STM32单片机中Hex、Bin文件的区别及应用详解

发布时间:2023-08-17  

STM32、51等单片机程序经过编译后,生成的hex文件、bin文件,它们都是单片机烧写文件,本文介绍它们的区别与应用。Hex文件Keil5中生成hex文件的配置

0c262e5e-fc42-11ec-ba43-dac502259ad0.png

如上图,分别点击“魔术棒”-“Output选项卡”,勾选“Create HEX File”选项,确认即可。STM32CubeIDE中生成hex文件的配置

0c3c8b90-fc42-11ec-ba43-dac502259ad0.png

如上图,先用鼠标点击选中项目名,之后点击菜单栏“File”-“Properties”。

0c564bc0-fc42-11ec-ba43-dac502259ad0.png

如上图红框处,依次点击“C/C++ Build”-“MCU Post build outputs”,勾选“Convert to Intel Hex file”,应用并关闭窗口。

hex烧写用ISP方式烧写程序,首先找来ISP烧写软件,之后进行如下步骤:

  • 选择芯片型号

  • 选择串口号

  • 设置波特率,可以默认为115200

  • “打开文件”,选择要下载的hex文件

  • 点击“程序下载”,开始烧写程序

带ISP下载功能的串口工具如下图所示。

0c6dafae-fc42-11ec-ba43-dac502259ad0.png

调试单片机程序时,通常下载的是Hex文件。由于在Hex文件中已经包含了地址信息,在上述下载步骤中不需要设置内存地址。BIN文件Keil5中生成Bin文件配置

0c815a7c-fc42-11ec-ba43-dac502259ad0.png

如上图,点击魔术棒,在“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文件要大一些。

0c9b42e8-fc42-11ec-ba43-dac502259ad0.png

STM32CubeIDE中生成Bin的配置

0cb155b0-fc42-11ec-ba43-dac502259ad0.png

如上图,只需要勾选“Convert to binary file”即可。平时调试STM32单片机程序用的是Hex文件,而在IAP升级固件时要用到Bin文件,IAP升级固件相关文章请移步此处:详解STM32在线IAP升级。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    开启tftp服务器的方法 基于 <手把手教-单片机stm32基于w25q128使用文件系统> 和 <手把手教-单片机和w5500模块基于rt-thread中wiznet软件......
    ;/* CH375 主机文件系统接口*//* 支持: FAT12/FAT16/FAT32 *//* ARM单片机C语言的U盘文件读写示例程序 *//* 该程序将U盘中的/C51/CH375HFT.C文件......
    使用情况。 文件系统支持(技术预览阶段) 新的文件系统接口 API 可用于在应用程序中注册和集成用户选择的文件系统,并使 Qt Quick Ultralite 引擎能够查找和显示位于其中的图像。为......
    数中的内嵌延时段的实现效果也会发生变化,往往造成USB设备与主机失去同步,这对于AVR等高档单片机更是如此。 由此可见,利用CH375操作USB存储设备,开发者很有必要熟悉FAT文件系统的格式。下文......
    设计 系统工作原理框图如图1 所示。系统启动后, 单片机通过USB 接口芯片CH375, 从U 盘中获取MP3 格式文件的数据, 并存入片内RAM 进行缓冲, 然后单片机定时将数据从缓冲区送到MP3......
    ] 基于S3C2440A的嵌入式U-BOOT千兆网络功能设计 U—BooT支持网络功能,在下载操作系统内核和大的文件系统时,比其......
    System)是由SUN公司推出的一种分布式文件系统,它能使用户在使用另外的联网机文件或外设时,与使用本地机一样方便。以root的身份在控制台输入setup,在系统服务选项中选中nfs服务,如图2所示......
    1 根据自己的软件平台,修改/src/dl_port.c中相关函数的实现,本项目以FatFs文件系统作为例子进行实现,若文件系统不同需要修改函数实现 移植完成后,使用......
    剪。 ②熟悉Linux设备驱动开发 ③熟悉ARM CPU架构、Linux内核、内存管理、进程调度、文件系统、网络原理等。 ④熟悉常用外设驱动Usart、IIC、SPI、Nandflash、MMU等 ⑤熟悉......
    器和USB收发器,支持USB2.0全速和低速主机或设备,支持DMA; 》 内嵌Type-C CC控制器,支持USB PD; 》 提供支持 FAT12/FAT16/FAT32 文件系统的 U 盘文件......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>