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

    浏览量

    15254
  • OTA
    OTA
    +关注

    关注

    7

    文章

    615

    浏览量

    36727
  • 存储数据
    +关注

    关注

    0

    文章

    90

    浏览量

    14345

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    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>快速入门

    MOV格式与MP4格式区别

    MOV格式与MP4格式在多个方面存在显著的区别。以下是对这两种视频格式的比较: 、开发背景与用途 MOV
    的头像 发表于 12-06 14:34 ?6225次阅读

    EPS文件格式如何转换 EPS和SVG文件区别

    EPS文件格式转换 EPS(Encapsulated PostScript)是种用于存储矢量图形的文件格式,最初由Adobe公司开发。由于EPS文件在打印时能够保持极高的质量,并且广
    的头像 发表于 11-19 10:31 ?2175次阅读

    hex格式和二进制的区别

    HEX格式和二进制在多个方面存在显著的区别。以下是对这两者的对比: 、定义与表示方式 HEX格式
    的头像 发表于 11-18 15:24 ?1842次阅读

    我想问下频率信号如何在TDMS文件格式下保存啊?

    我想问下频率信号如何在TDMS文件格式下保存啊?
    发表于 11-12 18:40

    常用对象文件格式

    电子发烧友网站提供《常用对象文件格式.pdf》资料免费下载
    发表于 10-15 09:25 ?0次下载
    常用对象<b class='flag-5'>文件格式</b>

    最新的Aduino IDE 2.3.3如何输出hex文件

    如题,在这个版本里的首选项里,已经没有所谓的“preference.txt”的路径,在路径里也没有找到这个东西,编译勾上后,输出的只有binelf和map,找不到hex文件
    发表于 10-04 12:06

    发掘3D文件格式的无限潜力:打造沉浸式虚拟世界

    在当今数字化时代,3D技术的应用范围日益广泛,涵盖电影后期制作、产品原型设计、虚拟现实(VR)、增强现实(AR)、游戏等众多领域。而3D文件格式作为3D技术的核心组成部分,对于实现3D数据和模型的存储、共享和操作至关重要。
    的头像 发表于 09-26 18:14 ?1914次阅读
    发掘3D<b class='flag-5'>文件格式</b>的无限潜力:打造沉浸式虚拟世界

    单片机hex文件反编译成C语言的过程

    使用C语言编写,然后编译成机器码并烧录到单片机的存储器中。 Hex文件种用于存储单片机程序的文件格式,它包含了程序的机器码和些附加信息
    的头像 发表于 09-02 10:49 ?6391次阅读

    hex文件如何查看原c语言代码

    是处理器可以直接执行的指令,而 C 语言代码则是人类可读的高级编程语言代码。 然而,如果你想要从 .hex 文件中获取些有用的信息或者对程序进行分析,你可以考虑以下几种方法: 反汇编(Disassembly) : 使用反汇编工
    的头像 发表于 09-02 10:37 ?5116次阅读

    bin文件怎么烧录到stm32

    烧录bin文件到STM32微控制器是个相对复杂的过程,涉及到硬件连接、软件配置和固件烧录等多个方面。 、硬件准备 STM32开发板 STM32开发板是烧录
    的头像 发表于 08-22 09:38 ?4550次阅读