透過 USB 電纜使用 USB DFU 協議更新 STM32 CPU 的韌體。
此應用程式允許您透過利用 USB DFU 協議,使用 USB 電纜更新 STM32 CPU 的韌體。
本應用程式的實現基於 STMicroelectronics 的以下文件。
1. AN2606:STM32 微控制器系統儲存器引導模式
2. AN3156:STM32 引導載入程式中使用的 USB DFU 協議
應用程式使用方法。
先決條件
您的移動裝置必須支援 USB-OTG。
準備工作
1. 使用 USB-OTG 電纜將您的 STM32 開發板連線到移動裝置。
2. 在 STM32 上啟用引導載入程式模式。請參閱 AN2606 獲取操作說明。通常,這涉及將 BOOT0 和 BOOT1 引腳設定為適合您特定 CPU 型號的正確組合。
程式設計
1. 選擇要寫入的韌體檔案。
- 韌體檔案必須為以下格式之一:
- Intel Hex
- Motorola S-Record
- DfuSe(STMicroelectronics DFU 格式)
- 原始二進位制檔案
2. 配置您想要的寫入選項。您可以選擇:
- 僅擦除必要的頁面
- 根據需要移除讀保護
- 程式設計完成後啟動 CPU
3. 按下“將檔案載入到快閃記憶體”按鈕,並等待操作完成。
該應用程式還支援以下附加操作:
- 擦除快閃記憶體
- 檢查快閃記憶體是否為空白
- 將快閃記憶體內容與檔案進行比較。
您可以透過相應的選單項選擇這些操作。
該應用程式已在以下微控制器型號上進行了測試:
STM32F072
STM32F205
STM32F302
STM32F401
STM32F746
STM32G474
STM32L432
使用限制
您可以完全免費地執行最多 25 次韌體上傳。
一旦達到此限制,您可以購買以下兩種服務之一:
1. 額外 100 次上傳
2. 應用程式的無限使用。