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

    文章

    20

    浏览量

    15318
  • OTA
    OTA
    +关注

    关注

    7

    文章

    623

    浏览量

    37953
  • 存储数据
    +关注

    关注

    0

    文章

    90

    浏览量

    14420

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    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 3206次阅读
    技术贴|【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 3831次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>读懂WAV音频<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 562次阅读
    服务器数据恢复—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

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

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

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

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

    CHK文件恢复专家辅助程序

    CHK文件恢复专家u盘文件格式的辅助程序 
    发表于 03-06 17:21 0次下载

    请问DLP5530PGUQ1EVM所输出的bin格式文件如何生成?

    bin格式文件。请问这里可以通过程序导入的bin格式文件如何生成?有特殊的格式要求吗?直接将图
    发表于 02-25 06:36

    KT142C语音芯片支持的语音文件格式什么?Mp3还是wav呢?

    真没有必要 2、如果客户强烈需要,我们也是可以添加的。但是KT142C内置的宝贵可用空间就变少了 3、因为同等音质、同等时长的mp3文件,比wav文件体积小很多很多。 所以优先压缩为mp3格式
    的头像 发表于 02-17 11:07 801次阅读
    KT142C语音芯片支持的语音<b class='flag-5'>文件格式</b>什么?Mp3还是wav呢?

    EE-110:ELF和DWARF文件格式快速入门

    电子发烧友网站提供《EE-110:ELF和DWARF文件格式快速入门.pdf》资料免费下载
    发表于 01-05 09:41 0次下载
    EE-110:<b class='flag-5'>ELF</b>和DWARF<b class='flag-5'>文件格式</b>快速入门

    看懂电感、磁珠和零欧电阻的区别

    电子发烧友网站提供《看懂电感、磁珠和零欧电阻的区别.docx》资料免费下载
    发表于 01-02 14:48 3次下载