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烧写软件,之后进行如下步骤:
选择芯片型号
选择串口号
设置波特率,可以默认为115200
“打开文件”,选择要下载的hex文件
点击“程序下载”,开始烧写程序
带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升级。
国产三坐标测量机|中图仪器全自主研发,实现高精度三维尺寸测量
“极视角”完成战略融资,投资方为高通中国
如何在Linux中查找断开的符号链接
米尔科技DS-5本地介绍
电磁波是什么电磁波的频率有没有上限
STM32单片机生成的hex文件与bin文件区别与应用
汽车缺“芯”,这是碳化硅功率半导体“上车”的关键
Mouser供货带LCD控制器的 Freescale Kinetis KL3/KL4低功耗MCU
蓝牙无线音箱电源方案:有效延长电池续航时间
Uber将在今年夏天开始测试无人机送外卖
扫地机器人内部拆解与工作原理
线路板生产制作中关于化学铜沉积要点
三星积极布局自动驾驶研发,是想重启造车梦吗?
将树莓派用作台式PC的说明
如何制作数据可视化大屏
华为博士员工离职率21.8%,任正非反思高学历人才流失
华为P10最新消息:华为P10Plus爆炸了?华为P10Plus爆炸前后面板都被炸开你怎么看?
运营商出身的咪咕跳出通信圈,拿下2018年世界杯直播版权
真空断路器在低压配电时需注意哪些问题
物超所值, 荣耀8青春版一个月上手体验!