当前位置:   article > 正文

STM32多级程序跳转实现IAP在线升级方案(BOOT+APP方式)_stm32f072 app跳转

stm32f072 app跳转

需求说明:

需要实现MCU通过BOOT程序启动,加载App主程序。BOOT程序实现程序烧录功能,App实现主程序业务功能。BOOT和App程序均存储在MCU内部Flash里面。

实现原理:

在这里插入图片描述

在这里插入图片描述

MCU型号:STM32L432RC

存储空间分布:

0x8000000~0x800f000 boot存储区
0x800f000~0x8010000 参数存储区
0x8010000~0x8028000 主程序存储区
0x8028000~0x8040000 备份存储区

核心代码如下:

  1. pFunction Jump_To_Application;
  2. uint32_t JumpAddress;
  3. void JumpToApp(void)
  4. {
  5. /* Check if valid stack address (RAM address) then jump to user application */
  6. if (((*(__IO uint32_t*)APP_FLASH_ADDRESS) & 0x2FFE0000 ) == 0x20000000)
  7. {
  8. __disable_irq();
  9. /* Jump to user application */
  10. JumpAddress = *(__IO uint32_t*) (APP_FLASH_ADDRESS + 4);
  11. J
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/845769
推荐阅读
相关标签
  

闽ICP备14008679号