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

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

[复制链接]
STMCU小助手 发布时间:2023-2-8 22:58
STM32全系列的芯片是支持ISP功能的。进入ISP的方式就是BOOT0置1,然后上电或复位,这时候芯片从系统存储区启动。这时就可以通过串口或其它接口进行程序烧写。
& p0 M# Z2 ?6 w
) i/ ]* @7 p/ Z2 r像F1系列的芯片是支持从串口下载程序的,而F2/F3/F4系列的是支持从串口或USB口下载的,而最新的G0系列是支持从串口或者I2C口或者SPI口下载的。今天主要介绍一下F4系列的USB接口下载程序的方式,即USB-DFU功能。$ ~1 ~. _) C6 w% e8 @0 ~7 e

$ v' E5 t; M+ @1 oDFU全称Device Firmware Upgrade,即设备固件升级。ST提供了相应的软件可通过USB下载程序。  f- F3 }3 z5 j/ q9 }

' q% v+ F0 x" P% c$ U

) j. j) F. G) z% \* p1 x0 w( u1.DfuSe Demo
- x9 O. J: }: j0 K( Y( _1 }  这款软件是ST最开始时提供的,有多个版本,建议用最新的。使用方法如下:
0 L6 F+ [; A; `: X5 y将芯片的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
微信图片_20230208225719.png . n% e4 x  c' m7 P# ^

  E) r# ~) e9 O+ [/ {/ _. i( t9 Y
# p0 r+ k' I& j* h3 O$ B8 G
打开Dfu file manager
& U- M2 K) j, l
3 z1 `" C+ q4 [( d5 M6 r2 r
4 j! m' F0 [) ?% }% T+ v
微信图片_20230208225714.png ' U0 }; |- W( u" x
+ T5 ~9 w7 q% @+ y

4 x$ ^. R' K$ ?: } 微信图片_20230208225710.png
  b1 g4 Q$ Q- H- K0 {' v; H3 M( D/ h  R* \5 d
' |/ E1 c) o; E- f0 p9 D' c' |# h
输入上面软件识别出的VID、PID和Version。然后选择Hex文件,点击Generat,生成dfu文件。
& u& M) P2 H: p' g选择刚生成的.dfu文件,点击upgrade进行下载。
- \( U% m! Q$ |" E0 H4 W
0 G- T9 [8 x0 `, x
. g: ^) z$ q; z9 G
微信图片_20230208225704.png * d6 L4 A, V- Z; O. Q. a

. {. W, y* S. a! s6 u2 U$ {
1 O" N/ _6 f; ], Q" C, l1 K$ n# P
这个软件只能下载.dfu格式的文件,因此需要先将hex或.s19或bin文件转换为dfu文件才行,过程比较繁琐。而且有时候可能会莫名的转换不了,用起来体验一般。
0 W8 ]' {' @7 e* C
( T2 D5 ]; d5 I5 U( x6 `3 _8 ^2.STM32CubeProgrammer
+ n6 s+ M* n& x5 c  ^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接口,点击刷新,这时可能会出现一直检测不到设备的情况。
" X8 _& d4 D/ r1 k6 }5 [4 Z3 i
6 Z0 `9 ~% P$ ~6 l: v7 m

* W. [) ?) A, E8 A* H) b 微信图片_20230208225659.png
7 ^. H" @" L1 W8 @4 `. ]/ `- X3 S+ J$ S1 X5 W6 R0 U+ m% N( f6 D$ p

; M$ a) `* @: K1 E这时就需要更新一下驱动,使用zadig-2.7软件。
+ X. L& |7 F- N8 x; Y$ g
& T4 f) J1 S+ c4 J; i! a" S
: `, B5 p% T! }2 c
微信图片_20230208225653.png 6 S9 G( B, Y; ~( V

  }' l+ K( d2 e3 \  u3 ]: w
, }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
微信图片_20230208225648.png % y# c- g) ^4 k: V2 ~8 X
/ G+ W" Y8 e4 Y/ i9 K

$ S; K' l( }# r) a# i) n# n2 I然后再打开STM32CubeProgrammer软件,就可以识别到了。点击Connect,选择要下载的程序文件,可以是Hex或Bin文件。然后点击Download下载程序即可。
5 z- t& ]0 s: [5 x& y: B$ ]: i
8 S' V- _$ Q* r$ T# f
" w$ `/ b# B5 i! ~+ Y
微信图片_20230208225604.png
7 I" r/ i. R, X8 I* P) \
  T6 u8 m/ C- s

6 Q: e  w: f% f; ~: @这个软件可以直接下载Hex或Bin文件,用起来比较简单,推荐使用。
/ u, W7 _4 c4 ]/ Y: c% ~

" n, n4 Q/ \7 {/ s% ?! c转载自: 嵌入式技术开发7 Z$ h# l, O4 U) D7 Q; N
6 K. `0 R3 N0 C5 o7 ?4 @: |5 q- q

5 h( Y# w$ r  {& V0 V8 X* U  a* I( n/ F- }* m. k

  w/ q" @. X3 T0 P0 ~7 U
. R& u( a! `% g
) G/ X( W8 a# b2 ^, Z
$ A, B" ~9 ]1 m' A" Y7 u
赞 收藏 评论0 发布时间:2023-2-8 22:58

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版