CH32F103使用IAP例程,上位機更新完固件打印jump信息之后就沒有任何反應(yīng)了

CH32F103使用IAP例程,USB方式上位機更新完固件打印jump信息之后就沒有任何反應(yīng)了,用例程自帶的ADC APP文件下載進去也沒有反應(yīng),APP程序是有打印信息的,自己修改了VECT_TAB_OFFSET重新試也不行,多次嘗試下載不斷電復(fù)位前按住自定義的PA8引腳USB出現(xiàn)識別不出來的現(xiàn)象,電腦無法識別設(shè)備,總之程序不穩(wěn)定,APP程序也不運行,下載的是目前最新的EVT

找到問題了,參考http://m.findthetime.net/bbs/thread-90045-1.html

這個帖子提供的IAP程序,對比了一下,發(fā)現(xiàn)跳轉(zhuǎn)沒有關(guān)全部中斷這個步驟

自己增加了實現(xiàn)和調(diào)用就沒問題了,希望以后發(fā)布例程的時候多測試一下


__asm void INTX_DISABLE(void)

{

? ? CPSID? ?I

? ? BX? ? ? LR

}


void iap_load_app(u32 appxaddr)

{

? ? jump2app = (iapfun) * (vu32*)(appxaddr + 4);

? ? MSR_MSP(*(vu32*)appxaddr);

? ? INTX_DISABLE();

? ? jump2app();

}



還有個問題,復(fù)位或者斷電重新上電又無法運行了,但是按鍵按住的話bootloader還能進得去


icon_rar.gifCH32F10x_IAP.zip



又解決了,跳轉(zhuǎn)的地方有個printf,那時候還沒開始初始化串口進接收流程,不要printf打印就可以了


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

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