【发布时间】:2022-06-10 21:49:31
【问题描述】:
概述
-
我需要对最近购买的STM32F407ZGT6 板进行编程
-
在“正常模式”下,通过 USB 连接时,我的计算机无法将开发板识别为
Ports (COM & LPT)/STMElectronics Virtual COM Port(我使用的是 Windows 10 Pro)。 LED 灯亮起,我可以让它进入“DFU 模式”。当我尝试调试代码时,我在任一模式下都会收到 "No ST-LINK detected!" 消息。 -
这是我第一次连接板子,也是我第一次接触STM32
-
尽管有instructions,我想直接从 STM32CubeIDE
使用 C 对电路板进行编程
这是我发现的
我发现了这个问题 [1],其中设备管理器将 STM 读取为Disk drives/STM32。我的电脑在Windows 10 Pro 上将其识别为大容量存储和便携式设备。在 DFU 模式下,我可以在 Device Manager 上看到它为 Universal Serial Bus Device/STM32 BOOTLOADER。
教程 [2] 使用 Flash Loader 演示,而这个较早的教程 [3] 使用 STSW-STM32080,但是这两个驱动程序在 ST 网站上都被标记为已过时。而是指示了 STM32CuberProgrammer,但我想直接从 IDE 进行闪存和调试。另一个论坛回复 [4] 说“你需要一个 ST-link V2 编程器来编程全新的芯片”。
总结
我可以看到解决方案是以下选项之一:
-
correct answer我需要使用 ST-LINK-V2 从 IDE 编程,这是唯一的方法 - 我需要通过 STM32CubeProgrammer 刷新引导加载程序才能通过 IDE 工作(是否有标准代码?)
- 我必须为 MicroPython [5] 构建交叉编译器,然后才能使用 C 进行编程
你的想法是什么?我可能缺少任何其他驱动程序或想法?
更新
我继续使用 ST-LINK V2。我通过 JTAG/SWD 连接器 (see schematic) 进行了连接,我还尝试直接使用引脚连接:
| ST-Link | JTAG/SWD | Pins |
|---|---|---|
| SWCLK | 9 | PA14 |
| SWDIO | 7 | PA13 |
| GND | 10 | GND |
| 3.3V | 1 | 3.3V |
| RST | 3 | PB4 |
ST-Link 无法识别。 ST-Link 闪烁,电路板通电,仅此而已。设备管理器before 和after 显示相同。
所以我继续检查是否缺少任何新的驱动程序/程序。我安装了基于these instructions的STSW-LINK004(STM32 ST-LINK Utility v4.6.0.0),但运气不好,实用程序也找不到它。每次安装驱动程序后我都重置了计算机。如果我在 DFU 模式下通过 USB 连接我的板,它仍然被识别为STM32 BOOTLOADER,如果我使用 ST-Link 连接,则没有任何变化。
还有什么我应该做/安装的吗?应该以某种方式连接我的 BOOT1 吗?
【问题讨论】:
标签: windows driver stm32 micropython stm32cubeide