找回密码
 立即注册
查看: 409|回复: 6

哪位大佬对hex比较了解啊?给讲讲这个32g的hex构成呗。

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2024-8-18 16:50:16 | 显示全部楼层 |阅读模式
本帖最后由 DebugLab 于 2024-8-18 18:27 编辑

:0200000400FFFB
:10000000020284CAD8CA797D7374F87E70301202F5
:100010006B74F87E708012026B1202C66CDD74FA8B
:10002000CAB87AF1827AE183E4937C7BDAB812026F
:100030006B0B740BD0BED01078E474F87E70901205
:10004000026B1202C66CDD74FACAB87AF1827AE1E8
:1000500083E4937C7BDAB812026B0B740BD0BED0B6
:100060001078E474F87E708812026B1202C66CDDA0
:1000700074FACAB87AF1827AE183E4937C7BDAB8C5
:1000800012026B0B740BD0BED01078E474F87E7043
:100090009812026B1202C66CDD74FACAB87AF18249
:1000A0007AE183E4937C7BDAB812026B0B740BD099
:1000B000BED01040E4DA79DAD82275A000D281C22D
:1000C00084D2C57E3400041202DE74F87E703012D1
:1000D000026B7E34000A12029A74F87E70301202AB
:1000E0006B7E34000412029A74F87E700112026B67
:1000F0007E34000A12029A74F87E700112026B7E3E
:100100003400011202DE74F87E700612026B7E3437
:10011000000A12029A74F87E700C12026B7E340090
:100120000A12029A12012E7E34000A02029ACAD8DA
:10013000CA7974F87E703412026B7EF0806CEE74B3
:10014000F87C7F0BF012026B74F87E708012026BE9
:100150006CDD74FA6C7712026B0BD0BED01078F2A3
:100160000BE0BEE02078D87EF0806CEE74F87C7FE7
:100170000BF012026B74F87E708812026B6CDD74E7
:10018000FA6C7712026B0BD0BED01078F20BE0BE87
:10019000E02040D874F87E703612026BDA79DAD833
:1001A00022CA3B7CF57CE67CC77CDB74F87E703031
:1001B00012026B1BC068171BC0681D1BC068232E72
:1001C000C003783A74F80A3D2E340080801C74F81D
:1001D0000A3D2E340090801274F80A3D2E340088B7
:1001E000800874F80A3D2E34009812026B1202C681
:1001F00074FA7C7E12026B74FA7C7F12026BDA3B1B
:1002000022759300759400759100759200759500A4
:1002100075960075B10075B20075B30075B40075C0
:10022000C90075CA0075CB0075CC0075E10075E298
:10023000001200BA7E3400051202DE7E3402D812AB
:10024000000380F77CAB6C770A2A7CB760053E24FC
:100250001478FB5E2400806804D2828002C282C2CD
:1002600083D2830B70BE700840DE22CAF87CF7127E
:1002700002447CBF54F01202447CBFC454F012020A
:1002800044DAF8227584017E44041FE47A49B01BE5
:100290004478F97EF80007020201CA797D731202E0
:1002A000C67D371B347D7378F5DA79227D236D3373
:1002B00080020B34BD3240FA227D236D3380020B65
:1002C00034BD3240FA226D330B34BE34000140F8A5
:1002D000227E3400010202B948454C4C4F00020214
:0102E000B964
:00000001FF

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2024-8-18 16:52:33 | 显示全部楼层
HEX文件每行的最后一个字节是校验值吧?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-04 00:16:27
已绑定手机

19

主题

3191

回帖

4930

积分

论坛元老

积分
4930
发表于 2024-8-18 17:39:55 来自手机 | 显示全部楼层
每行最后一个字节是校验值没错
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-04 00:16:27
已绑定手机

19

主题

3191

回帖

4930

积分

论坛元老

积分
4930
发表于 2024-8-18 18:06:25 来自手机 | 显示全部楼层
格式:BBAAAATTHHHH....HHHCC。

BB -- 16进制,表示此行数据长度字节数,即:HH的数目
AAAA -- 16进制,表示数据记录的地址,根据类型不同有可能是基地址、段地址或偏移地址。
TT -- 16进制,表示记录类型。00-代表本行是数据记录、01-代表HEX文件结束、02-标识扩展段地址记录,表明后面所有数据地址需要加上段地址左移4位、03-开始段地址记录:开始段地址记录,大部分Hex中不使用该记录类型,网上关于该记录类型的描述很少,具体作用不详、04-标识扩展线性地址记录,表明后面所有数据地址+线性地址左移16位,将该地址左移16 位后作为基地址,并且表示在下一个04类型行出现之前都要使用该地址作为基地址。05-开始线性地址记录:开始线性地址记录,即:程序入口地址(程序入口地址未必是main函数地址)。
HH...HH -- 16进制数据,字节顺序根据芯片大小端和字长决定,处理器若为大端存储,高字节在前,低字节在后(如NXP的5744P),小端存储,则低字节在前,高字节在后(如STM32)。
CC -- 16进制,校验码,除冒号和自身以外的其他字节数据加起来模除256的余数的补码,如上图第一行,其校验码为01 + ~(02+00+00+04+01+00)= F9。具体计算过程为:(02+00+00+04+01+00)加和为0x07,模除256后,商0余0x07,0x07补码为0xF9。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2024-8-18 18:54:15 | 显示全部楼层
so*** 发表于 2024-8-18 18:06
格式:BBAAAATTHHHH....HHHCC。

BB -- 16进制,表示此行数据长度字节数,即:HH的数目

你没有贴原帖子的链接,哈哈
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2024-8-19 18:19:58 | 显示全部楼层
起始符号(Start Code):记录起始的字符,通常是冒号(:)。
字节数(Byte Count):表示记录中数据字节数的字段。
地址(Address):表示记录所在内存地址的字段。
类型(Record Type):记录的类型,常见类型包括数据记录、结束记录等。
数据(Data):记录中实际的二进制数据。
校验和(Checksum):用于校验记录的字段,通过对其他字段进行校验计算得出
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2024-9-7 23:06:28 | 显示全部楼层
折腾了好久了,今天终于解决了。hex的数据不连续,所以才用了地址和长度做标识。转为bin的时候需要将hex中没有描述的地址空间全部填写为0ff
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-4 04:03 , Processed in 0.117293 second(s), 79 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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