字串個數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碼形...