STM32多种开发环境及生成hex及bin文件介绍

一.STM32开发环境

  1. KEIL系列

(1)KEIL公司目前有四款独立的嵌入式软件开发工具,即MDK、KEIL C51、KEIL C166、KEIL C251,它们都是KEIL公司品牌下的产品,都基于uVision集成开发环境,其中MDK是RealView系列中的一员。

我们在做STM32程序开发编译的时候,基本上都是用keil5这个软件。

Keil5和Keil5 MDK(Microcontroller Development Kit)是同一个软件的不同版本。

Keil5提供了一个完整的开发环境,包括编辑器、编译器、调试器等。

Keil5 MDK包含了Keil5的所有功能,同时还支持ARM Cortex-M系列微控制器的编程、调试和仿真,以及相应的软件库和工具。

(2)keil软件有付费版本和免费版本,但免费版本有限制。

Keil MDK有四种版本:

MDK-Lite(免费版)

MDK-Essential(基础版)

MDK-Plus(增强版)

MDK-Professional(专业版)

MDK-Lite(免费版):

代码大小限制32KB。

支持极少的MCU,比如:STM32F0、 L0、 G0等Cortex-M0内核的处理器。

大部分中间组件都不能使用,比如:IPv4 网络、USB、文件系统等组件都不能使用。

(3)keil支持的芯片种类非常多,不局限于stm32系列。

2.STM32CubeIDE

STM32CubeIDE是ST于2019年新推出的一款多功能的集成开发工具,它集成了TrueSTUDIO和STM32CubeMX插件,并基于GDB进行调试,它允许集成数百个现有插件,这些插件完成Eclipse的功能。但是STM32CubeIDE只是ST公司芯片的开发环境,MDK所支持的芯片就要广的多了。

这个软件是免费的。

3.EWARM

EWARM,全称为IAR Embedded Workbench for ARM(IAR EWARM),是由IAR Systems公司开发的一款集成开发环境(IDE),专为ARM架构的微控制器设计。它提供了一个综合性的开发环境,用于编译、调试和优化基于ARM架构的嵌入式应用程序,适用于STM32等ARM Cortex-M系列微控制器的开发。

这个软件是付费的。

4.总结

   如果不考虑商业应用keil的比较好,如果考虑商业付费用STM32CubeIDE更好一些,毕竟是免费的。

二.keil软件生成文件介绍

  1. keil软件默认生成axf文件和hex文件

2.bin文件生成设置

配置 - Options for Target → Output

点击魔术棒"Options for Target" → 单击" Output " → 按下面截图所示配置

不指定路径 - 默认文件夹“Objects”

点击魔术棒"Options for Target" → 单击“User” → 按下面截图所示配置,配置完成后→ 点击"Build"编译 → 生成Bin / Hex文件

复制并输入以下内容:

fromelf --bin -o "$L@L.bin" "#L

或者:

D:\tools\MDK5.2\ARM\ARMCC\bin\fromelf.exe --bin -o ..\OBJ\RTC.bin ..\OBJ\RTC.axf

参考文章:Keil生成并指定Bin和Hex文件的存放路径 - 附详细操作图文_keil生成bin文件-CSDN博客

三.STM32CubeIDE

  1. STM32CubeIDE默认是生成elf文件,类似keil生成的axf文件,都会比较大
  2. 编译生成 bin / hex 文件方法

如果想要bin或hex格式的固件可以在IDE左侧项目资源管理器(Project Explorer)中选择:项目右键 Prorerties 在弹出窗口的 C/C++ Build > Settings > Tool Settings > MCU Postbuild outputs 中选中生成bin和hex文件即可:

  • 30
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
STM32是一款常用的单片机系列,烧录BIN文件是将可执行程序加载到STM32芯片中的过程。 首先,我们需要准备好烧录工具和相关设备。通常使用的烧录工具是ST-Link系列或者J-Link系列烧录器。此外,还需要一根USB线将烧录器与电脑连接,以及一根JTAG/SWD线将烧录器与目标芯片进行连接。 接下来,我们需要将目标芯片正确连接到烧录器。根据芯片的不同,连接方式也有所不同。一般而言,我们需要连接VCC、GND、SWDIO和SWCLK四个引脚。务必确保连接正确并牢固。 然后,我们需要打开烧录软件,例如KEIL、STM32Cube Programmer等。在软件中选择正确的烧录器和目标芯片型号。 接着,我们需要选择要烧录的BIN文件BIN文件是经过编译后生成的二进制文件,包含了程序的机器码和其他数据。通过“选择文件”功能,找到并选中要烧录的BIN文件。 在烧录之前,我们可以进行一些设置,例如擦除芯片上的旧程序、调整烧录速度等。 最后,点击“开始烧录”按钮,开始将BIN文件烧录到STM32芯片中。烧录完成后,烧录软件会给出相应的提示。 需要注意的是,在烧录过程中务必保持烧录器与目标芯片的连接稳定,避免外部干扰或误操作导致烧录失败。另外,每种目标芯片烧录方法和工具可能会略有不同,请根据具体情况进行操作。 总之,通过准备好烧录工具和设备、正确连接目标芯片、选择BIN文件、进行必要的设置并点击烧录按钮,我们可以成功地将BIN文件烧录到STM32芯片中,实现程序的加载和运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI+程序员在路上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值