intel的hex格式含义

intel的hex格式含义

ID:15389314

大小:42.50 KB

页数:3页

时间:2018-08-03

intel的hex格式含义_第1页
intel的hex格式含义_第2页
intel的hex格式含义_第3页
资源描述:

《intel的hex格式含义》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Intel的hex格式含义IntelHEXfile(文件名.hex)是具有约定格式的ASCII文本文件。文件中每一行包含一个HEX记录(record)。记录由十六进制数组成,这些数字代表机器指令码或常量。IntelHEXfiles用来向ROM中传递代码和数据,即它和Bin文件类似,指导下载程序或仿真器将指令码和数据下载到ROM存储器特定的位置上。IntelHEXfile可以包含任意多行记录(record),每个record主要由5个部分(域)组成,每部分至少包含两个十六进制字符,即一个字节(8位),其具体形式为“:llaaaatt[dd...]cc”其中:“:”表示record的开始“ll

2、”表示record中数据位(dd)的长度(几个字节)“aaaa”表示record中的数据存储起始地址“tt”表示record类型,可以为00(数据record),01(文件结束record),02(扩展段地址record),04(扩展线性地址record)“dd”表示record数据的一位,一个record可能包含多个数据字节,数据字节的数量必须与ll中指定的相一致“cc”表示record的校验域,下面给出一个实例:10008000AF5F67F0602703E0322CFA92007780C361:1000900089001C6B7EA7CA9200FE10D2AA00477D81:0B

3、00A00080FA92006F3600C3A00076CB:00000001FF第一行,":"符号表明记录的开始.后面的两个字符表明记录的长度,这里是10h.后面的四个字符给出调入的地址,这里是0080h.后面的两个字符表明记录的类型;0数据记录1记录文件结束2扩展段地址记录3开始段地址记录4扩展线性地址记录5开始线性地址记录后面则是真正的数据记录,最后两位是校验和检查,它加上前面所有的数据和为0.最后一行特殊,总是写成这个样子.扩展IntelHex的格式(最大1M):由于普通的Intel的Hex记录文件只能记录64K的地址范围,所以大于64K的地址数据要靠扩展IntelHex格式的文件

4、来记录.对于扩展形式Hex文件,在每一个64K段的开始加上扩展的段地址规定,下面的数据地址均在这个段内,除非出现新的段地址定义.一个段地址定义的格式如下:起始符长度起始地址扩展段标示扩展段序号无用累加和:020000023000EC段地址的标识符是第四组数据02,表示扩展地址段的定义,再后面的以为HEX数表示段的数目,上面的定义为3,表示段地址是3,所以下面的数据地址是3+XX(XX是64K段内的地址)目标文件.HEX的各部分具体含义.HEX是Intel的目标文件格式。.HEX是结果输出的目标文件格式,至少Intel和Franklin是采用“IntelHEX格式”。HEX格式不难辨认,它的

5、格式是文件中的所有字节是可打印的ASCII字符。其它更紧凑格式“BIN”以单一字节表示每个程序代码字节,这样文件中有许多非打印的ASCII字符代码。HEX文件中的冒号(:)标示一个新记录,接着的两个字符是以实际数据字节数表示的记录块的长度。典型的10代表一个16个数据字节的块。再下面的四个字符是十六进制数用于表示块中数据的起始地址。再下面的两个字符是块的类型码——00表示是可重定位数据。01是文件的结束标志。接下去是实际数据,每个十六进制的数字对表示一个字节,16字节数据以32个字符表示。最后两位数字表示校验和,很容易与数据混淆。当所有的两字符十六进制值与校验和加起来以256取模,整个结果

6、为0。例:100000007508007581098508091200160508E508BC...:00000001FF第一行:长度为16个字节的数据块,起绐地址0000,校验和BC。结尾行:长度为0字节的结束行,校验和FF。Hex含义IntelHEX文件是由一行行符合IntelHEX文件格式的文本所构成的ASCII文本文件。在IntelHEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。IntelHEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。大多数EPROM编程器或模拟器使用IntelHEX文件。HEX格式内容的含义

7、HEX文件格式是我们经常遇到的一种文件格式,因为几乎所有的编程烧录文件都为HEX格式。首先,HEX文件中是包含了地址信息的。这和BIN文件不同,BIN文件中只包含了数据信息。所以我们在烧写或者下载HEX文件的时候,一般不需要我们指定地址,但是在烧写BIN文件的时候,用户是一定要指定地址信息的。二、HEX文件都是由记录组成的。它的每一行都是一个记录来的。它是由任意数量的十六进制数组成。每个记录包含五个域,它们以以下格式排列

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。