CH32F103使用IAP例程,USB方式上位机更新完固件打印jump信息之后就没有任何反应了,用例程自带的ADC APP文件下载进去也没有反应,APP程序是有打印信息的,自己修改了VECT_TAB_OFFSET重新试也不行,多次尝试下载不断电复位前按住自定义的PA8引脚USB出现识别不出来的现象,电脑无法识别设备,总之程序不稳定,APP程序也不运行,下载的是目前最新的EVT
查看: 2370
回复: 3
CH32F103使用IAP例程,上位机更新完固件打印jump信息之后就没有任何反应了
热门产品 :
CH641: PD及无线充电专用MCU
找到问题了,参考/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();
}
又解决了,跳转的地方有个printf,那时候还没开始初始化串口进接收流程,不要printf打印就可以了
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录