# Makefile für das Projekt Punktschweißzange
PROJECT = psz1
DEVICE = attiny13
COMPILE = avr-gcc.exe -Wall -Os -mmcu=$(DEVICE)
AVRDUDE = avrdude -c pony-stk200 -P lpt1 -p $(DEVICE) -E noreset
OBJECTS = psz1.o
all: $(PROJECT).hex size
disasm: $(PROJECT).lst
.c.o:
$(COMPILE) -c $< -o $@
.S.o:
$(COMPILE) -c $< -o $@
$(PROJECT).bin: $(OBJECTS)
$(COMPILE) -o $(PROJECT).bin $(OBJECTS)
%.hex: $(PROJECT).bin
avr-objcopy -j .text -j .data -O ihex $< $@
size: $(PROJECT).bin
@echo
@avr-size -C --mcu=$(DEVICE) $<
%.lst: $(PROJECT).bin
avr-objdump -d $< > $@
.PHONY: clean program fuse flash
clean:
-rm -rf $(OBJECTS) $(PROJECT).bin $(PROJECT).map $(PROJECT).lst
program:
$(AVRDUDE) -U hfuse:w:0xFB:m -U lfuse:w:0x2A:m -U flash:w:$(PROJECT).hex:i
# Brown-Out-Pegel = 2,7 V, EEPROM-Speicher behalten
# Alles andere bleibt, bspw. Taktfrequenz = 1,2 MHz
fuse:
$(AVRDUDE) -U hfuse:w:0xFB:m -U lfuse:w:0x2A:m
flash: all
$(AVRDUDE) -U flash:w:$(PROJECT).hex:i
Detected encoding: ANSI (CP1252) | 4
|
|