GD32F1x0系列烧录后无法直接运行代码?

[复制链接]
1437|7
 楼主| qwdtc 发表于 2016-6-27 10:54 | 显示全部楼层 |阅读模式
本帖最后由 qwdtc 于 2016-6-27 11:08 编辑

在用一个串口烧录软件,发现GD32的芯片在写入后无法用0x21 0xDE的方式(STM32 Go命令)直接执行烧录的代码,导致生产起来很麻烦。哪怕再烧录后能执行一个命令reset芯片也行啊,但是貌似没这接口,内存在bootloader里面也是不能访问的。不知道大神们怎么解决?
ah9b87 发表于 2016-6-27 16:53 | 显示全部楼层
可以用一个按键进行硬件复位

评分

参与人数 1威望 +1 收起 理由
qwdtc + 1 除了我自己没有正确答案只能选你了.

查看全部评分

 楼主| qwdtc 发表于 2016-6-28 16:39 | 显示全部楼层
感谢原厂答复,这确定是个BUG,是由于0x21指令用的是bootloader中断向量表,而我的代码中断向量不一致,导致卡在timer中断上。只要在代码最开始重新初始化一下就OK,NVIC_VectTableSet(NVIC_VECTTAB_FLASH, 0)。
不明觉厉 :)
没有六一了 发表于 2016-6-28 18:00 | 显示全部楼层
谢谢分享,这个问题, 原厂的回复是最准确的
zhiyy 发表于 2016-6-28 21:43 | 显示全部楼层
楼主的学习精神值得赞,给大家指引道路
182317716 发表于 2016-7-7 09:33 | 显示全部楼层
GD代理商QQ:182317716 更多样品,中文手册.开发工具支持!
---13686827076-王生
firstblood 发表于 2016-7-10 20:58 | 显示全部楼层
这个不是很好设置的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部