使用 USB DFU 协议通过 USB 线更新 STM32 CPU 固件
应用概述
此应用程序可使用 USB DFU 协议通过 USB 电缆对 STM32 CPU 进行固件更新。它的实现基于意法半导体的文档:
- AN2606:STM32 微控制器系统内存启动模式
- AN3156:STM32 启动加载程序中使用的 USB DFU 协议
用法
先决条件:
- 移动设备上的 USB-OTG 支持
准备:
- 使用 USB-OTG 电缆将 STM32 板连接到您的移动设备。
- 激活 STM32 的引导加载程序模式(有关说明,请参阅 AN2606)。
编程:
选择要写入的固件文件。支持的格式包括:
- 英特尔十六进制
- 摩托罗拉 S-Record
- DfuSe(意法半导体 DFU 格式)
- 原始二进制文件
-
配置写入选项:
- 仅擦除必要的页面
- 取消读出保护(如果需要)
- 编程后转到CPU
- 单击“加载文件” to Flash”并等待操作完成。
其他操作:
- 擦除
- 检查闪存是否为空白
- 比较闪存与文件
从菜单中选择这些操作。
经过测试的微控制器:
- STM32F072
- STM32F205
- STM32F302
- STM32F401
- STM32F746
- STM32G474
- STM32L432
使用限制:
免费使用仅限上传 25 个固件。达到此限额后,您可以购买:
- 100 个额外上传
- 无限制使用