# Makefile für das Projekt MFV-Wählscheibe
# Für avr-gcc; ich benutze Version 4.92.
# Erstellen mit "make", programmieren mit avrpp mit "make program".
# Schaltung zum Vorsatz an alte Telefone.
# Hier Sonderanfertigung: 2 feste Nummern auf 2 Tasten,
# nur mittels Programmiergerät änderbar
# $P = Projektname
# $D = Mikrocontroller ATtiny25, ATtiny45 oder ATtiny85.
# $F = Quarzfrequenz zwischen 4 und 20 MHz.
P = mfv3b
D = attiny25
F = 4000000
#PATH := c:\programme\winavr\gcc530\bin;$(PATH)
COMPILE = avr-gcc -Wall -Os -mmcu=$D -DF_CPU=$F
AVRDUDE = avrdude -c pony-stk200 -P lpt1 -p $D -E noreset
all: $P.elf $P.lst
$P.elf: $P.c Makefile
$(COMPILE) -o $@ $<
@avr-size -C --mcu=$D $@
# Nur für avrdude erforderlich
$P.hex: $P.elf
avr-objcopy -j .text -j .data -j .eeprom -j .fuse -j .signature -O ihex $< $@
$P.lst: $P.elf
avr-objdump -d $< > $@
avr-strip $<
.PHONY: clean program fuse flash
clean:
-rm -rf *.elf *.lst
#avrpp ist meine Erweiterung von ElmChans Parallel-Programmer
#(bei identischer Hardware) und liest elf-Dateien
program: $P.elf
avrpp -ff $<
flash: $P.elf
avrpp $<
program-avrdude: $P.hex
$(AVRDUDE) -U flash:w:$<:i -U lfuse:w:0x5D:m -U hfuse:w:0xD5:m
flash-avrdude: $P.hex
$(AVRDUDE) -U flash:w:$<:i
Detected encoding: UTF-8 | 0
|