數據量比較
從存儲數據的信息量上看: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文章
20瀏覽量
15095 -
OTA
+關注
關注
7文章
583瀏覽量
35304 -
存儲數據
+關注
關注
0文章
89瀏覽量
14131
原文標題:一文弄懂BIN、HEX、AXF、ELF文件格式的區別
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
EPS文件格式如何轉換 EPS和SVG文件的區別
最新的Aduino IDE 2.3.3如何輸出hex文件?
單片機hex文件反編譯成C語言的過程
Dave編譯后的bin格式文件大于hex格式文件,可能是什么原因呢?
visual programmer打開的文件格式有.s19, .hex , .sx 三種文件格式有什么區別嗎?
Blender 4.1發布,引入新文件處理API,支持更多文件格式
谷歌模型怎么PS打開文件格式不變
谷歌模型怎么用手機打開文件格式
嵌入式學習-ElfBoard ELF 1板卡-使ELF 1開發板支持exFAT和NTFS格式的方法
ELF 1技術貼|如何支持exFAT和NTFS格式
![<b class='flag-5'>ELF</b> 1技術貼|如何支持exFAT和NTFS<b class='flag-5'>格式</b>](https://file1.elecfans.com/web2/M00/C0/06/wKgaomW6BtqAYrRcAABGdfZLvpM103.png)
評論