小公司不想自己寫IAP,可不可以上電后根據(jù)按鍵自行跳入芯片IAP
查看: 4495
回復(fù): 5
關(guān)于CH32V103進(jìn)入芯片 IAP
眾有·劉·數(shù)控技術(shù)系統(tǒng)級(jí)支持
發(fā)表于: 2021-06-10 15:33:26
熱門產(chǎn)品 :
CH32X035: 32位USB+USB PD單片機(jī)
眾有·劉·數(shù)控技術(shù)系統(tǒng)級(jí)支持
發(fā)表于: 2021-06-10 18:00:00
多謝!,看了一下。用兩個(gè)IO引腳分別控制BOOT0 BOOT1 然后發(fā)軟重啟指令。
這樣理解對(duì)么。
你好,boot0直接接地運(yùn)行目標(biāo)程序即可。代碼實(shí)現(xiàn)了運(yùn)行APP程序時(shí)軟復(fù)位進(jìn)IAP代碼。跳轉(zhuǎn)的判決條件可以自行修改。
眾有·劉·數(shù)控技術(shù)系統(tǒng)級(jí)支持
發(fā)表于: 2021-06-25 15:12:08
我試了一下上面的程序,并不行。只是重啟。上面的程序是不是要自己實(shí)現(xiàn)IAP而不是利用芯片本身的IAP
對(duì)了,我試著直接跳轉(zhuǎn)到0x1FFFF000也不行。
IAP本身就是在應(yīng)用升級(jí),需要用戶開辟一塊flash空間作為IAP升級(jí)區(qū)域。上面例程實(shí)現(xiàn)以0x08000000起始地址作為IAP區(qū)域起始地址,0x08005000之后作為APP地址(地址可以自定義),通過IAP代碼功能實(shí)現(xiàn)升級(jí)APP。
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄