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

如何使用STM32内置DFU

[复制链接]
攻城狮Melo 发布时间:2023-4-2 14:07
所有STM32系列芯片都自带ISP功能,进入ISP的方式就是BOOT0置1,然后上电或复位,这时候芯片从系统存储区启动,进入ISP功能,可以使用串口0进行软件烧写。; F0 j5 N: {+ P

0 w3 \9 z" y. C" ]STM32F2/3/4系列芯片不仅有传统的UART ISP功能,还有USB ISP功能(拥有USB功能的芯片),工作方式就是使用自带的USB外设,配置成一个USB HID设备,通过HID协议下载软件,速度和串口相比......。从系统存储区启动即可进入USB ISP,然后通过USB接上Windows,无需安装驱动,设备管理器里面出现一个HID设备:STM device in DFU mode。+ }; S* D' W4 |: B

" F" ^7 Z* U. d: g这时候可以使用DfuSe_Demo软件下载程序,尴尬的是只能下载".dfu"格式的文件,不能直接下载hex文件或者bin文件,鸡肋。
; x+ [8 e5 P! p1 b
* q0 {* s" v# ?ST官方又提供一个软件叫做:STM32CubeProgrammer,打开之后又4种下载模式,其中一种DFU模式无法识别我们的STM32 HID设备。这个问题搞了我一天,后面看了一个视频发现这是驱动的问题,需要换个驱动,使用这个软件:
5 F+ x, w0 S+ D% M& J. ~9 W" _; V" V/ v! U7 b! Y1 j/ k! z
20210819222925128.png 1 P3 q( w) I" G0 ~
' b4 {: h- }* n, @$ _: c# V
在Options选项栏里面选择 List All Devices,然后按照下图操作:  x7 |) v7 v+ I* |( h! X, q* b  j

7 D. \. p6 ]8 g$ }
20210819223052151.png
! |9 N! {$ J, D# t) v5 A  U% Q4 F9 f! |1 I1 g8 m3 z: O5 M
After replacing the driver of the device, we can see a new USB device in the Windows Device Manager:
1 R6 t. Q; q3 T7 E; \0 C
  |1 m6 |& Q5 c, m
20210819223221549.png
; {4 O7 \* C/ f. H" F
: \2 D0 Y9 M& j( ]) h* c" ]$ B2 R
这时候再使用STM32CubeProgrammer,刷新一下,设备就有了:
0 O- W! Z0 C7 R' ]1 m3 }; `' D5 J) {5 h9 b4 R0 b' P+ o) \  t' l
20210819223331447.png 2 [0 u1 D7 j; j/ _% h7 k7 r
* S: e1 N4 v) U& z0 Q+ f6 u2 ?
接下来就能使用USB进行软件烧写了,速度很快,关键是方便:+ V6 p. o/ r" H, v+ Y' H

) ^1 K* o, I* y' o
20210819224034877.png $ h/ Q7 [: i% Q1 G$ ?

" \- r1 Q8 `* w/ r" K
————————————————% C- M' @' i2 }4 i
版权声明:哐哐哐 Quan
, N; b+ k1 @4 N0 A: F% G如有侵权请联系删除
+ |% v- I* n8 ]- }2 K: V2 W# E& [" \! O: n( ~: N

: N6 D- l; y3 r% h4 b1 e
赞 收藏 评论0 发布时间:2023-4-2 14:07

举报

0个回答

所属标签

相似技术帖

官网相关资源

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