STM32、51等单片机程序经过编译后,生成的hex文件、bin文件,它们都是单片机烧写文件,本文介绍它们的区别与应用。Hex文件Keil5中生成hex文件的配置
如上图,分别点击“魔术棒”-“Output选项卡”,勾选“Create HEX File”选项,确认即可。STM32CubeIDE中生成hex文件的配置
如上图,先用鼠标点击选中项目名,之后点击菜单栏“File”-“Properties”。
如上图红框处,依次点击“C/C++ Build”-“MCU Post build outputs”,勾选“Convert to Intel Hex file”,应用并关闭窗口。
hex烧写用ISP方式烧写程序,首先找来ISP烧写软件,之后进行如下步骤: 带ISP下载功能的串口工具如下图所示。调试单片机程序时,通常下载的是Hex文件。由于在Hex文件中已经包含了地址信息,在上述下载步骤中不需要设置内存地址。BIN文件Keil5中生成Bin文件配置
如上图,点击魔术棒,在“User”选项卡中勾选“After Build/Rebuild”下的“Run #1”。在后面“User Command”一栏中填写如下用户自定义命令:fromelf.exe--bin-o.lcd1602alcd1602a.bin.lcd1602alcd1602a.axf这个自定义命令在编译生成Hex文件之后执行,通过“formelf.exe”工具生成基于.axf文件的.bin文件。如下图,按修改时间排序也可以知道.bin文件是在.axf文件之后生成的。Hex文件是用ASCII来表示数据,而且附加了地址信息,相对Bin文件要大一些。
STM32CubeIDE中生成Bin的配置
如上图,只需要勾选“Convert to binary file”即可。平时调试STM32单片机程序用的是Hex文件,而在IAP升级固件时要用到Bin文件,IAP升级固件相关文章请移步此处:详解STM32在线IAP升级。
原文标题:STM32单片机中Hex、Bin文件的区别与应用
文章出处:【微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6001文章
43973浏览量
620857 -
STM32
+关注
关注
2239文章
10673浏览量
348770
原文标题:STM32单片机中Hex、Bin文件的区别与应用
文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
keil如何生成bin文件
创建工程、编写代码、配置编译选项、编译生成可执行文件、转换为bin文件等。 创建工程 首先,打开Keil软件,点击“File”->“New”->“Project”,选择适合的目标设备,如STM
FPGA和单片机的区别
单片机和FPGA的区别
FPGA更偏向于硬件电路,是用来设计芯片的芯片(FPGA)。通过硬件编程语言在FPGA芯片上自定义集成电路的过程;
单片机偏向于软件,是在已有的固化电路的芯片(单片机
发表于 11-14 15:30
现在单片机项目用什么办法checksum
项目有很多版本的HEX文件,但是在使用单片机的板子过程中经常不清楚,单片机里运行的是哪个HEX的CODE,为了方便管理和安全(确保
发表于 10-12 21:06
浅析STM32单片机的启动文件
今天来总结的stm32基础知识是启动文件相关。要想对是stm32单片机有个深入的理解,那么启动文件就是一个绕不过去的坎。
发表于 06-12 16:49
•980次阅读
评论