STM32在采用 IAP Loader+App 的模式时。IAP Loader 部分负责管理和更新 App 部分,而 App 部分则负责常规的业务的处理,两部分代码分别由独立的软件工程生成。系统运行时先启动 IAP Loader,由其判断是否需要更新 App,如不需更新则跳转到 App,由 App 进行常规业务处理。在软件调试过程中,有些人发现从 IAP Loader 到 App 的跳转存在某种不可靠性。该跳转在某些时候可以完成预设的功能,即启动 App 运行,而另外的一些情况下则会导致程序跑飞的现象。 详见附件文档说明。
该文档详细描述了如果处理这种情况,并给出了正确的排查与修改方法。 1. 在行(1)的前端加关键字 register 2. 交换行(2)与行(3)的位置
|