HEX文件的格式简介

来源:本站
导读:目前正在解读《HEX文件的格式简介》的相关信息,《HEX文件的格式简介》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《HEX文件的格式简介》的详细说明。
简介: HEX文件是包括地址信息的,在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。

HEX文件是包括地址信息的,在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。

HEX文件格式

HEX文件都是由记录(RECORD)组成的。在HEX文件里面,每一行代表一个记录。记录的基本格式为:

+---------------------------------------------------------------+

|RECORD|RECLEN|LOAD|RECTYPE|INFOorDATA|CHKSUM|

|MARK':'||OFFSET||||

+---------------------------------------------------------------+

|1-byte|1-byte|2-byte|1-byte|n-byte|1-byte|

+---------------------------------------------------------------+

记录类型包括:

'00'DataRrecord:用来记录数据,HEX文件的大部分记录都是数据记录

'01'EndofFileRecord:用来标识文件结束,放在文件的最后,标识HEX文件的结尾

'04'ExtendedLinearAddressRecord:用来标识扩展线性地址的记录

'02'ExtendedSegmentAddressRecord:用来标识扩展段地址的记录

在上面的后2种记录,都是用来提供地址信息的。每次碰到这2个记录的时候,都可以根据记录计算出一个“基”地址。

对于后面的数据记录,计算地址的时候,都是以这些“基”地址为基础的。

数据记录的具体格式:

+---------------------------------------------------------------+

|RECORD|RECLEN|LOAD|RECTYPE|INFOorDATA|CHKSUM|

|MARK':'||OFFSET|'00'|||

+---------------------------------------------------------------+

|1-byte|1-byte|2-byte|1-byte|n-byte|1-byte|

+---------------------------------------------------------------+

看个例子:

:020000040000FA

:10000400FF00A0E314209FE5001092E5011092E5A3

:00000001FF

对上面的HEX文件进行分析:

第1条记录的长度为02,LOADOFFSET为0000,RECTYPE为04,说明该记录为扩展段地址记录。数据为0000,校验和为

FA。从这个记录的长度和数据,我们可以计算出一个基地址,这个地址为0X0000。后面的数据记录都以这个地址为基

地址。

第2条记录的长度为10(16),LOADOFFSET为0004,RECTYPE为00,说明该记录为数据记录。

数据为FF00A0E314209FE5001092E5011092E5,共16个BYTE。这个记录的校验和为A3。此时的基地址为0X0000,加上OFFSET,

这个记录里的16BYTE的数据的起始地址就是0x0000+0x0004=0x0004.

第3条记录的长度为00,LOADOFFSET为0000,TYPE=01,校验和为FF。说明这个是一个ENDOFFILERECORD,标识文件的结尾。

在上面这个例子里,实际的数据只有16个BYTE:FF00A0E314209FE5001092E5011092E5,其起始地址为0x4

提醒:《HEX文件的格式简介》最后刷新时间 2024-03-14 00:54:07,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《HEX文件的格式简介》该内容的真实性请自行鉴别。