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

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

[复制链接]
STMCU小助手 发布时间:2023-2-8 22:58
STM32全系列的芯片是支持ISP功能的。进入ISP的方式就是BOOT0置1,然后上电或复位,这时候芯片从系统存储区启动。这时就可以通过串口或其它接口进行程序烧写。* r/ v7 m/ L7 w8 Q
6 I7 t1 |6 K! V# K- N" N
像F1系列的芯片是支持从串口下载程序的,而F2/F3/F4系列的是支持从串口或USB口下载的,而最新的G0系列是支持从串口或者I2C口或者SPI口下载的。今天主要介绍一下F4系列的USB接口下载程序的方式,即USB-DFU功能。! a3 G* O+ |5 e1 O4 ]

6 S3 ]! D  L+ i- f$ b% d5 ?DFU全称Device Firmware Upgrade,即设备固件升级。ST提供了相应的软件可通过USB下载程序。8 U/ u- Q1 q+ C  {
( K' j4 I+ p' y& a7 @

8 B- [8 t/ ^( D) ?2 \! x1.DfuSe Demo  b! V- b: j: O2 R
  这款软件是ST最开始时提供的,有多个版本,建议用最新的。使用方法如下:
4 m: B5 M# A; P7 W$ M* ]将芯片的BOOT0引脚置1,上电。! w& U$ E( E5 Y4 P8 V+ f$ K0 T- ~2 R& m
打开DfuSe Demo软件,会识别出USB的。  Q+ z, y: U, L* U8 O( U

+ O+ |# H# }! u4 j* F

+ L, h. R' Y8 d9 | 微信图片_20230208225719.png # q6 \' R+ J7 Y0 C9 K
. Y( t3 d  F. p
7 y, P9 C" x% ~
打开Dfu file manager
. V2 W5 q* J9 \3 S  v! `2 ~4 |. _2 u. q: d+ j$ L6 g
2 b1 l  C1 J1 e
微信图片_20230208225714.png 0 {8 v8 M# K' J3 P5 v* O- s! h
" n& i; d$ \2 }, N7 ]: P5 t
- ]/ o; e/ t, T" _6 f
微信图片_20230208225710.png
( M# o8 w$ f) J2 M5 w' s/ n/ N& u% Q0 e( r  u3 b

; f3 }# d7 c# N: a" O( W输入上面软件识别出的VID、PID和Version。然后选择Hex文件,点击Generat,生成dfu文件。9 B( I9 {0 P5 o  y" b  t. ]
选择刚生成的.dfu文件,点击upgrade进行下载。
& ]& Z- s: l; a, I, }/ r/ {; r) N9 R! f' d$ n7 e
) c2 Q; K$ x1 r+ m7 F, r
微信图片_20230208225704.png / G6 \0 L; F6 x: ]  `9 R1 B

( ]: W# ]9 R" c( E! ^

' a4 X& L: r- W  `" T. [' }" S这个软件只能下载.dfu格式的文件,因此需要先将hex或.s19或bin文件转换为dfu文件才行,过程比较繁琐。而且有时候可能会莫名的转换不了,用起来体验一般。# V/ O- D' Y$ ?/ F" G' K  z) T

2 g0 w6 J4 X0 j" y& J& z2.STM32CubeProgrammer
. E: |. R3 a4 r4 _STM32CubeProgrammer是ST近两年新推出的一款下载程序的软件,支持多种模式,也包括USB DFU模式。7 H4 O/ N" b8 m" }7 U
& C5 t( E. Z& q% ]1 d; s; @" J

. g- X+ g+ d6 p3 A打开软件后选择USB接口,点击刷新,这时可能会出现一直检测不到设备的情况。
1 ^" G  D; _& q; p' ^- k9 L! o+ ^+ _) g' {) g+ C( i. w% |8 P

% S; M9 p- l: A 微信图片_20230208225659.png
. R5 q9 b5 m- }* H
$ b, D- e8 N% y9 ?( Q; B6 j

5 D$ ]7 x5 Z' [! _" I/ r4 j这时就需要更新一下驱动,使用zadig-2.7软件。
  n2 c/ q) h2 V) |; @
; [9 Y6 k& `$ {- m2 x) |

* h( v8 h. Y7 |3 u- C0 p 微信图片_20230208225653.png 5 `) h0 M; X0 _/ m3 @4 t

: N* ]0 {3 y. s0 Q
; O9 I9 Z+ U& z: ~+ a. c9 v' x
打开该软件后,在Options菜单下选择List All Devices。然后选择STM32 DFUxxx的设备,点击Reinstall,更新驱动。
* V* s4 L1 K( ?8 d" V3 D, o6 X/ S/ p- c+ m5 }  T

- H; [* j/ g  q( a. b3 s 微信图片_20230208225648.png
( n( P0 r; K+ X4 O7 @3 V8 B8 Z* J' }" v& ?

4 N1 l( H/ p8 k! W2 t2 ?: @, ^然后再打开STM32CubeProgrammer软件,就可以识别到了。点击Connect,选择要下载的程序文件,可以是Hex或Bin文件。然后点击Download下载程序即可。
6 x; ~* \0 G6 z& \; s9 b+ [* \% y+ T
+ X0 t3 D! C1 R$ P! U: d0 Z: {

, K+ H1 n( @7 q; c" ~8 L- G 微信图片_20230208225604.png   o8 h+ ~4 k/ e

. ?. H0 P+ ^0 _, R" q- v" \
% H' V( n$ j0 n8 I: N
这个软件可以直接下载Hex或Bin文件,用起来比较简单,推荐使用。: Z7 @- W7 Z  w3 S" H; W- W
3 T0 M; A, H7 m) I: @% A" p1 z
转载自: 嵌入式技术开发0 t: E) f& E, L2 ~, m1 P

4 o( o) V! `0 F. T

3 F7 ~; P5 |5 u( q  y; E% }
9 [& q0 _6 ?- c/ K. J. l- |

) E% w4 ~( C' O( Y
* D" o. o. X5 v

# N. d& U' f0 }4 t
( q% E' B  Q% p/ Z, i" V$ z. _
收藏 评论0 发布时间:2023-2-8 22:58

举报

0个回答

所属标签

相似分享

官网相关资源

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