CH32V003 IAP問題

參考了下USART_IAP歷程,發(fā)現(xiàn)APP生成的bin文件好像是和位置相關(guān)的

1685458928366.png


我現(xiàn)在的需求是一個(gè)Bootloader 兩個(gè)APP(APP0 和APP1) 通過Bootloader來判斷是執(zhí)行APP0還是APP1,請(qǐng)教下這樣能實(shí)現(xiàn)嗎?

這樣我就能在APP0中升級(jí)APP1,在APP1中升級(jí)APP0,如果生成的APP bin文件和位置無關(guān),那我只需要維護(hù)一份APP版本就可以了。

您好,


????????1.V003提供的USART_IAP例程,下載地址為0x1FFFF000,即BOOT區(qū)域,并非您截圖中的那樣,請(qǐng)檢查是否為V003參考例程。


????????2.使用Bootloader跳轉(zhuǎn)多個(gè)APP是可以實(shí)現(xiàn)的,通過判斷Flash內(nèi)預(yù)先存儲(chǔ)的信息,可以選擇性的跳轉(zhuǎn)到不同的APP中,目前我們沒有提供相關(guān)的參考程序,需要您自行開發(fā)。


????????3.生成的APP的確與起始位置相關(guān),在Bootloader中需要正確跳轉(zhuǎn)到對(duì)應(yīng)的地址,即APP起始地址,單片機(jī)才能夠正常進(jìn)行工作。


????????4.V003內(nèi)Flash空間較小,在使用時(shí)要注意空間的分配問題。





您好:

  1. 我參考的是V103的IAP上面是這么講的,V003應(yīng)該是類似的

  2. 如果生成的APP與位置相關(guān),那么我每次發(fā)軟件版本都需要提供APP0和APP1兩個(gè),因?yàn)槲也淮_定MCU當(dāng)前是在APP0運(yùn)行還是在APP1運(yùn)行,能否生成一個(gè)與位置無關(guān)的APP,即這個(gè)APP既可以在以地址A的APP0運(yùn)行,也可以在以地址B的APP1運(yùn)行?這樣我只需要管理一個(gè)升級(jí)bin文件就行。


您好,


????????沒明白您的意思,前面已經(jīng)解釋過了,如果希望跳轉(zhuǎn),就需要在跳轉(zhuǎn)到具體的地址,單片機(jī)想要執(zhí)行程序,總歸要先知道程序存在那個(gè)地址吧。如果在升級(jí)或下載的時(shí)候,希望一次完成,可以將iap、app0、app1拼接起來,一次性下載到芯片內(nèi)。希望知道當(dāng)前運(yùn)行的app,可以直接在Flash中指定一個(gè)空閑的地址,保存下當(dāng)前的處于哪一個(gè)app的標(biāo)志位,需要查詢的時(shí)候直接讀取Flash就好了。


是這樣一種升級(jí)場(chǎng)景:boot loader只負(fù)責(zé)跳轉(zhuǎn)到對(duì)應(yīng)的APP ,不負(fù)責(zé)升級(jí)。

APP0運(yùn)行的時(shí)候,會(huì)下載APP1的固件,APP1運(yùn)行的時(shí)候,會(huì)下載APP0的固件,我的問題是:可否生成一個(gè)APP bin文件,而不用考慮當(dāng)前運(yùn)行的是APP0還是APP1?


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频