diff options
Diffstat (limited to 'platforms/chibios/flash.mk')
-rw-r--r-- | platforms/chibios/flash.mk | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/platforms/chibios/flash.mk b/platforms/chibios/flash.mk index 31f69595d..6ee53172d 100644 --- a/platforms/chibios/flash.mk +++ b/platforms/chibios/flash.mk | |||
@@ -23,6 +23,20 @@ define EXEC_DFU_UTIL | |||
23 | $(DFU_UTIL) $(DFU_ARGS) -D $(BUILD_DIR)/$(TARGET).bin | 23 | $(DFU_UTIL) $(DFU_ARGS) -D $(BUILD_DIR)/$(TARGET).bin |
24 | endef | 24 | endef |
25 | 25 | ||
26 | |||
27 | define EXEC_WB32_DFU_UPDATER | ||
28 | if ! wb32-dfu-updater_cli -l | grep -q "Found DFU"; then \ | ||
29 | printf "$(MSG_BOOTLOADER_NOT_FOUND_QUICK_RETRY)" ;\ | ||
30 | sleep $(BOOTLOADER_RETRY_TIME) ;\ | ||
31 | while ! wb32-dfu-updater_cli -l | grep -q "Found DFU"; do \ | ||
32 | printf "." ;\ | ||
33 | sleep $(BOOTLOADER_RETRY_TIME) ;\ | ||
34 | done ;\ | ||
35 | printf "\n" ;\ | ||
36 | fi | ||
37 | wb32-dfu-updater_cli -D $(BUILD_DIR)/$(TARGET).bin | ||
38 | endef | ||
39 | |||
26 | dfu-util: $(BUILD_DIR)/$(TARGET).bin cpfirmware sizeafter | 40 | dfu-util: $(BUILD_DIR)/$(TARGET).bin cpfirmware sizeafter |
27 | $(call EXEC_DFU_UTIL) | 41 | $(call EXEC_DFU_UTIL) |
28 | 42 | ||
@@ -82,6 +96,8 @@ else ifeq ($(strip $(MCU_FAMILY)),MIMXRT1062) | |||
82 | $(UNSYNC_OUTPUT_CMD) && $(call EXEC_TEENSY) | 96 | $(UNSYNC_OUTPUT_CMD) && $(call EXEC_TEENSY) |
83 | else ifeq ($(strip $(MCU_FAMILY)),STM32) | 97 | else ifeq ($(strip $(MCU_FAMILY)),STM32) |
84 | $(UNSYNC_OUTPUT_CMD) && $(call EXEC_DFU_UTIL) | 98 | $(UNSYNC_OUTPUT_CMD) && $(call EXEC_DFU_UTIL) |
99 | else ifeq ($(strip $(MCU_FAMILY)),WB32) | ||
100 | $(UNSYNC_OUTPUT_CMD) && $(call EXEC_WB32_DFU_UPDATER) | ||
85 | else ifeq ($(strip $(MCU_FAMILY)),GD32V) | 101 | else ifeq ($(strip $(MCU_FAMILY)),GD32V) |
86 | $(UNSYNC_OUTPUT_CMD) && $(call EXEC_DFU_UTIL) | 102 | $(UNSYNC_OUTPUT_CMD) && $(call EXEC_DFU_UTIL) |
87 | else | 103 | else |