登录/注册

STM32怎么导出BIN文件

STM32怎么导出BIN文件

更多

在STM32开发中,导出BIN文件(二进制文件)主要有两种常用方法,下面详细介绍步骤:


方法1:通过IDE生成(推荐)

适用于 Keil MDKSTM32CubeIDEIAR 等开发环境。

Keil MDK 操作步骤:

  1. 打开工程,点击魔术棒图标(Options for Target)。
  2. 进入 User 选项卡。
  3. After Build/Rebuild 区域勾选 Run #1
  4. 在下方输入框填入以下命令(根据编译器选择):
    • ARMCC 编译器(默认编译器):
      fromelf.exe --bin -o ".\Objects\@L.bin" "#L"
    • AC6 编译器(ARMCLANG):
      fromelf.exe --bin --output=.\Objects\@L.bin !L
  5. 点击 OK 保存设置。
  6. 重新编译工程,生成的 .bin 文件将出现在 Objects 文件夹中(路径可自定义)。

STM32CubeIDE 操作步骤:

  1. 右击工程名 → Properties
  2. 展开 C/C++ Build → 点击 Settings
  3. MCU Post build outputs 中:
    • 勾选 Convert to binary file
  4. 点击 Apply and Close,重新编译工程。
  5. 生成的 .bin 文件位于 DebugRelease 文件夹内。

方法2:使用命令行工具转换

适用于已有 .hex.elf 文件的情况(需安装 ARM GCC 工具链)。

步骤:

  1. 打开终端(Windows CMD/PowerShell 或 Linux 终端)。
  2. 使用 objcopy 工具转换:

    • 从 .elf 生成 .bin

      arm-none-eabi-objcopy -O binary input.elf output.bin
      • input.elf:编译生成的ELF文件路径(如 project.elf)。
      • output.bin:输出的BIN文件名(如 firmware.bin)。
    • 从 .hex 生成 .bin

      arm-none-eabi-objcopy -I ihex -O binary input.hex output.bin

关键注意事项

  1. 文件路径
    • 确认输入文件路径正确,避免空格或特殊字符。
  2. 工具链环境变量
    • 命令行方式需将 arm-none-eabi-objcopy 添加到系统 PATH(通常包含在 ARM GCC 工具链中)。
  3. 地址偏移(烧录时重要):
    • BIN文件不包含地址信息,烧录时需手动指定起始地址(通常为 0x08000000)。

常见问题解决

通过以上方法,即可轻松生成STM32的BIN文件,用于烧录或固件分发。

bin文件怎么烧录到stm32

烧录bin文件到STM32微控制器是一个相对复杂的过程,涉及到硬件连接、软件配置和固件烧录等多个方面。 一、硬件准备

2024-08-22 09:38:24

keil如何生成bin文件

创建工程、编写代码、配置编译选项、编译生成可执行文件、转换为bin文件等。 创建工程 首先,打开Keil软件,点击“File”->“New”->

2023-12-15 13:43:16

浅析HEX和BIN文件

BIN文件是单纯的二进制程序文件,内部没有地址信息。如果使用BIN

2023-04-24 17:32:45

Keil开发环境如何生成BIN文件

作者:王超首发:电子电路开发学习为什么需要BIN文件呢?有些烧录器只支持BIN文件

资料下载 李鸿 2022-01-26 19:29:31

分享一个通过STM32bin文件逆向分析代码的工具

关注、星标公众号,不错过精彩内容转载:芯片之家来源 |阿莫论坛,作者 | ilovepp首先你要有一个bin文件(bin

资料下载 526774 2021-12-09 14:36:07

如何使用DXP导出GERBER文件详细步骤说明

本文档的主要内容详细介绍的是如何使用DXP导出GERBER文件详细步骤说明

资料下载 ah此生不换 2019-11-20 17:48:44

如何使用CPUID和AES算法实现STM32单片机的固件升级

针对STM32系统固件升级时使用同一个文件易被非法复制使用的缺陷,提出并实现了一种一个STM32芯片使用一个唯一升级

资料下载 佚名 2019-11-19 15:14:32

如何在MDk生成bin格式的文件

习惯于使用*.bin格式的文件,甚至有些嵌入式软件开发者已经拥有了*.bin格式文件

资料下载 佚名 2019-05-16 17:22:15

常用的BIN文件操作总结

BIN文件,即二进制文件,广泛应用于嵌入式,我们常用的Firmware通常会以BIN

2023-02-28 14:34:41

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

    STM32、51等单片机程序经过编译后,生成的hex文件、bin文件

2022-07-05 17:23:09

单片机中的hex和bin文件

经过这几步后,程序下载工作就完成了,在以上的步骤中我们并没有选择要把程序下载到单片机的哪块内存中,即不需要设置地址。因为HEX文件内部的信息已经包括了地址。 单片机一般是下载hex文件。

2022-04-18 10:16:20

stm32读取bin文件

stm32读取bin文件,关注、星标公众号,不错过精彩内容转载:芯片之家来源 |阿莫论坛,作者 | ilovepp首先你要有一个

2021-07-16 07:14:28

hex文件bin文件有什么区别?

单片机程序编译之后,除了生成hex文件之外还生成了bin文件,实际它们都是单片机的下载

2021-06-15 14:43:31

MDK -ARM如何生产Bin文件

MDK-ARM如何生产Bin文件

2020-03-14 10:59:51

Linux下开发STM32 使用gcc-arm-none-eabi工具链编译生成bin、hex文件

Linux下开发STM32:使用gcc-arm-none-eabi工具链编译生成bin、hex文件

2020-02-28 15:08:23

7天热门专题 换一换
相关标签