IAP 上位机Hex数据解析
一、Hex文件格式:1000D000E70100088D050008E7010008E7010008B6(1)起始标识(:)(2)第1字节(10),表示本行数据的长度(0x10)(3)第2、3字节(00D0),表示本行数据的起始地址(0x00D0)(4)第4字节(00)表示数据类型,包括:0x00、0x01、0x02、0x03、0x04、0x05二、Hex原始数据与STC_ISP解析数据https://www.stcaimcu.com/data/attachment/forum/202404/30/144842zcvldlpry6vzpp06.jpg问题点:1、0x0090H 地址原始数据该行15个byte,如果该行是数据类型并且数据长度不足16byte后面被0xFF???
2、0x00A3H 地址不是从0x00A0开始所以前三个字节自动补0xFF 0xFF 0xFF ???另外行多出来的三个字节 自动从下行0x00B0开始??? 0x60 0x24 0x143、0x0133H 地址原始数据该行有3个byte,但是为什么STC_ISP解析出来的数据是 FF FF FF 02 00 6B FF FF FF FF FF 02 00 6B FF FF 不明白为什么02 00 6B会重复二遍。
打开STC8H8K64U的Hex文件原始数据与STC_ISP解析出来的数据有差异,想请教下对于STC8H8K64U的Hex文件解析有没有可以参考资料,这样方便自己DIYIAP上位机软件。
本帖最后由 乘风飞扬 于 2024-4-30 16:47 编辑
一、Hex文件格式
:1000D000E70100088D050008E7010008E7010008B6
(1)起始标识(:)
(2)第1字节(10),表示本行数据的长度(0x10)
(3)第2、3字节(00D0),表示本行数据的起始地址(0x00D0)
(4)第4字节(00)表示数据类型,包括:0x00、0x01、0x02、0x03、0x04、0x05
(5)有限数据,长度由第1字节设定
(6)最后一个字节(B6),表示本行除冒号与自身外其他数据的校验和
二、Hex数据解析
Hex文件数据可以从任意地址开始存放指定长度内容。
地址尾数不一定要是0,地址可以从0x00A3H开始。
Hex文件转成Bin文件时,从每行的指定地址开始将有效数据逐个写入Bin文件的相应地址上,Hex文件没有指定的地址上保持默认FF。
0x0133H 地址原始数据该行有3个byte,下一行0x013BH 地址也有3个byte同样数据,并没有重复:
没必要自己麻烦了,自动生成
远程现场升级,自动生成您公司界面的升级软件,省电脑端开发人员,人工智能 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
大哥,你先将HEX文件的数据格式弄清楚
并不是一行HEX数据就一定对应一行BIN数据
页:
[1]