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

    文章

    17

    浏览量

    15019
  • OTA
    OTA
    +关注

    关注

    7

    文章

    525

    浏览量

    34599
  • 存储数据
    +关注

    关注

    0

    文章

    73

    浏览量

    14031

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

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

收藏 人收藏

    评论

    相关推荐

    visual programmer打开的文件格式有.s19, .hex , .sx 三种文件格式有什么区别吗?

    st visual programmer打开的文件格式有.s19, .hex,.sx三种文件格式有什么区别吗?是不是不同芯片的文件格式
    发表于 04-28 08:56

    谷歌模型怎么PS打开文件格式不变

    要将谷歌模型与Photoshop结合使用,并保持文件格式不变,这通常涉及将谷歌模型生成的图像或图形导入到Photoshop中进行进一步编辑或处理。
    的头像 发表于 02-29 18:09 446次阅读

    谷歌模型怎么用手机打开文件格式

    谷歌在其AI技术中集成了多种工具和功能,用于处理和识别文件格式。具体到手机上打开的文件格式,这主要依赖于谷歌提供的服务和应用。例如,在Gmail中,用户可以直接查看多种格式文件,包括
    的头像 发表于 02-29 17:38 407次阅读

    嵌入式学习-ElfBoard ELF 1板卡-使ELF 1开发板支持exFAT和NTFS格式的方法

    Linux系统默认可以自动识别FAT32格式的盘,但FAT32支持的单个文件大小不能超过4G,如果需要存储大文件,可以用exFAT或者NTFS格式。下面介绍
    发表于 01-31 17:14

    Pydub音乐文件格式转换功能介绍

    Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它来做音乐歌曲文件格式转换会非常方便。 如果你阅读过我们之前的文章:《 剪辑音乐要很久?3行语句
    的头像 发表于 10-31 14:51 361次阅读

    MDK怎么设置生成axf或者elf文件

    MDK怎么设置生成axf或者elf文件
    发表于 10-23 07:34

    WAV文件格式详解

    WAV是微软公司开发的一种音频格式文件,用于保存Windows平台的音频信息资源,它符合资源互换文件格式(Resource Interchange File Format,RIFF)文件规范。标准
    的头像 发表于 10-21 09:52 2193次阅读
    WAV<b class='flag-5'>文件格式</b>详解

    RIFF文件格式简介

    RIFF(Resources Interchange File Format)中文翻译为资源互换文件格式,是Windows下大部分多媒体文件遵循的一种文件结构。
    的头像 发表于 10-07 16:25 1050次阅读
    RIFF<b class='flag-5'>文件格式</b>简介

    单片机Hex文件格式详解

    玩单片机的朋友都会使用hex文件作为烧录文件。那么当我们写一个在线升级软件要支持hex文件的升级,就需要通过
    的头像 发表于 09-24 11:50 2551次阅读
    单片机<b class='flag-5'>Hex</b><b class='flag-5'>文件</b>的<b class='flag-5'>格式</b>详解

    单片机中hexbin文件区别

    单片机中hexbin文件区别
    的头像 发表于 09-21 17:38 1394次阅读
    单片机中<b class='flag-5'>hex</b>、<b class='flag-5'>bin</b><b class='flag-5'>文件</b>的<b class='flag-5'>区别</b>

    CH32V307编译过程分析

    格式文件由Intel制定的种十六进制标准文件格式种ASCII文本文件文件的每
    发表于 09-15 14:32

    RISC-V MCU编译过程分析

    )输入文件链接成个可执行输出文件(.elf)。涉及到对空间和地址的分配以及符号解析与重定位。 3、elf
    发表于 08-30 14:29

    将MacOLM文件转换为OutlookPST文件格式的工具

      将MacOLM文件转换为OutlookPST文件格式的工具 SysTools OLM to PSTConverter软件允许用户一次性将项目从OLM文件迁移到OutlookPST,包括(电子邮件
    的头像 发表于 06-16 10:56 1949次阅读
    将MacOLM<b class='flag-5'>文件</b>转换为OutlookPST<b class='flag-5'>文件格式</b>的工具

    收到错误“FlexSPI NOR的无效文件格式,写入支持仅nopadding可启动映像”怎么解决?

    ),这会将启动信息添加到将存储在 QSPI 闪存中的应用程序映像中。 我想要实现的是使用安全配置工具对同图像进行编程。我所做的是使用 IDE 二进制实用程序将 .axf 文件转换为 .bin
    发表于 06-07 08:14

    为S32K116实施基于LIN的引导加载程序,NxpOpenBus SW仅支持.bin文件格式怎么解决?

    NxpOpenBus SW 仅支持 .bin 文件格式。如何解决这个问题。有没有其他解决方案。 对于文件夹 flash_driver.bin
    发表于 05-29 06:42