[STM32F7] STM32F7 通用 USB 开发

[复制链接]
24|3
codekid 发表于 2026-9-16 17:27 | 显示全部楼层 |阅读模式
入手了一块 F7‑Discovery 开发板。已经跑通了几个示例工程,也开始慢慢熟悉芯片手册和这款 MCU。

我计划用在一个项目中,该项目需要通用 USB‑OTG 接口,因此我在寻找例程和相关文档。

举个例子,之前用 PIC32 时,我使用 MCHPUSB 通用库、LibUSB 以及 WinUSB 驱动。我希望能找到类似方案,不需要自己编写 Windows 端驱动。

我看到一份 ST 文档Nuremberg_Workshop_USB.pdf第 72 页提到一款 ST 驱动,该驱动同样用于 DFU 固件升级。我们项目恰好需要 DFU 功能,这点非常契合。但是这份文档里没有写明该驱动的具体名称,我在 ST 官网也没找到相关资料。

有没有大佬可以指点方向?希望得到固件例程、文档或者 ST 官网相关链接。

EchoInSilence 发表于 2026-9-17 13:21 | 显示全部楼层
这ST的DFU驱动叫stm32dfu。官网搜这个名字,或者直接下载固件包里应该有。别忘记安装对应的库文件。
香水城 发表于 2026-9-17 14:02 | 显示全部楼层
本帖最后由 香水城 于 2026-9-17 14:03 编辑

可以基于 STM32CubeProgrammer 工具,可通过 USB 接口对支持 USB DFU 模式的 STM32 芯片进行程序烧录。

使用时,需要先使目标芯片进入系统 Bootloader 的 DFU 模式,并在 PC 端安装 STM32CubeProgrammer 提

供的 DFU 驱动。随后,工具即可通过 USB 识别目标设备,完成固件下载、擦除、校验等操作。若电脑中

已安装旧版 DfuSe/DFUSE 驱动,应先卸载并重启,再安装新的 DFU 驱动,以避免驱动冲突导致设备

无法正常识别。

If you are using the STM32 device in USB DFU mode, install the STM32CubeProgrammer DFU driver by running

the “STM32 Bootloader.bat” file. This driver is provided with the release package, and can be found in the

DFU driver folder。
OceanDepths 发表于 2026-9-18 19:15 | 显示全部楼层
试试STM32CubeMX配置USB,用HAL库实现DFU功能,官方例程很全。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

748

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部
0