打印

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

[复制链接]
899|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 | 只看该作者
谢谢分享,这个问题, 原厂的回复是最准确的

使用特权

评论回复
5
zhiyy| | 2016-6-28 21:43 | 只看该作者
楼主的学习精神值得赞,给大家指引道路

使用特权

评论回复
6
182317716| | 2016-7-7 09:33 | 只看该作者
GD代理商QQ:182317716 更多样品,中文手册.开发工具支持!
---13686827076-王生

使用特权

评论回复
7
firstblood| | 2016-7-10 20:58 | 只看该作者
这个不是很好设置的吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝