以下內容摘錄自某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。