通过预先写入单片机的bootlood程序,实现通过使用串口更新程序。
软件帮助内stm32的bootlood例程。
支持 .bin 和 .hex 文件。
可以使用预发送命令,让单片机接收到命令后自己复位,完成下载.
软件通讯协议。
PC -> 0xAA 更新命令
MCU-> 0x55 回复命令
PC->0x12345678
MCU 收到 0x12345678 发送 flash 大小和 接收缓冲区大小。并擦除flash,准备接收数据。
-1 更新错误
0 没有更新
1 更新成功
错误代码
0xE1 超时
0xE2 数据包长度错误
0xE3 数据包校验错误
0xE4 写入flash 错误
0xAD 完成