From 9cec38e23ce96d49d864648ba9162168570ef3c0 Mon Sep 17 00:00:00 2001 From: Marvin Blum Date: Sat, 6 Jan 2018 01:10:22 +0100 Subject: [PATCH] Updated compile script to support atmega168. --- compile | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/compile b/compile index e1fc428..e5a1674 100755 --- a/compile +++ b/compile @@ -1,18 +1,31 @@ #!/bin/bash +#MMCU=atmega328p +MMCU=atmega168 +#AVR_TYPE=ATMEGA328P +AVR_TYPE=ATMEGA168 +#BAUD=57600 # atmega328p +BAUD=19200 # atmega168 + +echo "MMCU set to $MMCU" +echo "AVR_TYPE set to $AVR_TYPE" +echo "BAUD set to $BAUD" + +rm -rf build || true mkdir build -avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o build/servo.o -Wall servo/servo.c +avr-gcc -Os -DF_CPU=16000000UL -mmcu=$MMCU -c -o build/servo.o -Wall servo/servo.c -avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o build/rf24.o -Wall rf24/rf24.c +avr-gcc -Os -DF_CPU=16000000UL -mmcu=$MMCU -c -o build/rf24.o -Wall rf24/rf24.c -avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o build/util.o -Wall ard/util.c -avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o build/serial.o -Wall ard/serial.c -avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o build/pins.o -Wall ard/pins.c -avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o build/main.o -Wall main.c +avr-gcc -Os -DF_CPU=16000000UL -mmcu=$MMCU -c -o build/util.o -Wall ard/util.c +avr-gcc -Os -DF_CPU=16000000UL -mmcu=$MMCU -c -o build/serial.o -Wall ard/serial.c +avr-gcc -Os -DF_CPU=16000000UL -mmcu=$MMCU -c -o build/pins.o -Wall ard/pins.c +avr-gcc -Os -DF_CPU=16000000UL -mmcu=$MMCU -c -o build/main.o -Wall main.c -avr-gcc -mmcu=atmega328p build/*.o -o build/main +avr-gcc -mmcu=$MMCU build/*.o -o build/main avr-objcopy -O ihex -R .eeprom build/main build/main.hex -avrdude -F -V -c arduino -p ATMEGA328P -P $1 -b 57600 -U flash:w:build/main.hex +avrdude -F -V -c arduino -p $AVR_TYPE -P $1 -b $BAUD -U flash:w:build/main.hex rm -r build +