CH32V307VCT6的USB IAP升級(jí)固件跳轉(zhuǎn)用戶APP.BIN后無(wú)法運(yùn)行

如題,我用的是例程中的IAP示例,使用的是通過(guò)使用轉(zhuǎn)換后的APP.BIN文件拷貝到U盤(pán)后,插入U(xiǎn)SB中通過(guò)IAP讀取后寫(xiě)入FLASH的方式升級(jí)自己的固件bin,但是按照例程,把IAP例程下載到芯片后,運(yùn)行如下,但是一直這樣停止了,image.png這些枚舉 驗(yàn)證 ,插入U(xiǎn)盤(pán)觸發(fā)升級(jí)動(dòng)作后下載,看起來(lái)都正常,嘗試手動(dòng)reset,運(yùn)行了IAP程序如圖,但是只輸出了這些信息:image.png而并沒(méi)有執(zhí)行我的固件BIN程序freeRTOS的打印輸出,也就是沒(méi)有執(zhí)行用戶的程序去運(yùn)行,但是IAP例程我是沒(méi)有改動(dòng)的,例如中斷處經(jīng)調(diào)試也確實(shí)進(jìn)入了

void SW_Handler(void)

{

? ? __asm("li? a6, 0x06000");

? ? __asm("jr? a6");


? ? while(1);

}

原來(lái)的定義如下

/* APP CODE ADDR Setting */

#define DEF_APP_CODE_START_ADDR? ? ? ? ? ?0x08006000? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/* IAP Flash Operation start address, user code start address */

#define DEF_APP_CODE_END_ADDR? ? ? ? ? ? ?0x08030000? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/* IAP Flash Operation end address, user code end address */

我不知哪里出了問(wèn)題,多次手動(dòng)reset依然是只輸出了IAP程序中的USER CODE!信息而并沒(méi)有我的用戶運(yùn)行程序信息,請(qǐng)問(wèn)還要修改哪里才能跳轉(zhuǎn)到真正的用戶程序入口去執(zhí)行,謝謝。

您好,注意IAP和APP保持工程配置的一致,比如ld文件和FLASH和RAM的配置,APP文件中除了FLASH起始地址需要修改之外,注意RAM的大小要和IAP工程中配置的一致,此外啟動(dòng)文件要選擇D8C.s那個(gè)啟動(dòng)文件。后續(xù)若有問(wèn)題,可郵箱(lzs@wch.cn)和我具體溝通一下。


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

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