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

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

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

像F1系列的芯片是支持从串口下载程序的,而F2/F3/F4系列的是支持从串口或USB口下载的,而最新的G0系列是支持从串口或者I2C口或者SPI口下载的。今天主要介绍一下F4系列的USB接口下载程序的方式,即USB-DFU功能。

DFU全称Device Firmware Upgrade,即设备固件升级。ST提供了相应的软件可通过USB下载程序。


1.DfuSe Demo
  这款软件是ST最开始时提供的,有多个版本,建议用最新的。使用方法如下:
将芯片的BOOT0引脚置1,上电。
打开DfuSe Demo软件,会识别出USB的。


微信图片_20230208225719.png


打开Dfu file manager


微信图片_20230208225714.png


微信图片_20230208225710.png


输入上面软件识别出的VID、PID和Version。然后选择Hex文件,点击Generat,生成dfu文件。
选择刚生成的.dfu文件,点击upgrade进行下载。


微信图片_20230208225704.png


这个软件只能下载.dfu格式的文件,因此需要先将hex或.s19或bin文件转换为dfu文件才行,过程比较繁琐。而且有时候可能会莫名的转换不了,用起来体验一般。

2.STM32CubeProgrammer
STM32CubeProgrammer是ST近两年新推出的一款下载程序的软件,支持多种模式,也包括USB DFU模式。


打开软件后选择USB接口,点击刷新,这时可能会出现一直检测不到设备的情况。


微信图片_20230208225659.png


这时就需要更新一下驱动,使用zadig-2.7软件。


微信图片_20230208225653.png


打开该软件后,在Options菜单下选择List All Devices。然后选择STM32 DFUxxx的设备,点击Reinstall,更新驱动。


微信图片_20230208225648.png


然后再打开STM32CubeProgrammer软件,就可以识别到了。点击Connect,选择要下载的程序文件,可以是Hex或Bin文件。然后点击Download下载程序即可。


微信图片_20230208225604.png


这个软件可以直接下载Hex或Bin文件,用起来比较简单,推荐使用。

转载自: 嵌入式技术开发







收藏 评论0 发布时间:2023-2-8 22:58

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版