數據量比較
從存儲數據的信息量上看: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文章
19瀏覽量
15075 -
OTA
+關注
關注
7文章
568瀏覽量
35141 -
存儲數據
+關注
關注
0文章
85瀏覽量
14092
原文標題:一文弄懂BIN、HEX、AXF、ELF文件格式的區別
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論