hex檔案的認識

2021-08-16 02:56:16 字數 856 閱讀 4364

接觸hex檔案,主要是在乙個專案上燒寫eeprom。

首先先看這位前輩講的很明白,下面做一些補充。

<0x3a>               (英文冒號 )

[資料長度 1byte] (字串形式hex)

[資料位址 2byte] (字串形式hex)

[資料型別  1byte](字串形式hex)

[資料        nbyte] (字串形式hex)

[校驗        1byte] (字串形式hex)

<0x0d>               (轉義字元 \r)

<0x0a>               (轉義字元 \n)例::

10fc00

000100000000000000fe000000ffffffff

f9將會再後面的資料行位址自動加入基位址(基位址行的資料)。:02

0000040004

f6hex檔案結束行,代表hex的結束操作指令:00

0000

01ff

public string getcheckcode(byte data)//byte轉hexstring

int checkcode = (0x100 - ((lenn + (adr >> 8 & 0xff) + (adr & 0xff) + type + sum) % 256))%256;//帶入公式0x100-((長度+位址l+位址h+資料和)%256),再%256保證沒有0x100校驗碼

return string.format("", checkcode);//返回校驗碼字串

}

檢視或者檢驗可以用notepad++開啟hex格式檔案,它會把錯誤行提示出來。

hex檔案的解析 keil

在你做公升級的時候你會用到hex檔案的載入,所以對hex檔案的解析很重要。hex整個檔案以行為單位,每行以冒號開頭,內容全部為16進製製碼 以ascii碼形式顯示 格式為 0x3a 資料長度 1byte 資料位址 2byte 資料型別 1byte 資料 nbyte 校驗 1byte 0x0d 0x0...

什麼是HEX檔案

intel hex 檔案是由一行行符合intel hex檔案格式的文字所 構成的ascii文字檔案。在intel hex檔案中,每一行包含一 個hex記錄。這些記錄由 對應機器語言 碼和 或常量 資料的十六進製制 編碼數字 組成。intel hex檔案通常用於 傳輸將被存於rom或者eprom中的程...

HEX檔案格式

hex檔案格式描述 1intel hex檔案是由一行行符合intel hex檔案格式的文字所構成的ascii文字檔案。在intel hex檔案中,每一行包含乙個hex記錄。這些記錄由對應機器語言碼和 或常量資料的十六進製制編碼數字組成。intel hex檔案通常用於傳輸將被存於rom或者eprom中...