STMCU小助手
发布时间:2023-2-8 22:58
|
STM32全系列的芯片是支持ISP功能的。进入ISP的方式就是BOOT0置1,然后上电或复位,这时候芯片从系统存储区启动。这时就可以通过串口或其它接口进行程序烧写。1 p" B$ ^& D0 b+ v 像F1系列的芯片是支持从串口下载程序的,而F2/F3/F4系列的是支持从串口或USB口下载的,而最新的G0系列是支持从串口或者I2C口或者SPI口下载的。今天主要介绍一下F4系列的USB接口下载程序的方式,即USB-DFU功能。, c- m1 e; I9 ^% F$ { DFU全称Device Firmware Upgrade,即设备固件升级。ST提供了相应的软件可通过USB下载程序。 0 n' B4 }0 x0 s0 _: {- Z$ U6 n 1.DfuSe Demo( u' ]2 z! t% v+ F, U; x8 e 这款软件是ST最开始时提供的,有多个版本,建议用最新的。使用方法如下: 将芯片的BOOT0引脚置1,上电。5 P7 x& Z; `* x 打开DfuSe Demo软件,会识别出USB的。 g4 Y$ `; T3 K( G
打开Dfu file manager ( c, M+ [4 \4 ] \4 k! H
4 }; [ a# q! x7 b* j+ C
. y8 b7 z8 \2 Y' [3 ~/ Q* R$ B 输入上面软件识别出的VID、PID和Version。然后选择Hex文件,点击Generat,生成dfu文件。( `9 {2 f ]& T0 j) d* g9 B- l+ F 选择刚生成的.dfu文件,点击upgrade进行下载。+ X1 C8 B% d2 X. Z . j _5 v5 q9 v( F2 k- I! d 2 L$ d6 [* H5 e" ?' U
+ N% [, |' ]% D, K0 N1 @8 Q 这个软件只能下载.dfu格式的文件,因此需要先将hex或.s19或bin文件转换为dfu文件才行,过程比较繁琐。而且有时候可能会莫名的转换不了,用起来体验一般。7 o5 E' ~8 J" T2 [ 2.STM32CubeProgrammer STM32CubeProgrammer是ST近两年新推出的一款下载程序的软件,支持多种模式,也包括USB DFU模式。! E9 h6 k- o3 u% `! } * _0 T4 R4 A, z' ` Q9 S 打开软件后选择USB接口,点击刷新,这时可能会出现一直检测不到设备的情况。+ G8 O2 Y. g1 j& N1 d# R0 Y + ^1 q% d5 p. ^- \* |( o( |2 v) \: Q 2 p% r! p7 q- ~" x6 C$ t; r& f* r
# D6 V0 Y5 F' X 这时就需要更新一下驱动,使用zadig-2.7软件。/ N6 k. z, ]/ K* \* \5 [
( x& L3 x8 U& S5 K2 h 打开该软件后,在Options菜单下选择List All Devices。然后选择STM32 DFUxxx的设备,点击Reinstall,更新驱动。 ) l1 A$ H- M& ~6 {, `5 |- Q& s; a
# v9 O. F; i; l9 R0 k - f! t3 \( C# d- d0 h 然后再打开STM32CubeProgrammer软件,就可以识别到了。点击Connect,选择要下载的程序文件,可以是Hex或Bin文件。然后点击Download下载程序即可。
" } |1 _7 ?3 F2 u 这个软件可以直接下载Hex或Bin文件,用起来比较简单,推荐使用。 3 V4 A! l/ g* V 转载自: 嵌入式技术开发 0 X2 K+ ]7 v! o4 C* S b + j, n% r6 E/ a# Q$ ~ 4 y2 f! F# A3 p& K |
最全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设计与实现
微信公众号
手机版