最近在使用F429做USB IAP升级,遇到奇怪的问题,感动很疑惑,在插上U盘升级的时候程序总停留在Default handler里面
如图片所示,当拔掉U盘之后软件运行正常
IAP里面的跳转程序如下
if( ((*(__IO uint32_t*)AppAddr)&0x2FFE0000) == 0x20000000
{
__asm("CPSID I");
JumpAddress = (*(__IO uint32_t*)(AppAddr + 4));
JumpToApplication = (pFunction)JumpAddress;
/* Initialize user application's Stack Pointer */
__set_MSP(*(volatile uint32_t*)AppAddr);
JumpToApplication();
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>