數據量比較
從存儲數據的信息量上看:ELF》AXF》HEX》BIN,所以這也就確定了只能將大信息量的文件格式向小信息量的文件格式轉換,如只能將HEX文件轉換為BIN文件,當然如果指定了下載地址,也可以將BIN轉換為HEX文件。
BIN文件
bin文件是純粹的機器碼,沒有地址信息,不能使用記事本直接打開,要使用bin文件閱讀器才能打開,如果使用bin文件燒錄程序時,需要指定下載地址。一些下載器只能使用BIN文件進行下載,在進行OTA遠程升級時必須使用bin文件。

HEX文件
一般是指Intel標準的hex文件,可以使用記事本直接打開,是十六進制數據,包含了基地址、偏移量、校驗和、文件開始和結束標志等信息,與bin文件最大的不同就是包含了下載地址。由于hex文件是十六進制數據,而bin文件是二進制數據,如十六進制0xFF,用二進制表示為1111 1111,所以HEX文件要比bin文件大得多。與axf文件相比,不含調試信息,不能用于調試。

AXF文件
包含了調試信息,如進行在Keil環境使用Debug功能時,就是先將axf文件下載到芯片內,才能進行調試。如使用J-Link的J-Scope功能時,必須使用axf文件。
ELF文件
是由GCC編譯器生成的。elf文件可以直接轉換為hex和bin,但hex和bin
例如Linux系統下使用gcc指令gcc -o test test.c生成的elf文件,可以通過。/test直接執行。
總結:
bin文件可以由hex和axf文件轉換而來。
axf文件包含了調試信息。
hex文件包含了燒錄地址,而bin文件不含,需要指定地址。
審核編輯 :李倩
-
文件格式
+關注
關注
0文章
21瀏覽量
15374 -
OTA
+關注
關注
7文章
628瀏覽量
38285 -
存儲數據
+關注
關注
0文章
90瀏覽量
14471
原文標題:一文弄懂BIN、HEX、AXF、ELF文件格式的區別
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
技術資訊 I 一文詳解 STEP 文件
電能質量在線監測裝置的數據壓縮存儲功能支持的數據格式可以修改嗎?
KEIL如何輸出bin文件?
往flash里面燒寫的是.elf文件還是.hex文件?裸機應該沒辦法識別.elf文件?
技術貼|【RK3588】ELF 2開發板如何添加exFAT和NTFS文件系統格式
淺談電子工程師困惑多年的EDA行業的標準格式
飛凌嵌入式ElfBoard ELF 1板卡-busybox構建根文件系統之添加必要目錄和庫
服務器數據恢復—ocfs2文件系統被格式化為Ext4文件系統的數據恢復案例
用TXT編輯器打開十六進制文件,如何知道校驗和值?
飛凌嵌入式ElfBoard ELF 1板卡-uboot編譯u-boot/u-boot.bin/u-boot.imx
飛凌嵌入式ElfBoard ELF 1板卡-uboot編譯原理介紹
一文搞懂 Gerber 文件是什么?為何它是焊接環節的 “靈魂圖紙”?
一文弄懂BIN、HEX、AXF、ELF文件格式的區別
評論