0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文弄懂BIN、HEX、AXF、ELF文件格式的区别

硬件攻城狮 来源:电子电路开发学习 作者:电子电路开发学习 2022-11-21 14:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

数据量比较

从存储数据的信息量上看:ELF》AXF》HEX》BIN,所以这也就确定了只能将大信息量的文件格式向小信息量的文件格式转换,如只能将HEX文件转换为BIN文件,当然如果指定了下载地址,也可以将BIN转换为HEX文件。

BIN文件

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

82f1572c-6955-11ed-8abf-dac502259ad0.jpg

HEX文件

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

83202700-6955-11ed-8abf-dac502259ad0.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文件不含,需要指定地址。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 文件格式
    +关注

    关注

    0

    文章

    21

    浏览量

    15402
  • OTA
    OTA
    +关注

    关注

    7

    文章

    632

    浏览量

    38548
  • 存储数据
    +关注

    关注

    0

    文章

    90

    浏览量

    14512

原文标题:一文弄懂BIN、HEX、AXF、ELF文件格式的区别

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【教程】CW32之使用J-Link烧录.hex文件

    在平时调试时,我们也可以使用DAP-Link、ST-Link等进行烧录和Debug,使用方法和STM32类似。然而当我们手头只有hex文件(或bin文件)时,可以尝试使用J-Link进
    的头像 发表于 04-01 16:56 3423次阅读
    【教程】CW32之使用J-Link烧录.<b class='flag-5'>hex</b><b class='flag-5'>文件</b>

    技术资讯 I 详解 STEP 文件

    本文要点STEP文件种广泛使用的中性文件格式,用于交换3D计算机辅助设计(CAD)数据。STEP文件分为多种类型,适用于特定行业领域及产品开发的全流程。虽然STEP
    的头像 发表于 02-06 16:08 1408次阅读
    技术资讯 I <b class='flag-5'>一</b><b class='flag-5'>文</b>详解 STEP <b class='flag-5'>文件</b>

    请问怎么把.hex文件转化为.c文件吗?

    怎么把.hex文件转化为.c文件吗?
    发表于 01-05 07:12

    电能质量在线监测装置的数据压缩存储功能支持的数据格式可以修改吗?

    电能质量在线监测装置的数据压缩存储功能支持的数据格式 部分可修改 ,具体取决于格式类型(数据文件格式 / 压缩算法格式)与厂家设计,核心结论如下:
    的头像 发表于 12-11 16:39 1294次阅读
    电能质量在线监测装置的数据压缩存储功能支持的数据<b class='flag-5'>格式</b>可以修改吗?

    KEIL如何输出bin文件

    可以通过Keil自带的fromelf工具将编译生成的.axf文件转换为.bin文件。 1、打开工程设置 Project → Options for Target → 切换到 User
    发表于 11-20 06:51

    往flash里面烧写的是.elf文件还是.hex文件?裸机应该没办法识别.elf文件

    往flash里面烧写的是.elf文件还是.hex文件?裸机应该没办法识别.elf文件吧?
    发表于 11-05 07:02

    Jtti分析SSL证书安装不成功是怎么回事?有哪些原因?

    。本文Jtti.cc将探讨些常见的SSL证书安装失败的原因,并提供相应的解决方案。 1.证书文件或密钥文件格式错误 SSL证书的安装需要正确格式的证书
    的头像 发表于 10-27 16:15 847次阅读

    RISCV指令二进制编码利用matlab生成E203仿真可用文件

    ;%s');%输入文件 %inst_rom ='01AD80D3'; inst_dec=hex2dec(inst_rom); inst_bin
    发表于 10-22 07:06

    技术贴|【RK3588】ELF 2开发板如何添加exFAT和NTFS文件系统格式

    基于RK3588设计的ELF2开发板在搭载Desktop22.04系统时,对TF卡的文件系统支持存在以下限制:不支持exFAT格式;支持NTFS格式,但需手动挂载;针对上述兼容性问题,
    的头像 发表于 08-27 17:21 3934次阅读
    技术贴|【RK3588】<b class='flag-5'>ELF</b> 2开发板如何添加exFAT和NTFS<b class='flag-5'>文件</b>系统<b class='flag-5'>格式</b>

    读懂WAV音频文件格式

    本文主要为后面ESP32 I2S音频系列文章做铺垫,所以本篇将介绍WAV音频文件格式,并通过C代码生成段1S的正弦波WAV音频写入到SD卡里面。
    的头像 发表于 08-25 17:49 5666次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>读懂WAV音频<b class='flag-5'>文件格式</b>

    浅谈电子工程师困惑多年的EDA行业的标准格式

    话说每个行业有每个行业的标准,工业软件领域文件格式也有达成定程度默契,比如不同CAD软件有自己独特的格式,为了各自的用途,有的可以满足不同的曲面,特殊图形的处理,有的是为了轻量化需求。工具之间交换
    的头像 发表于 08-23 12:34 907次阅读
    浅谈电子工程师困惑多年的EDA行业的标准<b class='flag-5'>格式</b>

    fn_u-boot-spl.bin和u-boot-spl.bin区别是什么?请问如何从u-boot-spl.bin生成fn_u-boot-spl.bin

    fn_u-boot-spl.bin = bootrom头 + u-boot-spl.bin ;生成过程见后面代码片段; bootrom头(格式详见) + u-boot-spl.bin(
    发表于 07-11 07:58

    飞凌嵌入式ElfBoard ELF 1板卡-busybox构建根文件系统之添加必要目录和库

    、添加目录使用mkdir分别建立lib、dev、proc、mnt、sys、tmp、root、usr/lib文件夹:elf@ubuntu:~/nfs_rootfs/rootfs$ mkdir
    发表于 06-19 17:20

    服务器数据恢复—ocfs2文件系统被格式化为Ext4文件系统的数据恢复案例

    服务器存储数据恢复环境&故障: 人为误操作将Ext4文件系统误装入台服务器存储上的Ocfs2文件系统数据卷上,导致原Ocfs2文件系统被格式
    的头像 发表于 06-10 12:03 970次阅读
    服务器数据恢复—ocfs2<b class='flag-5'>文件</b>系统被<b class='flag-5'>格式</b>化为Ext4<b class='flag-5'>文件</b>系统的数据恢复案例

    飞凌嵌入式ElfBoard ELF 1板卡-uboot移植之内存参数修改

    配置好的imximage_emmc.cfg文件。我们介绍ELF 1开发板的DCD参数配置,ELF 1使用的内存参数为ELF 1开发板资料
    发表于 06-05 10:37