日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > 嵌入式云IOT技術圈
[導讀]HEX文件格式詳解 如圖,其中第一行020000040002f8中,可以看做是0x02 0x00 0x00 0x04 0x02 0x02 0xf8,其前四個字節(jié)和最后一個字節(jié)有特殊含義。中間為數(shù)據(jù) 第一個0×02表示該行數(shù)據(jù)中有兩個數(shù)據(jù) 第二個,第三個0x00 0x00表示本行數(shù)據(jù)的起始地址位 第四個字節(jié)

HEX文件格式詳解

如圖,其中第一行020000040002f8中,可以看做是0x02 0x00 0x00 0x04 0x02 0x02 0xf8,其前四個字節(jié)和最后一個字節(jié)有特殊含義。中間為數(shù)據(jù)

第一個0×02表示該行數(shù)據(jù)中有兩個數(shù)據(jù)

第二個,第三個0x00 0x00表示本行數(shù)據(jù)的起始地址位

第四個字節(jié)有0x00 0x01 0x02 0x03 0x04 0x05,分別有以下含義

'00'Data Rrecord:用來記錄數(shù)據(jù),HEX文件的大部分記錄都是數(shù)據(jù)記錄

'01'文件結(jié)束記錄:用來標識文件結(jié)束,放在文件的最后,標識HEX文件的結(jié)尾

'02'擴展段地址記錄:用來標識擴展段地址的記錄

'03'開始段地址記錄:開始段地址記錄

'04'擴展線性地址記錄:用來標識擴展線性地址的記錄

'05'開始線性地址記錄:開始線性地址記錄

最后一個字節(jié)0xf8為校驗和。校驗和= 0x100 - 累加和。在nodepad++中,如果該校驗和不是綠色,則表示該校驗和是錯的。

注意,0×04標識擴展線性地址的記錄,所以如上圖中的020000040002f8中,拓展地址是0002。那么第二行數(shù)據(jù)的起始地址就是0002c000,即0x0002c000開始

補充內(nèi)容開始:
前面記錄的比較簡單,但看起來還是不好理解,下面是詳細通俗易懂版本的hex文件說明,應該能滿足大部分同學的需要。

第一字節(jié)表示該行的數(shù)據(jù)字節(jié)數(shù);如第1行只有 0x08 0x00 兩個字節(jié)的數(shù)據(jù),類型是 04 ,即該行記錄的是一個拓展地址(0x08 0x00 是地址信息,用法是將該地址(0x0800<<16) 后作為基地址。并且表示在下一個04類型行出現(xiàn)之前都要使用該地址.

例如第2行的地址信息是 0x0000,則表示該行數(shù)據(jù)從0x08000000( (0x0800<<16) | 0x0000 )開始記錄。

第3行則從 0x08000010 ( (0x0800<<16) | 0x0010 )開始記錄。

另外最后一個字節(jié)的校驗和 0xBA = 0xff & ( 0x100- (0x10+4*(0x00)+0x5F+0x00+...+0x00+0x08) ) = 0xff & (0x100-0x246);

沒錯,就是從每行的第一個字節(jié)開始計算。

小技巧: 在nodepad++中,如果校驗和不是綠色,則表示校驗和錯誤,如上圖中的第6行.正確的應該是 BA

16行位置只有四個數(shù)據(jù),但是 標注類型是 05, 即他是一個 “開始線性地址記錄”。
說那么多,什么是開始線性地址記錄呢?其實他就是函數(shù)入口地址
例如我的 .map 文件中可以看到以下信息

Memory Map of the image

Image Entry point : 0x08020189
....
__Vectors_End 0x08020188 Data 0 ......
__main 0x08020189 Thumb Code 0 entry.o(.ARM.Collect
00000000)
_main_stk 0x08020189 Thumb Code 0 entry2.o(.ARM.Collect
00000001)
_main_scatterload 0x0802018d Thumb Code 0 entry5.o(.ARM.Collect
00000004)

這一行就是類型是 0x01, 表示文件結(jié)束.

免責聲明:本文內(nèi)容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
關閉