0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

APM32F072在线升级的实现

Geehy极海半导体 来源:21ic 作者:21ic 2022-07-14 09:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

APM32F072在线升级的实现

虽然APM32F072有提供ISP实现程序通过Uart口进行程序烧录,只要在应用程序中跳转到0x1FFFC800即可,同样不需要改变boot脚的电位就可以完成通过Uart口进行程序升级。但是这样不便于我们按需定制的在线升级过程。所以我们还是通过自定义bootloader和app的方式来实现。

首先我们需要对bootloader和app大小进行分配。
Bootloader 4k IROM的配置如下

c882f38c-0315-11ed-ba43-dac502259ad0.png


APP 124k IROM的配置如下

c898cd38-0315-11ed-ba43-dac502259ad0.png



剩下的一些flash区域用来存储一些参数和在线升级的标志位
c8b020dc-0315-11ed-ba43-dac502259ad0.png
Bootloader中只需要加入这部分代码,就可以实现跳转,跳转前注意要关闭所以中断即可

c8c38b72-0315-11ed-ba43-dac502259ad0.png



为了让BootLoader能识别是否进人程序升级还是跳转到正常app运行,我通过了一个标志位FlagOnlineUpdate来进行判断,如果不为0x5AA5就进行在线升级,升级完成后改FLASH位置会变为0x5AA5。

c8da3598-0315-11ed-ba43-dac502259ad0.png


App如果需要进行在线升级只需要把FLAGUPDATE_ADDR处的flash的值0x5AA5擦除后,通过NVIC_SystemReset进行复位即可进入到BootLoader进行程序升级了

c8f4caf2-0315-11ed-ba43-dac502259ad0.png


App需要注意的就是需要修改中断向量表的偏移地址。不然中断触发的时候中断还会回到BootLoader中,无法正常运行app这边工程的中断函数。

c90dcbce-0315-11ed-ba43-dac502259ad0.png

c9232fb4-0315-11ed-ba43-dac502259ad0.png

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 应用程序
    +关注

    关注

    38

    文章

    3342

    浏览量

    59935
  • APM
    APM
    +关注

    关注

    1

    文章

    73

    浏览量

    13764

原文标题:APM32芯得 EP.04 | APM32F072在线升级的实现

文章出处:【微信号:geehysemi,微信公众号:Geehy极海半导体】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在CW32F030上实现IAP功能实现远程升级

    区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。 IAP 功能的实现,一般将程序分为两个部分,即:Bootloader 和 APP。Bootloader
    发表于 12-11 06:15

    极海APM32E030/F402系列MCU通过IEC 60730/60335功能安全认证

    近日,极海APM32E030系列基础拓展型MCU、APM32F402系列高性能高性价比MCU通过IEC 60730/60335认证,可提供符合Class B标准的功能安全库,助力客户快速推出稳定可靠的终端产品。
    的头像 发表于 08-29 13:57 855次阅读
    极海<b class='flag-5'>APM</b>32E030/<b class='flag-5'>F</b>402系列MCU通过IEC 60730/60335功能安全认证

    基于极海APM32F411 MCU移植U8g2驱动OLED指南

    APM32F4系列MCU的超值型拓展产品,能很好的满足用户对功耗、性能、性价比方面的产品均衡需求,可适用于电力,仪器仪表,工控,家电,物联网,新能源,智慧楼宇等广泛的应用领域。
    的头像 发表于 07-17 14:45 2861次阅读
    基于极海<b class='flag-5'>APM32F</b>411 MCU移植U8g2驱动OLED指南

    stm32cubemax在线升级后,原来建立的工程被删除了,如何恢复?

    cubemax在线升级后,原来建立的工程被删除了,如何恢复
    发表于 07-10 08:22

    极海APM32F411微控制器硬件FPU使用指南

    APM32F411是一款基于32位Arm Cortex-M4F内核的微控制器。硬件FPU是Arm Cortex-M4F的一大优势。合理应用硬件FPU可以大大缩短运算时间。
    的头像 发表于 06-28 11:23 1586次阅读
    极海<b class='flag-5'>APM32F</b>411微控制器硬件FPU使用指南

    基于APM32F411 DMA_ADC Handler模式分析及解决

    ADC连续转换采集,因此,我没过滤掉ADC采集中开启中断配置的信息,开启了ADC中断采集,因此这次以APM32F411官方例程中的DMA_ADC例程,复刻了此次出现的问题。
    的头像 发表于 06-24 14:30 892次阅读
    基于<b class='flag-5'>APM32F</b>411 DMA_ADC Handler模式分析及解决

    (大赛作品)STM32F072RB NUCLEO智能家居控制实例项目

    (大赛作品)STM32F072RB NUCLEO智能家居控制实例项目文档截图
    发表于 05-28 21:06

    极海APM32F003触发NMI中断的解决方案

    问题:APM32F003F6P6 PC3配置成外部中断口,下拉触发之后没有进入EINTC_IRQHandler外部中断函数,反而一直触发NMI中断。
    的头像 发表于 05-24 14:44 727次阅读
    极海<b class='flag-5'>APM32F</b>003触发NMI中断的解决方案

    极海APM32F407 uc/os3学习笔记之任务管理介绍

    最近了解了uc/os3这个操作系统,上篇介绍了uc/os3如何正确移植到APM32F407开发板上,根据我最近学到的一些知识,这篇文章主要介绍一下uc/os3中的一些简单的任务管理API以及如何使用。
    的头像 发表于 05-24 14:37 806次阅读
    极海<b class='flag-5'>APM32F</b>407 uc/os3学习笔记之任务管理介绍

    基于APM32F407如何制作I2C EEPROM(AT24C02型号)的MDK-Keil下载算法

    基于APM32F407如何制作I2C EEPROM(AT24C02型号)的Keil下载算法,这样在我们下载代码时可以一键把数据烧录到EEPROM中。
    的头像 发表于 04-11 11:06 1786次阅读
    基于<b class='flag-5'>APM32F</b>407如何制作I2C EEPROM(AT24C02型号)的MDK-Keil下载算法

    KMPHM在线监测平台赋能设备管理升级#在线监测#振动监测

    在线监测
    KM预测性维护专家
    发布于 :2025年03月06日 14:51:51

    STM32/GD32开发板基本串口RS232\\RS485通信及CAN接口 usbhid升级 U盘升级 sd卡升级升级学习方案开发板

    STM32F103/STM32F407/gd32F103/GD32F303开发板,例程用标准库开发。基本串口RS232\\RS485通信及CAN接口 usbhid
    发表于 02-27 14:56

    极海基于APM32F035的屏蔽泵参考方案

    极海基于APM32F035电机控制专用MCU的屏蔽泵参考方案,可助力整机系统达到IE3的高效节能等级,同时电路设计更紧凑与稳定,成本效益相比传统设计更高。APM32F035作为此参考方案的主控芯片
    的头像 发表于 01-18 09:50 1048次阅读

    STM32F103上位机升级,RS485升级、CAN升级

    STM32F103_IAP开发板,用STM32F103RCT6主控芯片,例程用标准库开发。基本串口RS232\\RS485通信及CAN接口升级学习方案开发板。 升级方案分两种:用外置F
    发表于 01-03 08:57

    KMPHM在线监测平台实现设备高效管理#在线监测#振动监测#振动在线监测

    在线监测
    KM预测性维护专家
    发布于 :2024年12月24日 13:34:35