STMCU小助手
发布时间:2023-2-8 22:58
|
STM32全系列的芯片是支持ISP功能的。进入ISP的方式就是BOOT0置1,然后上电或复位,这时候芯片从系统存储区启动。这时就可以通过串口或其它接口进行程序烧写。 像F1系列的芯片是支持从串口下载程序的,而F2/F3/F4系列的是支持从串口或USB口下载的,而最新的G0系列是支持从串口或者I2C口或者SPI口下载的。今天主要介绍一下F4系列的USB接口下载程序的方式,即USB-DFU功能。$ ~1 ~. _) C6 w% e8 @0 ~7 e DFU全称Device Firmware Upgrade,即设备固件升级。ST提供了相应的软件可通过USB下载程序。 f- F3 }3 z5 j/ q9 } 1.DfuSe Demo 这款软件是ST最开始时提供的,有多个版本,建议用最新的。使用方法如下: 将芯片的BOOT0引脚置1,上电。5 ]+ y" w7 X- O5 e% T( P- Z B, W 打开DfuSe Demo软件,会识别出USB的。; \% r' L- W: T1 d# V4 k 5 j: c, n- I3 U) E2 W2 B $ _" K7 C* z+ t! b P
# p0 r+ k' I& j* h3 O$ B8 G 打开Dfu file manager 4 j! m' F0 [) ?% }% T+ v
+ T5 ~9 w7 q% @+ y
' v; H3 M( D/ h R* \5 d ' |/ E1 c) o; E- f0 p9 D' c' |# h 输入上面软件识别出的VID、PID和Version。然后选择Hex文件,点击Generat,生成dfu文件。 选择刚生成的.dfu文件,点击upgrade进行下载。 . g: ^) z$ q; z9 G
1 O" N/ _6 f; ], Q" C, l1 K$ n# P 这个软件只能下载.dfu格式的文件,因此需要先将hex或.s19或bin文件转换为dfu文件才行,过程比较繁琐。而且有时候可能会莫名的转换不了,用起来体验一般。 2.STM32CubeProgrammer STM32CubeProgrammer是ST近两年新推出的一款下载程序的软件,支持多种模式,也包括USB DFU模式。! ?0 p6 x; `9 r! J; k2 x $ z9 z4 Z4 v" O7 ]/ _4 Y * Z; v0 m* d) M" b 打开软件后选择USB接口,点击刷新,这时可能会出现一直检测不到设备的情况。
+ J$ S1 X5 W6 R0 U+ m% N( f6 D$ p 这时就需要更新一下驱动,使用zadig-2.7软件。 : `, B5 p% T! }2 c
, }5 G0 H# E* H# o/ A 打开该软件后,在Options菜单下选择List All Devices。然后选择STM32 DFUxxx的设备,点击Reinstall,更新驱动。5 z1 V6 b' C( }1 Z & Q+ E/ ~' v9 J0 j" c3 b1 x3 ] 9 X/ O# v+ k: w. C
/ G+ W" Y8 e4 Y/ i9 K 然后再打开STM32CubeProgrammer软件,就可以识别到了。点击Connect,选择要下载的程序文件,可以是Hex或Bin文件。然后点击Download下载程序即可。 " w$ `/ b# B5 i! ~+ Y
这个软件可以直接下载Hex或Bin文件,用起来比较简单,推荐使用。 转载自: 嵌入式技术开发7 Z$ h# l, O4 U) D7 Q; N 6 K. `0 R3 N0 C5 o7 ?4 @: |5 q- q 8 X* U a* I( n/ F- }* m. k ) G/ X( W8 a# b2 ^, Z $ A, B" ~9 ]1 m' A" Y7 u |
最全USB HID开发资料,悉心整理一个月,亲自测试
【源码】STLINK-V3MINI 高速USB仿真器,成功改刷【高速CMSIS-DAP】
STM32 USB CDC 虚拟多串口
实战经验 | 选择USBX模块生成USB CDC ACM无PD的项目
STM32 USB HID键盘例程
刘氓兔的杂谈【001】-片上USB 高速PHY
【经验分享】在进行 USB CDC 类开发时,无法发送 64整数倍的数据
在线直播|无需编写任何代码即可在STM32上实现USB-C Power Delivery
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
USB Audio设计与实现
微信公众号
手机版