aboutsummaryrefslogtreecommitdiff
path: root/tmk_core
diff options
context:
space:
mode:
Diffstat (limited to 'tmk_core')
-rw-r--r--tmk_core/avr.mk34
1 files changed, 18 insertions, 16 deletions
diff --git a/tmk_core/avr.mk b/tmk_core/avr.mk
index ccecdb192..4af34ba57 100644
--- a/tmk_core/avr.mk
+++ b/tmk_core/avr.mk
@@ -12,7 +12,7 @@ HEX = $(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock -R .signature
12EEP = $(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) 12EEP = $(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT)
13BIN = 13BIN =
14 14
15 15COMMON_VPATH += $(DRIVER_PATH)/avr
16 16
17COMPILEFLAGS += -funsigned-char 17COMPILEFLAGS += -funsigned-char
18COMPILEFLAGS += -funsigned-bitfields 18COMPILEFLAGS += -funsigned-bitfields
@@ -87,11 +87,13 @@ DEBUG_PORT = 4242
87DEBUG_HOST = localhost 87DEBUG_HOST = localhost
88 88
89#============================================================================ 89#============================================================================
90# Autodecct teensy loader 90# Autodetect teensy loader
91ifneq (, $(shell which teensy-loader-cli 2>/dev/null)) 91ifndef TEENSY_LOADER_CLI
92 TEENSY_LOADER_CLI ?= teensy-loader-cli 92 ifneq (, $(shell which teensy-loader-cli 2>/dev/null))
93else 93 TEENSY_LOADER_CLI ?= teensy-loader-cli
94 TEENSY_LOADER_CLI ?= teensy_loader_cli 94 else
95 TEENSY_LOADER_CLI ?= teensy_loader_cli
96 endif
95endif 97endif
96 98
97# Program the device. 99# Program the device.
@@ -115,11 +117,11 @@ dfu: $(BUILD_DIR)/$(TARGET).hex sizeafter
115 echo "Error: Bootloader not found. Trying again in 5s." ;\ 117 echo "Error: Bootloader not found. Trying again in 5s." ;\
116 sleep 5 ;\ 118 sleep 5 ;\
117 done 119 done
118ifneq (, $(findstring 0.7, $(shell $(DFU_PROGRAMMER) --version 2>&1))) 120 if $(DFU_PROGRAMMER) --version 2>&1 | grep -q 0.7 ; then\
119 $(DFU_PROGRAMMER) $(MCU) erase --force 121 $(DFU_PROGRAMMER) $(MCU) erase --force;\
120else 122 else\
121 $(DFU_PROGRAMMER) $(MCU) erase 123 $(DFU_PROGRAMMER) $(MCU) erase;\
122endif 124 fi
123 $(DFU_PROGRAMMER) $(MCU) flash $(BUILD_DIR)/$(TARGET).hex 125 $(DFU_PROGRAMMER) $(MCU) flash $(BUILD_DIR)/$(TARGET).hex
124 $(DFU_PROGRAMMER) $(MCU) reset 126 $(DFU_PROGRAMMER) $(MCU) reset
125 127
@@ -135,11 +137,11 @@ flip-ee: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep
135 $(REMOVE) $(BUILD_DIR)/$(TARGET)eep.hex 137 $(REMOVE) $(BUILD_DIR)/$(TARGET)eep.hex
136 138
137dfu-ee: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep 139dfu-ee: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep
138ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) 140 if $(DFU_PROGRAMMER) --version 2>&1 | grep -q 0.7 ; then\
139 $(DFU_PROGRAMMER) $(MCU) flash --eeprom $(BUILD_DIR)/$(TARGET).eep 141 $(DFU_PROGRAMMER) $(MCU) flash --eeprom $(BUILD_DIR)/$(TARGET).eep;\
140else 142 else\
141 $(DFU_PROGRAMMER) $(MCU) flash-eeprom $(BUILD_DIR)/$(TARGET).eep 143 $(DFU_PROGRAMMER) $(MCU) flash-eeprom $(BUILD_DIR)/$(TARGET).eep;\
142endif 144 fi
143 $(DFU_PROGRAMMER) $(MCU) reset 145 $(DFU_PROGRAMMER) $(MCU) reset
144 146
145# Convert hex to bin. 147# Convert hex to bin.