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

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

3天内不再提示

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

STM32嵌入式开发 来源:玩转嵌入式 作者:振兴 2021-06-15 14:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

单片机程序编译之后,除了生成hex文件之外还生成了bin文件,实际它们都是单片机的下载文件,下文介绍它们的区别。Hex Hex文件包含地址信息。 在用ISP方式烧写程序时,有这样的经验:

选择单片机型号

选择串口号

设置波特率(或者默认)

选择下载的文件

点击下载按钮下载

在串口工具中,操作如下图红框所示。

pYYBAGDITNKAILUpAADtJtv5eug796.jpg

经过这几步后,程序下载工作就完成了,在以上的步骤中我们并没有选择要把程序下载到单片机的哪块内存中,即不需要设置地址。因为HEX文件内部的信息已经包括了地址。

单片机一般是下载hex文件。BIN BIN文件格式只包括了数据本身,没有包含地址。烧写BIN文件的时候,用户是一定需要指定地址信息的。

所以在下载bin文件时需要选择内存的起始地址和终止地址,即要把bin文件下载到指定的内存空间。

通常需要指定程序内存地址的芯片为ARM芯片和DSP芯片。文件大小

对于bin文件,通过右键属性查看到的文件的大小就是数据的实际大小。

而对HEX文件而言,你看到的文件大小并不是实际的数据的大小。一是因为HEX文件是用ASCII来表示数据,二是因为HEX文件本身还包括别的附加信息。

责任编辑:lq6

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

    关注

    0

    文章

    37

    浏览量

    17476

原文标题:单片机中hex、bin文件的区别

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Boost、Buck-Boost、Sepic拓扑什么区别

    工程师们在做电源设计时经常会有升压的需求,而常用的Boost、Buck-Boost、Sepic拓扑均可实现升压。这些拓扑什么区别,该选哪个呢?
    的头像 发表于 04-11 14:14 1059次阅读
    Boost、Buck-Boost、Sepic拓扑<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>

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

    在平时调试时,我们也可以使用DAP-Link、ST-Link等进行烧录和Debug,使用方法和STM32类似。然而当我们手头只有hex文件(或bin文件)时,可以尝试使用J-Link进
    的头像 发表于 04-01 16:56 3257次阅读
    【教程】CW32之使用J-Link烧录.<b class='flag-5'>hex</b><b class='flag-5'>文件</b>

    为什么WT2003H语音芯片能实现bin文件板载更新?支持宽范围音频码率何优势?

    在当今智能硬件飞速发展的时代,语音芯片作为人机交互的核心部件,其技术迭代直接影响着终端产品的用户体验。作为国内知名的语音IC厂家,广州唯创电子推出的WT2003H语音芯片系列,凭借其创新的bin文件
    的头像 发表于 03-13 08:33 176次阅读
    为什么WT2003H语音芯片能实现<b class='flag-5'>bin</b><b class='flag-5'>文件</b>板载更新?支持宽范围音频码率<b class='flag-5'>有</b>何优势?

    请问怎么把.hex文件转化为.c文件吗?

    怎么把.hex文件转化为.c文件吗?
    发表于 01-05 07:12

    行星减速机与齿轮减速机什么区别

    行星减速机与齿轮减速机什么区别
    的头像 发表于 01-04 16:30 1802次阅读
    行星减速机与齿轮减速机<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?

    武汉芯源MCU和英飞凌MCU什么区别

    武汉芯源MCU和英飞凌MCU什么区别
    发表于 12-11 06:26

    请问jtag和jlink什么区别啊?

    jtag和jlink什么区别啊?
    发表于 11-28 06:46

    KEIL如何输出bin文件

    可以通过Keil自带的fromelf工具将编译生成的.axf文件转换为.bin文件。 1、打开工程设置 Project → Options for Target → 切换到 User 选项卡 2
    发表于 11-20 06:51

    往flash里面烧写的是.elf文件还是.hex文件?裸机应该没办法识别.elf文件

    往flash里面烧写的是.elf文件还是.hex文件?裸机应该没办法识别.elf文件吧?
    发表于 11-05 07:02

    微波雷达和毫米波雷达什么区别

    微波雷达和毫米波雷达什么区别 前言:不知道大家有没有发现,各种雷达模块的使用开始逐渐加入各种智能家居产品了,像人来灯亮,人走灯灭这种雷达感应的产品早几年就开始进入市场了,还有各种感应开关等产品
    的头像 发表于 10-30 16:56 2275次阅读
    微波雷达和毫米波雷达<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>

    广州唯创电子WT2003H语音芯片系列:通过bin文件实现板载语音更新,支持宽范围音频码率

    在智能终端设备快速迭代的今天,语音芯片的灵活性与音频处理能力成为产品创新的关键。作为专业的语音IC厂家,广州唯创电子推出的WT2003H系列MP3音频播放芯片,以独特的bin文件板载语音更新
    的头像 发表于 10-27 08:48 651次阅读
    广州唯创电子WT2003H语音芯片系列:通过<b class='flag-5'>bin</b><b class='flag-5'>文件</b>实现板载语音更新,支持宽范围音频码率

    bin文件的烧录以及benchmark跑分简易教程

    承接上篇介绍如何生成bin文件的文章,首先打开vivado,点击open hardware manager 连接好板子后,点击open target -auto connect 然后右键点击
    发表于 10-23 07:42

    AT组件无法正确解析bin文件怎么解决?

    通过ESP32接受网络数据,然后写入MCU中,但是发现在解析bin文件的时候,会自动添加字符。应该是换行符号的解析出现了问题。什么好办法吗?
    发表于 09-28 08:36

    Re-Driver 和 Re-Timer 什么区别

    Re-Driver 和 Re-Timer 什么区别
    发表于 08-21 06:14

    N307使用SDK创建模块生成bin文件大小异常的原因?

    下载方式选择为ILM 设置生成bin文件 生成的bin文件大小为200多M
    发表于 06-04 07:48