天天看點

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

(最新 DfuSe_Demo_V3.0.5_Setup  下載下傳位址為: https://download.csdn.net/download/wzy15965343032/10566994 )

DFU的全稱是Device Firmware Upgrade,即裝置固件更新。

============================================================

第一步:下載下傳了官方DFU軟體後,安裝軟體包,安裝完畢後代開這個軟體的安裝路徑

需要再安裝下STM32的USB驅動。路徑如下(根據電腦系統選擇安裝X86還行x64):

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

第二步:USB驅動安裝上以後,用USB線将電腦和開發闆連接配接,USB線接到開發闆的這個USB口上:

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

第三步:讓開發闆進入ISP模式,在電腦的資料總管裡面可以看到已經識别出USB

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

第4步:打開此路徑下的這個軟體:

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

選擇這個選項

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

打開後後效果如下:

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

通過這個軟體将bin檔案,hex檔案或者S19檔案轉換成DFU檔案格式。實際測試添加hex

檔案的時候老是無法識别,彈出如何錯誤。

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

第5步:DfuFileMgr小軟體裡面有幾個參數需要大家填好。

(1)Vendor ID,Product ID,和Version ID需要通過如下小軟體進行擷取:

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

打開軟體後,參數在這裡:

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

将其填寫到DfuFileMgr裡面:

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

(2)填寫Target ID,這裡填寫0即可(填寫其它數值的用途還沒有研究)

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

(3)Target Name選項裡面添寫個名字即可,這裡填寫了個LED

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

(4)點選此選項,添加bin檔案

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

(5)IAR和MDK工程生産bin檔案的方法看這個文章:

http://bbs.armfly.com/read.php?tid=7097

(6)添加bin檔案:

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

(7)點選生産即可

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

特别注意,這個軟體似乎有bug,不管你将生成的dfu檔案儲存到哪裡,最終一定在安裝目錄的這個檔案裡面:

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

第6步:再次打開小軟體DfuSeDemo,加載剛才的led.dfu。

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

第7步:提示加載完畢,并選擇這個選項:

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

最後一步,點選Upgrade按鈕:

STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)
STM32通過USB方式燒錄程式DFU詳解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 測試ok 2018-7-27 改)

重新開機開發闆就可以運作了。

注意下:如果想使用 .HEX 檔案轉成 DFU 檔案,建議下載下傳另外的版本  DFU_Demo_v3.0.1   DFU file Manager 可以正常的轉換為 DFU

很奇怪的是 DFU_Demo_v3.0.1    版本的 Dfuse Demo下載下傳程式後燒錄不成功,是以我是 v3.0.1 v3.0.4 兩個版本一起使用的

注:

20187-27 使用  DfuSe_Demo_V3.0.5_Setup  可以正常 使用 DFU file Manager , Dfuse Demo下載下傳程式  

繼續閱讀