IAP在线更新

2019-07-20 21:44发布

最近在做串口IAP在线更新,遇到了个小问题。我使用的IAP程序为通过判断是否接收到数据,接收到了的话就进行APP程序写入,然后跳转到APP程序运行;APP程序为跑马灯程序。



首先启动后将IAP程序烧录进芯片,然后通过串口发送程序,IAP通过判断已接收到APP代码,将APP程序写入,接着能自动跳转到APP程序运行;我的app跳转到IAP的代码也是判断是否接收到数据,接收到就进入IAP程序。
但我修改了APP程序加长了闪灯间隔时长,再重新编译好APP程序生成bin文件,发送到串口后,可以自动跳转到IAP程序,但不会运行,需要重新发送一次才会进入新的APP程序运行。

请问如何在原APP运行基础上实现:只要我发送了新的app代码,系统就自动进入IAP然后更新程序,最后跳转到新的APP程序运行?我感觉是跳转的这个部分出了问题,但还是没有解决。
菜鸟一枚请大神指点!谢谢!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。