|
Hex 文件的 INTEL格式 :這是 Intel公司提出的按地址排列的數據信息,數據寬度為字節,所有數
據使用 16進制數字表示.
這是一個例子 :
:10008000AF5F67F0602703E0322CFA92007780C361
:1000900089001C6B7EA7CA9200FE10D2AA00477D81
:0B00A00080FA92006F3600C3A00076CB
:00000001FF
第一行,":"符號表明記錄的開始. 后面的兩個字符表明記錄的長度,這里是 10h. 后面的四個字
符給出調入的地址,這里是 0080h. 后面的兩個字符表明記錄的類型 ;
0 數據記錄 1 記錄文件結束 2 擴展段地址記錄 3 開始段地址記錄 4 擴展線性地址記錄 5
開始線性地址記錄
后面則是真正的數據記錄, 最后兩位是校驗和檢查,它加上前面所有的數據和為 0.
最后一行特殊,總是寫成這個樣子.
擴展 Intel Hex 的格式(最大 1M): 由于普通的 Intel 的 Hex 記錄文件只能記錄 64K 的地址范圍,
所以大于 64K 的地址數據要靠擴展 Intel Hex格式的文件來記錄.對于擴展形式 Hex 文件,在每
一個 64K段的開始加上擴展的段地址規定,下面的數據地址均在這個段內,除非出現新的段地址
定義.
一個段地址 定義的格式如下 :
起始符 長度 起始地址 擴展段標示 擴展段序號 無用 累加和
: 02 0000 02 3000 EC
段地址的標識符是第四組數據 02,表示擴展地址段的定義,再后面的以為 HEX 數表示段的數目,
上面的定義為 3,表示段地址是 3,所以下面的數據地址是 3 + XX(XX是 64K段內的地址)
|
|