CH32V003實(shí)現(xiàn)BootLoader+APP問題

你好,打算在CH32V003實(shí)現(xiàn)如下功能:

自己實(shí)現(xiàn)的BootLoader存放在Flash起始地址,APP存放在指定地址。MCU上電先運(yùn)行的BootLoader,若檢測到特定標(biāo)志位則進(jìn)入APP升級模式(接收串口數(shù)據(jù)寫入Flash),未檢測的標(biāo)志位跳轉(zhuǎn)運(yùn)行APP。

有如下問題麻煩解答:

  1. BootLoader工程中如何設(shè)置跳轉(zhuǎn)到指定地址(代碼中設(shè)置?編譯器中設(shè)置?)

  2. 有一個(gè)普通的APP工程,如何修改/設(shè)置將APP固件存放的Flash地址?(下圖類似keil中修改中斷向量表偏移地址0x2000和編譯配置)

  3. 通過Mounriver studio能否直接將上述BootLoader和APP下載到MCU運(yùn)行。(先下載BL再下載APP,Keil修改配置后可以)

  4. CH32V003_IAP/CH32V003_APP的工程按F8下載代碼提示hex不存在。為何設(shè)置不生成hex?如何設(shè)置生成hex?



image.png


image.png

您好,關(guān)于地址的跳轉(zhuǎn),可參考下圖1。關(guān)于設(shè)置APP固件存放的FLASH地址,在ld文件中配置FLASH地址,如下圖2。關(guān)于生成hex文件,MounRiver參考下圖3配置。關(guān)于003的IAP升級,可參考CH32V103的,在CH32V103 EVT中,有IAP升級例程和講解,如下圖4,V003基本和V103差不多,可以參考一下。后續(xù)若有問題,可通過郵箱和我溝通(lzs@wch.cn).

image.png

圖1

image.png

圖2

image.png

圖3

image.png

圖4


你好。

將IAP固件下載到MCU后,能否通過Mounriver studio再將APP下載到指定地址而不擦除IAP固件?

將APP固件通過Mounriver studio可直接下載到Flash的0x1000,但I(xiàn)AP固件(0x0000起始)區(qū)域被擦除了。去掉全片擦除勾選也沒用。(圖1-2)

另外,SW_Handler函數(shù)編譯出錯(cuò),請問如何處理?(圖3)


圖1:

image.png

圖2:

image.png


圖3:

image.png


您好,若你想下載完IAP程序后再通過MounRiver下載APP程序,目前無法直接下載,APP程序可通過調(diào)試方式下載進(jìn)去,需按照下圖配置一下。關(guān)于SW_Handler函數(shù)編譯報(bào)錯(cuò),可將a6改成a5即可,如下圖2。關(guān)于IAP升級,CH32V003的BOOT區(qū)是開放的,可將IAP程序放在BOOT區(qū)內(nèi)。在CH32V003 EVT中有串口IAP升級的例程,如下圖3,可以參考一下。下面鏈接為CH32V003 EVT下載鏈接。后續(xù)問題可繼續(xù)通過郵箱(lzs@wch.cn)和我溝通。

http://m.findthetime.net/downloads/CH32V003EVT_ZIP.html?

image.png

圖1

image.png

圖2

image.png

圖3


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

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