muyichuan2012 发表于 2020-6-6 20:39

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

本帖最后由 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还是保持静默。
如下图所示:


支持型号
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:相关文档和源代码请查看附件。

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升级怎么搞的?   
页: [1]
查看完整版本: AN0017—三个AT32 MCU通过一个IAP升级