IAP固件升级实验流程
一.连线
1.STM32F103ZET6开发板连接接ST-link
用ST-Link Utility软件擦除全部flash
2.数据线连接单片机串口1
用普通的串口调试助手打开串口1(【串口助手】UartAssist.exe)
3.CH340模块连接单片机串口2
PA2(串口二TX)连CH340的RX口
PA3(串口二RX)连CH340的TX口
单片机GND连CHA340的GND
用Xshell软件打开串口二
我的串口二是COM9(波特率默认115200)
二.实验流程
由图可获知各地址需要烧录的数据。
1.用ST-Link Utility软件烧写bootloader.hex
----flash地址0x08000000
2.用ST-Link Utility软件烧写info.bin
-----flash地址0x08006000
3.用ST-Link Utility软件烧写app1.bin
----flash地址0x08008000
4.单片机按复位
此时单片机会先启动bootloader程序,然后自动跳转到APP程序。
5.进入IAP升级模式
串口1的串口助手发送十六进制的AF03000102FA
此时进入IAP升级模式
串口助手发送设置一定要是勾选HEX
6.Ymodem固件传输
用xshell软件连接串口2(一.3.CH340模块连接单片机串口2中有提及)
选择app2.bin(选择要烧录的代码.bin文件)文件,传到单片机
