IntelHEX文件是记录文本行的ASCII文本文件

上传人:飞*** 文档编号:39678378 上传时间:2018-05-18 格式:PDF 页数:3 大小:31.46KB
返回 下载 相关 举报
IntelHEX文件是记录文本行的ASCII文本文件_第1页
第1页 / 共3页
IntelHEX文件是记录文本行的ASCII文本文件_第2页
第2页 / 共3页
IntelHEX文件是记录文本行的ASCII文本文件_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《IntelHEX文件是记录文本行的ASCII文本文件》由会员分享,可在线阅读,更多相关《IntelHEX文件是记录文本行的ASCII文本文件(3页珍藏版)》请在金锄头文库上搜索。

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

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

3、束比如下面的一条数据记录:10246200464C5549442050524F46494C4500464C33 10 是此行记录数据的字节数目2462 是数据在内存 中的起始地址00 是记录类型00(是一个数据记录 ) 464C 到 464C 是数据33 是此行记录的效验和扩展线性地址记录(HEX386) 扩展线性地址记录也可称为32 位地址记录和HEX386 记录 ,这个纪录包含高16(16-31 位)位数据地址 ,这种扩展的线性记录总是有两个字节数据,像下面这样 :02000004FFFFFC 02 是记录的数据字节数目0000 是地址域这在扩展地址记录中总是0000 04 是记录类型04

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

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

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

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

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

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