IAP程序可不可以放在主程序之后?

2019-10-12 14:40发布

原子哥的代码将IAP程序放在开始,主程序放在IAP程序后。能不能用这样的一种写法:  0x08000000为主程序 ,主程序后面为IAP程序。
通过串口向主程序发送命令跳转到IAP程序。
但我写完上述程序后发现从主程序跳转后程序将卡在startup_stm32f10x_hd.s文件的第324行。这行只有一个B。
这是为什么呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-10-12 14:55
可以,但是非常不建议。因为一启动就是运行IAP才对,你这调头了。如果IAP把APP删了,更新又出错,那就死翘翘了。。。
375334429
2楼-- · 2019-10-12 17:25
 精彩回答 2  元偷偷看……
375334429
3楼-- · 2019-10-12 20:12
我的IAP可以在接受完程序后对接收到的内容进行CRC32校验,校验正确后才覆盖原程序。
375334429
4楼-- · 2019-10-12 21:35
yklstudent 发表于 2017-3-8 09:24
你的要求可以实现,记得跳转到IAP时记得关闭全局中断;
IAP中就别用中断了

但是要用串口中断接收数据

一周热门 更多>