This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:examples:setup:eclipse [2013/01/02 14:29] – raivo.sell | et:examples:setup:eclipse [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Arenduskeskkond Eclipse ====== | ||
| + | Kui arendustarkvara on paigaldatud saab alustada programmi kirjutamist, | ||
| + | Uus projekt, sisaldab endas tüüpiliselt palju erinevaid faile: programmikoodi(e), | ||
| + | |||
| + | Uut projekti saab Kodulabori puhul luua kahel erineval viisil: 1) automaatselt kasutades eeldefineeritud projekti // | ||
| + | |||
| + | Kui Tarkvara on äsja paigaldatud, | ||
| + | |||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | ===== Eeldefineeritud projekti importimine ===== | ||
| + | |||
| + | **1.** Avada Eclipse (Robotic HomeLab IDE) ja alustada projekt importimist. | ||
| + | Olemasoleva projekti importimiseks tuleb valida menüüst //File - Import ... - General - Existing Project into Workspace// | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **2.** Järgmises aknas tuleks valida //Select archive file:// ning näidata pakitud projekti // | ||
| + | |||
| + | Antud fail asub Eclipse paigalduskaustas Windows op. süsteemi korral nt C:\Eclipse ja Linux op. süsteemi korral / | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Projekti lõplikuks importimiseks vajutada nupule //Finish//. | ||
| + | |||
| + | **3.** Luuakse eelseadistatud projekti keskkond, kus on juba olemas algkoodi fail näitekoodiga. Lähtekoodi faili avamiseks avage projekti puu ja topeltklõpsuga main.c fail. | ||
| + | Edasi tutvuda projekti seadistamise osaga. | ||
| + | |||
| + | ===== Uue projekti loomine ===== | ||
| + | |||
| + | **1.** Avada Eclipse (Robotic HomeLab IDE) ja alustada uue projekt seadistamist. | ||
| + | Uue projekti loomiseks tuleb valida menüüst //File - New - C project//. Lisada projekti nimi ning vajutada nupule //Next//. | ||
| + | |||
| + | **2.** Järgmises aknas tuleks projekti konfiguratsiooniks valida ainult Release | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **3.** Järgnevalt avaneb aken, kus tuleb märkida mikrokontrolleri tüüp ja taktsagedus. Kodulabori (v5) mikrokontrolleriks on // | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **4.** Nüüd avaneb juba programmeerimise kasutajaliides, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Eclipse keskkonna seadistamine ===== | ||
| + | |||
| + | Enne lähtekoodi kirjutamist on mõistlik teha mõned seadistused, | ||
| + | Valige menüüst //Window - Preferences// | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **6.** Edasi võib hakatuseks kopeerida alloleva testprogrammi lähtekoodi ja üritada seda kompileerida. Kompileerimiseks võib kasutada klahvikombinatsiooni CTRL+B. | ||
| + | |||
| + | <code c> | ||
| + | //Lihtne testprogramm, | ||
| + | #include < | ||
| + | |||
| + | int main(void) | ||
| + | { | ||
| + | unsigned int x,y; | ||
| + | // Viigu PB7 seadmine väljundiks | ||
| + | DDRB = 0x80; | ||
| + | |||
| + | // Lõputu tsükkel | ||
| + | while (1) | ||
| + | { | ||
| + | // Viigu PB7 inverteerimine | ||
| + | PORTB ^= 0x80; | ||
| + | y=3200; | ||
| + | while(y--){ | ||
| + | x=260; | ||
| + | while(x--){ | ||
| + | asm volatile (" | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Kompileerumise õnnestumiseks peab olema tarvarakood ilma vigadeta ja kompilaator peab leidma kõik vajalikud päisfailid. Eduka kompileerumise tunnuseks on //Problem// aknas tühjus (äärmisel juhul mõni hoiatus // | ||
| + | |||
| + | AVR Memory Usage | ||
| + | ---------------- | ||
| + | Device: atmega2561 | ||
| + | Program: | ||
| + | (.text + .data + .bootloader) | ||
| + | Data: 0 bytes (0.0% Full) | ||
| + | (.data + .bss + .noinit) | ||
| + | Finished building: sizedummy | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Kui koodis oli viga või ei leitud päisfaile, siis on //Console// aknas viimasel real veateade koos leitud vigade arvuga, millele eelneb leitud võimaliku vea kirjeldus. | ||
| + | |||
| + | ../main.c: In function ' | ||
| + | ../ | ||
| + | ../ | ||
| + | make: *** [main.o] Error 1 | ||
| + | |||
| + | Samuti on // | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **7.** Kodulabori teegi kasutamine eeldab, et see on tarkvara paigaldamise juhendi kohaselt süsteemi paigaldatud. Iga projekti korral tuleb teek projekti seadetest lisada lingitavate objektide nimekirja. Selleks avada esmalt: //Project -> Properties// | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **8.** Edasi võib teegi testimiseks kopeerida alloleva testprogrammi lähtekoodi eelmise asemele ja üritada seda kompileerida. Kompileerimiseks võib kasutada klahvikombinatsiooni CTRL+B. | ||
| + | <code c> | ||
| + | //Lihtne testprogramm, | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | int main(void) | ||
| + | { | ||
| + | // Viigu PB7 seadmine väljundiks | ||
| + | DDRB = 0x80; | ||
| + | |||
| + | // Lõputu tsükkel | ||
| + | while (true) | ||
| + | { | ||
| + | // Viigu PB7 inverteerimine | ||
| + | PORTB ^= 0x80; | ||
| + | hw_delay_ms(500); | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Kui ka selle koodi kompileerimine õnnestub, siis on kõik eelnevad seadistused tehtud õigesti. | ||
| + | |||
| + | < | ||
| + | |||
| + | ===== Kontrollerile koodi laadimine ===== | ||
| + | |||
| + | **1.** Ühendada kontrollerplaat USB kaabliga arvutiga. Peale kontrollerplaadi ühendamist peaks (esmasel ühendamisel teatud aja pärast) süttima väike roheline toite LED - PWR. | ||
| + | |||
| + | **2.** Määrata programmi laaduri (AVRDude) seaded. Selleks avada uuesti projekti seaded //Project -> Properties// | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Oluline on kontrollida, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | **3.** Kui Kodulabori Kontrollermoodul on arvutiga ühendatud võib kompileeritud programmi nüüd üritada laadida kontrollerisse. Selleks vajutage lihtsalt AVR ikoonile või klahvikombinatsioon CTRL + Alt + U. | ||
| + | |||
| + | |||
| + | Programmi mõjul peaks kontrolleri plaadil olev oleku-LED PB7 perioodiliselt süttima ja kustuma. Kui programm töötab, on tarkvara paigaldatud edukalt ja esimene projekt tehtud. Palju õnne! | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Ujukoma-arvude kasutamine ===== | ||
| + | |||
| + | Mõnikord tekib vajadus AVR programmis kasutada ujukoma-arve. Nendega arvutamiseks ja nende esitamiseks printf-tüüpi funktsioonidega tuleb projekti seadistustes teha järgmised muudatused: | ||
| + | |||
| + | 1. Avada projekti seaded menüüst File → Properties. Vasakul paneelil avada C/C++ Build → Settings. Paremal avanenud valikust valida AVR C Linker → Libraries, kuhu tuleb lisaks kodulabori teegile lisada teegi objektid // | ||
| + | |||
| + | 2. Seejärel tuleb avada AVR C Linker → General ja //Other Arguments// kasti lisada read rida // | ||
| + | |||
| + | {{: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | 3. Vajutada OK ja sulgeda seadete aken. | ||