请教下 STM32F105 IAP的问题

2019-12-19 18:05发布


如下图所示,为main()函数里面内容,省略了前面的初始化,
QQ截图20180427193547.jpg (25.9 KB, 下载次数: 0) 下载附件 2018-4-27 19:51 上传

我从BOOT可以跳转到APP,在BOOT中也可以升级,

但是发现从APP跳转到BOOT后,可以初始化,0x58数据能发送,但是 while(1)程序无法运行,现象类似死机;

单独运行BOOT程序是没有问题的

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
isakura
2019-12-20 07:21
saccapanna 发表于 2018-4-27 23:22
app 进去 boot ,最好直接触发复位,这样相当于boot全新运行。跳转过去,要注意很多细节,比如可能全局变量 ...

我也刚想问这个问题

比如,在APP中开了其他的定时器 及 SPI 等,然后 关中断,跳到 BOOT,开中断

在BOOT中, NVIC_Configuration()  又 没设置那些话,那么 会造成 错误导致 跑飞 那些 吗

===============

还有,如果 APP 跳到 BOOT中再复位的话,那么可不可以   不跳转,直接在 APP 中复位呢 (我用flash保存了一个状态值,可以判断是 升级APP 还是直接 运行APP)

哪种方式更好?

一周热门 更多>