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

    文章

    36

    浏览量

    16785

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

    单片机和Hex文件简介 单片机(Microcontroller Unit,MCU)是一种集成了处理器、存储器和输入/输出接口的微型计算机。它广泛应用于各种嵌入式系统和智能设备中。单片机的程序通常
    的头像 发表于 09-02 10:49 2297次阅读

    hex文件怎么能转回去c语言

    将 .hex 文件直接“转回去”为原始的C语言代码是不可能的,因为 .hex 文件是编译后的二进制文件,它包含了机器码,这些机器码是处理器可
    的头像 发表于 09-02 10:46 1379次阅读

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

    直接将 .hex 文件转换回原始的 C 语言代码是不可能的,因为 .hex 文件是二进制文件,它包含了单片机程序编译后的机器码,这些机器码与
    的头像 发表于 09-02 10:37 1291次阅读

    bin文件怎么烧录到stm32

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

    LMC6001AIN和LMC6001BIN什么区别

    1、LMC6001AIN和LMC6001BIN什么区别? 2、我想使用LMC6001检测飞安级电流,具体电路应该注意哪些问题? 3、哪里能有响应的参考应用电路?
    发表于 08-19 07:48

    TSMaster 中 Hex 文件编辑器使用详细教程

    TSMaster软件的Hex文件编辑器提供了文件处理的功能,这一特性让使用TSMaster软件的用户可以更便捷地对Hexbin、mot、s
    的头像 发表于 06-01 08:21 646次阅读
    TSMaster 中 <b class='flag-5'>Hex</b> <b class='flag-5'>文件</b>编辑器使用详细教程

    Dave编译后的bin格式文件大于hex格式文件,可能是什么原因呢?

    如题,今天使用Dave4.5编译时,生成的.bin文件大于.hex文件,请问可能是什么原因呢?哪里没设置吗? .bin格式编译的信
    发表于 05-24 07:40

    stm32下载freertos,hex文件小灯就闪烁,下载bin文件就毫无反应呢?

    为什么我下载hex文件小灯就闪烁,下载bin文件就毫无反应呢求高手解答 谢谢
    发表于 05-16 08:05

    stm32使用SD卡保存HEX升级芯片内部flash,需要转换成BIN文件吗?

    请问下:stm32 自己使用SD卡保存HEX升级芯片内部flash,需要转换成BIN文件吗?
    发表于 05-09 06:15

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

    st visual programmer打开的文件格式.s19, .hex,.sx三种文件格式什么区
    发表于 04-28 08:56

    OpenHarmony开发实例:【鸿蒙.bin文件烧录】

    如何使用HiBurn工具烧录鸿蒙的.bin文件到Hi3861开发板。
    的头像 发表于 04-14 09:54 383次阅读
    OpenHarmony开发实例:【鸿蒙.<b class='flag-5'>bin</b><b class='flag-5'>文件</b>烧录】

    求助,为什么binhex文件开始的前面4个字节不一样?

    最后面bin文件也多了几个字节的00,另外iap升级用hex还是bin好点?
    发表于 04-12 06:12

    keil如何生成bin文件

    Keil是一种集成开发环境(IDE),专为ARM架构的嵌入式系统开发而设计。在Keil中生成bin文件是将代码编译并转换为可执行文件的过程。本文将详细介绍Keil生成bin
    的头像 发表于 12-15 13:43 1.1w次阅读

    Keil分散加载文件浅析

    ARM 映像文件其实就是源文件经编译器生成的目标文件,一般是bin文件或者hex
    的头像 发表于 11-17 10:00 2380次阅读
    Keil分散加载<b class='flag-5'>文件</b>浅析