Use a variable named DFU_PROG to identify dfu-programmer. And it's convenient for using `make dfu-prog' under WSL.

This commit is contained in:
Noe Xu
2022-02-08 20:03:20 +08:00
parent 17f32094d9
commit 93ce9450d1
+11 -4
View File
@@ -135,6 +135,13 @@ AVRDUDE_FLAGS = -p $(AVRDUDE_MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER)
AVRDUDE_WRITE_APP_LATEST = -U application:w:Latest/Chameleon-RevG.hex
AVRDUDE_WRITE_EEPROM_LATEST = -U eeprom:w:Latest/Chameleon-RevG.eep
WSLENV ?= notwsl
ifndef WSLENV
DFU_PROG = ./dfu-programmer.exe
else
DFU_PROG = dfu-programmer
endif
.PHONY: program program-latest dfu-flip dfu-prog dfu-reset check_size style
# Default target
@@ -183,10 +190,10 @@ dfu-flip: $(TARGET).hex $(TARGET).eep check_size
# Program the device using dfu-programmer
dfu-prog: $(TARGET).hex $(TARGET).eep check_size
dfu-programmer $(MCU) erase
dfu-programmer $(MCU) flash-eeprom $(TARGET).eep
dfu-programmer $(MCU) flash $(TARGET).hex
dfu-programmer $(MCU) reset
$(DFU_PROG) $(MCU) erase
$(DFU_PROG) $(MCU) flash-eeprom $(TARGET).eep
$(DFU_PROG) $(MCU) flash $(TARGET).hex
$(DFU_PROG) $(MCU) reset
# Reset the device after firmware upgrade
dfu-reset: