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
查看: 2766
回復(fù): 3
CH32F103使用IAP例程,上位機更新完固件打印jump信息之后就沒有任何反應(yīng)了
熱門產(chǎn)品 :
CH32X035: 32位USB+USB PD單片機
找到問題了,參考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();
}
又解決了,跳轉(zhuǎn)的地方有個printf,那時候還沒開始初始化串口進接收流程,不要printf打印就可以了
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄