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

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

3天内不再提示

浅析HEX和BIN文件

冬至子 来源:硬件工程师的小世界 作者:TTYY 2023-04-24 17:32 次阅读

BIN文件

BIN文件是单纯的二进制程序文件,内部没有地址信息。如果使用BIN文件烧录程序时,需要指定下载地址。

BIN是直接的内存映象表示,BIN文件什么内容烧写进MCU就是什么内容。二进制文件大小即为文件所包含的代码数据的实际大小。不能使用记事本直接打开,要使用烧写软件才能打开。J-Flash打开的BIN文件如下图:

图片

图1

HEX文件

一般是指Intel标准的HEX文件,文件内容都是ASCII编码,可以使用记事本直接打开。如下图:

图片

图2

HEX文件中同时包含数据和地址信息,所以在烧写或下载HEX文件的时候,不需要用户指定地址。

HEX基本格式:

图片

图3

由于和BIN文件的表达形式不同,HEX有自己的一套数据格式,所以HEX文件要比BIN文件大很多,至少2倍大小。

具体格式不细说了,用J-Flash下载软件直接打开图2的HEX文件,软件根据HEX文件格式直接提取了代码数据显示,如下图,

图片

图4

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

    关注

    10

    文章

    1621

    浏览量

    147735
  • HEX文件
    +关注

    关注

    0

    文章

    26

    浏览量

    12723
  • BIN文件
    +关注

    关注

    0

    文章

    26

    浏览量

    8266
  • MCU芯片
    +关注

    关注

    3

    文章

    246

    浏览量

    11381
收藏 人收藏

    评论

    相关推荐

    单片机中的hexbin文件

    单片机程序编译之后,除了生成hex文件之外还生成了bin文件,实际它们都是单片机的下载文件,下文介绍它们的区别。
    发表于 07-29 09:21 4160次阅读

    转换M34283 HEX文件BIN文件 (HEX To B

    转换M34283 HEX文件BIN文件 -HEX To BIN For Renesas M34
    发表于 12-27 18:31 44次下载

    HEX文件BIN文件相互转换的软件

    HEX文件BIN文件相互转换的软件:
    发表于 09-13 15:28 380次下载
    <b class='flag-5'>HEX</b><b class='flag-5'>文件</b>和<b class='flag-5'>BIN</b><b class='flag-5'>文件</b>相互转换的软件

    BinHex互相转换工具

    BinHex互相转换工具:BINHEX烧写文件互相转换的软件,WINDOWNS版本,采用脱机运行方式,联后读出你的
    发表于 10-12 10:01 429次下载

    BIN转换HEX格式工具

    BIN转换HEX格式工具 hex格式  一种可执行文件的前一阶段格式。  Intel HEX文件
    发表于 03-29 13:49 631次下载

    bin文件转换为hex文件操作步骤解析

    在做单片机开发时,用不同的下载工具,要求下载的固件格式也不一样,有的要求是HEX文件,有的则要求是BIN文件,如果只有一个BIN
    发表于 11-14 09:04 7.8w次阅读
    <b class='flag-5'>bin</b><b class='flag-5'>文件</b>转换为<b class='flag-5'>hex</b><b class='flag-5'>文件</b>操作步骤解析

    关于binhex和axf 文件格式的描述

    关于binhex和axf文件格式的描述
    的头像 发表于 03-14 11:05 5024次阅读
    关于<b class='flag-5'>bin</b>、<b class='flag-5'>hex</b>和axf <b class='flag-5'>文件</b>格式的描述

    如何实现程序拼接和hex/bin格式互转?

    IAP+APP程序拼接,需要理解程序文件hexbin文件格式内容。 用一个表格来区分binhex
    的头像 发表于 03-20 11:39 4258次阅读

    hex文件bin文件有什么区别?

    单片机程序编译之后,除了生成hex文件之外还生成了bin文件,实际它们都是单片机的下载文件
    的头像 发表于 06-15 14:43 9651次阅读
    <b class='flag-5'>hex</b><b class='flag-5'>文件</b>与<b class='flag-5'>bin</b><b class='flag-5'>文件</b>有什么区别?

    支持HexBin、Motorola S文件的开源库使用

    本文为大家分享一个支持HexBin、Motorola S文件镜像格式之间进行转换的库:BIN2HS。 概述 BIN2HS是支持Intel
    的头像 发表于 08-18 09:39 2129次阅读

    成功实现MDK自动生成hex文件的crc值并附加到hex文件末尾(bin也支持),然后跟STM32的硬件CRC计算值做比较

    成功实现MDK自动生成hex文件的crc值并附加到hex文件末尾(bin也支持),然后跟STM32的硬件CRC计算值做比较
    发表于 11-20 13:36 29次下载
    成功实现MDK自动生成<b class='flag-5'>hex</b><b class='flag-5'>文件</b>的crc值并附加到<b class='flag-5'>hex</b><b class='flag-5'>文件</b>末尾(<b class='flag-5'>bin</b>也支持),然后跟STM32的硬件CRC计算值做比较

    单片机中的hexbin文件

    经过这几步后,程序下载工作就完成了,在以上的步骤中我们并没有选择要把程序下载到单片机的哪块内存中,即不需要设置地址。因为HEX文件内部的信息已经包括了地址。 单片机一般是下载hex文件
    的头像 发表于 04-18 10:16 5579次阅读

    STM32单片机中HexBin文件的区别及应用详解

        STM32、51等单片机程序经过编译后,生成的hex文件bin文件,它们都是单片机烧写文件,本文介绍它们的区别与应用。 H ex
    的头像 发表于 07-05 17:23 1.2w次阅读

    单片机hex文件bin文件有什么不同

    单片机程序编译之后,除了生成hex文件之外还生成了bin文件,实际它们都是单片机的下载文件
    发表于 01-26 16:09 2187次阅读

    单片机中hexbin文件的区别

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