-
Intel
的
hex
格
式含义
Intel HEX file
(文件名
.hex
)是具有约定格式的
ASCII
文本文件。文件中每一行包含一个
HEX
记录(
record
)。记录由十六进制数组
成,这些数字代表机器指令码或常量。
Intel HEX files
用来向
ROM
中传递代码和数据,
即它和
Bin
文件类似,
指导下载
程序或仿真器将指令码和数据下
载到
ROM
存储器特定的位置上。
Intel HEX file<
/p>
可以包含任意多行记录(
record
)
,每个
record
主要由
5
个部分(域)组成,
每部分至少包含两个十六进制字符,
即一个字节
(
8
位)
,
其具体形式为
“
:llaaaatt[dd...]cc
”
其中:
“
:
”表示
r
ecord
的开始
“
ll
”表示
record
中数
据位(
dd
)的长度
(
几个字节
)
“
aaaa
p>
”表示
record
中的数据存储起始地址
“
tt
”表
示
record
类型,可以为
00
p>
(数据
record
),
< br>01
(文件结束
record
)
,
02
(扩展段地
址
< br>record
),
04
(扩展线
性地址
record
)
“
dd
”表示
record
数据的一位,一个
record
可能包
含多个数据字节,数据字节的数量必须与
ll
中指定的相一致<
/p>
“
cc
”表示
record
的校验域,
下面给出一个实例
:10008000AF5F67F0602703E032
2CFA92007780C361
:1C6B7EA7CA9200FE10D2AA00477D81
:0B00A00080FA92006F3600C3A00076CB
:00000001FF
第一行
,<
/p>
符号表明记录的开始
.
后面的两个字符
表明记录的长度
,
这里是
10h.
后面的四个字
符给出调入的地址
p>
,
这里是
0080h.
后面的两个字符表明记录的类型
;
0
数据记录
1
记录文件结束
2
扩展段地址记录
3
开始段地址记录
4
扩展线性地址记录
5
开始线性地址记录
后面则是真正的数据记录
,
最后两位
是校验和检查
,
它加上前面所有的数据和为
0.
最后一行特殊
,
总是写成这个样子
.
扩展
Intel
Hex
的格式
(
最大
1M): <
/p>
由于普通的
Intel
的
Hex
记录文件只能记录
64K
的地址范围
,
所以大于
64K
p>
的地址数据要靠扩展
Intel Hex
格
式的文件来记录
.
对于扩展形式
Hex
文件
,
在每
一个
64K
段的开始加上扩展的段地址
规定
,
下面的数据地址均在这个段内
,
除非出现新的段地址
定义
.
一个段地址
定义的格式如下
:
起始符
长度
起始地址
扩展段标示
扩展段序号
无用
累加和
: 02 0000 02 3000 EC
段地址的标识符
是第四组数据
02,
表示扩展地址段的定义
,
再后面的以为
HEX
数表示段的
数目
,
上面的定义为
3,
表示段地址是
3,
所以下面的数据地址是
3 + XX(XX
是
64K
< br>段内的地址
)
-
-
-
-
-
-
-
-
-
上一篇:RFC是什么
下一篇:win7文件夹随意移动设置(中文解说)