STMCU小助手
发布时间:2022-2-20 16:04
|
前言2 Q' o2 R( g( d. o: x, [ STM32 提供了灵活的固件加载模式,其中大部分型号支持 DFU 加载。并且在电脑端,提供了配套的演示软件 DfuSe。包含可视化版 DfuSeDemo.exe 和命令版 DfuSeCommand.exe。本文主要介绍 DfuSeCommand.exe 的使用。 # k1 }6 T4 l' E& S2 i1 `* h6 J+ f 8 s0 J+ o1 F% S$ d6 n 前期步骤1 Q$ R( Q$ ^; V3 b( v& i 1. 在电脑上安装 DfuSe(可通过“相关工具 & 链接”小节中,提供的链接获取安装包)。 2. STM32 硬件正确配置,使其能够满足进入 System Bootloader 模式。更多详细介绍请参考《AN2606 STM32% r5 {: b y; g3 T) g4 i microcontroller system memory boot mode》。如果应用中,利用 IAP 实现 DFU 升级,同样可以利用 DfuSe 工具。 3. 利用 USB 数据线连接电脑和 STM32 的全速 USB 接口,等待驱动自动安装完成。如果驱动无法正确安装,可指定驱1 K6 [5 L8 C; C5 S: Y7 Q 动路径,重新安装驱动。驱动位于 DfuSe 安装目录\ Bin\Driver。 4. 打开 DfuSe 安装目录下的 DfuSeCommand.exe。 5. 结合下节,使用 DfuSeCommand。- b/ w+ E: b8 M) y! I 0 o6 B, a% p9 S8 k3 l1 E/ a 在使用 DfuSeCommand 前需要完成所列步骤,以便提供运行所需的硬件和软件环境。更多关于 DfuSe 以及固件转换等介绍,可以参考《UM0412 Getting started with DfuSe USB device firmware upgrade STMicroelectronics extension》。* f/ A% m9 ?3 {( d5 {, i DfuSeCommand 命令使用介绍 DfuSecommand 提供了几个命令,分别用于实现帮助、DFU 设备连接、加载、上传功能。 为演示需要,执行上节列出的步骤,并连接两个 DFU 设备(由 STM32 的 System Bootloader 实现 DFU 功能)到电脑。! T1 q& R/ h* ]
7 y' J( W/ o0 q% D0 c0 x" K* A 输入红框中命令,执行帮助命令,列出了DfuSecommand.exe 支持的全部命令。 注:执行命令中对应的位置信息需要与 DfuSe 安装位置一致。 上传命令。命令实现:连接设备 0,上传固件并保存。% t) H0 A# {6 r7 q, _ 上传命令。命令实现:连接设备 1,上传固件并保存。- a8 f7 _9 G/ u- d# {: L T: P 加载命令。命令实现:连接设备 0,加载固件到设备 0. 加载命令。命令实现:连接设备 1,加载固件到设备 1. 加载命令。命令实现:连接设备 0 (默认),加载固件到设备0.) E& M, e: @6 u" T/ c2 | ; b |* | f& U9 q 小结 本文所列出的 DfuSeCommand 命令使用,并未涵盖全部参数情况。使用者可以参考列出部分的命令实现,并结合 Help 下列出的全部命令参数,执行需要的命令。 DfuSeCommand.exe 相对于可视化版 DfuSeDemo.exe 功能更加精简,使用者如果只是为了验证 DFU功能,建议使用可视化版 DfuSeDemo.exe,操作方便,并且具有更多的功能。 |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版