Skip to content

Commit

Permalink
Use a variable named DFU_PROG to identify dfu-programmer. And it's co…
Browse files Browse the repository at this point in the history
…nvenient for using `make dfu-prog' under WSL.
  • Loading branch information
xeonxu committed Feb 8, 2022
1 parent 17f3209 commit 93ce945
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions Firmware/Chameleon-Mini/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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:
Expand Down

0 comments on commit 93ce945

Please sign in to comment.