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

    浏览量

    15393
  • OTA
    OTA
    +关注

    关注

    7

    文章

    630

    浏览量

    38439
  • 存储数据
    +关注

    关注

    0

    文章

    90

    浏览量

    14490

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    在平时调试时,我们也可以使用DAP-Link、ST-Link等进行烧录和Debug,使用方法和STM32类似。然而当我们手头只有hex文件(或bin文件)时,可以尝试使用J-Link进
    的头像 发表于 04-01 16:56 3208次阅读
    【教程】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 1263次阅读
    技术资讯 I <b class='flag-5'>一</b><b class='flag-5'>文</b>详解 STEP <b class='flag-5'>文件</b>

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

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

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

    基于RK3588设计的ELF2开发板在搭载Desktop22.04系统时,对TF卡的文件系统支持存在以下限制:不支持exFAT格式;支持NTFS格式,但需手动挂载;针对上述兼容性问题,
    的头像 发表于 08-27 17:21 3814次阅读
    技术贴|【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 5489次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>读懂WAV音频<b class='flag-5'>文件格式</b>

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

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

    飞凌嵌入式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 885次阅读
    服务器数据恢复—ocfs2<b class='flag-5'>文件</b>系统被<b class='flag-5'>格式</b>化为Ext4<b class='flag-5'>文件</b>系统的数据恢复案例

    用TXT编辑器打开十六进制文件,如何知道校验和值?

    /APP_PMG1-CY7113/Release/mtb-example-pmg1-empty-app_signed.hexELF 部分 .cychecksum 找到,创建个 应用程序计算出
    发表于 05-23 07:49

    飞凌嵌入式ElfBoard ELF 1板卡-uboot编译u-boot/u-boot.bin/u-boot.imx

    u-boot文件就是编译流程章节讲的,链接器将链接各.o文件之后生成的.elf文件,该文件中包含了大量的调试信息、地址信息和注释信息,不能被
    发表于 05-22 11:24

    飞凌嵌入式ElfBoard ELF 1板卡-uboot编译原理介绍

    译->编译->汇编->链接->生成elf文件->转换为二进制可支持bin文件。预编译Pre-compile阶段:主要是对头
    发表于 05-22 11:17

    搞懂 Gerber 文件是什么?为何它是焊接环节的 “灵魂图纸”?

    设计与生产的“蓝图”,更是连接设计端和制造端的关键桥梁。从元器件的精准定位到焊接工艺的优化,Gerber文件贯穿整个SMT和DIP生产过程,为PCB焊接的高质量和高效率提供了保障。 什么是Gerber文件? Gerber文件是电
    的头像 发表于 05-16 09:12 4685次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>搞懂 Gerber <b class='flag-5'>文件</b>是什么?为何它是焊接环节的 “灵魂图纸”?

    CCG4十六进制文件格式是什么?

    你好,先生, 我可以知道 CCG4 十六进制文件格式吗? 2055 行是什么意思?
    发表于 05-15 07:22