本帖最后由 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:相关文档和源代码请查看附件。
|