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

如何使用STM32内置DFU

[复制链接]
攻城狮Melo 发布时间:2023-4-2 14:07
所有STM32系列芯片都自带ISP功能,进入ISP的方式就是BOOT0置1,然后上电或复位,这时候芯片从系统存储区启动,进入ISP功能,可以使用串口0进行软件烧写。
# f$ _2 j% Z% O7 D. @. m
! _4 V8 L4 r5 u* W7 ^* v# ^STM32F2/3/4系列芯片不仅有传统的UART ISP功能,还有USB ISP功能(拥有USB功能的芯片),工作方式就是使用自带的USB外设,配置成一个USB HID设备,通过HID协议下载软件,速度和串口相比......。从系统存储区启动即可进入USB ISP,然后通过USB接上Windows,无需安装驱动,设备管理器里面出现一个HID设备:STM device in DFU mode。
+ l; ?# W- {! f% ^, C; \9 ?5 b
1 s# k" s% y+ \这时候可以使用DfuSe_Demo软件下载程序,尴尬的是只能下载".dfu"格式的文件,不能直接下载hex文件或者bin文件,鸡肋。
0 P) D; w. O+ d0 ]+ d9 U  \( j5 L  {3 B- ~" i, {- J' m
ST官方又提供一个软件叫做:STM32CubeProgrammer,打开之后又4种下载模式,其中一种DFU模式无法识别我们的STM32 HID设备。这个问题搞了我一天,后面看了一个视频发现这是驱动的问题,需要换个驱动,使用这个软件:
4 b+ z" |8 I2 z3 G5 l4 p# n. _; U# K9 X! C3 ^8 [  B
20210819222925128.png
/ q& i- j  V2 M/ i  \& K
' m) O& Q  a  q
在Options选项栏里面选择 List All Devices,然后按照下图操作:
, v7 g5 _3 M' w0 w; }! T
' D5 y8 ?; o4 e& k! k2 D# W
20210819223052151.png 1 s  J) m7 d6 V3 X

; A  I, ^5 _/ j0 J, [
After replacing the driver of the device, we can see a new USB device in the Windows Device Manager:
  f8 l! [8 q# j& i
# k0 P2 J7 @! I+ ^3 l
20210819223221549.png . h* ?3 g# q4 [: M$ U
  I1 |! ~0 b: h  j9 p7 ?/ E
这时候再使用STM32CubeProgrammer,刷新一下,设备就有了:0 o( l3 Z1 V; @

6 e- S0 T/ R4 }
20210819223331447.png
% `7 ^+ f: z6 x/ P8 R/ q/ H8 |5 h4 K8 g6 T
接下来就能使用USB进行软件烧写了,速度很快,关键是方便:
+ Y; n$ |) U+ J% Y( g1 u. E% Y$ z( F  n$ \! W3 |
20210819224034877.png ) b  w- x$ I3 v4 D) O& O2 F# D# o
$ l' I3 \& b# v1 K5 F, h: m6 ]9 d
————————————————
% r* \* P+ R9 C# z3 n7 z& r2 {' A2 u/ w版权声明:哐哐哐 Quan
) s( R( E; ~( L6 F& R- }如有侵权请联系删除
& d7 i7 w2 `) W; b# S, S4 Z; S
2 u# U6 j8 ~  P: V
  t4 G. S# W: a% C$ C- Z3 y
赞 收藏 评论0 发布时间:2023-4-2 14:07

举报

0个回答

所属标签

相似技术帖

官网相关资源

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