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

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

[复制链接]
STMCU小助手 发布时间:2023-2-8 22:58
STM32全系列的芯片是支持ISP功能的。进入ISP的方式就是BOOT0置1,然后上电或复位,这时候芯片从系统存储区启动。这时就可以通过串口或其它接口进行程序烧写。( a4 M/ n, G8 O7 k

% e/ l1 o$ o; O像F1系列的芯片是支持从串口下载程序的,而F2/F3/F4系列的是支持从串口或USB口下载的,而最新的G0系列是支持从串口或者I2C口或者SPI口下载的。今天主要介绍一下F4系列的USB接口下载程序的方式,即USB-DFU功能。
% J- p) n7 u+ V2 A5 Z8 D0 W3 P2 d. M; `
) ]  D& l. C4 s" ]% \3 {0 t; kDFU全称Device Firmware Upgrade,即设备固件升级。ST提供了相应的软件可通过USB下载程序。
+ g" m1 a7 e! ]! N+ _
9 ]$ j2 M' S$ a$ v2 B+ q* b

( L5 S0 {; F- r- J+ ^/ `6 ]1.DfuSe Demo+ U9 s- C2 y, d; y7 S: v
  这款软件是ST最开始时提供的,有多个版本,建议用最新的。使用方法如下:! h, G- X. @# q$ n" F5 @+ C; Q
将芯片的BOOT0引脚置1,上电。
& {9 Y5 W0 h$ n; Y! j/ m7 G% C打开DfuSe Demo软件,会识别出USB的。
3 `; r' ]$ |- L7 S; e1 G* O
0 L+ D+ v' O7 s+ Z$ b# P* J

. N' _. j% V7 Q) k. E 微信图片_20230208225719.png
5 w6 G6 @  R  K- L; e8 e6 X1 z
/ v4 r: v( g" r( n; b

4 i" y5 \: A3 K2 \2 c# n( M( g7 F打开Dfu file manager& r- s, H. @$ x
, k6 _. B( Y5 p1 a3 x

# m9 i/ N. D3 [; k/ Z2 b6 O( o 微信图片_20230208225714.png & D, u6 @/ P2 o: V' K8 W

; F' H9 i% i; ]+ [3 C
  o' J1 c% J/ Q' c7 B
微信图片_20230208225710.png
- E7 r/ Q7 Z- a7 L5 n% l8 P5 g! f6 A$ E' f8 C

5 X! H4 p( n# K3 r7 S6 T1 N3 d8 t输入上面软件识别出的VID、PID和Version。然后选择Hex文件,点击Generat,生成dfu文件。0 R* ~" F( X- D2 y7 _
选择刚生成的.dfu文件,点击upgrade进行下载。( s6 B$ \- i7 R

$ U# H" e, D( N0 N  q
/ p% [( c4 u3 l2 J9 D
微信图片_20230208225704.png
; ]6 H1 v( G- ^( k) q8 Y1 `4 U9 j2 F
2 n; e4 o5 m" w/ q
这个软件只能下载.dfu格式的文件,因此需要先将hex或.s19或bin文件转换为dfu文件才行,过程比较繁琐。而且有时候可能会莫名的转换不了,用起来体验一般。
8 H4 M$ M) Y8 i4 K7 s+ E" h- C
* q+ |8 i) g$ N# n2.STM32CubeProgrammer- s  w7 N6 [) E9 e- o
STM32CubeProgrammer是ST近两年新推出的一款下载程序的软件,支持多种模式,也包括USB DFU模式。& `! G# L& p+ v( W5 A
1 ^: {8 s7 r: X7 Q5 E4 i

- u, Q" S( J1 H3 \: ?8 o打开软件后选择USB接口,点击刷新,这时可能会出现一直检测不到设备的情况。
+ v6 S, V7 O1 U# D- @5 U/ c, j
$ {/ d: y0 X% S5 E" X

: l/ I( o3 F0 {+ ~ 微信图片_20230208225659.png
3 [1 `4 v& A9 f' I
0 y# c: H4 G' d0 W: ~! m. \

( |4 R7 C: }% l/ S1 N! ~% D0 m  k% G5 v这时就需要更新一下驱动,使用zadig-2.7软件。: z1 N; o; \+ W: C
" y+ f: n& Y# V! y* k- I! l

. \$ c- v3 r$ Y8 E& \5 { 微信图片_20230208225653.png . c5 D; t) I, D

& h/ T0 h( w' S' H# c0 {6 n' L

  e( b3 }8 C* ?# e( {8 f打开该软件后,在Options菜单下选择List All Devices。然后选择STM32 DFUxxx的设备,点击Reinstall,更新驱动。
% y: V! I9 y% F- b. {7 k  b; o, B6 D. q( q

' q9 |& X# y/ T: O 微信图片_20230208225648.png
$ N9 @. W2 s; V
" J3 u# s  ^3 j9 p& T  t! I
4 i" @  e5 c7 p0 L! O' A
然后再打开STM32CubeProgrammer软件,就可以识别到了。点击Connect,选择要下载的程序文件,可以是Hex或Bin文件。然后点击Download下载程序即可。
- [" _9 O1 h7 W
. n& P6 n7 c( S5 r' z( r

% Z& \/ E- C* S/ d4 ^5 z 微信图片_20230208225604.png
( c3 V! f( l' e# b# x
' W0 U" @* R1 E/ {# x& t

. i/ ^6 h  h% c+ Q4 p- Y0 W这个软件可以直接下载Hex或Bin文件,用起来比较简单,推荐使用。
, l6 t! c4 W0 I! h/ U" E7 a: z2 x

2 y  a( ^+ n! ~; q/ t转载自: 嵌入式技术开发
. E0 W, g) ]! v1 S7 [
5 \  c) P* [1 I7 \
1 N& c4 F8 o' D# N0 D8 z/ ?- ^

6 F, a/ E4 W' E5 i& L& d  @

& J5 R* |8 {6 g; S! e3 t4 G- @9 [& K- H$ g% |; Z$ l

3 a4 S3 I4 g  x8 x. M
+ Q1 m" E2 j' A- R0 Y
赞 收藏 评论0 发布时间:2023-2-8 22:58

举报

0个回答

所属标签

相似技术帖

官网相关资源

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