Intel HEX文件格式

Intel HEX文件格式

HEX文件格式说明

微控制器上加载和运行的代码均为二进制的bin数据序列,是纯粹的机器码。将bin数据序列存成文件后,由于没有地址信息,且内容包含字节0x00~0x255的所有值,其中大部分为控制和不可显示字符,不能使用记事本直接打开,而且如果使用bin文件烧录程序时,还需要指定下载地址。
Intel hex文件是记录文本行的ASCII文本文件,是一种通用的二进制文件描述格式,以十六进制编码表示,用于存储数据和地址信息。它允许将数据和地址信息组织成易于理解和存储的形式,适合于在微控制器上编程和加载代码。一个数据记录以一个回车和一个换行结束<回车为0x0d换行为0x0a>。一个Intel HEX文件可以包含任意多的十六进制记录,每条记录有五个域,下面是一个记录的格式:

: LL AAAA TT [DD…] CC

每一组字母是独立的一域,每一个字母是一个十六进制数字,每一域至少由两个十六进制数字<字母对>组成,下面是字节的描述.

说明
: 每一条Intel HEX记录的开始
LL Data Length,记录的长度域
表示数据(DD)的字节数目
AAAA Address,地址域,表示数据的起始地址
TT Record Type,HEX记录的类型[^1]
DD Data,数据域,数据字节数由LL域指定,
每个数据字节用两个十六进制数字表示
CC Check Sum,数据和校验域[^2]

[^1] 记录类型有以下几种:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值