IAP跳转时需要把已开的中断关闭吗

IAP跳转时需要把已开的中断关闭吗,第1张

STM32是可以实现多个APP的,你可以通过你的IAP来控制app,通过不同的地址你可以选择跳转到不同的APP,一般都直接使用的IAP像APP跳转,逆向跳转一般通过复位来实现,但也可以通过代码跳转,APP之间的跳转也是一样的。

需要注意的是每个APP包括IAP都有各自的中断向量表,若在相应代码中有使用中断,跳转前记得先关闭中断,以免刚跳转过去但你还没来得及重新设置中断向量表就进入中断,程序可能跑飞。

你先实现了一个IAP+APP,那么一个IAP+多个APP也就差不多懂了。

完全可以不影响显示刷新,只需要在eeprom读写 时 写 ISP/IAP 起动指令时 暂时关闭中断 如

----------

EA = 0 ; //关中断

ISP_TRIG = 0x5A // 起动 ISP/IAP 触发寄存器

ISP_TRIG = 0x0A5

_nop_()

EA = 1

-----------

其他时间 各种中断 不影响。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11204754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存