STMCU小助手
发布时间:2023-2-8 22:58
|
STM32全系列的芯片是支持ISP功能的。进入ISP的方式就是BOOT0置1,然后上电或复位,这时候芯片从系统存储区启动。这时就可以通过串口或其它接口进行程序烧写。( a4 M/ n, G8 O7 k 像F1系列的芯片是支持从串口下载程序的,而F2/F3/F4系列的是支持从串口或USB口下载的,而最新的G0系列是支持从串口或者I2C口或者SPI口下载的。今天主要介绍一下F4系列的USB接口下载程序的方式,即USB-DFU功能。 DFU全称Device Firmware Upgrade,即设备固件升级。ST提供了相应的软件可通过USB下载程序。 1.DfuSe Demo+ U9 s- C2 y, d; y7 S: v 这款软件是ST最开始时提供的,有多个版本,建议用最新的。使用方法如下:! h, G- X. @# q$ n" F5 @+ C; Q 将芯片的BOOT0引脚置1,上电。 打开DfuSe Demo软件,会识别出USB的。
打开Dfu file manager& r- s, H. @$ x , k6 _. B( Y5 p1 a3 x
o' J1 c% J/ Q' c7 B
% l8 P5 g! f6 A$ E' f8 C 输入上面软件识别出的VID、PID和Version。然后选择Hex文件,点击Generat,生成dfu文件。0 R* ~" F( X- D2 y7 _ 选择刚生成的.dfu文件,点击upgrade进行下载。( s6 B$ \- i7 R / p% [( c4 u3 l2 J9 D
( k) q8 Y1 `4 U9 j2 F 2 n; e4 o5 m" w/ q 这个软件只能下载.dfu格式的文件,因此需要先将hex或.s19或bin文件转换为dfu文件才行,过程比较繁琐。而且有时候可能会莫名的转换不了,用起来体验一般。 2.STM32CubeProgrammer- s w7 N6 [) E9 e- o STM32CubeProgrammer是ST近两年新推出的一款下载程序的软件,支持多种模式,也包括USB DFU模式。& `! G# L& p+ v( W5 A 1 ^: {8 s7 r: X7 Q5 E4 i 打开软件后选择USB接口,点击刷新,这时可能会出现一直检测不到设备的情况。
这时就需要更新一下驱动,使用zadig-2.7软件。: z1 N; o; \+ W: C " y+ f: n& Y# V! y* k- I! l
打开该软件后,在Options菜单下选择List All Devices。然后选择STM32 DFUxxx的设备,点击Reinstall,更新驱动。 7 k b; o, B6 D. q( q
4 i" @ e5 c7 p0 L! O' A 然后再打开STM32CubeProgrammer软件,就可以识别到了。点击Connect,选择要下载的程序文件,可以是Hex或Bin文件。然后点击Download下载程序即可。
这个软件可以直接下载Hex或Bin文件,用起来比较简单,推荐使用。 转载自: 嵌入式技术开发 5 \ c) P* [1 I7 \ 1 N& c4 F8 o' D# N0 D8 z/ ?- ^ - @9 [& K- H$ g% |; Z$ l |
最全USB HID开发资料,悉心整理一个月,亲自测试
【源码】STLINK-V3MINI 高速USB仿真器,成功改刷【高速CMSIS-DAP】
STM32 USB CDC 虚拟多串口
实战经验 | 选择USBX模块生成USB CDC ACM无PD的项目
STM32 USB HID键盘例程
刘氓兔的杂谈【001】-片上USB 高速PHY
【经验分享】在进行 USB CDC 类开发时,无法发送 64整数倍的数据
在线直播|无需编写任何代码即可在STM32上实现USB-C Power Delivery
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
USB Audio设计与实现
微信公众号
手机版