hex文件格式

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

發佈了57 篇原創文章 · 獲贊 56 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章