aboutsummaryrefslogtreecommitdiff
path: root/platforms/chibios/flash.mk
diff options
context:
space:
mode:
Diffstat (limited to 'platforms/chibios/flash.mk')
-rw-r--r--platforms/chibios/flash.mk16
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
24endef 24endef
25 25
26
27define 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
38endef
39
26dfu-util: $(BUILD_DIR)/$(TARGET).bin cpfirmware sizeafter 40dfu-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)
83else ifeq ($(strip $(MCU_FAMILY)),STM32) 97else ifeq ($(strip $(MCU_FAMILY)),STM32)
84 $(UNSYNC_OUTPUT_CMD) && $(call EXEC_DFU_UTIL) 98 $(UNSYNC_OUTPUT_CMD) && $(call EXEC_DFU_UTIL)
99else ifeq ($(strip $(MCU_FAMILY)),WB32)
100 $(UNSYNC_OUTPUT_CMD) && $(call EXEC_WB32_DFU_UPDATER)
85else ifeq ($(strip $(MCU_FAMILY)),GD32V) 101else ifeq ($(strip $(MCU_FAMILY)),GD32V)
86 $(UNSYNC_OUTPUT_CMD) && $(call EXEC_DFU_UTIL) 102 $(UNSYNC_OUTPUT_CMD) && $(call EXEC_DFU_UTIL)
87else 103else