HEX文件格式分析

上传人:油条 文档编号:101780683 上传时间:2019-09-29 格式:DOC 页数:3 大小:30.50KB
返回 下载 相关 举报
HEX文件格式分析_第1页
第1页 / 共3页
HEX文件格式分析_第2页
第2页 / 共3页
HEX文件格式分析_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《HEX文件格式分析》由会员分享,可在线阅读,更多相关《HEX文件格式分析(3页珍藏版)》请在金锄头文库上搜索。

1、阿龙整理Intel HEX文件是用来保存单片机或其他处理器的目标程序代码的文件,它保存物理程序存储器中的目标代码的映像,以便编程器和仿真器调用.绝大多数编程器都支持Intel HEX格式。下面是一个Intel HEX文件用记事本打开后看到的内容: :020000040000FA:1000000018F09FE518F09FE518F09FE518F09FE5C0:1000100018F09FE5805F20B9F0FF1FE518F09FE51D:10002000C000000040000000440000004800000044:100030004C000000000000000000000

2、05000000024.:103020005C300000A8E60040000000005C300000BA:1030300000000140000000004830000000000000D7:103040001400004094E6000032FFF0FFE8030000A7:0C30500064000000FFFFFFFF0100000013:00000001FFIntel HEX文件是文本行的ASCII文本文件,文件内容全部由可打印的ASCII字符组成,可以用记事本打开.Intel HEX由一条或多条记录组成,每行一个记录,每条记录都以冒号:开始,以回车(0DH)和换行(0AH)结束

3、.除:外,每条记录有五个域,每一域由2N(N=1)个HEX字符组成,格式如下:LLZZZZTTSS.SSRR其中:LL:表示该记录的实际数据的长度;ZZZZ:表示该记录所包含的数据在实际的存储区中的起始地址;TT:为该记录的类型;SS.SS:为该记录的实际数据,由2N(N=1)个HEX字符组成,该域的长度应当与LL域所指出长度一致.RR:为该记录的数据校验和.例如对上面例子中的第一行:020000040000FA用和分开后如下: :020000040000FA02:该记录的实际数据的长度LL为2个字节(4个HEX字符);0000:该记录所包含的数据在实际的存储区中的起始地址ZZZZ为0000H

4、;04:该记录的类型TT为04扩展线性地址;0000:该记录的实际数据SS.SS;FA:该记录的数据校验和RR;对上面例子中的倒数第三行:1030300000000140000000004830000000000000D7用和分开后如下:1030300000000140000000004830000000000000D710:该记录的实际数据的长度LL为16D(10H)个字节(20H个HEX字符);3030:该记录所包含的数据在实际的存储区中的起始地址ZZZZ为3030H;00:该记录的类型TT为00数据(实际要烧写到存储器中的数据);0000:该记录的实际数据SS.SS;FA:该记录的数据校

5、验和RR;常见的记录类型如下:00 :数据记录.表示该记录所包含的数据为实际要烧写到存储器中的数据。01 :文件结束记录.表示该记录为本文件的最后一个记录。02 :扩展段地址记录.表示该记录所包含的数据为段地址。04 :扩展线性地址记录。表示该记录所包含的数据为线性地址。校验和的计算规则:以字节(2个HEX字符)为单位,除“:”以外,当前行所有数据的和为00H.注意对和只取低8位.例如对上面例子中的第一行:020000040000FA02 00 00 04 00 00 FA02H+00H+00H+00H+04H+00H+00H+00H+FAH=100H对上面例子中的倒数第三行:10303000

6、00000140000000004830000000000000D710 30 30 00 00 00 01 40 00 00 00 00 48 30 00 00 00 00 00 00 D710H+30H+00H+00H+00H+30H+01H+40H+00H+00H+00H+00H+48H+30H+00H+00H+00H+00H+00H+00H+D7H=200H扩展线性地址:当一个扩展线性地址记录被读到后,扩展线性地址将被保存并应用到后面从Intel HEX文件中读出的记录,这个扩展线性一直有效,直到读到下一个扩展线性地址记录.绝对地址与扩展线性地址的关系如下:绝对地址=数据记录中的地址ZZZZ+移位后的扩展线性地址扩展段地址记录当一个扩展段地址记录被读到后,扩展段地址将被保存并应用到后面从Intel HEX文件中读出的记录,这个扩展段地址一直有效,直到读到下一个扩展段地址记录.绝对地址与扩展段地址的关系如下:绝对地址=数据记录中的地址ZZZZ+移位后的扩展段地址。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号