Skript file: /~heha/mb-iwp/Punktschweißzange/Firmware.zip/Makefile

# 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
Wrong umlauts? - Assume file is ANSI (CP1252) encoded