[应用相关] AN0017—三个AT32 MCU通过一个IAP升级

[复制链接]
4279|12
 楼主| muyichuan2012 发表于 2020-6-6 20:39 | 显示全部楼层 |阅读模式
本帖最后由 muyichuan2012 于 2020-6-6 22:02 编辑

AN0017—三个AT32 MCU通过一个IAP升级


大多数应用系统在处于应用环境下均不再支持JLink在线更新代码,此时需要进行代码维护及升级就成为了一大难点。
本文即从此问题点出发, 示例搭建了一套代码远程更新的方法。
本方法通过在AT32微控制器上创建IAP应用程序的方式, 最终实现利用PC机对应用系统中的各个微控制器进行代码更新。
MCU Update原理概述
MCU1 通过USB 连接上位机,MCU2 和MCU3 USART 并联接入MCU1,同样每个MCU有一个编号1,2,3。PC升级时下发升级MCU的编号,MCU1通过编号确定哪个MCU需要升级,如果不是MCU1,则将PC数据转发到MCU2和MCU3,MCU2和MCU3通过编号确定是响应PC还是保持静默。
如下图所示:
AN0017.png

支持型号
AT32F403xx
AT32F413xx
AT32F415xx
AT32F403Axx
AT32F407xx

目录
IAP 在线升级原理概述 ......................... 5
MCU Update 原理概述 ......................... 7
MCU Update 快速使用方法 ...................8
硬件资源 ............................................. 8
软件资源 ................................................ 8
IAP Programmer使用 .............................. 9
进入IAP Mode方式 ................................. 9
错误APP文件识别 .................................. 10
AT32 串口IAP 程序设置 ........................11
地址分布 ............................................11
IAP project(3 MCU Update)设置 ......11
APP(APP_Demo)设置 ......................11
通信流程框图 ..................................... 13
版本历史 ...........................................18
Note:相关文档和源代码请查看附件。

AN0017_IAP_3_MCU_Update.zip

3.21 MB, 下载次数: 319

AN0017_IAP_3_MCU_Update_ZH_V1.0.0.pdf

1004.7 KB, 下载次数: 231

charlescg2000 发表于 2022-1-26 14:28 | 显示全部楼层
有用成的吗,怎么对另两个MCU进行编号?
charlescg2000 发表于 2022-1-26 14:29 | 显示全部楼层
能不能加微信zgqbs001,探讨下
yljon 发表于 2022-1-27 12:57 | 显示全部楼层
还有这种方法啊
七毛钱 发表于 2022-2-6 16:17 来自手机 | 显示全部楼层
这方法很新颖啊
MENGYDNG 发表于 2022-2-8 10:25 | 显示全部楼层
只能支持3个MCU 吗?多个行不行的?
麻花油条 发表于 2022-2-8 11:14 来自手机 | 显示全部楼层
最多能接几个mcu
sdlls 发表于 2022-2-15 21:46 | 显示全部楼层
这个怎么区分呢?
modesty3jonah 发表于 2022-2-15 22:00 | 显示全部楼层
这个厉害了,批量烧写也不过如此了。
sdlls 发表于 2022-2-20 13:14 | 显示全部楼层
一个IAP升级怎么搞的?   
356053261 发表于 2025-9-17 15:23 | 显示全部楼层
确实,如果一个系统同时存在多个MCU,一般不会将所有的MCU的串口都引出来对上位机通信,可以通过一个MCU对其它MCU进行IAP数据转发,上位机编程时下发IAP目标地址,可通过不同MCU的功能对其进行地址定义,MCU通过IAP目标地址来判断是需要自编程,还是需要向下游MCU转发IAP数据
VelvetStars 发表于 2025-9-17 17:16 | 显示全部楼层
这不是增加量产的效率么,很牛的方法。
MythWeaver 发表于 2025-9-18 16:40 | 显示全部楼层
MENGYDNG 发表于 2022-2-8 10:25
只能支持3个MCU 吗?多个行不行的?

是只能3个吗?我看帖子里面没有提
您需要登录后才可以回帖 登录 | 注册

本版积分规则

215

主题

2077

帖子

37

粉丝
快速回复 在线客服 返回列表 返回顶部