收藏 分销(赏)

HEX文件格式说明.doc

上传人:s4****5z 文档编号:8942116 上传时间:2025-03-08 格式:DOC 页数:3 大小:33.50KB
下载 相关 举报
HEX文件格式说明.doc_第1页
第1页 / 共3页
HEX文件格式说明.doc_第2页
第2页 / 共3页
HEX文件格式说明.doc_第3页
第3页 / 共3页
本文档共3页,全文阅读请下载到手机保存,查看更方便
资源描述

1、Intel HEX文件是记录文本行的ASCII文本文件,在Intel HEX文件中,每一行是一个HEX记录由十六进制数组成的机器码或者数据常量,Intel HEX文件经常被用于将程序或数据传输存储到ROM.EPROM,大多数编程器和模拟器使用Intel HEX文件.记录格式:一个Intel HEX文件可以包含任意多的十六进制记录,每条记录有五个域,下面是一个记录的格式.:llaaaattdd.cc每一组字母是独立的一域,每一个字母是一个十六进制数字,每一域至少由两个十六进制数字组成,下面是字节的描述.:冒号 是每一条Intel HEX记录的开始ll 是这条记录的长度域,他表示数据(dd)的字节

2、数目.aaaa 是地址域,他表示数据的起始地址tt 这个域表示这条HEX记录的类型,他有可能是下面这几种类型00 -数据记录 01 -文件结束记录02 -扩展段地址记录04 -扩展线性地址记录dd 是数据域,表示一个字节的数据,一个记录可能有多个数据字节,字节数目可以查看ll域的说明cc 是效验和域,表示记录的效验和,计算方法是将本条记录冒号开始的所有字母对 所表示的十六进制数字都加起来然后模除256得到的余数最后求出余数的补码即是本效验字节cc.数据记录Intel HEX文件由若干个数据记录组成,一个数据记录以一个回车和一个换行结束 比如下面的一条数据记录:10246200464C55494

3、42050524F46494C4500464C3310 是此行记录数据的字节数目2462 是数据在内存中的起始地址00 是记录类型00(是一个数据记录)464C 到 464C 是数据是此行记录的效验和扩展线性地址记录(HEX386)扩展线性地址记录也可称为 32位地址记录 和 HEX386记录,这个纪录包含高16(16-31位)位数据地址,这种扩展的线性记录总是有两个字节数据,像下面这样::02000004FFFFFC02 是记录的数据字节数目0000 是地址域这在扩展地址记录中总是000004 是记录类型04(扩展地址记录)FFFF 是高16位地址FC 是记录效验和,计算方法如下: 01h

4、 NOT(02h + 00h + 00h + 04h + FFh + FFh)当一个扩展线性地址记录被读到后,扩展线性地址记录的数据区域将被保存并应用到后面从Intel HEX文件中读出的记录,这个扩展线性记录一直有效,直到读到下一个扩展线性记录.绝对内存地址 = 数据记录中的地址 + 移位后的扩展线性地址下面举例说明这个过程从数据记录的地址域得到地址 2462从扩展线性地址记录的地址域得到地址 FFFF绝对内存地址 FFFF2462扩展段地址记录 (HEX86) 扩展段地址记录也被称为 HEX86记录, 包含 4-19位的数据地址段,这个扩展段地址记录总是有两字节数据,如下:0200000

5、21200EA02 是 记录中的数据字节数目0000 是地址域,在扩展段地址记录中,这个域总是000002 是记录类型02(扩展段地址的标示)1200 是该段的地址EA 是效验和计算如下:01h + NOT(02h + 00h + 00h + 02h + 12h + 00h).当扩展段地址记录被读后,扩展段地址将被存储并应用到以后从Intel HEX文件读出的记录,这个段地址一直有效直到读到下一个扩展段地址记录绝对内存地址 = 数据记录中的地址 + 移位后的扩展段地址数据记录中的地址域 移位后扩展段地址记录中的地址域下面举例说明这个过程从数据记录的地址域得到地址 2 4 6 2从扩展段地址记录

6、的地址域得到地址 1 2 0 0绝对内存地址 0 0 0 1 4 4 6 2件结束记录(EOF)一个Intel HEX文件必须有一个文件结束记录,这个记录的类型域必须是01,一个EOF记录总是这样:00000001FF00是记录中数据字节的数目0000这个地址对于EOF记录来说无任何意义01记录类型是01(文件结束记录标示)FF是效验和计算如下01h + NOT(00h + 00h + 00h + 01h).=总结形如:BBAAAATTHHHH.HHHHCCBB: ByteAAAA:数据记录的开始地址,高位在前,地位在后 因为这个格式只支持8bits,地址被倍乘 所以,为了得到实际的PIC的地址,需要将 地址除以2TT: Type 00 数据记录 01 记录结束 04 扩展地址记录(表示32位地址的前缀,当然这种只能在 INHX32)HHHH:一个字(Word)的数据记录,高Byte在前,低Byte在后 TT之后,总共有 BB/2 个字 的数据CC: 一个Byte的CheckSum因为PIC16F873A只有4K的程序空间所以,不会有 TT=04的 Linear Address Record3

展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服