Hex檔案格式解析

2021-10-07 08:06:35 字數 1952 閱讀 4679

字串個數12

42n*22

資料說明

:資料長度 n

位址資料型別

資料校驗

phexfileformat->datasize
16進製制:0~ff

phexfileformat->offsetaddr
16進製制:0~ffff

資料型別為01、02、03、04、05位址被忽略通常為0000

當資料型別為00位址為後面資料偏移位址

phexfileformat->datatype
資料型別有:0x00 0x01 0x02 0x03 0x04 0x05 用於標識資料作用

'00』資料記錄:用來標識資料

'01』檔案結束記錄:用來標識檔案結束,通常在檔案的最後

'05』開始線性位址記錄:用來標識開始線性位址

注:01 有的軟體識別,有的軟體忽略

03、05用於標記程式執行入口位址,只做燒錄可以忽略

基位址 = 擴充套件段位址 << 4 + 擴充套件線性位址 << 16

02、04資料部分用於標記後續00所記錄資料的基位址,當00所記位址超過 ffff時,則需要重新標記基位址

實際位址 = 基位址 + 偏移位址

:020000040001f9為例

sum=0x02+0x00+0x00+0x04+0x00+0x01=0x07

checksum=0x100-sum=0xf9

tempchecksum = phexfileformat->datasize +

(phexfileformat->offsetaddr &

0xff)+

((phexfileformat->offsetaddr >>8)

&0xff

)+ phexfileformat->datatype;

for(i =

0; i < phexfileformat->datasize; i++

)tempchecksum =

0x100

- tempchecksum;

if(tempchecksum != phexfileformat->checksum)

HEX檔案格式

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

HEX檔案格式

nec微控制器編譯器pm 生成的燒錄檔案是hex檔案。hex檔案的intel格式 這是intel公司提出的按位址排列的資料資訊,資料寬度為位元組,所有資料使用16進製制數字表示.例子 10008000af5f67f0602703e0322cfa92007780c361 1000900089001c6...

hex檔案格式

hex檔案是可以燒寫到微控制器中,被微控制器執行的一種檔案格式,生成hex檔案的方式由很多種,可以通過不同的編譯器將c程式或者匯程式設計序編譯生成hex。hex檔案如果用特殊的程式來檢視 一般記事本就可以實現 開啟後可發現,整個檔案以行為單位,每行以冒號開頭,內容全部為16進製製碼 以ascii碼形...