USB IAP升级异常求助

2019-07-20 04:47发布

最近在使用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();
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
ajianyes
1楼-- · 2019-07-20 09:38
 精彩回答 2  元偷偷看……
ajianyes
2楼-- · 2019-07-20 11:38
在网上查了一些资料,尝试了用RCC_DeInit()、NVIC_DeInit()都未能够解决
1208
3楼-- · 2019-07-20 12:24
你用的是串口IAP实验吧!看下视频讲解,帮顶
ajianyes
4楼-- · 2019-07-20 17:14
 精彩回答 2  元偷偷看……
Page
5楼-- · 2019-07-20 18:01
单从这部分代码没看出问题,你看看中断部分的代码。
1208
6楼-- · 2019-07-20 21:51
ajianyes 发表于 2018-9-10 13:59
谢谢,我用的是USB U盘升级方式,分析了如下:1. 插上U盘后,拔掉U盘,APP能够正常运行,排除bin文件故障 ...

原来啊!还是要说清楚原因所在,好下手

一周热门 更多>