70 lines
2.8 KiB
Markdown
70 lines
2.8 KiB
Markdown
|
# pyBoard STM32F405 Dfu 固件升级及问题解决
|
|||
|
|
|||
|
DfuSe Demo 从 v3.0.6 开始支持 Win10 驱动(Win10 驱动也支持 Win11),或者从 [STM32 dfu驱动下载](https://bbs.01studio.cc/thread/211) 下载驱动程序。
|
|||
|
|
|||
|
驱动安装成功后在设备管理器将其识别为 STM Device in DFU Mode,如果识别成 STM32 BOOTLOADER 则需要按下面步骤更新驱动,重点是手动选择 inf 文件,否则容易更新驱动不成功。
|
|||
|
|
|||
|
## 1. 更新驱动程序
|
|||
|
|
|||
|
打开设备管理器,选择 STM32 BOOTLOADER:
|
|||
|
|
|||
|
![更新驱动程序](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/001.png)
|
|||
|
|
|||
|
浏览我的电脑以查找驱动程序:
|
|||
|
|
|||
|
![浏览我的电脑以查找驱动程序](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/002.png)
|
|||
|
|
|||
|
让我从计算机上的可用驱动程序列表中选取:
|
|||
|
|
|||
|
![让我从计算机上的可用驱动程序列表中选取](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/003.png)
|
|||
|
|
|||
|
选择“从磁盘安装”:
|
|||
|
|
|||
|
![从磁盘安装](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/004.png)
|
|||
|
|
|||
|
选择 \<DfuSe v3.0.6 安装目录>\Bin\Driver\Win10 或独立下载的驱动下的 STtube.inf 文件:
|
|||
|
|
|||
|
![选择 STtube.inf 文件](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/005.png)
|
|||
|
|
|||
|
点击确定,下一页:
|
|||
|
|
|||
|
![选择 STtube.inf 文件](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/006.png)
|
|||
|
|
|||
|
设备管理器中出现“STM Device in DFU Mode”说明更新成功:
|
|||
|
|
|||
|
![安装完毕](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/007.png)
|
|||
|
|
|||
|
此时打开 DfuSe Demo 能正确识别到设备:
|
|||
|
|
|||
|
![正常识别](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/008.png)
|
|||
|
|
|||
|
## 2. 升级固件
|
|||
|
|
|||
|
短接 pyBaord P1/DFU 和旁边的 3.3V 管脚:
|
|||
|
|
|||
|
![短接 DFU 管脚](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/009.png)
|
|||
|
|
|||
|
打开 DFU 软件,按下开发板 RST 复位键,可以见到 DFU 软件成功识别出 ST 的芯片。
|
|||
|
|
|||
|
![选择固件](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/010.png)
|
|||
|
|
|||
|
点击 choose,选择要升级的固件:
|
|||
|
|
|||
|
![选择固件](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/011.png)
|
|||
|
|
|||
|
勾选配置参数,点击 Upgrade 开始烧录:
|
|||
|
|
|||
|
![开始烧录](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/012.png)
|
|||
|
|
|||
|
正在烧录:
|
|||
|
|
|||
|
![正在烧录](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/013.png)
|
|||
|
|
|||
|
烧录完成后如下图所示:
|
|||
|
|
|||
|
![烧录完成](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/014.png)
|
|||
|
|
|||
|
烧录完成后,断开 P1/DFU 和 3.3V 的连接,重新按下复位键,可以见到系统检测到 pyboard 的 U 盘文件系统。打开 Thonny 软件,连接设备,在终端中可以看到新的固件版本号,说明固件更新完成。
|
|||
|
|
|||
|
![查看固件版本号](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/015.png)
|