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

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

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

  e1 v) ]$ A9 Y6 T' ?像F1系列的芯片是支持从串口下载程序的,而F2/F3/F4系列的是支持从串口或USB口下载的,而最新的G0系列是支持从串口或者I2C口或者SPI口下载的。今天主要介绍一下F4系列的USB接口下载程序的方式,即USB-DFU功能。, c- m1 e; I9 ^% F$ {

; d8 u5 F) u) K) l" MDFU全称Device Firmware Upgrade,即设备固件升级。ST提供了相应的软件可通过USB下载程序。
3 w# a0 N& f4 j6 T
* {; o) z% }7 ~- c0 S6 [
0 n' B4 }0 x0 s0 _: {- Z$ U6 n
1.DfuSe Demo( u' ]2 z! t% v+ F, U; x8 e
  这款软件是ST最开始时提供的,有多个版本,建议用最新的。使用方法如下:
0 R  [% Y8 H; D0 m* e: e将芯片的BOOT0引脚置1,上电。5 P7 x& Z; `* x
打开DfuSe Demo软件,会识别出USB的。
( Q2 W& P$ X) R# t9 }' d- J
/ p. g0 `* J$ |. _8 A& E
  g4 Y$ `; T3 K( G
微信图片_20230208225719.png * S* r5 V# p: B7 }; I* i

- x( i) m# X9 U, ]& t

2 r' a. p- z2 l9 K6 }, r; T打开Dfu file manager
2 L1 z( \  q3 M0 z) Q
& A% x' z( @$ A5 T) ~. _+ t& h; ~
( c, M+ [4 \4 ]  \4 k! H
微信图片_20230208225714.png / O5 M0 \2 m6 K, Z2 h3 f9 C

, ^6 N6 L" t  Z2 }# n- X) R; O
4 }; [  a# q! x7 b* j+ C
微信图片_20230208225710.png
# N- Q8 I8 Z/ i" \/ ^% B
/ H: w5 H# `- ?1 E. K
. 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
微信图片_20230208225704.png 6 `4 B3 g' l( x2 c5 _. z( I% [* S. m5 F  u
+ N% [, |' ]% D, K0 N1 @8 Q

0 L9 p- s7 R) g- A6 u5 w, V这个软件只能下载.dfu格式的文件,因此需要先将hex或.s19或bin文件转换为dfu文件才行,过程比较繁琐。而且有时候可能会莫名的转换不了,用起来体验一般。7 o5 E' ~8 J" T2 [

2 z' a0 R: x7 \+ d2.STM32CubeProgrammer
& t& u& X1 e* c9 o( y5 RSTM32CubeProgrammer是ST近两年新推出的一款下载程序的软件,支持多种模式,也包括USB DFU模式。! E9 h6 k- o3 u% `! }

0 m6 l: }/ r' W' @
* _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
微信图片_20230208225659.png " O: R- }1 d# m' P

0 Q3 ?5 l# P* x+ W/ O: g
# D6 V0 Y5 F' X
这时就需要更新一下驱动,使用zadig-2.7软件。/ N6 k. z, ]/ K* \* \5 [

$ @4 K0 U. ?/ O/ ]/ Y5 P

: {5 ~7 w2 J4 s9 h$ Q+ O 微信图片_20230208225653.png 6 B9 l" S0 E7 k$ h. H2 m+ k9 W

# y: t6 b- e2 h; e: P6 U' r6 I
( x& L3 x8 U& S5 K2 h
打开该软件后,在Options菜单下选择List All Devices。然后选择STM32 DFUxxx的设备,点击Reinstall,更新驱动。
" M$ x, h- H- w; ]+ u) X) l1 A$ H- M& ~6 {, `5 |- Q& s; a

7 `; ?) t' x& O  ~ 微信图片_20230208225648.png
+ e, G' ?  c: [* m# v9 O. F; i; l9 R0 k
- f! t3 \( C# d- d0 h
然后再打开STM32CubeProgrammer软件,就可以识别到了。点击Connect,选择要下载的程序文件,可以是Hex或Bin文件。然后点击Download下载程序即可。
: j7 v8 ?0 W2 M" b% N1 m
% o4 u& F/ w* Z& I

4 h  ^1 a, i# b, P+ P7 |9 ` 微信图片_20230208225604.png * i" D4 h6 t$ T0 s, ^
" }  |1 _7 ?3 F2 u

6 A. U( m1 F! i7 @" A- ?5 _$ W  }这个软件可以直接下载Hex或Bin文件,用起来比较简单,推荐使用。
0 W# A' C6 F3 M, R
3 V4 A! l/ g* V
转载自: 嵌入式技术开发
! x* X8 J9 U2 W! ^# Y
0 X2 K+ ]7 v! o4 C* S  b
+ j, n% r6 E/ a# Q$ ~
4 y2 f! F# A3 p& K

! B9 U- `- W% `$ Z
3 _" e- ^, ^( E

+ \: F+ o8 ]$ a
/ |- i3 n1 _0 c  ]. |, M2 w  C
赞 收藏 评论0 发布时间:2023-2-8 22:58

举报

0个回答

所属标签

相似技术帖

官网相关资源

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