你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

通过STM32内置的USB-DFU下载程序

[复制链接]
STMCU小助手 发布时间:2023-2-8 22:58
STM32全系列的芯片是支持ISP功能的。进入ISP的方式就是BOOT0置1,然后上电或复位,这时候芯片从系统存储区启动。这时就可以通过串口或其它接口进行程序烧写。. B( w& h, Z- v. H! X7 I& D
- R; I  ]6 V  f8 s6 \# r3 S
像F1系列的芯片是支持从串口下载程序的,而F2/F3/F4系列的是支持从串口或USB口下载的,而最新的G0系列是支持从串口或者I2C口或者SPI口下载的。今天主要介绍一下F4系列的USB接口下载程序的方式,即USB-DFU功能。
) [2 q$ _6 g+ \$ C7 K7 O/ o0 w' ?: i1 C  D: P0 p6 K  c7 q: z7 L% A) \" f
DFU全称Device Firmware Upgrade,即设备固件升级。ST提供了相应的软件可通过USB下载程序。
/ X) p. Q3 _) B7 }/ }6 ^7 x3 j' s
9 ?7 n. Z, a; \1 }3 V- x) h. ~
) J5 ?3 t, U4 k; O! N2 `1 S0 S9 ^$ R
1.DfuSe Demo
) s; J" ~9 @6 T# S) N8 T9 M$ P2 D! `  这款软件是ST最开始时提供的,有多个版本,建议用最新的。使用方法如下:
, H( u, J7 C/ g+ L将芯片的BOOT0引脚置1,上电。
8 Q9 y" J  n3 P- q8 M% `& v打开DfuSe Demo软件,会识别出USB的。
8 d/ ^6 M* x6 ^9 \. x
" f1 f$ M& P7 l
3 P/ w. ~6 l' o8 x' x$ I. s) {
微信图片_20230208225719.png 2 ~2 P1 r+ N! ]( c

* y4 X3 M" v0 a7 D/ \

' G5 y/ X+ Q( e/ g2 Y8 l; U. W打开Dfu file manager
' f* P8 J9 n! A/ h' u6 k4 o8 l# |) p
6 {1 M( D5 N) v% Z- E7 ~
微信图片_20230208225714.png
( W1 q: a% y9 h' z! b$ {9 O
) u( a, ]/ b" n& }' M! @  F) H

6 l3 ]9 ?. u! O  M6 |% R/ y% e 微信图片_20230208225710.png 3 e  E! c' u$ P1 j% t; E1 K+ z3 p* j
2 L, I4 E+ C; g# }! }: S/ ?
. D0 A; }. S' T" g* v& x  V
输入上面软件识别出的VID、PID和Version。然后选择Hex文件,点击Generat,生成dfu文件。& ~$ h2 n: N, P% S) Y3 _
选择刚生成的.dfu文件,点击upgrade进行下载。1 H. Q: J* u; |# H" {3 W% A. e" J* h2 ^
( `: v" j+ ^' Z# y, F; b
9 v! R- s, f% k& B* b$ X: `# z
微信图片_20230208225704.png " W# ^8 @* u0 {

# g  I7 ?0 f' ~3 b9 @, T+ n7 {
- K; M, O0 G- X
这个软件只能下载.dfu格式的文件,因此需要先将hex或.s19或bin文件转换为dfu文件才行,过程比较繁琐。而且有时候可能会莫名的转换不了,用起来体验一般。
1 N, q9 _. ?+ R, Y
: o) C6 ?! p2 ^' L) i6 ?6 }1 J2.STM32CubeProgrammer, r! m+ H$ T% Q* |' ]9 H; E- c
STM32CubeProgrammer是ST近两年新推出的一款下载程序的软件,支持多种模式,也包括USB DFU模式。
* A- B3 ~, l8 Z& z( G0 G$ v+ z0 U& F2 D$ i5 o2 R) H

3 H* P; {  S8 n打开软件后选择USB接口,点击刷新,这时可能会出现一直检测不到设备的情况。6 ~7 E# Z( L+ d. h" B( ?# K

, F$ g; x, O5 e: S  m% h% k  Z

* K3 u$ t; z! g1 Y5 [ 微信图片_20230208225659.png , Y5 _" g2 ^, L( @

# u1 X" q, v5 x) J8 ?0 B# N% e2 p% ]2 N
! }# i9 J+ g" [7 q8 m8 J' W: D& ]5 R* l: u
这时就需要更新一下驱动,使用zadig-2.7软件。& e* A' u0 v+ D$ c. i/ o

- t9 v2 Q' q! b3 e
& i$ A0 Q' _" E7 E  W& N
微信图片_20230208225653.png
, ]# s8 G8 a  f' s- p2 }4 C4 }" J& A$ c" ^

$ s  A! N% g! m5 B+ n3 @' k9 }打开该软件后,在Options菜单下选择List All Devices。然后选择STM32 DFUxxx的设备,点击Reinstall,更新驱动。
* }, ~: e" |6 O2 Q6 [7 C) W6 O, t6 K; R' x. w
: j( s5 J% e) S" N
微信图片_20230208225648.png
! e2 W2 E- U$ ^7 e, v' Q- C/ L0 [- ]5 {4 B) \0 r
: U1 k' E) ?( }' c
然后再打开STM32CubeProgrammer软件,就可以识别到了。点击Connect,选择要下载的程序文件,可以是Hex或Bin文件。然后点击Download下载程序即可。
. c6 L" j8 j7 T# _3 Z& z  S8 I. z4 L3 M; V$ H
7 M) t% H" X1 `4 N
微信图片_20230208225604.png
3 ~. z0 O8 a* B0 K+ i& m' s4 U9 ?9 h  T  F  k* s2 I

/ F( @/ V; R3 S8 w: x& H( `这个软件可以直接下载Hex或Bin文件,用起来比较简单,推荐使用。1 _- A, K7 M2 |* d! [9 ?
/ [5 H& p; x* C# v+ ^& W' a+ V
转载自: 嵌入式技术开发% v5 P1 l; s4 o- f# ]* I+ q

! y  T  r6 p* i
/ p8 w5 h9 {* e: p5 X* H9 g8 [

: F7 `+ Y! d% H5 A

0 j4 b7 Z, n3 f* }
" F1 O; A$ |; w! E* Y

) M, l. M9 j9 |) I3 L- o& u' f* g( f2 D; y
收藏 评论0 发布时间:2023-2-8 22:58

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版