引用: 原帖由 zpehome 于 2012-9-24 17:50 发表
最近忙着做IAP功能,遇到一些问题,麻烦各位大侠指导下?程序流程是这样的,默认情况下程序在主程序中运行,收到升级指令后跳到IAP程序进行空中升级。
跳转程序如下:
1.NVIC_SETFAULTMASK(); //关总中断
2.JumpA ...
如果不加第一步,好像无法正常跳转。可能是因为不管总中断,在拷贝中断向量表或者说中断向量表的重映射时,还有后续的程序跳转前,如果来了其他的中断,讲可能进入不可预知的状态中。
如果加上第一步,能够正常跳转,但是跳转到IAP程序后无法响应中断。可能是因为没有做拷贝中断向量表或者说中断向量表的重映射时,或者说做的有问题。在还有可能是没有开启相关的中断。
在IAP程序中开启总中断,跳转过去后无法正常运行IAP程序。 不明白什么意思