登录/注册

烧录stm32软件使用

烧录stm32软件使用

更多

好的,使用中文为您讲解如何烧录程序到STM32单片机。烧录(也叫下载、编程、固化)是指将编译好的二进制程序文件(通常为.hex.bin.elf)写入到STM32微控制器的闪存存储器(Flash)中的过程。

常用的工具软件有多种,下面介绍最常用的几种方法和步骤:

一、使用 STM32CubeProgrammer (ST官方推荐,通用性强)

  1. 获取软件:

    • 前往 ST 官网 (www.st.com),搜索 "STM32CubeProgrammer"。
    • 下载适合你操作系统(Windows, Linux, macOS)的安装包。
    • 安装软件。
  2. 硬件连接:

    • 方式1:使用板载 ST-LINK(常见于开发板)
      • 通过 USB 线将开发板的 USB ST-LINK 接口连接到电脑。
      • 开发板供电(通常USB连上就已经供电)。
    • 方式2:使用独立 ST-LINK/V2、V3 调试器
      • 将 ST-LINK 的 USB 接口连接到电脑。
      • 使用杜邦线连接 ST-LINK 和目标板:
        • ST-LINK SWDIO -> 目标板 SWDIO (或 JTMS)
        • ST-LINK SWCLK -> 目标板 SWCLK (或 JTCK)
        • ST-LINK GND -> 目标板 GND
        • ST-LINK VCC (3.3V) -> 目标板 VCC (仅当目标板不由其他电源供电时连接!检查电压兼容性!)
    • 方式3:使用 USB DFU (Device Firmware Upgrade)
      • 目标板进入 DFU 模式:通常需要在复位前或复位时将 BOOT0 引脚拉高(接VCC/VDD),BOOT1 拉低(接GND),然后复位(或上电)。
      • 将目标板的 USB Device 接口(通常是 USB FS Device)通过 USB 线连接到电脑。
    • 方式4:串口 (UART)
      • 需要一个 USB 转 TTL/串口模块(如 CH340, CP2102, FT232 等)。
      • 连接:
        • USB转TTL模块 TX -> 目标板 UART RX (一般是某个USART的 USART_RX 引脚)
        • USB转TTL模块 RX -> 目标板 UART TX (一般是某个USART的 USART_TX 引脚)
        • USB转TTL模块 GND -> 目标板 GND
      • 目标板需要配置为从系统存储器启动(BOOT0=1, BOOT1=0 上电),才能进入串口下载模式(类似于DFU)。
      • 给目标板上电。
  3. 启动软件 & 连接:

    • 打开 STM32CubeProgrammer。
    • 在右上角的 Connection 下拉菜单中选择你使用的连接方式 (USB 对应板载/独立 ST-LINK, UART, DFU)。
    • 在右侧参数区配置端口号、波特率(UART方式)等。
    • 点击 Connect 按钮。
    • 如果连接成功,软件左下角会显示 Connected 或者目标STM32的芯片型号和设备ID。主界面会显示Flash大小等信息。
  4. 加载程序文件:

    • 点击主界面上方选项卡的 Erase and Programming
    • File Path 字段,点击 ... 按钮浏览选择你的程序文件(.hex, .bin, .elf 等)。
    • 选择下载后的 Programming Mode
      • Full Chip Erase: 先擦除整片Flash再写入(最常用)。
      • Erase necessary sectors: 只擦除需要写入的Flash扇区(更快,但需确保旧数据不影响)。
      • Do not erase: 不擦除(极少用,易出错)。
    • (可选)勾选 Verify programming (推荐) 以确保写入数据正确。
    • (可选)勾选 Run after programming 以在下载后自动复位运行程序。
  5. 开始烧录:

    • 点击 Start Programming 按钮(一个橙色的闪电图标)。
    • 等待进度条完成。如果勾选了验证,软件会在写入后进行校验。
    • 烧录成功后,状态区域会显示绿色的 File download complete 或类似信息。
    • 如果使用 BOOT0 跳线的方式进入了DFU或串口模式,现在记得把 BOOT0 跳线设置回0(从主闪存启动),然后按一下板子的复位按钮。如果勾选了自动运行,则无需手动复位。
  6. 断开连接:

    • 点击 Disconnect 按钮。

二、使用 Keil uVision / IAR Embedded Workbench (IDE 内置)

如果你使用 Keil (MDK-ARM) 或 IAR EWARM 这类集成开发环境进行开发,它们通常集成了下载功能。

  1. 硬件连接: 与 STM32CubeProgrammer 的方式1或方式2相同(通过板载ST-LINK或独立ST-LINK连接SWD接口)。
  2. 编译代码: 在 IDE 中确保项目代码已成功编译(无错误),生成可执行文件。
  3. 下载 (烧录):
    • Keil uVision: 点击工具栏上的 Download (Load) 按钮(一个向下的绿色箭头),或按快捷键 F8
    • IAR EWARM: 点击菜单 Project > Download and Debug(调试并下载)或 Project > Download(仅下载)。
  4. 自动执行: IDE 会自动连接调试器,擦除必要区域,写入程序,校验(可选),并在完成后通常会自动复位并开始运行(或进入调试状态)。
  5. 优点: 开发调试流程无缝衔接,无需切换软件。

三、使用 ST-LINK Utility (已过时,CubeProgrammer 的前身)

四、其他方法

重要注意事项:

  1. 驱动安装: 第一次使用板载ST-LINK或独立ST-LINK/V2/V3连接到电脑时,通常需要安装驱动程序。这些驱动通常在 STM32CubeProgrammer 安装包内,或者你需要去 ST 官网下载 ST-LINK/V2/V3 USB driver 并安装。如果电脑提示找不到驱动,记得安装它们。
  2. 正确接线: 确保 SWD/JTAG、USB 或 UART 连接线正确、牢固接触。GND 必须连接!
  3. 电源: 确保目标板获得稳定且符合要求的电源(3.3V)。
  4. BOOT 引脚: 当使用 DFU 或串口方式时,必须正确设置 BOOT0BOOT1 引脚的状态。
  5. 芯片选择/连接失败: 如果连接失败:
    • 检查驱动是否安装。
    • 检查连接方式是否正确,端口是否选对。
    • 检查目标板电源是否正常开启。
    • 检查接线(特别是 SWDIO, SWCLK, GND)。
    • 尝试降低 SWD 速度(在 CubeProgrammer 连接设置里有选项)。
    • 芯片是否处于休眠/停止模式?尝试硬件复位(按复位按钮)。
    • 如果启用了读保护(RDP),可能需要先擦除整片芯片才能连接(CubeProgrammer 的 OB 选项卡里可以操作)。
  6. 程序文件格式: 确保使用的程序文件格式 .hex, .bin 等是烧录工具支持的。
  7. 写保护: 如果烧录失败提示写保护错误,需要在烧录前使用烧录工具解除保护(通常选择 Full Chip Erase 即可擦除并解除,或者在 STM32CubeProgrammer 的 OB 选项卡里修改 RDP 级别)。

总结:

对于初学者或通用场合,STM32CubeProgrammer 是最推荐的工具,支持多种连接方式,功能全面且免费。如果你在使用 Keil/IAR 进行开发,直接使用 IDE 内置的下载按钮是最方便的。

实际操作前,请务必查阅你所用开发板和调试器的具体手册,确认接口位置和跳线设置!

STM32CubeProgrammer软件烧录程序失败的原因?

STM32CubeProgrammer软件烧录程序失败

2025-03-11 06:04:22

bin文件怎么烧录stm32

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

2024-08-22 09:38:24

stm32程序烧录的几种方法?

微控制器通常具备JTAG接口,可以通过JTAG烧录器进行程序烧录。 1.1 硬件准备 STM32开发板 JTAG

2024-08-22 09:35:53

STM32官方编程IDE及烧录软件介绍

ST官方有推出自己的编程IDE及烧录软件 —— STM32CubeIDE、STM32

资料下载 李娜 2021-12-27 18:27:58

stm32f4串口烧录[flymcu]

stm32f4串口烧录[flymcu]前言一、串口烧录软件的选择二、使用

资料下载 张勇 2021-10-28 11:36:19

JXYL参数配置烧录软件下载

JXYL参数配置烧录软件下载

资料下载 小米602 2021-08-02 10:25:50

STC-USB驱动及烧录软件STC-ISP下载

STC-USB驱动及烧录软件STC-ISP下载

资料下载 壹天HHO 2021-06-02 10:06:14

单片机烧录软件资源下载

单片机烧录软件资源下载

资料下载 白羊呀 2021-05-27 10:37:30

stm32用串口烧录怎么设置

准备工作 确保您拥有STM32开发板和相应的硬件设备,如USB转串口模块。 安装STM32CubeMX和STM32CubeProgrammer

2024-08-22 09:33:23

51单片机烧录软件怎么用

准备工作 确保您已经安装了51单片机烧录软件,如Keil、IAR等。 准备好51单片机开发板和烧录器,如STC-ISP等。 确保您的计算机已经安

2024-08-22 09:26:35

ma801as是什么芯片烧录软件

MA801AS 是一个用于芯片烧录的软件。本文将详细介绍MA801AS的功能、使用方法以及其在芯片烧录领域中的重要性。 一、MA801AS

2024-01-04 10:46:49

STM32G4 应用程序与 Option Bytes 同时烧录问题

STM32G4 应用程序与 Option Bytes 同时烧录问题

2023-09-28 18:02:48

STM32F103C8T6单片机程序烧录教程

本次使用STM32F103C8T6型号单片机进行程序烧录演示,采用ST-Link方式烧录程序,程序

2023-06-02 10:51:09

STM32CubeProgrammer烧录软件介绍

ST官方有推出自己的编程IDE及烧录软件 —— STM32CubeIDE、STM32

2022-02-21 07:28:18

如何去使用STM32 Batch Programmer量产烧录软件

STM32 Batch Programmer是什么?如何去使用STM32 Batch Programmer量产烧录

2021-11-09 06:28:42
7天热门专题 换一换
相关标签