一、前兩篇博客實現(xiàn)的功能是在APP和IAP之間進行程序跳轉;
二、這里面有以下需要注意的地方;
1、程序跳轉函數(shù)切記不要在定時器中斷里編寫,否則程序可以正常跳轉但是中斷功能卻不能執(zhí)行。原因,可以參考以下鏈接;
http://xzq1019.blog.163.com/blog/static/5996566520100181146689/
就是,在中斷里進行跳轉的話,stm32會認為跳轉函數(shù)只是中斷處理函數(shù)的一部分,所以會出現(xiàn)掛起,不能再響應中斷。一般的做法是在中斷里設標志位,在主函數(shù)里進行跳轉。
2、在IAP程序跳轉前關閉總中斷,在跳轉到APP程序后,打開總中斷。
3、中斷的打開和關閉可以利用下面的函數(shù)
__disable_irq();
__enable_irq();
4、有些時候為了驗證IAP程序有沒有成功跳轉到APP模式下,可以直接進行APP程序的調試。在APP程序的第一行代碼設置斷點,如果IAP程序跳轉成功,則會在端點處停下來。





