.Hex和.Bin的区别

发布者:VelvetWhisper最新更新时间: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  区别 引用地址:.Hex和.Bin的区别

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

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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