cz1

cz1



Programowanie

Plik makefile


Start!

- pierwszy program:

Nasz pierwszy programik, jak tradycja nakazuje, będzie banalny w swym działaniu. Jego przeznaczeniem jest umożliwienie zapoznania się z najbardziej podstawowymi zagadnieniami C oraz z zasadami pracy z nowymi narzędziami. Aby ułatwić Ci zadanie, na rysunku 11 umieściłem opis krok po kroku, co powinieneś zrobić żeby móc rozpocząć pisanie nowego programu. W ramce „Plik make-file” znajdziesz, natomiast dokładny opis. jakie zmiany powinieneś wprowadzić w tytułowym pliku.

Obrazek opisujący kolejne kroki do rozpoczęcia programu jednoznacznie przedstawia, jak okiełznać Programmers Notepada w połączeniu z WinAYR. Postaram się więc wyjaśnić jedynie sens oraz celowość tych działań. Przyzwyczaj się do tego, aby każdy nowy program umieszczać w osobnym folderze. Zauważ, że program kompilowany przez GCC musi posiadać plik o nazwie makefile. Bez tego nie jest możliwa jego kompilacja. Ponieważ dla każdego programu plik ten będzie miał różną formę, umieszczanie kilku programów w tym samym katalogu wydaje się nierealne. Nie jest to jednak żadnym ogra

IIP.

' g

; s ii

DP

lis

.5*8

-g ? §

SI

la s i f f

S2

Igf \

W4>:

1 \V3m

■Wis

■5 h j

\V1

niczeniem. W praktyce umieszczanie większej ilości kodów w jednym folderze powoduje tylko bałagan na dysku. Tematowi pliku makefile poświęciłem już dwie ramki. Na rysunku 11 pokazuję jedynie, skąd skopiować go do folderu naszego programu. Niewiele natomiast wspominałem o projektach. Jest to bardzo wygodne rozwiązanie od niedawna dostępne w Programmers Notepadzie. Plik projektu zawiera w zasadzie tylko opis.

Rys. 10 Przyporządkowanie

wyprowadzeń

+PBi

-PBl

PB2

PB3

PB4

PB5

PB6

PB7

PDO

PD1

PD2

PD3

PD4

PD5

PD6


a/. Zworki J4 i JS rc

wejście portu szeregowego nie podłączone;

b/. Zworki .11 i J2 w pozycji A; . c/. Brak wyświetlacza wyświetlacze LEI), d/. Proponuję raczej wyjąć z podsts układ U2.


Opisana konfiguracja wyprowadzeń ma miejsce przy spełnionych e; następujących warńnKach;---™-—


Ustawienie pozostałych zv


--~~3: " -

-■<=ZŹ

kompilacja. Dla naszego projektu zamiast atmegal28 wpisz at90s2313.

i • i i y- Częstotliwość oscylatora *v Hz Dla płytki 3500 powinieneś wpisać tutaj 4000000.

Typ pliku wyjściowego. ihex oznacza IntelHfiX. Większość programatorów akceptuje ten format, więc raczej nie musisz zmieniać tego ustawienia.

1

Nazwa Projektu. Pliki 0 takiej nazwie będą generowane przez kompilator. Powiiina to być jednocześnie hazwa głównego pliku naszej aplikacji (bez rozszerzenia). W pierwszym pokładzie wpisz-tutaj helia.

Uwaga: Nie dodawaj spacji na końcu. Zaraz za nazwą musi być znak końca tinif (ENTER)...

|:<r

Typ optymalizacji, s oznacza optymalizację rozmiaru kodu W^kpwegp. .Możliwe to jeszcze: 0,1, 2, 3. Gdzie 0 oznaćża wyłączenie Optymaliżacj i. Dla procesora z małą ilością pamięci jakim jestat90s2313 s jest najlepszym wyborem.

ŚoEBUS

Format danycłtgenerowanych dla zewnętrznego emulatora. AVRStudio od wersji 4.10 znakomicie współpracuje z opcją dwarf-2.


Przygotowany przez twórców AVR-GCC plik — szkielet zawiera wszystko co potrzebne, aby skompilować własną aplikację. Powinien się on znajdować w katalogu C:\WinAVR\sample. Zawiera bogate komentarze, tak że nie ma problemu ze zrozumieniem jego działania. W najprostszych aplikacjach musisz znać jedynie jego pierwsze linie, które są przedstawione na rysunku obok. Jeśli zmodyfikujesz je zgodnie z przytoczonym opisem, będziesz gotowy już do tworzenia kodu aplikacji. Jeśli do tej pory pisałeś programy za pomocą środowiska BASCOM - zauważ, że za pomocą dość wygodnego pliku tekstowego robisz właśnie to, co do tej pory robiłeś za pomocą menu okienkowego lub dodając odpowiednie komendy sterujące w programie. Pamiętasz komendy takie jak $crystal, $regfilc...? A może korzystałeś zawsze z ustawień w menu Options->Compiler->Chip...? Teraz robimy dokładnie to samo i jeśli zrozumiałeś na czym polega konfiguracja kompilatora BASCOM, teraz też poradzisz sobie bez trudu.

40 Maj 2005 Elektronika dla Wszystkich


Wyszukiwarka

Podobne podstrony:
cz1 Programowanie i>t^ LiLiir/u i j jLifflij j jijiyW j f/jliil il    Część Rys.
cz1 Programowanie Programowanie Rys. 2 Wybór konkretnego pliku do pobrania Rys. 3 Strona firmy
cz1 Programowanie Rys. 5 Programmers Notepad konfigurację narzędzi zawierającego pliki naszego prog
cz1 Programowanie zaznaczamy więc kolejno wszystkie wpisy, przyciskając za każdym razem przycisk&nb
cz1 Programowanie poniżej RyS. 12 Przebieg kompilacji Output. Gdy wszystko przebiegnie prawidłowo,
cz1 Programowanie Programowanie Rys. 13 Wybór pliku do symulacji z rysunkiem 10, zajrzyj do ramki m
cz1 Programowanie Rys. 15 Panel „Workspace" H Coordinator Error loading object File. AVR Simul
3D - nienamacalna rzeczywistość ~ /pm Programowa jak i designerska grafika 3D jest w 100% oparta na
17 — umieszczeń ii: w pierwszym rzędzie jak najmniej nitów (zwykle umie-l szcza się tylko jeden).
IMAG0341 (3) Koncepcje szkolnej realizacji treści programowych: podejście tradycyjne: zakłada rygory
W szkole i na wakacjach str 3 Jasne, złote słonko stanęło nad szkolq. Widzi pierwszy klasę.&nbs
73697 PC060206 84    Aforyzmów księga pierwsza wet jak gdyby pewna tym, którzy z tego
omawianie odpowiedzi do quizu dot. kultury brytyjskiej, rozmowa o pierwszych wrażeniach i jak
5.4. KONFIGURACJA PROGRAMU Program jak każdy inny, posiada możliwość skonfigurowania jego niektórych

więcej podobnych podstron