Hex格式文件有两种,一种是Intel的Intel HEX,另一种是Motorola(摩托罗拉)的SREC(又称MOT)。
Intel HEX
IntelHEX文件是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。在Intel HEX文件中,每一行包含一个ASCII HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。Intel HEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。
//Intel HEX格式 //行数据 : 10 0000 00 C2020000C2020000C2020000C2020000 E0 |
iHex文件一行为单位,分为6个部分。
第一部分是iHEX文件的起始格式,文件一开始应该是一个冒号作为起点;
第二部分的两码所代表的是该行总共具备多少个字节的数据,是第五部分包含多少字节的数据;以本行为例,应该有16个字节,因为10H换算成十进制应该是16;
第三部分的四码所代表的地址域是放置数据的开始位置,本行的数据应该是放置在0000H~000FH 这段地址中;
第四部分的两码是检查码,所代表的是该行数据类型。数据类型有:0x00、0x01、0x02、0x03、0x04、0x05。
'00'Data Rrecord:用来记录数据,HEX文件的大部分记录都是数据记录