1.软件升级流程
- mcu开机
- 上位机发送0xaa,0xaa,0x55,0x55,通知mcu进入升级状态,
- 在收到该指令后,mcu擦除旧的APP程序,发送进入升级状态的指令,通知上位机进入升级状态
- 擦除完成后进入升级状态,等待上位机发送升级包
- 上位机开始发送数据包
- mcu接收数据包,并等待一个完成的数据包,每个数据包固定大小字节,前面的包都是1024+7=1031个字节(1024个app数据)
- 首先检验数据头,然后异或检验,数据头和校验不对都将通知上位机软件
- 校验成功后,保存数据到flash
- 返回数据处理完成
- 上位机根据下位机返回的数据包是重新发送本包数据还是发送下一包数据
- 最后一包小于1031个字节说明发送完成
- 跳转到app
1.1.数据包说明
进入升级状态指令
0xaa,0xaa,0x55,0x55
APP下发数据包结构;累计