以下内容摘录自某hex文件,部分内容省略。
1)“:”表示一行的开始;
2)“:”后的两个字符(比如“02”或“20”)表示本行包含数据(字符)的长度;
3)第3、4、5、6个字符(比如“6380”)表示数据存储的起始地址,高位在前,低位在后;
4)第5、6个字符(比如“00”)表示数据的类型。数据类型分为以下几种:
- 00(Data Record)——数据记录,hex文件的大部分都是数据记录;
- 01(End of File Record)——文件结束记录,用来标识文件结束,放在文件的最后,标识hex文件的结尾;
- 02(Extended Segment Address Record)——扩展段地址的记录;
- 03(Start Segment Address Record)——开始段地址的记录;
- 04(Extended Linear Address Record)——扩展线性地址的记录(比如地址0x3E8000,3E即为扩展线性地址);
- 05(Start Linear Address Record)——开始线性地址的记录。
5)最后两个字符表示校验和;
校验码计算方法:
举例如下:
6)每个hex文件格式的最后一行都是:00000001FF。