以32V307为例:
预设IAP程序通过识别IO口下拉进入主程序,否则默认跳转APP程序。
那么从APP跳转到IAP,如果顺利进入IAP的主程序呢?(做热更新,不能要求客户按下功能键再执行跳转)
这里需要一个复位后也能保持状态的寄存器变量或者ram变量,请问如何实现这个变量?
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
以32V307为例:
预设IAP程序通过识别IO口下拉进入主程序,否则默认跳转APP程序。
那么从APP跳转到IAP,如果顺利进入IAP的主程序呢?(做热更新,不能要求客户按下功能键再执行跳转)
这里需要一个复位后也能保持状态的寄存器变量或者ram变量,请问如何实现这个变量?
您好,
您可以在Flash中的某一空闲区域存储标志位,比如最后1K的区域,在IAP中去判断是否等待升级。具体方法可以参考EVT中操作Flash的例程。
考虑到user程序可能下载失败,也可能因为代码bug导致跑飞,这个时候,我希望通过看门狗IWDG复位,让程序进入IAP模式,那么有什么寄存器是能识别看门狗复位的吗? 芯片手册上没看到相关寄存器描述。(55x系列是有这么个寄存器的)
您好,
参考应用手册复位和时钟控制章节的控制/状态寄存器
原来在这里,谢谢解答!