以32V307為例:
預(yù)設(shè)IAP程序通過(guò)識(shí)別IO口下拉進(jìn)入主程序,否則默認(rèn)跳轉(zhuǎn)APP程序。
那么從APP跳轉(zhuǎn)到IAP,如果順利進(jìn)入IAP的主程序呢?(做熱更新,不能要求客戶按下功能鍵再執(zhí)行跳轉(zhuǎn))
這里需要一個(gè)復(fù)位后也能保持狀態(tài)的寄存器變量或者ram變量,請(qǐng)問(wèn)如何實(shí)現(xiàn)這個(gè)變量?
以32V307為例:
預(yù)設(shè)IAP程序通過(guò)識(shí)別IO口下拉進(jìn)入主程序,否則默認(rèn)跳轉(zhuǎn)APP程序。
那么從APP跳轉(zhuǎn)到IAP,如果順利進(jìn)入IAP的主程序呢?(做熱更新,不能要求客戶按下功能鍵再執(zhí)行跳轉(zhuǎn))
這里需要一個(gè)復(fù)位后也能保持狀態(tài)的寄存器變量或者ram變量,請(qǐng)問(wèn)如何實(shí)現(xiàn)這個(gè)變量?
您好,
????????您可以在Flash中的某一空閑區(qū)域存儲(chǔ)標(biāo)志位,比如最后1K的區(qū)域,在IAP中去判斷是否等待升級(jí)。具體方法可以參考EVT中操作Flash的例程。
考慮到user程序可能下載失敗,也可能因?yàn)榇abug導(dǎo)致跑飛,這個(gè)時(shí)候,我希望通過(guò)看門狗IWDG復(fù)位,讓程序進(jìn)入IAP模式,那么有什么寄存器是能識(shí)別看門狗復(fù)位的嗎? 芯片手冊(cè)上沒(méi)看到相關(guān)寄存器描述。(55x系列是有這么個(gè)寄存器的)
您好,
????????參考應(yīng)用手冊(cè)復(fù)位和時(shí)鐘控制章節(jié)的控制/狀態(tài)寄存器
原來(lái)在這里,謝謝解答!