winavr,avr-gcc i makefile

Sep 30, 2005 1 Replies

Witam wszystkich serdecznie. Od niedawna bawiê siê pakietem WinAvr...tak naprawdê to do zabawy jeszcze daleko .W chwili obecnej nazwa³ bym to raczej "ujarzmianiem" :). Ale do rzeczy. Mam pytanie odno¶nie Makefile-ów. Porównujê dwa rodzje plików makefile które mo¿emy znale¼æ w folderach "examples" oraz "sample" pakietu WinAvr. Z czego wynikaj± ró¿nice sk³adniowe dyrektyw lub poleceñ które jak my¶lê s³u¿± do tego samego, np. "MCU" od "MCU_TARGET", "OPTIMIZE" do "OPT" lub "PRG" od "TARGET" . Nie przejmowa³ bym siê tym zbytnio ale mam bardzo dziwny objaw - programik który robiê w zale¿no¶ci od tego jakiego makefila w³adujê wykonuje siê z ró¿n± prêdko¶ci±.



Wszystkie te nazwy capsem to sa poprostu zmienne a nie dyrektywy, roznica polega prawdopodobnie na widzimisie programisty ktory pisal makefile. Zapewne na dole gdzies widac cos mniej wiecej takiego (ale moze calkiem cos innego) :

all: gcc $(MCU) $(OPT) -o $(TARGET)

oznacza to ze zeby wykonac all (albo %.o %.S i inne cele) nalezy wykonac linijke ktora znajduje sie ponizej w tym przypadku gcc z parametrami jak widac.

Predkosc bedzie zalezala od metody optymalizacji czyly OPTIOMIZE i OPT w twoim przypadku. Z tego co pamietam to chyba byl parametr -Os dla gcc ktory optymalizowal na szybkosc, ale dawno nie robilem na avr`kach. Gdzies to tam sie ustawia na poczatku makefile.

pozdr. LB

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required