IAP目前有兩個(gè)跳轉(zhuǎn)到APP的位置,第一個(gè)是系統(tǒng)初始化完后,讀取了FLASH一個(gè)位置的標(biāo)志,如果是標(biāo)志了已經(jīng)有APP,就直接跳轉(zhuǎn),這個(gè)時(shí)候IAP未開啟任何的外設(shè),跳轉(zhuǎn)到APP。
第二個(gè)跳轉(zhuǎn)是未含有APP,通過串口刷了APP固件,刷好后跳轉(zhuǎn)到APP,跳轉(zhuǎn)前使用相應(yīng)的DeInit函數(shù)關(guān)閉了IAP打開的外設(shè)?,F(xiàn)在有個(gè)疑問就是第二個(gè)跳轉(zhuǎn)的位置,如果我不使用DeInit函數(shù)關(guān)閉IAP打開的外設(shè),直接使用軟件復(fù)位來重啟單片機(jī),那肯定會(huì)在第一個(gè)跳轉(zhuǎn)位置跳到APP。疑問就是軟件復(fù)位是否跟上電復(fù)位一樣?所有的外設(shè)都是處于初始狀態(tài)?因?yàn)镮AP打開的外設(shè)沒有去手動(dòng)關(guān)閉。