Intel Hex文件解析
Intel Hex文件是一种用于表示二进制数据的ASCII文本格式。它通常用于在串行线路上传输程序或数据。该文件格式由英特尔公司开发,因此得名Intel Hex文件。该文件格式最初被用于存储16位微处理器的程序和数据,但现在也被广泛用于存储各种类型的数据。
Intel Hex文件由多个记录组成。每个记录都以一个冒号(:)作为起始标志,并以两个字符的校验和作为结束标志。每个记录由以下六个字段组成:
-
记录起始标志:一个冒号(:)。
-
数据长度:两个十六进制数字,表示数据字段中字节的数量。
-
地址:四个十六进制数字,表示数据字段起始地址。
-
记录类型:两个十六进制数字,表示记录类型。记录类型有五种:
- 00:数据记录,包含指定数量的数据字节和地址。
- 01:结束记录,表示文件的结尾。
- 02:扩展段地址记录,用于32位芯片上的大型程序。
- 03:开始段地址记录,用于20位芯片上的大型程序。
- 04:扩展线性地址记录,用于32位芯片上的大型程序。
-
数据:表示数据字段的十六进制数。
<