davidsun163 发表于 2020-4-14 11:38:11

基于IAR的STM32L071的IAP升级问题

请教大侠:
IAP,实现无线接收与FLASH烧写;
APP代码工程,实现点灯功能;
问题:
当从IAP跳转到APP后无法正常执行APP代码的问题。
IAP的跳转如下:      __disable_irq();
      JumpAddress = *(__IO uint32_t*) (APPLICATION_ADDRESS+4);
      JumpToApplication = (pFunction) JumpAddress;
      /* Initialize user application's Stack Pointer */
      __set_MSP(*(__IO uint32_t*) APPLICATION_ADDRESS);
      JumpToApplication();
APP已经配置相关icf文件
单独运行APP工程,已经设置了APP的中断偏移地址,可以顺利执行。
如果APP工程使用IAP,设置APP的中断偏移地址后,IAP无法跳转到APP,仿真调试发现程序确实跳转了,但跑到了hardfault_handler,不知道怎么解决?


望多多指教!

zp123456789 发表于 2020-4-15 11:05:22

IAP程序里面的中断没关干净吧

butterflyspring 发表于 2020-4-23 16:56:14

简化一下IAP 程序内容,只保留跳转功能试试看,这样判断一下问题是在前边应用还是后边跳转
页: [1]
查看完整版本: 基于IAR的STM32L071的IAP升级问题