kapcsolási rajzok

Telepítési és konfigurációs WINAVR

WinAVR telepítési csomag egy exe fájlt kell futtatni telepítése érdekében WinAVR. Ez lesz az első kérni, hogy fogadja el a GNU GPL, akkor kell választani WinAVR telepítés helyét, majd kattintson a „telepítés”. A telepítés után a program kérni fogja olvasni a readme.txt. Azt tanácsolom, hogy olvassa el, van egy csomó hasznos információt.

Mivel úgy tűnhet, avr-gcc fordítóval nagyon kellemetlen, hogy elindul a parancssorból nélkül egy grafikus felhasználói felület (GUI). Azonban a fordító tud dolgozni különböző programok a GUI és könnyen konfigurálható ebben az esetben.

Ezt segíti elő az a tény, hogy az AVR-gcc makefile használja annak munkáját. Makefile mondja a fordító milyen parancsokat futtatni, hogy mely fájlokat kell összeállítani és a link, amely létrehoz a kimeneti kódot, és így tovább. D. Makefile által feldolgozott make. Mint az egyik módja, hogy indítsa el a fordító a parancssorból gépelt az alábbiak szerint:

Ebben ez azt jelenti, hogy a lefordított fájlt és a Makefile (proj1.c például) a könyvtárban d: # 92; sajatkonyvtar # 92; myproj1.

A következő fontos dolog tudni, hogy a make több különböző csapatok, amelynek végrehajtása függ a tartalmát a make. Ahhoz, hogy használni bizonyos komandykomandnaya sort kell kinéznie:

Telepítése után WinAVR a könyvtárban (WinAVR) # 92; minta megtalálható makefile'a sablon lehet másolni a könyvtárat a projekt, és már ott szerkeszteni. Ez makefile'e elején egy megjegyzést leírását az összes parancs. Íme néhány: minden, tiszta, coff. minden parancs lefordítja a forráskódot és hiányában a hibák, létrehoz egy fájlt, hogy lehet varrva AVR. Ez lehet könyv a csapat, és az alapértelmezett (ha a parancs sorban csak rajta). tiszta parancs törli az összes fájl által generált az előző csapat.

Ha a projekt áll több fájlt, és Odom valami megváltozott, csak a módosított fájlt kell összeállítani, ha újrafordítani. A teljes újrafordítás (például, ha meg kell változtatni a szint optimalizálása és források nem szerkeszthető), akkor először végrehajtja a parancsot, hogy a tiszta, így az összes csapat.

coff parancsot konvertálja proj1.elf (genneriruetsya fordításkor) a proj1.cof, amely lehet betölteni AvrStudio számára egyetlen lépésben. Tény, hogy a csapat coff elavultnak tekinthető generál cof-fájl, ami érzékelhető AvrStudio akár verzió 3.x Kiviteleknél 4,07 feletti cof-fájl jön létre extcoff csapat. De itt ízlés kérdése.

Most, hogy lehet és kell szerkeszteni a make. Először is, ne felejtse el megadni a vezérlő típusának szeretnénk kapni a kimeneti kódot. Line, ahol azt szerkeszteni, a következők:

Az első sorban - a megjegyzést, és a második helyett atmege128 levelet a típus, hogy mi érdekli (pl AT90S2313, at90s8535, attiny22).

projekt neve, és így a neve a forráskódot a fő funkciója, és a kimeneti fájlokat a hex és COF, határozzuk meg a következő sorokat:

# Célfájlnév (kiterjesztés nélkül).

Itt helyett a fő beírják a kívánt nevet a projekt.

Amennyiben a projekt tartalmaz több fájlt, azokat mind szerepel a make. Ezt meg lehet tenni a különböző módon, mint például:

# C lista forrásfájl itt. (C függőségek automatikusan létrejönnek.)

SRC = $ (TARGET) .c # 92;

Itt foo.c és bar.c - két további kódfájlhoz, a fő fájl - main.c.

Amennyiben a projekt tartalmaz fájlokat írt assembly nyelven, akkor regisztrálnia kell sorban „ASRC =”. Bővülő szerelő fájlokat kell s vagy S.

kiválaszthatja az optimalizálás szint a fordító. Használható szintek 0 (nincs optimalizálás), 1, 2, és 3 s. Minden szint más és nem lehet azt mondani, hogy a szint a legjobb 3. Optimalizált méret szempontjából a kimeneti kód és a program szerint sebességet. Például, amikor a szint kapott S. optimalizálási szint 3 kód leggyorsabb, de a kód mérete valamivel nagyobb, mint a lassabban kódot kapunk, ha az átlagos szint 1. Egyes optimalizálási (sebesség és méret)

Egyes változatai a make támogatja chip programozása saját beállításait. De mivel ez nem minden verziójában WinAVR, nem szükséges figyelembe venni itt.

Most, hogyan lehet csatlakozni a projekt további könyvtárakat. Ez elég könnyű csinálni, ha már van egy Makefile kezdődő sor EXTRAINCDIRS. Ha ez a sor nincs jelen, akkor először meg kell találni a sort a fordító zászlók:

CFLAGS = -g -O $ (OPT) # 92;

-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums # 92;

-Fali -Wstrict-prototípusok # 92;

-Wa, -ahlms = $ (Options, és a bal oldalon a megnyíló ablakban kattintson a szóra Tools.

kapcsolási rajzok

Most kattints a „Hozzáadás” gombra, és a megnyíló ablakban töltse ki a mezőket

kapcsolási rajzok

Így tettük a parancsot „Legyen minden”. Itt a „Név” - a parancs neve, hogy szeretnénk látni a PN menüben. „Command” - a csapat, hogy lehet tenni a parancssorból (írhatnánk make.exe) paraméterrel „Paraméter”. A pipa „Capture kiadási?” Azt jelenti, hogy a fejlődés az összeállítás azonnal látható a PN az ablak a szerkesztett program, ha a kullancs nem, a folyamat összeállítása figyelhető meg egy DOS ablakot, amely lezárja a végén az összeállítás, ami nem túl kényelmes.

Így lehetséges, hogy konfigurálja a fordító, hogy működjön együtt a különböző lehetőségeket.


kapcsolási rajzok

Most PN üzemkész állapotban van.

Első projekt KÖZEPES WINAVR

Továbbra is azt mutatják, hogyan kell használni a WinAVR írni egy programot az AVR C.

PN futás és hozzon létre egy új C fájlt (Fájl-> Új-> C / C ++). A megnyíló ablakban írja be a következő kódot (hibák specifikusan részét):

unsigned char számláló;

// állítsa PORTB kimeneti

// set PORTB.2 nagy

PORTB | = 1 SaveAs úgynevezett makefile kiterjesztés nélkül ugyanabban a könyvtárban, mint a korábban elmentett test1.c. Most van a Makefile dolgozni test1.c. Hogyan kell helyesen csinálni, lásd fent.

Most próbálja lefordítani a programot (Eszközök-> Make_All). Ha nem kijavítani a hibákat a szövegben a program összeállításában sikertelen lesz. Itt vannak a hibát, hogy adtam fordító:

test1.c: 5: figyelmeztetés: visszatérési típus `main 'not` int'

test1.c: A funkció `fő„:

test1.c: 8: error: `DRB„hadüzenet nélküli (első használni ezt a funkciót)

test1.c: 8: error: (Mindegyik bejelentett azonosító tűnik csak egyszer

test1.c: 8: error: minden funkció megjelenik).

test1.c: 20: error: parse error előtt '>' token

test1.c: 30: error: parse error előtt '>' token

Márka: *** [test1.o] Error 1

A hibák kijavításához szükség mindent, akkor is, ha a kijelölt, mint egy figyelmeztetés. Javítsa ki a hibát: típus változott a fő funkciója int, DRB változás DDRB és két vonal, ahol találkozik counter ++ hozzáfűzni résztől. Ha hibák vannak rögzítve rendesen, az összeállítás a következőket teszi:

szöveges adatok bss december hex file

0140 0140 8c test1.hex

Kapcsolódó cikkek