音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 9530|回复: 1
收起左侧

[资讯] BIN、HEX、AXF、ELF文件格式的区别

[复制链接]

618

积分

1

听众

6

音贝

音频应用新手发布

Rank: 3

积分
618
QQ
发表于 2008-5-6 21:35:05 | 显示全部楼层 |阅读模式
较从存储数据的信息量上看:ELF>AXF>HEX>BIN,所以这也就确定了只能将大信息量的文件格式向小信息量的文件格式转换,如只能将HEX文件转换为BIN文件,当然如果指定了下载地址,也可以将BIN转换为HEX文件。

BIN文件

bin文件是纯粹的机器码,没有地址信息,不能使用记事本直接打开,要使用bin文件阅读器才能打开,如果使用bin文件烧录程序时,需要指定下载地址。一些下载器只能使用BIN文件进行下载,在进行OTA远程升级时必须使用bin文件。

640 (25).jpg

HEX文件

一般是指Intel标准的hex文件,可以使用记事本直接打开,是十六进制数据,包含了基地址、偏移量、校验和、文件开始和结束标志等信息,与bin文件最大的不同就是包含了下载地址。由于hex文件是十六进制数据,而bin文件是二进制数据,如十六进制0xFF,用二进制表示为1111 1111,所以HEX文件要比bin文件大得多。与axf文件相比,不含调试信息,不能用于调试。

640 (26).jpg

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文件不含,需要指定地址。

欢迎厂家入驻,推文!免费!微信:yinpinyingyong

4万

积分

4

听众

214

音贝

音频应用中级会员

Rank: 5Rank: 5Rank: 5

积分
49997
发表于 2008-5-7 22:07:27 | 显示全部楼层
BIN、HEX、AXF、ELF文件格式的区别
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

QQ|小黑屋|手机版|音频应用官网微博|音频应用 ( 鄂ICP备16002437号 )

GMT+8, 2025-6-3 02:13 , Processed in 0.028551 second(s), 9 queries , Redis On.

Powered by Audio app

快速回复 返回顶部 返回列表