STM32 IAP远程升级后STM32必须重启

2019-07-14 13:47发布

我现在使用IAP升级,升级方式是一个IAP程序+2个APP程序+标志位,开始使用JLINK下载IAP程序,IAP下载APP1,然后每次启动根据标志启动APP1或者APP2;和面APP1和APP2都可以升级对方,只有一个APP在运行都可以升级另外一个APP程序,现在的问提是APP1(或者APP2)升级完APP2(或者APP1)后STM32必须重启一下,不然运行一点时间当前的APP后死掉,不知道哪位遇见过这样的情况,当前APP不升级另外一个APP就好好的运行,只有当前APP升级另一个APP后,过一段时间就会死掉,也不知道死在那个地方,APP都升级成功了。。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
冬冬5241
1楼-- · 2019-07-14 15:33
 精彩回答 2  元偷偷看……
报纸弟弟麦花
2楼-- · 2019-07-14 15:38
只能靠iap升级app,app自身直接升来升去的,程序运行指针搞乱套了的都,还有一些变量在升级完也不是初始状态,中断向量跳来跳去跳乱套。
嘻嘻爱哈哈
3楼-- · 2019-07-14 16:33
mark
备用学习
TOPCB
4楼-- · 2019-07-14 18:30
主要是一些向量不能冲突,2个APP生成的BIN文件不要在同一个区域。要用实际的FLASH地址区分开。
APP BOOTLAODER 先运行,然后判断标志位是要执行哪个区域的代码。再JAMP到指定的入口地址。
filipposun
5楼-- · 2019-07-15 00:24
我之前是采用的也是整体升级,进入升级模式后,加载代码至RAM,开始覆盖升级。
60user9
6楼-- · 2019-07-15 00:49
 精彩回答 2  元偷偷看……

一周热门 更多>