如題,我用的是例程中的IAP示例,使用的是通過(guò)使用轉(zhuǎn)換后的APP.BIN文件拷貝到U盤(pán)后,插入U(xiǎn)SB中通過(guò)IAP讀取后寫(xiě)入FLASH的方式升級(jí)自己的固件bin,但是按照例程,把IAP例程下載到芯片后,運(yùn)行如下,但是一直這樣停止了,這些枚舉 驗(yàn)證 ,插入U(xiǎn)盤(pán)觸發(fā)升級(jí)動(dòng)作后下載,看起來(lái)都正常,嘗試手動(dòng)reset,運(yùn)行了IAP程序如圖,但是只輸出了這些信息:而并沒(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í)行,謝謝。