hex檔案作為微控制器常用的燒錄檔案形式,有必要進行進一步了解,特別是製作相應的bootloader時需要對其進行處理。
intel hex 檔案是遵循 intel hex 檔案格式的 ascii 文字檔案。在 intel hex 檔案的每一行都包含了乙個 hex 記錄。這些記錄是由一些代表機器語言**和常量的16進製制資料組成的。intel hex 檔案常用來傳輸要儲存在 rom 或者 eprom 中的程式和資料。大部分的 eprom 程式設計器能使用 intel hex 檔案。
intel hex由任意數量的十六進製制記錄組成。每個記錄包含5個域,它們按以下格式排列:
1-start code 每個 intel hex 記錄都由冒號開頭
2-byte count 是資料長度域,它代表記錄當中資料位元組的數量
3-address 是位址域,它代表記錄當中資料的起始位址
4-record type 是代表hex記錄型別的域,它可能是以下資料當中的乙個:
00-資料記錄
01-檔案結束記錄
02-擴充套件段位址記錄
03-開始段位址記錄
04-擴充套件線性位址記錄
05-開始線性位址記錄
5-data 是資料域,乙個記錄可以有許多資料位元組.記錄當中資料位元組的數量必須和資料長度域中指定的數字相符
6-checksum 是校驗和域,它表示這個記錄的校驗和.校驗和的計算是通過將記錄當中所有十六進製制編碼數字對的值相加,以256為模進行以下補足。
深究 INTEL HEX 檔案格式
什麼是intel hex 檔案格式 intel hex 檔案是遵循intel hex 檔案格式的ascii文字檔案。在intel hex 檔案的每一行都包含了乙個hex記錄。這些記錄是由一些代表機器語言 和常量的16進製制資料組成的。intel hex 檔案常用來傳輸要儲存在rom或者eprom中的...
intel hex檔案格式整理
源於前幾天想擴充套件51微控制器的外部rom,網上能搜尋到的擴充套件方式都是將ea引腳接地,讓mcu上電後從外部rom開始執行。但檢視晶元手冊,明明說ea為高時,程式從片內rom執行,當執行到0x1000時 標準51微控制器 會跳轉到片外rom執行。按網上的做法,為了擴充套件個片外rom,片內的基本...
Oracle 控制檔案格式ctl檔案格式
options skip 1,errors 10 load data characterset zhs16gbk infile into table table name truncate fields terminated by optionally enclosed by trailing nu...