如何读懂hex文件.doc_第1页
如何读懂hex文件.doc_第2页
如何读懂hex文件.doc_第3页
如何读懂hex文件.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

什么是 Intel HEX 文件格式Intel HEX 文件是遵循 Intel HEX 文件格式的 ASCII 文本文件。在 Intel HEX 文件的每一行都包含了一个 HEX 记录。这些记录是由一些代表机器语言代码和常量的16进制数据组成的。Intel HEX 文件常用来传输要存储在 ROM 或者 EPROM 中的程序和数据。大部分的 EPROM 编程器能使用 Intel HEX 文件。Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列:Start Code 每个 Intel HEX 记录都由冒号开头Byte count 是数据长度域,它代表记录当中数据字节的数量Address 是地址域,它代表记录当中数据的起始地址Record type 是代表HEX记录类型的域,它可能是以下数据当中的一个:00-数据记录01-文件结束记录02-扩展段地址记录03-开始段地址记录04-扩展线性地址记录05-开始线性地址记录Data 是数据域,一个记录可以有许多数据字节.记录当中数据字节的数量必须和数据长度域中指定的数字相符Checksum 是校验和域,它表示这个记录的校验和.校验和的计算是通过将记录当中所有十六进制编码数字对的值相加,以256为模进行以下补足。HEX文件以行为单位。每行以字符: (0x3a)开头,以回车换行符0x0d, 0x0a为结束。每行开始和结束之间的所有内容,都是以字符形式表现的。例如数据如果是0x1A,那么转换到HEX格式的行里面就是0x31 0x41。如果数据是16bit的,例如地址,则先显示高位,后显示底位。例如0x1234,转换成HEX格式文件后变成0x31 0x32 0x33 0x34,显示出来以后就是1234。将数据部分内容每2个字符看做一个HEX数据,例如::020000040000FA ,我把它看做0x02 0x00 0x00 0x04 0x00 0x00 0xFA第一个0x02为数据长度。紧跟着后面的0x00 0x00为地址。再后面的0x04为数据类型,类型共分一下几类:00 Data Record01 End of File Record02 Extended Segment Address Record03 Start Segment Address Record04 Extended Linear Address Record05 Start Linear Address Record然后,接着0x04后面的两个0x00 0x00就是数据。最后一个0xFA是校验码。HEX文件的每一行都是这样的格式:数据长度1Byte数据地址2Byte数据类型1Byte数据nByte校验1Byte在例如::1000000018F09FE518F09FE518F09FE518F09FE5C0安装上面的数据行格式分析如下:数据长度1Byte10数据地址2Byte00 00数据类型1Byte00数据nByte18F09FE518F09FE518F09FE518F09FE5校验1ByteC0每行中的数据并不是一定有的,第二个直接的数据长度为0,那么这行就没有数据。由于每行标识数据地址的只有2Byte,所以最大只能到64K,为了可以保存更大数据地址数据,就有了Extended LinearAddress Record。如果这行的数据类型是0x04,那么,这行的数据就是随后数据的基地址。例如::020000040004F6:1000000018F09FE518F09FE518F09FE518F09FE5C0:1000100018F09FE5805F20B9F0FF1FE518F09FE51D第一行,是Extended LinearAddress Record,里面的基地址是0x0004,第二行是Data Record,里面的地址值是0x0000。那么数据18F09FE518F09FE518F09FE518F09FE5要写入FLASH中的地址为(0x0004 16) | 0x0000,也就是写入FLASH的0x40000这个地址。同样,第三行的数据的写入地址为0x40010。当一个HEX文件的数据超过64k的时候,文件中就会出现多个Extended Linear Address Record。End of File Record行是每一个HEX文件的最后一行。例如::00000001FF这样的一行数据内容是固定的,数据长度为0,地址为0。校验值:每一行的最后一个值为此行数据的校验和。例如::1000000018F09FE518F09FE518F09FE518F09FE5C0这行中的0xC0:1000100018F09FE5805F20B9F0FF1FE518F09FE51

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论