找回密码
 立即注册
查看: 652|回复: 3

IAP 上位机Hex数据解析

[复制链接]

7

主题

10

回帖

368

积分

中级会员

积分
368
发表于 2024-4-30 15:04:03 | 显示全部楼层 |阅读模式
一、Hex文件格式
:1000D000E70100088D050008E7010008E7010008B6
(1)起始标识(:)
(2)第1字节(10),表示本行数据的长度(0x10)
(3)第2、3字节(00D0),表示本行数据的起始地址(0x00D0)
(4)第4字节(00)表示数据类型,包括:0x00、0x01、0x02、0x03、0x04、0x05
二、Hex原始数据与STC_ISP解析数据

问题点:
1、0x0090H 地址原始数据该行15个byte,如果该行是数据类型并且数据长度不足16byte后面被0xFF???
2、0x00A3H 地址不是从0x00A0开始所以前三个字节自动补0xFF 0xFF 0xFF ???另外行多出来的三个字节
     自动从下行0x00B0开始??? 0x60 0x24 0x14
3、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文件解析有没有可以参考资料,这样方便自己DIY  IAP上位机软件。

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:445
  • 最近打卡:2025-06-17 12:12:21
已绑定手机

40

主题

2060

回帖

7089

积分

论坛元老

积分
7089
发表于 2024-4-30 16:35:52 | 显示全部楼层
本帖最后由 乘风飞扬 于 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同样数据,并没有重复:
截图202404301632358215.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:100
  • 最近打卡:2025-06-17 08:13:13

733

主题

1万

回帖

1万

积分

管理员

积分
16675
发表于 2024-4-30 18:03:48 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:59
  • 最近打卡:2025-06-16 09:28:41

1

主题

95

回帖

832

积分

超级版主

积分
832
发表于 2024-4-30 21:43:56 | 显示全部楼层
大哥,你先将HEX文件的数据格式弄清楚
并不是一行HEX数据就一定对应一行BIN数据
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 20:16 , Processed in 0.251474 second(s), 67 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表