通过 USB 电缆使用 USB DFU 协议更新 STM32 CPU 的固件。
此应用程序允许您通过利用 USB DFU 协议,使用 USB 电缆更新 STM32 CPU 的固件。
本应用程序的实现基于 STMicroelectronics 的以下文档。
1. AN2606:STM32 微控制器系统存储器引导模式
2. AN3156:STM32 引导加载程序中使用的 USB DFU 协议
应用程序使用方法。
先决条件
您的移动设备必须支持 USB-OTG。
准备工作
1. 使用 USB-OTG 电缆将您的 STM32 开发板连接到移动设备。
2. 在 STM32 上激活引导加载程序模式。请参阅 AN2606 获取操作说明。通常,这涉及将 BOOT0 和 BOOT1 引脚设置为适合您特定 CPU 型号的正确组合。
编程
1. 选择要写入的固件文件。
- 固件文件必须为以下格式之一:
- Intel Hex
- Motorola S-Record
- DfuSe(STMicroelectronics DFU 格式)
- 原始二进制文件
2. 配置您想要的写入选项。您可以选择:
- 仅擦除必要的页面
- 根据需要移除读保护
- 编程完成后启动 CPU
3. 按下“将文件加载到闪存”按钮,并等待操作完成。
该应用程序还支持以下附加操作:
- 擦除闪存
- 检查闪存是否为空白
- 将闪存内容与文件进行比较。
您可以通过相应的菜单项选择这些操作。
该应用程序已在以下微控制器型号上进行了测试:
STM32F072
STM32F205
STM32F302
STM32F401
STM32F746
STM32G474
STM32L432
使用限制
您可以完全免费地执行最多 25 次固件上传。
一旦达到此限制,您可以购买以下两种服务之一:
1. 额外 100 次上传
2. 应用程序的无限使用。