上位机在刷新功能中主要是解析S19文件,然后按照刷新规范流程进行实现刷新的步骤,mcu端的boot按照上位机的请求流程进行开展刷新工作
1,按照S19格式规则解析S19文件
例1:
S31500000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
–> S3
S3 Record:记录类型是“S3” (0x5333)。地址场由4个字节地址来说明。数据场由可载入的数据组成。
–> 0x15
长度:除类型和长度外的其他(地址长度+数据长度+CRC校验结果字节长度)之和,长度0x15;
–> 00000000
***地址场***由4个字节地址来说明:地址为0x00000000
–> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
数据场:此处并没有分配程序代码,此处使用的填充为全FF,总共16byte;
–> FA
CRC校验和:1byte,校验和 = 0Xff – (记录长度 + 存储地址 + 代码/数据)
例2:
S315000482601CA50D901827A800D16570C8E0007A16E1
–> S3 :记录类型是“S3” (0x5333)。地址场由4个字节地址来说明。
–> 0x15:长度0x15;
–> 00048260:地址为0x00048260
–> 1CA50D9