最近在使用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(); } IAP地址设置为0x010000,64K空间,尝试了将所有的中断handler函数都添加到it.c里,问题仍旧。。。。。 |
stm32 USB的CDC类传输掉数据
STM32F105 USB接收数据不断进入中断,出现“死机”现象
关于STM32CubeMX配置的USB例程电脑无法识别问题
STM32F407 USB-HS-OTG是否不外接PHY可以做虚拟串口?
如何做一个USB从机键盘用stm32f407
用STM32F4 Cube MX生成的USB Device C代码的BUG
USB Device + FatFS + SDIO 模拟U盘意外只读问题
USB Device + FatFS + SDIO 问题
STM32H7配置成USB DEVICE时,连接电脑时不进入中断
STM32F446 USB和串口1 冲突
插入U盘,找到目标更新文件,若是没有目标文件则会直接跳转进入APP程序
向量表地址有增加偏移,在APP里面,应用程序确实是没有USB的中断处理。但是这里好像不影响啊
我的升级方式是FLASH,中断向量表有在FLASH处增加偏移
评分
查看全部评分