簡單介紹一下這2種文件格式的區別:
1 - HEX文件是包括地址信息的,而BIN文件格式只包括了數據本身
在燒寫或下載HEX文件的時候,一般都不需要用戶指定地址,因爲HEX文件內部的信息已經包括了地址。而燒寫BIN
文件的時候,用戶是一定需要指定地址信息的。
2 - BIN文件格式
對二進制文件而言,其實沒有”格式”。文件只是包括了純粹的二進制數據。
3 - HEX文件格式
HEX文件都是由記錄(RECORD)組成的。在HEX文件裏面,每一行代表一個記錄。記錄的基本格式爲:
+---------------------------------------------------------------+
| RECORD |
RECLEN | LOAD | RECTYPE | INFO or DATA | CHKSUM |
| MARK
':' | |
OFFSET | | | |
+---------------------------------------------------------------+
| 1-byte |
1-byte | 2-byte | 1-byte | n-byte |
1-byte |
+---------------------------------------------------------------+
記錄類型包括:
'00'
Data Rrecord:用來記錄數據,HEX文件的大部分記錄都是數據記錄
'01'
End of File Record: 用來標識文件結束,放在文件的最後,標識HEX文件的結尾
'04'
Extended Linear Address Record: 用來標識擴展線性地址的記錄
'02'
Extended Segment Address Record: 用來標識擴展段地址的記錄
在上面的後2種記錄,都是用來提供地址信息的。每次碰到這2個記錄的時候,都可以根據記錄計算出一個“基”地址。