CH32F103使用IAP例程,上位机更新完固件打印jump信息之后就没有任何反应了

CH32F103使用IAP例程,USB方式上位机更新完固件打印jump信息之后就没有任何反应了,用例程自带的ADC APP文件下载进去也没有反应,APP程序是有打印信息的,自己修改了VECT_TAB_OFFSET重新试也不行,多次尝试下载不断电复位前按住自定义的PA8引脚USB出现识别不出来的现象,电脑无法识别设备,总之程序不稳定,APP程序也不运行,下载的是目前最新的EVT

找到问题了,参考/bbs/thread-90045-1.html

这个帖子提供的IAP程序,对比了一下,发现跳转没有关全部中断这个步骤

自己增加了实现和调用就没问题了,希望以后发布例程的时候多测试一下


__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();

}



还有个问题,复位或者断电重新上电又无法运行了,但是按键按住的话bootloader还能进得去


icon_rar.gifCH32F10x_IAP.zip



又解决了,跳转的地方有个printf,那时候还没开始初始化串口进接收流程,不要printf打印就可以了


只有登录才能回复,可以选择微信账号登录