hex檔案格式描述
1intel hex檔案是由一行行符合intel hex檔案格式的文字所構成的ascii文字檔案。在intel hex檔案中,每一行包含乙個hex記錄。這些記錄由對應機器語言碼和/或常量資料的十六進製制編碼數字組成。 intel hex檔案通常用於傳輸將被存於rom或者eprom中的程式和資料。大多數eprom程式設計器或模擬器使用intel hex檔案。
2hex記錄格式。intel hex由任意數量的十六進製制記錄組成。每個記錄包含5個域, 它們按以下格式排列[:llaaaatt[dd…]cc]。每一組字母對應乙個不同的域, 每乙個字母對應乙個十六進製制編碼的數字。每乙個域由至少兩個十六進製制編碼數字組成, 它們構成乙個位元組,就像以下描述的那樣:
2.1:每個intel hex記錄都由冒號開頭。
2.2ll 是資料長度域,它代表記錄當中資料位元組(dd)的數量。
2.3aaaa 是位址域,它代表記錄當中資料的起始位址。
2.4tt 是代表hex記錄型別的域,它可能是以下資料當中的乙個:
2.4.100 –資料記錄
2.4.201 –檔案結束記錄
2.4.302 –擴充套件段位址記錄
2.4.404 –擴充套件線性位址記錄
2.5dd 是資料域,它代表乙個位元組的資料。乙個記錄可以有許多資料位元組,記錄當中資料位元組的數量必須和資料長度域(ll)中指定的數字相符。
2.6cc 是校驗和域,它表示這個記錄的校驗和。校驗和的計算是通過將記錄當中所有十六進製制編碼數字對的值相加,以256為模進行以下補足。也就是說llaaaatt[dd…]cc一共的校驗和永遠為0。
3資料記錄格式。intel hex檔案由任意數量以回車換行符結束的資料記錄組成.資料記錄外觀如下[: 10246200464c5549442050524f46494c4500464c33],其中:
3.110 是這個記錄當中資料位元組的數量。
3.300 是記錄型別(資料記錄)。
3.4464c…464c是資料。
3.533 是這個記錄的校驗和的補足碼。
4擴充套件線性位址記錄(hex386)格式。擴充套件線性位址記錄也叫作32位位址記錄或hex386記錄。這些記錄包含資料位址的高16位。擴充套件線性位址記錄總是有兩個資料位元組,外觀如下[:02000004fffffc],其中:
4.102 是這個記錄當中資料位元組的數量。
4.20000是位址域,對於擴充套件線性位址記錄,這個域總是0000。
4.304 是記錄型別 04(擴充套件線性位址記錄)。
4.4ffff是位址的高16位。
4.5fc 是這個記錄的校驗和的補足碼。
4.6當乙個擴充套件線性位址記錄被讀取,儲存於資料域的擴充套件線性位址被儲存,它被應用於從intel hex檔案讀取來的隨後的記錄。線性位址保持有效,直到它被另外乙個擴充套件位址記錄所改變。
來自資料記錄位址域的位址 2462
擴充套件線性位址記錄的資料域*10000h + ffff0000
絕對儲存器位址 ffff2462
5擴充套件段位址記錄(hex86)。擴充套件段位址記錄也叫hex86記錄,它包括4-19位資料位址段。擴充套件段位址記錄總是有兩個資料位元組,外觀如下:[:020000021200ea],其中:
5.102 是記錄當中資料位元組的數量。
5.20000是位址域,對於擴充套件段位址記錄,這個域總是0000。
5.302 是記錄型別 02(擴充套件段位址記錄)。
5.41200是位址段。
HEX檔案格式
nec微控制器編譯器pm 生成的燒錄檔案是hex檔案。hex檔案的intel格式 這是intel公司提出的按位址排列的資料資訊,資料寬度為位元組,所有資料使用16進製制數字表示.例子 10008000af5f67f0602703e0322cfa92007780c361 1000900089001c6...
hex檔案格式
hex檔案是可以燒寫到微控制器中,被微控制器執行的一種檔案格式,生成hex檔案的方式由很多種,可以通過不同的編譯器將c程式或者匯程式設計序編譯生成hex。hex檔案如果用特殊的程式來檢視 一般記事本就可以實現 開啟後可發現,整個檔案以行為單位,每行以冒號開頭,內容全部為16進製製碼 以ascii碼形...
hex檔案格式
hex檔案是可以燒寫到微控制器中,被微控制器執行的一種檔案格式,生成hex檔案的方式由很多種,可以通過不同的編譯器將c程式或者匯程式設計序編譯生成hex。hex檔案如果用特殊的程式來檢視 一般記事本就可以實現 開啟後可發現,整個檔案以行為單位,每行以冒號開頭,內容全部為16進製製碼 以ascii碼形...