#Heizrührer IKA RKT Basic: Nur Motorsteuerung
#Basierend auf AVR449: Brushless BLDC controller
#Für avr-gcc heha 180325
O = main.o PMSM_tables.o
DEVICE=attiny861
F_CPU = 16000000
CC = avr-gcc -Os -Wall -Wno-parentheses -mmcu=$(DEVICE) -DF_CPU=$(F_CPU)
#Flash-Image generieren und Listing zur Kontrolle erstellen
all:PMSM.elf
PMSM.elf: $O
$(CC) -o $@ $^
avr-size -C --mcu=$(DEVICE) $@
avr-objdump -t -d $@ > PMSM.lst
#Abhängigkeiten
main.o: main.cpp PMSM.h PMSM_tables.h pid.h Makefile
pid.o: pid.cpp pid.h Makefile
PMSM_tables.o: PMSM_tables.h Makefile
#Regel für C++-Dateien (für C ist's bereits vordefiniert)
.cpp.o:
$(CC) -c -o $@ $<
#Aufräumen (Zwischenziele)
clean:
rm *.o *.lst
avr-strip PMSM.elf
#programmieren (Entwicklung)
flash: PMSM.elf
avrpp $<
#programmieren (erstmals sowie in Produktion)
program:
avrpp -ff PMSM.elf
Vorgefundene Kodierung: UTF-8 | 0
|