diff --git a/makefiles/tools/avrdude.inc.mk b/makefiles/tools/avrdude.inc.mk index 2215fbe43d..5bde9d60e3 100644 --- a/makefiles/tools/avrdude.inc.mk +++ b/makefiles/tools/avrdude.inc.mk @@ -20,4 +20,9 @@ PROGRAMMER_FLAGS += $(FFLAGS_EXTRA) # don't force to flash HEXFILE, but set it as default FLASHFILE ?= $(HEXFILE) FFLAGS += -c $(PROGRAMMER) $(PROGRAMMER_FLAGS) -U flash:w:$(FLASHFILE) -RESET ?= $(FLASHER) -c $(PROGRAMMER) $(PROGRAMMER_FLAGS) + +ifeq (,$(filter $(PROGRAMMER),arduino avr109 stk500v1 stk500v2 wiring)) + # Use avrdude to trigger a reset, if programming is not done via UART and a + # bootloader. + RESET ?= $(FLASHER) -c $(PROGRAMMER) $(PROGRAMMER_FLAGS) +endif