#LiIon-Einzelzellen-Unterspannungsabschaltung mit ATtiny13
#231201 erstellt
# Projekt
P = b6s-abschalt
# Device
D = attiny13a
#WinAVR-Verzeichnis, Compiler-Verzeichnis
V = c:/programme/WinAVR
PATH := $V/gcc1210/bin;$(PATH)
# Architektur-Präfix
A = avr-
C = $Agcc -mmcu=$D -Os
X = avrdude -c avrisp2 -P usb -p $D -qq
S = $V/bin/$Asize -C --mcu=$D
all: $P.flash $P.lst
$P.o: $P.cpp
$C -c -o $@ $<
#Ohne Objektdateien als Zwischenschritt (langsamer aber schnell genug)
$P.elf: *.cpp Makefile
$C -o $@ $<
$S $@
%.flash: %.elf
$Aobjcopy -j .text -j .data -O binary $< $@
%.lst: %.elf
$Aobjdump -d $< | grep ':' > $@
$Astrip $<
flash: $P.flash
$X -e -U $@:w:$<:r
read.fuse:
$X -U lfuse:r:-:h -U hfuse:r:-:h
#Die Option -v spuckt u.a. die Fuses aus, aber nicht bei gcc1210!
read.flash:
$X -U flash:r:$@:r
fuse:
$X -U h$@:w:0xFF:m -U l$@:w:0x6A:m
program: fuse flash
.PHONY: read.*
Detected encoding: UTF-8 | 0
|