summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@diac24.net>2012-09-19 19:42:13 +0200
committerDavid Lamparter <equinox@diac24.net>2012-09-20 05:18:49 +0200
commitbada196ff124be7e283cbd9695ef1d97e2f35035 (patch)
treeb38f4f25b2cd734a508f29f6bcec9b3ed3f1b8c6
parent32182fe8b0e7af37f0cab0b5233e40414f7b629e (diff)
Makefile: persist eeprom over chip erase
-rw-r--r--.gitignore1
-rw-r--r--Makefile7
2 files changed, 7 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index 085d864..18bc66d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,3 +8,4 @@
*.aux
*.log
*.pdf
+eeprom
diff --git a/Makefile b/Makefile
index b3e7d33..c082c6f 100644
--- a/Makefile
+++ b/Makefile
@@ -11,13 +11,18 @@ CFLAGS_LD=-Wl,-T,avr4-signature.x
CFLAGS=${CFLAGS_WARN} ${CFLAGS_OPT} ${CFLAGS_LD}
MCU_door=48
MCU_lightctrl=88
+AVRDUDE=avrdude
love: $(foreach target,$(TARGETS),$(target).elf)
avr-size $^
ifdef TARGET
flash: ${TARGET}.flash
- avrdude -p m$(MCU_$(basename $<)) -c stk500v2 -P avrdoper -y -U flash:w:$<
+ $(AVRDUDE) -p m$(MCU_$(basename $<)) -c stk500v2 -P avrdoper -y \
+ -U eeprom:r:eeprom:r
+ $(AVRDUDE) -p m$(MCU_$(basename $<)) -c stk500v2 -P avrdoper -y \
+ -U flash:w:$< \
+ -U eeprom:w:eeprom:r
else
flash:
@echo the flash target is available only with TARGET set to something. use e.g. \"make flash TARGET=door\" >&2