电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Hex文件格式

Hex文件格式_第1页
1/10
Hex文件格式_第2页
2/10
Hex文件格式_第3页
3/10
Intel HEX 文件是记录文本行的ASCII 文本文件,下面是Intel HEX 文件格式,在Intel HEX文件中,每一行是一个 HEX记录由十六进制数组成的机器码或者静态数据,Intel HEX 文件经常被用于将程序或数据传输存储到 ROM.EPROM,大多数编程器和模拟器使用 Intel HEX 文件. 记录格式: 一个 Intel HEX 文件可以包含任意多的十六进制记录,每条记录有五个域,下面是一个记录的格式. :llaaaatt[dd...]cc 每一组字母是独立的一域,每一个字母是一个十六进制数字,每一域至少由两个十六进制数字组成,下面是字节的描述. :?冒号是每一条 Intel HEX 记录的开始 ll?是这条记录的长度域,他表示数据(dd)的字节数目. aaaa?是地址域,他表示数据的起始地址<如果是数据记录这表示将要烧录的这条记录中的数据在EPROM 中的偏移地址,对于不支持扩展段地址和扩展线性地址的如 89C51,这就是此条记录的起始地址> tt?这个域表示这条 HEX 记录的类型,他有可能是下面这几种类型 00 ----数据记录<要分清楚这几种记录类型,后面会经常出现,不要搞混了> 01 ----文件结束记录 02 ----扩展段地址记录 04 ----扩展线性地址记录 dd?是数据域,表示一个字节的数据,一个记录可能有多个数据字节,字节数目可以查看 ll 域的说明 cc?是效验和域,表示记录的效验和,计算方法是将本条记录冒号开始的所有对字母<不包括本效验字和冒号>所表示的十六进制数字<一对字母表示一个十六进制数,这样的一个十六进制数为一个字节>都加起来然后模除 256 得到的余数最后求出余数的补码即是本效验字节 cc. <例如: :0300000002005E9D cc=0x01+NOT((0x03+0x00+0x00+0x00+0x02+0x00+0x5E)%0x100)=0x01+0x9C=0x9D C 语言描述: UCHAR cc; cc=(UCHAR)~ (0x03+0x00+0x00+0x00+0x02+0x00+0x5E); cc++; > 一 数据记录 Intel HEX 文件由若干个数据记录组成,一个数据记录以一个回车和一个换行结束<回车为 0x0d 换行为 0x0a> 比如下面的一条数据记录 :10246200464C5549442050524F46494C4500464C33 10 是此行记录数据的字节数目 2462 是数据在内存<将要烧写的eprom 地址>中的起始地址 00 是记录类型 00(是一个数据记录) 464C 到 464C 是数据 33 是此行记录的效验和 二 扩展线性地址记录(HEX386) 扩展线性地址记录也可以认为是 32 为地址记录和 HEX386 记录,这个纪录包含高16(16-31 位)位数据地址,这种扩展的线性记录总是有两个字节数据,像下面这...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部