X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Frules.mk;h=a6dae1df6c4df24ac409deea85af27f6bcbd1e81;hb=4e0bd63af2ee0272c5a8a51f0b53735fcf3e8c16;hp=fcf62f27fa5f9a7acdd543ec59e8c9d53854e18f;hpb=fda30a7344dd7041a4594140f9986f18bd8c7f79;p=bertos.git diff --git a/bertos/rules.mk b/bertos/rules.mk index fcf62f27..a6dae1df 100644 --- a/bertos/rules.mk +++ b/bertos/rules.mk @@ -121,7 +121,7 @@ endif ifneq ($$($(1)_CROSS),) #deprecated: use PREFIX, SUFFIX and HOSTED mechanism instead $(1)_PREFIX = $$($(1)_CROSS) - $(1)_SUFFIX = "" + $(1)_SUFFIX = endif $(1)_CC ?= $$($(1)_PREFIX)$$(CC)$$($(1)_SUFFIX) @@ -244,11 +244,16 @@ $$(OUTDIR)/$(1)_whole.elf: bumprev $$($(1)_SRC) $$($(1)_LDSCRIPT) # Flash target # NOTE: we retry in case of failure because the STK500 programmer is crappy .PHONY: flash_$(1) -flash_$(1): $(OUTDIR)/$(1).s19 flash_$(1)_local - if ! $(AVRDUDE) $(DPROG) -p $$($(1)_MCU) -U flash:w:$$< ; then \ - $(AVRDUDE) $(DPROG) -p $$($(1)_MCU) -U flash:w:$$< ; \ +flash_$(1): $(OUTDIR)/$(1).hex flash_$(1)_local + $L "$(1): Flashing target" + $Q if [ ! "$$($(1)_PROGRAMMER_TYPE)" == "none" ] ; then \ + PROGRAMMER_CPU=$$($(1)_PROGRAMMER_CPU) PROGRAMMER_TYPE=$$($(1)_PROGRAMMER_TYPE) \ + PROGRAMMER_PORT=$$($(1)_PROGRAMMER_PORT) IMAGE_FILE=$$< \ + $$($(1)_FLASH_SCRIPT) ; \ + else \ + printf "No programmer interface configured, see http://dev.bertos.org/wiki/ProgrammerInterface\n" ; \ + exit 1 ; \ fi - #avarice --mkII -j usb --erase --program --verify --file images/triface.elf .PHONY: flash_$(1)_local flash_$(1)_local: