diff options
Diffstat (limited to 'tmk_core/chibios.mk')
-rw-r--r-- | tmk_core/chibios.mk | 87 |
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 | ||
326 | DEBUG = gdb | 326 | DEBUG = gdb |
327 | 327 | ||
328 | DFU_ARGS ?= | ||
329 | ifneq ("$(SERIAL)","") | ||
330 | DFU_ARGS += -S $(SERIAL) | ||
331 | endif | ||
332 | |||
333 | ST_LINK_ARGS ?= | ||
334 | ST_FLASH_ARGS ?= | ||
335 | |||
336 | # List any extra directories to look for libraries here. | 328 | # List any extra directories to look for libraries here. |
337 | EXTRALIBDIRS = $(RULESPATH)/ld | 329 | EXTRALIBDIRS = $(RULESPATH)/ld |
338 | 330 | ||
339 | DFU_UTIL ?= dfu-util | ||
340 | ST_LINK_CLI ?= st-link_cli | ||
341 | ST_FLASH ?= st-flash | ||
342 | |||
343 | define 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 | ||
354 | endef | ||
355 | |||
356 | dfu-util: $(BUILD_DIR)/$(TARGET).bin cpfirmware sizeafter | ||
357 | $(call EXEC_DFU_UTIL) | ||
358 | |||
359 | # Legacy alias | ||
360 | dfu-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 | ||
364 | ifneq (,$(filter $(MAKECMDGOALS),dfu-util-split-left)) | ||
365 | OPT_DEFS += -DINIT_EE_HANDS_LEFT | ||
366 | endif | ||
367 | |||
368 | ifneq (,$(filter $(MAKECMDGOALS),dfu-util-split-right)) | ||
369 | OPT_DEFS += -DINIT_EE_HANDS_RIGHT | ||
370 | endif | ||
371 | |||
372 | dfu-util-split-left: dfu-util | ||
373 | |||
374 | dfu-util-split-right: dfu-util | ||
375 | |||
376 | |||
377 | st-link-cli: $(BUILD_DIR)/$(TARGET).hex sizeafter | ||
378 | $(ST_LINK_CLI) $(ST_LINK_ARGS) -q -c SWD -p $(BUILD_DIR)/$(TARGET).hex -Rst | ||
379 | |||
380 | st-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 | ||
385 | ifndef 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 | ||
391 | endif | ||
392 | |||
393 | TEENSY_LOADER_CLI_MCU ?= $(MCU_LDSCRIPT) | ||
394 | |||
395 | define EXEC_TEENSY | ||
396 | $(TEENSY_LOADER_CLI) -mmcu=$(TEENSY_LOADER_CLI_MCU) -w -v $(BUILD_DIR)/$(TARGET).hex | ||
397 | endef | ||
398 | |||
399 | teensy: $(BUILD_DIR)/$(TARGET).hex cpfirmware sizeafter | ||
400 | $(call EXEC_TEENSY) | ||
401 | |||
402 | bin: $(BUILD_DIR)/$(TARGET).bin sizeafter | 331 | bin: $(BUILD_DIR)/$(TARGET).bin sizeafter |
403 | $(COPY) $(BUILD_DIR)/$(TARGET).bin $(TARGET).bin; | 332 | $(COPY) $(BUILD_DIR)/$(TARGET).bin $(TARGET).bin; |
404 | |||
405 | |||
406 | flash: $(BUILD_DIR)/$(TARGET).bin cpfirmware sizeafter | ||
407 | ifneq ($(strip $(PROGRAM_CMD)),) | ||
408 | $(PROGRAM_CMD) | ||
409 | else ifeq ($(strip $(BOOTLOADER)),kiibohd) | ||
410 | $(call EXEC_DFU_UTIL) | ||
411 | else ifeq ($(strip $(MCU_FAMILY)),KINETIS) | ||
412 | $(call EXEC_TEENSY) | ||
413 | else ifeq ($(strip $(MCU_FAMILY)),MIMXRT1062) | ||
414 | $(call EXEC_TEENSY) | ||
415 | else ifeq ($(strip $(MCU_FAMILY)),STM32) | ||
416 | $(call EXEC_DFU_UTIL) | ||
417 | else | ||
418 | $(PRINT_OK); $(SILENT) || printf "$(MSG_FLASH_BOOTLOADER)" | ||
419 | endif | ||