
STM32全系列的芯片是支持ISP功能的。进入ISP的方式就是BOOT0置1,然后上电或复位,这时候芯片从系统存储区启动。这时就可以通过串口或其它接口进行程序烧写。. B( w& h, Z- v. H! X7 I& D - R; I ]6 V f8 s6 \# r3 S 像F1系列的芯片是支持从串口下载程序的,而F2/F3/F4系列的是支持从串口或USB口下载的,而最新的G0系列是支持从串口或者I2C口或者SPI口下载的。今天主要介绍一下F4系列的USB接口下载程序的方式,即USB-DFU功能。 D: P0 p6 K c7 q: z7 L% A) \" f DFU全称Device Firmware Upgrade,即设备固件升级。ST提供了相应的软件可通过USB下载程序。 ) J5 ?3 t, U4 k; O! N2 `1 S0 S9 ^$ R 1.DfuSe Demo 这款软件是ST最开始时提供的,有多个版本,建议用最新的。使用方法如下: 将芯片的BOOT0引脚置1,上电。 打开DfuSe Demo软件,会识别出USB的。 3 P/ w. ~6 l' o8 x' x$ I. s) { ![]() 打开Dfu file manager 6 k4 o8 l# |) p 6 {1 M( D5 N) v% Z- E7 ~ ![]() ![]() 2 L, I4 E+ C; g# }! }: S/ ? . D0 A; }. S' T" g* v& x V 输入上面软件识别出的VID、PID和Version。然后选择Hex文件,点击Generat,生成dfu文件。& ~$ h2 n: N, P% S) Y3 _ 选择刚生成的.dfu文件,点击upgrade进行下载。1 H. Q: J* u; |# H" {3 W% A. e" J* h2 ^ ( `: v" j+ ^' Z# y, F; b 9 v! R- s, f% k& B* b$ X: `# z ![]() - K; M, O0 G- X 这个软件只能下载.dfu格式的文件,因此需要先将hex或.s19或bin文件转换为dfu文件才行,过程比较繁琐。而且有时候可能会莫名的转换不了,用起来体验一般。 2.STM32CubeProgrammer, r! m+ H$ T% Q* |' ]9 H; E- c STM32CubeProgrammer是ST近两年新推出的一款下载程序的软件,支持多种模式,也包括USB DFU模式。 0 U& F2 D$ i5 o2 R) H 打开软件后选择USB接口,点击刷新,这时可能会出现一直检测不到设备的情况。6 ~7 E# Z( L+ d. h" B( ?# K ![]() ! }# i9 J+ g" [7 q8 m8 J' W: D& ]5 R* l: u 这时就需要更新一下驱动,使用zadig-2.7软件。& e* A' u0 v+ D$ c. i/ o & i$ A0 Q' _" E7 E W& N ![]() - p2 }4 C4 }" J& A$ c" ^ 打开该软件后,在Options菜单下选择List All Devices。然后选择STM32 DFUxxx的设备,点击Reinstall,更新驱动。 6 O, t6 K; R' x. w : j( s5 J% e) S" N ![]() ' Q- C/ L0 [- ]5 {4 B) \0 r : U1 k' E) ?( }' c 然后再打开STM32CubeProgrammer软件,就可以识别到了。点击Connect,选择要下载的程序文件,可以是Hex或Bin文件。然后点击Download下载程序即可。 S8 I. z4 L3 M; V$ H 7 M) t% H" X1 `4 N ![]() 9 h T F k* s2 I 这个软件可以直接下载Hex或Bin文件,用起来比较简单,推荐使用。1 _- A, K7 M2 |* d! [9 ? / [5 H& p; x* C# v+ ^& W' a+ V 转载自: 嵌入式技术开发% v5 P1 l; s4 o- f# ]* I+ q / p8 w5 h9 {* e: p5 X* H9 g8 [ 3 L- o& u' f* g( f2 D; y |
最全USB HID开发资料,悉心整理一个月,亲自测试
实战经验 | 选择USBX模块生成USB CDC ACM无PD的项目
STM32 USB HID键盘例程
刘氓兔的杂谈【001】-片上USB 高速PHY
【经验分享】在进行 USB CDC 类开发时,无法发送 64整数倍的数据
【源码】STLINK-V3MINI 高速USB仿真器,成功改刷【高速CMSIS-DAP】
在线直播|无需编写任何代码即可在STM32上实现USB-C Power Delivery
STM32 USB CDC 虚拟多串口
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
USB Audio设计与实现