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 |
