From 80f99a1b563de928f5b3b6ea6a14dd23622a7ea8 Mon Sep 17 00:00:00 2001 From: Toby Thain Date: Sat, 28 Mar 2020 19:06:00 -0400 Subject: [PATCH 1/2] Add Makefile. --- Makefile | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..addc96e --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +CC=avr-gcc +CFLAGS=-Os -DF_CPU=16000000UL -mmcu=atmega328p -nostartfiles -ffreestanding -fbuiltin +LD=avr-gcc +LDFLAGS=-mmcu=atmega328p + +blink.hex : blink + avr-objcopy -O ihex -R .eeprom $^ $@ + +blink : blink.c + +clean : ; rm -f blink blink.hex From 7c118fe801aa96423f0b7c6c90e38437729a3ebd Mon Sep 17 00:00:00 2001 From: Toby Thain Date: Sun, 29 Mar 2020 15:46:39 -0400 Subject: [PATCH 2/2] Clean up Makefile. Add `flash` target for Linux. --- Makefile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index addc96e..d9d713d 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,13 @@ CC=avr-gcc -CFLAGS=-Os -DF_CPU=16000000UL -mmcu=atmega328p -nostartfiles -ffreestanding -fbuiltin -LD=avr-gcc -LDFLAGS=-mmcu=atmega328p +CFLAGS=-Wall -Wextra -Os -DF_CPU=16000000UL -mmcu=atmega328 -nostartfiles -ffreestanding -fbuiltin blink.hex : blink avr-objcopy -O ihex -R .eeprom $^ $@ blink : blink.c +# This is for Linux, where my Pololu programmer is registered as /dev/ttyACM0 +flash : blink.hex + avrdude -p m328 -c avrisp2 -P /dev/ttyACM0 -v -U flash:w:$^ + clean : ; rm -f blink blink.hex