美文网首页单片机学习大学生世界
单片机下载文件:HEX文件和BIN文件的区别

单片机下载文件:HEX文件和BIN文件的区别

作者: 玩转嵌入式 | 来源:发表于2016-06-26 10:53 被阅读1583次

单片机程序写好之后,我们都要把程序下载到单片机的内存中,单片机才会按照程序员的逻辑执行命令实现功能。之前也讲过下载单片机的几种方式,比如ISP下载,JTAG下载,下载文件的格式最常见的是hex文件,这个格式大家都是知道的,还有一种bin文件是单片机的下载文件。下面介绍这两种格式的区别。

HEX文件和BIN文件是我们经常碰到的2种文件格式。下面简单介绍一下这2种文件格式的区别:

1. hex文件包含地址信息。在用ISP方式烧写程序时,我们都有这样的经验:1)选择单片机型号;2)选择串口号;3)设置波特率(或者默认);4)选择下载的文件;5)点击下载按钮下载。如下图所示。

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

2. BIN文件格式只包括了数据本身,没有包含地址

bin文件本身只是数据,没有包含地址信息,所以在下载bin文件时需要选择内存的起始地址和终止地址,即要把bin文件下载到指定的内存空间。通常需要指定程序内存地址的芯片为ARM芯片和DSP芯片。

3、HEX文件和BIN文件大小不一样

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

hex文件的大小该怎么看呢?之前我推送过查看方法,忘记的同学可以点下面的链接查看:

你写的单片机程序有多大,你知道吗?(点击查看)

单片机的程序下载方式有哪些?(点击查看)

本订阅号致力于单片机、ARM等嵌入式软硬件的设计经验分享,秉承“人人都是电子设计经验的分享者”的理念,成功路上不孤单,我们一起努力。

公众号:micropoint8。嵌入式学习网振兴网:www.picmcu.com

相关文章

  • 单片机下载文件:HEX文件和BIN文件的区别

    单片机程序写好之后,我们都要把程序下载到单片机的内存中,单片机才会按照程序员的逻辑执行命令实现功能。之前也讲过下载...

  • Hex、Bin文件解读

    做过单片机开发的朋友应该对hex和bin文件都比较眼熟了,但你是否真正理解这两种文件的区别和联系吗?今天我想总结一...

  • java实现 hex 文件转 bin 文件

    hex 文件格式是可以烧写到单片机中,被单片机执行的一种文件格式,生成Hex文件的方式有很多种,可以通过不同的编译...

  • iOS hex文件转bin文件

    hex文件转换bin文件有两种方式: 1.通过软件的方式,软件的方式我是通过软件J-Flash来转换的。具体操作流...

  • Hex文件转换成Bin文件

    一、转换工具下载地址 链接:https://pan.baidu.com/s/1i0Un8BcQjg66ZIpm5Z...

  • gltf 基础架构

    一: Basic ... 二:外部文件 gltf由2个文件:(bin文件和JSON格式的gltf文件),bin文件...

  • webstrom破解

    下载所需文件 将破解文件放到安装目录bin中 修改配置文件.webstorm.exe.vmoptions和webs...

  • 实验一——孙博文0216

    一、实验目的 在keil中编写程序,生成hex文件,用烧录软件将程序下载到单片机上,使8×8点依次显示“米”“九”...

  • 实验1-陈淼-0213

    一、实验要求 使用keil编写程序,利用烧录软件将生成的.hex文件下载到大板单片机,在8×8矩阵中显示“天地人和...

  • hex、bin、img

    bin和img都是原始二进制文件,放到内存指定位置可以直接运行, hex文件是使用ascii表示的具有一定格式的文...

网友评论

    本文标题:单片机下载文件:HEX文件和BIN文件的区别

    本文链接:https://www.haomeiwen.com/subject/pbwadttx.html