First experiments with AVR (AtTiny2313)
[mirrors/Programs.git] / avr / blink / Makefile
diff --git a/avr/blink/Makefile b/avr/blink/Makefile
new file mode 100644 (file)
index 0000000..9d4a517
--- /dev/null
@@ -0,0 +1,27 @@
+#MCU=at90s2313
+MCU=attiny2313
+CC=avr-gcc
+OBJCOPY=avr-objcopy
+PROJECT=helloworld
+# optimize for size:
+CFLAGS=-g -mmcu=$(MCU) -Wall -Wstrict-prototypes -Os -mcall-prologues
+#-------------------
+all: $(PROJECT).hex
+#-------------------
+$(PROJECT).hex : $(PROJECT).out 
+       $(OBJCOPY) -R .eeprom -O ihex $(PROJECT).out    $(PROJECT).hex 
+$(PROJECT).out : $(PROJECT).o 
+       $(CC) $(CFLAGS) -o $(PROJECT).out -Wl,-Map,$(PROJECT).map $(PROJECT).o 
+$(PROJECT).o : $(PROJECT).c 
+       $(CC) $(CFLAGS) -Os -c $(PROJECT).c
+asm : $(PROJECT).c 
+       $(CC) $(CFLAGS) -O -S $(PROJECT).c
+# you need to erase first before loading the program.
+# load (program) the software into the eeprom:
+load: $(PROJECT).hex
+       avrdude -cstk500v1 -P/dev/ttyUSB0 -b19200 -p $(MCU) -Uflash:w:$(PROJECT).hex:i
+       # uisp -dlpt=/dev/parport0 --erase --upload --verify if=$(PROJECT).hex -dprog=dapa  -v=3 --hash=12
+#-------------------
+clean:
+       rm -f *.o *.map *.out *.hex
+#-------------------
This page took 0.117111 seconds and 4 git commands to generate.