diff --git a/Makefile b/Makefile index d9af847..0c8cbf9 100644 --- a/Makefile +++ b/Makefile @@ -33,10 +33,13 @@ # MCU_TARGET = atmega328p MCU_TARGET = atmega644p # MCU_TARGET = atmega1280 +# MCU_TARGET = atmega2560 # MCU_TARGET = at90usb1287 -# F_CPU = 16000000L +# CPU clock rate +F_CPU = 16000000L # F_CPU = 8000000L +DEFS = -DF_CPU=$(F_CPU) ############################################################################## # # @@ -88,7 +91,11 @@ PROGPORT = /dev/arduino #PROGBAUD = 19200 # atmega328p, 644p, 1280 PROGBAUD = 57600 +# atmega 2560 +#PROGBAUD = 115200 +# at least mega2560 needs stk500v2 +PROGID = stk500v1 ############################################################################## # # @@ -140,16 +147,16 @@ program: $(PROGRAM).hex config.h stty $(PROGBAUD) raw ignbrk hup < $(PROGPORT) @sleep 0.1 @stty $(PROGBAUD) raw ignbrk hup < $(PROGPORT) - $(AVRDUDE) -cstk500v1 -b$(PROGBAUD) -p$(MCU_TARGET) -P$(PROGPORT) -C$(AVRDUDECONF) -U flash:w:$^ + $(AVRDUDE) -c$(PROGID) -b$(PROGBAUD) -p$(MCU_TARGET) -P$(PROGPORT) -C$(AVRDUDECONF) -U flash:w:$^ stty 115200 raw ignbrk -hup -echo ixoff < $(PROGPORT) program-fuses: avr-objdump -s -j .fuse mendel.o | perl -ne '/\s0000\s([0-9a-f]{2})/ && print "$$1\n"' > lfuse avr-objdump -s -j .fuse mendel.o | perl -ne '/\s0000\s..([0-9a-f]{2})/ && print "$$1\n"' > hfuse avr-objdump -s -j .fuse mendel.o | perl -ne '/\s0000\s....([0-9a-f]{2})/ && print "$$1\n"' > efuse - $(AVRDUDE) -cstk500v1 -b$(PROGBAUD) -p$(MCU_TARGET) -P$(PROGPORT) -C$(AVRDUDECONF) -U lfuse:w:lfuse - $(AVRDUDE) -cstk500v1 -b$(PROGBAUD) -p$(MCU_TARGET) -P$(PROGPORT) -C$(AVRDUDECONF) -U hfuse:w:hfuse - $(AVRDUDE) -cstk500v1 -b$(PROGBAUD) -p$(MCU_TARGET) -P$(PROGPORT) -C$(AVRDUDECONF) -U efuse:w:efuse + $(AVRDUDE) -c$(PROGID) -b$(PROGBAUD) -p$(MCU_TARGET) -P$(PROGPORT) -C$(AVRDUDECONF) -U lfuse:w:lfuse + $(AVRDUDE) -c$(PROGID) -b$(PROGBAUD) -p$(MCU_TARGET) -P$(PROGPORT) -C$(AVRDUDECONF) -U hfuse:w:hfuse + $(AVRDUDE) -c$(PROGID) -b$(PROGBAUD) -p$(MCU_TARGET) -P$(PROGPORT) -C$(AVRDUDECONF) -U efuse:w:efuse clean: clean-subdirs rm -rf *.o *.elf *.lst *.map *.sym *.lss *.eep *.srec *.bin *.hex *.al *.i *.s *~ *fuse