aboutsummaryrefslogtreecommitdiff
path: root/tmk_core/chibios.mk
diff options
context:
space:
mode:
Diffstat (limited to 'tmk_core/chibios.mk')
-rw-r--r--tmk_core/chibios.mk87
1 files changed, 0 insertions, 87 deletions
diff --git a/tmk_core/chibios.mk b/tmk_core/chibios.mk
index 7eda36046..827f080e5 100644
--- a/tmk_core/chibios.mk
+++ b/tmk_core/chibios.mk
@@ -325,95 +325,8 @@ MCUFLAGS = -mcpu=$(MCU)
325 325
326DEBUG = gdb 326DEBUG = gdb
327 327
328DFU_ARGS ?=
329ifneq ("$(SERIAL)","")
330 DFU_ARGS += -S $(SERIAL)
331endif
332
333ST_LINK_ARGS ?=
334ST_FLASH_ARGS ?=
335
336# List any extra directories to look for libraries here. 328# List any extra directories to look for libraries here.
337EXTRALIBDIRS = $(RULESPATH)/ld 329EXTRALIBDIRS = $(RULESPATH)/ld
338 330
339DFU_UTIL ?= dfu-util
340ST_LINK_CLI ?= st-link_cli
341ST_FLASH ?= st-flash
342
343define EXEC_DFU_UTIL
344 if ! $(DFU_UTIL) -l | grep -q "Found DFU"; then \
345 printf "$(MSG_BOOTLOADER_NOT_FOUND_QUICK_RETRY)" ;\
346 sleep $(BOOTLOADER_RETRY_TIME) ;\
347 while ! $(DFU_UTIL) -l | grep -q "Found DFU"; do \
348 printf "." ;\
349 sleep $(BOOTLOADER_RETRY_TIME) ;\
350 done ;\
351 printf "\n" ;\
352 fi
353 $(DFU_UTIL) $(DFU_ARGS) -D $(BUILD_DIR)/$(TARGET).bin
354endef
355
356dfu-util: $(BUILD_DIR)/$(TARGET).bin cpfirmware sizeafter
357 $(call EXEC_DFU_UTIL)
358
359# Legacy alias
360dfu-util-wait: dfu-util
361
362# TODO: Remove once ARM has a way to configure EECONFIG_HANDEDNESS
363# within the emulated eeprom via dfu-util or another tool
364ifneq (,$(filter $(MAKECMDGOALS),dfu-util-split-left))
365 OPT_DEFS += -DINIT_EE_HANDS_LEFT
366endif
367
368ifneq (,$(filter $(MAKECMDGOALS),dfu-util-split-right))
369 OPT_DEFS += -DINIT_EE_HANDS_RIGHT
370endif
371
372dfu-util-split-left: dfu-util
373
374dfu-util-split-right: dfu-util
375
376
377st-link-cli: $(BUILD_DIR)/$(TARGET).hex sizeafter
378 $(ST_LINK_CLI) $(ST_LINK_ARGS) -q -c SWD -p $(BUILD_DIR)/$(TARGET).hex -Rst
379
380st-flash: $(BUILD_DIR)/$(TARGET).hex sizeafter
381 $(ST_FLASH) $(ST_FLASH_ARGS) --reset --format ihex write $(BUILD_DIR)/$(TARGET).hex
382
383
384# Autodetect teensy loader
385ifndef TEENSY_LOADER_CLI
386 ifneq (, $(shell which teensy-loader-cli 2>/dev/null))
387 TEENSY_LOADER_CLI ?= teensy-loader-cli
388 else
389 TEENSY_LOADER_CLI ?= teensy_loader_cli
390 endif
391endif
392
393TEENSY_LOADER_CLI_MCU ?= $(MCU_LDSCRIPT)
394
395define EXEC_TEENSY
396 $(TEENSY_LOADER_CLI) -mmcu=$(TEENSY_LOADER_CLI_MCU) -w -v $(BUILD_DIR)/$(TARGET).hex
397endef
398
399teensy: $(BUILD_DIR)/$(TARGET).hex cpfirmware sizeafter
400 $(call EXEC_TEENSY)
401
402bin: $(BUILD_DIR)/$(TARGET).bin sizeafter 331bin: $(BUILD_DIR)/$(TARGET).bin sizeafter
403 $(COPY) $(BUILD_DIR)/$(TARGET).bin $(TARGET).bin; 332 $(COPY) $(BUILD_DIR)/$(TARGET).bin $(TARGET).bin;
404
405
406flash: $(BUILD_DIR)/$(TARGET).bin cpfirmware sizeafter
407ifneq ($(strip $(PROGRAM_CMD)),)
408 $(PROGRAM_CMD)
409else ifeq ($(strip $(BOOTLOADER)),kiibohd)
410 $(call EXEC_DFU_UTIL)
411else ifeq ($(strip $(MCU_FAMILY)),KINETIS)
412 $(call EXEC_TEENSY)
413else ifeq ($(strip $(MCU_FAMILY)),MIMXRT1062)
414 $(call EXEC_TEENSY)
415else ifeq ($(strip $(MCU_FAMILY)),STM32)
416 $(call EXEC_DFU_UTIL)
417else
418 $(PRINT_OK); $(SILENT) || printf "$(MSG_FLASH_BOOTLOADER)"
419endif