.Hex和.Bin的区别

2019-11-06来源: eefocus关键字:Hex  Bin  区别

在一般开发过程中,用KEIL编写程序并编译生成文件,只能.Hex文件,用JLINK烧录器或者电脑串口烧录到开发板,如果要生成.Bin文件,需要通过MDK自带的格式转换工具fromelf.exe。


.Hex和.Bin文件都是可以下载到开发板的二进制文件,两者有什么区别呢?


这两个文件里都包含 CPU可以执行的机器码,只是 Hex 比Bin 多一些信息,就是机器码的存储地址。这些存储地址实际是给烧写程序的软件使用的。如果我们烧写 Hex 文件到板卡里(Flash 存储器) ,烧写软件就不会问我们存储地址,因为这个文件里已经包含了这类信息了,这类信息是编译器在生成 Hex的时候加进去的,当然编译器会有对应的项需要填写。如果是烧写 Bin 文件,烧写软件就会询问你要烧写到哪个地址。一般情况下,CPU会从 闪存物理地址(这个地址根据CPU型号而定,编译器可以查看)开始执行程序,也可以从其他地址开始执行。

关键字:Hex  Bin  区别 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic479129.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM32F407 串口调试总结
下一篇:STM32F030 定时器

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

AVR单片机教程——烧写HEX文件
每一次build项目,编译器都会生成多个文件,其中有一个就是hex文件。之前在IDE中配置的external tools,就是把这个hex文件烧写到单片机中去的。然而,有些时候你想运行别人的程序,但拿不到别人的源码,只能拿到一个hex文件。比如,我现在就把明天作业的答案(没错,明天有作业)以hex文件的形式(平台不让上传hex文件,所以我就打了个包,使用前请先解压)给你,让你抢先体验一下。这时,你就需要用AVRDUDESS来烧写hex文件。初次打开AVRDUDESS,界面上所有选项都是默认的。在左上角下拉框中选择USBasp(在最后的位置)。点击右上角Detect,会自动选择好单片机型号。在Flash框中选择要烧写的文件。点击Go
发表于 2019-12-02
AVR单片机教程——烧写HEX文件
C8051读取hex文件
以C8051F020为例: 1.下载C8051F编程器(可百度自行搜索)。通过搜索网络上有几个版本,比如新华龙电子的V6.00版本,以及鸿翼电子的V1.1版本与V2.1版本,我用的时候用的“鸿翼电子C8051F编程器V1.1”,因为新华龙电子的V6.00版本总是出现找不到设备的错误,鸿翼电子V2.1版本读出操作失败,各编程器界面如下图所示。C8051F单片机hex文件读取:具体的操作步骤如下: 1. 将仿真器与目标板以及计算机进行连接。打开下载的软件,选择编程接口形式,我用的JTAG口,所以选择JTAG,然后点击“连接目标芯片”2. 连接成功后,会出现目标单片机的型号,如图所示3. 连接成功后点击“读出”,等待片刻会跳出窗口,选择
发表于 2019-09-03
C8051读取hex文件
IDTechEx Research表示,48伏重度混合动力汽车即将面世
新的现代途胜(Hyundai Tucson)在关闭发动机的情况下能够以不到30公里/小时的速度滑行/刹车。这是一座通往48伏重度混合动力汽车的“桥梁”,而IDTechEx在一段时间以前就预见到了这一点。IDTechEx正确地预测到,48伏重度混合动力汽车将会很快面世,而不是在之后推出,新产品的范围也不会局限于汽车,因此新的IDTechEx报告《48V Mild Hybrid and 48V Full Hybrid Vehicles 2020-2030》(2020年至2030年48伏轻度和重度混合动力汽车)完全围绕报告的标题展开。从小型经济版到2020款法拉利(Ferrari),48伏轻度混合动力汽车现在品种繁多。未来将会有更多的48
发表于 2019-08-22
IDTechEx Research表示,48伏重度混合动力汽车即将面世
STM32学习笔记一一HEX文件和BIN文件格式
1. 引言今天看串口的 IAP ,平时我们通过 JTAG 等工具下载的都是 HEX 文件,都没有思考一下 HEX 的文件组成。而串口 IAP 下载的是 BIN 文件,刚好在这里区分学习一下。我们平时烧写 HEX 文件是不需要设置地址信息的,因为已经包含在文件里面,而使用 BIN 烧写,需要在程序中指定地址。2. 简述Intel hex 文件是记录文本行的 ASCII 文本文件,在 Intel HEX 文件中,每一行是一个 HEX 记录,由十六进制数组成的机器码或者数据常量。Intel HEX 文件经常被用于将程序或数据传输存储到 ROM、EPROM,大多数编程器和模拟器使用Intel HEX文件。2.1 HEX文件HEX 文件
发表于 2019-08-15
STM32学习笔记一一HEX文件和BIN文件格式
如何不打开KEIL或IAR直接使用ST-LINK烧录.hex文件
大家在开发STM32时,烧录.hex文件主要是两种方式,一种是通过USB转TTL,利用串口进行烧录。我在另一篇博文已经写过,链接如下 https://mp.csdn.net/postedit/84644329 。这种方式无需打开KEIL或者IAR,但是如果板子上没有如同正点原子开发板上的一键下载电路的话,比较麻烦,而且保留BOOT接口会增加部分电路,使用不太方便。另一种是大家常用的利用KEIL或者IAR进行烧录,使用十分方便,但是必须安装KEIL或者IAR才能使用,想在一台没有安装KEIL或者IAR的电脑上烧录的话必须先安装软件,一些情况下比较繁琐,而且必须提供源文件。如何不提供源文件又能很方便的下载呢,可以使用ST官方的软件
发表于 2019-07-22
如何不打开KEIL或IAR直接使用ST-LINK烧录.hex文件
keil生成bin文件
在烧写stm32程序的时候,有时候需要用到串口烧写。那么就需要一个可烧写的bin文件了。我们可以直接用keil来直接生成,不过keil的默认配置是没有这个设置的。配置如下图添加指令:fromelf.exe --bin -o "$L@L.bin" "#L"然后编译就会生成bin文件了
发表于 2019-09-26
keil生成bin文件
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved