通过 USB 使用 DFU 协议更新 STM32 CPU 固件
此应用程序通过 USB 连接,利用 USB 设备固件升级(DFU)协议,实现 STM32 微控制器的固件更新。
软件实现基于以下意法半导体(STMicroelectronics)文档:
- AN2606:STM32 微控制器系统存储器引导模式
- AN3156:STM32 引导程序中使用的 USB DFU 协议
如何使用应用程序
前提条件
您的移动设备必须支持 USB On-The-Go(USB-OTG)。
准备工作
- 使用 USB-OTG 电缆将您的 STM32 开发板连接到移动设备。
- 使 STM32 进入引导加载程序模式。详细信息请参考 AN2606。通常,您必须根据特定的 CPU 型号配置 BOOT0 和 BOOT1 引脚。
编程
- 选择要写入的固件文件。
- 固件文件必须采用以下格式之一:
- Intel HEX
- Motorola S-Record
- DfuSe(意法半导体 DFU 格式)
- 原始二进制文件
- 配置您所需的写入选项。可用设置包括:
- 仅擦除必要的页
- 如需要,禁用读取保护
- 编程完成后执行 CPU
- 点击“加载文件到闪存”,并等待操作完成。
其他功能
应用程序还支持以下操作,可通过菜单访问:
- 擦除
- 检查闪存是否为空
- 将闪存内容与文件进行比较
支持的微控制器型号
本应用程序已在以下 STM32 型号上经过测试和验证:
- STM32F072
- STM32F205
- STM32F302
- STM32F401
- STM32F746
- STM32G474
- STM32L432
许可限制
您可以免费执行最多 25 次固件上传。
达到此限制后,您可以购买以下升级选项之一:
- 额外 100 次上传积分
- 应用程序无限使用