atmega2560 support in makefile
This commit is contained in:
parent
dba296d3d2
commit
0ec0d360be
17
Makefile
17
Makefile
|
|
@ -33,10 +33,13 @@
|
||||||
# MCU_TARGET = atmega328p
|
# MCU_TARGET = atmega328p
|
||||||
MCU_TARGET = atmega644p
|
MCU_TARGET = atmega644p
|
||||||
# MCU_TARGET = atmega1280
|
# MCU_TARGET = atmega1280
|
||||||
|
# MCU_TARGET = atmega2560
|
||||||
# MCU_TARGET = at90usb1287
|
# MCU_TARGET = at90usb1287
|
||||||
|
|
||||||
# F_CPU = 16000000L
|
# CPU clock rate
|
||||||
|
F_CPU = 16000000L
|
||||||
# F_CPU = 8000000L
|
# F_CPU = 8000000L
|
||||||
|
DEFS = -DF_CPU=$(F_CPU)
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# #
|
# #
|
||||||
|
|
@ -88,7 +91,11 @@ PROGPORT = /dev/arduino
|
||||||
#PROGBAUD = 19200
|
#PROGBAUD = 19200
|
||||||
# atmega328p, 644p, 1280
|
# atmega328p, 644p, 1280
|
||||||
PROGBAUD = 57600
|
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)
|
stty $(PROGBAUD) raw ignbrk hup < $(PROGPORT)
|
||||||
@sleep 0.1
|
@sleep 0.1
|
||||||
@stty $(PROGBAUD) raw ignbrk hup < $(PROGPORT)
|
@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)
|
stty 115200 raw ignbrk -hup -echo ixoff < $(PROGPORT)
|
||||||
|
|
||||||
program-fuses:
|
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"' > 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"' > hfuse
|
||||||
avr-objdump -s -j .fuse mendel.o | perl -ne '/\s0000\s....([0-9a-f]{2})/ && print "$$1\n"' > efuse
|
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) -c$(PROGID) -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) -c$(PROGID) -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 efuse:w:efuse
|
||||||
|
|
||||||
clean: clean-subdirs
|
clean: clean-subdirs
|
||||||
rm -rf *.o *.elf *.lst *.map *.sym *.lss *.eep *.srec *.bin *.hex *.al *.i *.s *~ *fuse
|
rm -rf *.o *.elf *.lst *.map *.sym *.lss *.eep *.srec *.bin *.hex *.al *.i *.s *~ *fuse
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue