烧录 STM32F407 程序的主要步骤如下(以 ST-Link 调试器 和 STM32CubeProgrammer 软件 为例):
一、硬件准备
- 连接 ST-Link 到开发板
- ST-Link 的 SWD 接口 连接开发板对应引脚:
SWCLK→PA14(时钟线)SWDIO→PA13(数据线)GND→GNDVCC→3.3V(可选,若开发板已独立供电可不接)
- 确认开发板供电正常(USB 或外部电源)。
- ST-Link 的 SWD 接口 连接开发板对应引脚:
二、软件准备
-
安装 STM32CubeProgrammer
- 从 ST 官网下载并安装:STM32CubeProgrammer。
-
获取待烧录文件
- 编译生成的二进制文件(
.bin或.hex),通常位于工程文件夹的Debug/或Release/目录下。
- 编译生成的二进制文件(
三、烧录步骤
方法 1:使用 STM32CubeProgrammer(推荐)
-
打开软件并连接设备
- 启动 STM32CubeProgrammer。
- 左上角选择 ST-LINK 模式 → 点击 Connect。
- 成功连接后,软件会显示芯片信息(如
Device ID、Flash Size)。
-
烧录固件
- 点击 Open File → 选择要烧录的文件(
.bin或.hex)。 - 勾选 Verify programming(校验烧录内容)。
- 点击 Start Programming。
- 等待提示 File download complete 即表示成功。
- 点击 Open File → 选择要烧录的文件(
-
复位运行
- 点击 Disconnect 断开连接。
- 按下开发板 RESET 按钮(或软件点击 Reset),程序开始运行。
方法 2:使用 Keil MDK(开发环境集成烧录)
-
配置烧录工具
- 在 Keil 中打开工程 → 点击 Options for Target(魔术棒图标)。
- 切换到 Debug 选项卡 → 选择 ST-Link Debugger → 点击 Settings。
- 确认右侧识别到设备(如
Device ID)。
-
设置 Flash 编程算法
- 切换到 Utilities 选项卡 → 勾选 Use Debug Driver。
- 点击 Settings → 在 Flash Download 中添加
STM32F4xx Flash算法。
-
编译并烧录
- 点击 Rebuild 编译代码 → 点击 Load(或按
F8)自动烧录。 - 输出窗口显示 "Programming Done" 表示成功。
- 点击 Rebuild 编译代码 → 点击 Load(或按
四、其他烧录方式
串口烧录(ISP 模式)
-
硬件配置
- 将
BOOT0引脚接高电平(3.3V),BOOT1接低电平(GND)。 - 通过 USB 转 TTL 模块连接开发板串口(
PA9-TX、PA10-RX)。 - 复位开发板进入系统存储启动模式。
- 将
-
使用工具烧录
- 打开
STM32CubeProgrammer→ 选择 UART 模式 → 设置串口号和波特率(默认115200)。 - 连接后按上述步骤烧录,完成后将
BOOT0接回低电平并复位。
- 打开
常见问题排查
- 连接失败:
- 检查 SWD 接线是否松动(重点排查
SWCLK/SWDIO/GND)。 - 更新 ST-Link 驱动(通过 STM32CubeProgrammer 的 Firmware Update 功能)。
- 检查 SWD 接线是否松动(重点排查
- 烧录失败:
- 确保芯片未写保护(在软件中点击 OB 取消保护)。
- 尝试全片擦除:勾选 Erase necessary pages 或 Full erase。
- 程序不运行:
- 检查启动模式(
BOOT0/B0OT1是否已恢复为0)。 - 确认烧录文件地址正确(
.hex自动包含地址,.bin需手动指定起始地址0x08000000)。
- 检查启动模式(
通过以上步骤,即可完成 STM32F407 的程序烧录。推荐使用 ST-Link + STM32CubeProgrammer 组合,兼容性强且稳定高效。
国产优秀替代_APM32F407替代STM32F407记录
前言 最近一段时间在玩极海的APM32F407系列的MCU,在研究一段时间后发现其资源和意法半导体的STM32F407不相上下。通过对比两者的数据手册和参考手册,我发现APM32F407替代
2022-05-10 11:22:36
ST-LINK给STM32F407烧录程序
ST-LINK给STM32F407烧录程序,接了SWDIO,SWCLK,VCC,GND。下载程序出现几种错误,而且错误提示不一样。最后发现是RST线必须要接上。VCAP引脚不能接VCC。
Green_LJ
2021-08-11 07:20:43
stm32f407 double类型
STM32F407是意法半导体(STMicroelectronics)推出的一款ARM Cortex-M4内核的微控制器。它是针对智能电动车领域的实时操作、数字信号处理和高性能应用而设计的。在这
2024-01-07 16:45:45
stm32f407 LAN8720A速率调整
STM32F407是一款基于ARM Cortex-M4内核的高性能微控制器,而LAN8720A是一款高速以太网PHY芯片。它们的组合可以实现在STM32F407上使用以太网功能。 调整
2024-01-05 13:54:13
rt-thread studio新建stm32f407工程
rt-thread studio新建stm32f407工程,使用的版本是:2.2.6,stm32f4的支持包版本为0.2.2。先不用0.2.3,因为使用0.2.3建立的模板编译会报错。
2023-10-12 17:42:05
STM32F407入门开发: 串口配置
STM32F407 的串口资源非常丰富,功能也很强劲。 STM32F407 最多可提供 6 路串口,有分数波特率发生器、支持同步单线通信和半双工单线通讯、支持 LIN、 支持调制解调器操作、 智能卡
2022-05-28 13:51:16
STM32F407 HAL库的按键中断配置步骤有哪些
STM32F407 HAL库的中断管理是什么?STM32F407 HAL库的按键中断配置步骤有哪些?
沈文强66
2021-11-05 06:03:26
stm32f407探索版
兼容正点原子探索版,可以参考自己画一个板子,然后兼容教程里的例程,兼容正点原子探索版。 责任编辑:xj 原文标题:stm32f407探索版 文章出处:【微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。
2020-12-07 10:13:15
stm32f407浮点运算速度
STM32F407 是 STMicroelectronics 公司推出的一款基于 ARM Cortex-M4 内核的微控制器。它具有较强的处理能力和丰富的外设资源,在嵌入式系统中得到广泛应用。该芯片
2024-01-04 10:58:34
STM32F407的USB_HID配置示例详解
STM32F407的USB_HID 配置示例详解: 工具:STM32CubeMX5.4单片机:STM32F407VET6一、硬件电路:二、STM32CubeMX配置外部晶振烧录接口USB接口HID
HCPcry
2021-08-18 06:13:23
STM32F407是如何控制舵机的
STM32F407控制舵机运行使用STM32F407控制舵机,首先来看下舵机图片[黑红白,黑线接GND,红线接VCC,信号线接白色线(有的舵机线的颜色不同,例如褐色红色橘色,仅颜色不同接法还如上
夜猫煮茶
2021-08-19 08:33:18
STM32F407 MCU使用SD NAND 不断电初始化失效解决方案
STM32F407微控制器单元(MCU)与SD NAND的结合提供了强大的存储解决方案。然而,不断电初始化失效问题可能会导致系统稳定性和数据完整性受损。我们将STM32F407与SD NAND集成时可能遇到的初始化问题,并提供专业的解决方案。
2024-12-11 10:51:58
介绍STM32F407的启动模式
单片机型号:STM32F407VGT6本文介绍STM32F407的启动模式,也称为BOOT模式。STM32F407可以有3种方式进行启动,见下表,我们一般采用从FLASH进行程序启动的方式,所以
香脆面
2021-08-04 06:08:36
分享一种STM32F407的锁相环PLL重新配置方法
老农最近搞基于STM32F407的IAP升级固件升级功能,遇到了这样一个问题:IAP引导程序和APP程序都是基于STM32CUBEMX的程序模板生成,单独调试运行APP功能也都正常,但是只要采用IAP方式将APP程序的bin文件烧写到程序存储区,再跳转到APP的地址运行就死掉了。
2023-10-30 17:30:02
