請(qǐng)教個(gè)問(wèn)題,想做IAP升級(jí)程序,那么bootloader程序如何校驗(yàn)下載的bin文件的起始地址,如果bin文件起始地址錯(cuò)的話,那跳到app程序就會(huì)變磚頭了
查看: 584
回復(fù): 3
關(guān)于IAP程序
熱門(mén)產(chǎn)品 :
CH641: PD及無(wú)線充電專用MCU
首次下載的時(shí)候是通過(guò)原廠bootload的ISP工具將IAP+APP都下載進(jìn)芯片。
需要進(jìn)行升級(jí)的是APP的功能程序,IAP的程序是不修改的。
IAP的代碼一般從0地址開(kāi)始跑,總共4K,是一個(gè)獨(dú)立的功能??梢詤⒖祭蘄AP。
IAP代碼往APP代碼跳轉(zhuǎn)是一個(gè)固定的地址,即APP的起始地址。
IAP跳轉(zhuǎn)的是一個(gè)固定的地址,那么如果說(shuō)這個(gè)地址是錯(cuò)誤的(比如APP地址和IAP地址重疊了或者APP地址也是0x00),有沒(méi)有辦法跳轉(zhuǎn)回IAP
這個(gè)地址不應(yīng)該存在錯(cuò)誤的情況,這是在最初開(kāi)發(fā)的時(shí)候,就已經(jīng)規(guī)劃好的地址。
如果存在工作不正常的情況,可以嘗試復(fù)位,從0地址重新運(yùn)行。
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語(yǔ)言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄