這是一種自定義的STM32F1XX/STM32F4XX引導加載程序,它允許使用DFU或HID-FLASH協議通過USB閃爍固件二進製文件。該項目背後的雄心勃勃的意圖是將更多STM32 MCU的複雜性暗示一個可以輕鬆下載,配置,編譯和刷新的項目。
在某些情況下,閃爍與物理板相互作用最小的新固件確實很方便。就我而言,它在按下按鈕的按下章魚(實際上是重置 + LCD編碼器按鈕),通過我的章魚閃爍我的3D打印機的BTT GTR 1.0板,我現在可以通過RPI的GPIO和WINL flash,而無需任何手動交互。
該引導加載程序正在進行中,這意味著它尚未經過廣泛的測試,並且在硬件兼容性上仍然需要考慮很多。請將其視為實驗性的東西,直到確保您的特定板上的所有方面都可以使用。
該項目的靈感來自Serasidis/STM32_HID_BOOTLOATER(起源於Bootsector/STM32-HID-BOOTLOADER),並保留與Hid-Flash工具的兼容性。
該項目適用於Platformio(如果您已連接了ST-Link/V2設備,則該項目應像以前一樣構建和上傳)。它使用原始的STM32Cube框架庫,而不是包含其稍微修改的部分。 DFU協議已在兩個STM32F1XX/4XX平台上實現和測試。目前,僅在STM32F4XX彙編中維持與較舊版本的Hid-flash.exe的兼容性。項目中未包含HID-FLASH工具的來源。
在嘗試此操作之前,請確保您擁有板上原始引導程序的副本,您已經成功地刷新回到了板上,沒有問題。
自定義引導程序行為是通過修改configuration.h文件完成的。有關詳細信息,請參見文件註釋。
使用兼容的ST-Link兼容設備,並正確連接到板和PC。使用Platformio的上傳命令安裝。將BOOD0 PIN設置為3.3V的板重置板也應起作用,但這取決於您的董事會和MCU(檢查Wiki以獲取有關該主題的更多信息)。
啟用配置的扳機並重置板(如果在引腳觸發時,請在重置時保持啟用銷釘,直到USB設備出現在主機上。依次為您啟用了哪種協議(DFU或HID),請使用dfu-util.exe或hid-flash.exe cmd cmd comd project in y him instoware by your intio nire nide by nid divuio nid divuio nide drom nide dip nide diquio nid dif,否則dio nide dique nid dique nide dique dfu nide hid a nide nide diquio在固件的Platformio.ini文件的ENV部分中,首選upload-protocol ,如下以下示例:
#
# Bigtreetech GTR V1.0 (STM32F407IGT6 ARM Cortex-M4)
#
[env:BIGTREE_GTR_V1_0]
extends = stm32_variant
board = marlin_BigTree_GTR_v1
board_build.offset = 0x8000
build_flags = ${stm32_variant.build_flags} -DSTM32F407IX
upload_protocol = dfu
訪問Wiki以獲取有關閃爍和使用的更多信息。
更多的觸發器,更多閃爍的方法,更多的STM32 MCUS /板支持。
到目前為止,該項目已在以下董事會上進行了測試:
STM32F4XX:
STM32F1XX: