在做IAP的測試時候,hex文件通過編譯軟件下載到指定的地址,可以正常啟動;
bin文件通過網(wǎng)絡獲取,然后寫進去,校驗和也成功了,標記位也改過來了;引導程序跑起來了,可以看到中斷跳轉(zhuǎn)也跳轉(zhuǎn)過去了,但是啟動不了
在做IAP的測試時候,hex文件通過編譯軟件下載到指定的地址,可以正常啟動;
bin文件通過網(wǎng)絡獲取,然后寫進去,校驗和也成功了,標記位也改過來了;引導程序跑起來了,可以看到中斷跳轉(zhuǎn)也跳轉(zhuǎn)過去了,但是啟動不了
代碼和打印
您好,用于IAP升級的時候,注意APP的FLASH起始地址要改為對應的地址,如A,起始地址要改為從0xA000。此外,注意IAP和APP的FLASH、RAM大小要改為一致。在CH32V307 EVT中有通過串口、USB和以太網(wǎng)進行IAP升級的例程,可以參考一下。EVT下載鏈接如下。后續(xù)若有問題,可郵箱(lzs@wch.cn)溝通。
http://www.findthetime.net/downloads/CH32V307EVT_ZIP.html
?
您好,請問是指這里RAM也要改成0xa000嗎
您好,RAM不需要修改,RAM起始地址都是從0x20000000開始的,只要大小一致即可
以及測試好多遍,確定了bin文件寫入了指定的地址,而且重啟后也跳轉(zhuǎn)了,但是程序就是跑不起來
您好,可以通過WCH-LinkUtility工具讀取一下FLASH內(nèi)容,看對應地址數(shù)據(jù)是否和APP內(nèi)容一致。若方便,可將工程發(fā)至我的郵箱具體看一下。