如何实现APP跳转IAP?

以32V307为例:

预设IAP程序通过识别IO口下拉进入主程序,否则默认跳转APP程序。


那么从APP跳转到IAP,如果顺利进入IAP的主程序呢?(做热更新,不能要求客户按下功能键再执行跳转)

这里需要一个复位后也能保持状态的寄存器变量或者ram变量,请问如何实现这个变量?

您好,


        您可以在Flash中的某一空闲区域存储标志位,比如最后1K的区域,在IAP中去判断是否等待升级。具体方法可以参考EVT中操作Flash的例程。





考虑到user程序可能下载失败,也可能因为代码bug导致跑飞,这个时候,我希望通过看门狗IWDG复位,让程序进入IAP模式,那么有什么寄存器是能识别看门狗复位的吗? 芯片手册上没看到相关寄存器描述。(55x系列是有这么个寄存器的)


您好,


        参考应用手册复位和时钟控制章节的控制/状态寄存器

image.png


原来在这里,谢谢解答!


只有登录才能回复,可以选择微信账号登录