This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| et:examples:setup:windows:eclipse_v5 [2012/06/18 12:27] – eemaldatud raivo.sell | et:examples:setup:windows:eclipse_v5 [2020/07/20 09:00] (current) – created - external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Arenduskeskkond Eclipse (Windows) ATmega2561 ====== | ||
| + | Järgnev juhend kirjeldab Kodulabori versioon 5 (Kontroller v1 - ATmega2561) arenduskeskkonna paigaldamist ja esmast seadistamist. | ||
| + | |||
| + | ===== Tarkvara paigaldamine ===== | ||
| + | |||
| + | Paigaldamiseks laadige alla Robootika Kodulabori arenduskeskkond vastavalt oma operatsioonisüsteemile. Arenduskeskkond sisaldab endas Eclipse arenduskeskkonda, | ||
| + | |||
| + | **MS Windows** | ||
| + | |||
| + | Tarkvara allalaadimine -> [[et: | ||
| + | |||
| + | **Linux Ubuntu** | ||
| + | |||
| + | Tarkvara allalaadimine -> [[et: | ||
| + | |||
| + | **Linux/ | ||
| + | |||
| + | Paigaldage järgmine tarkvara: | ||
| + | * Eclipse | ||
| + | * Eclipse AVR plugin | ||
| + | * Hlinit | ||
| + | * Hlflash | ||
| + | * AVRdude mod. | ||
| + | * Robootika Kodulabori teek | ||
| + | |||
| + | ===== Projekti loomine ===== | ||
| + | |||
| + | Kui arendustarkvara on paigaldatud saab alustada programmi kirjutamist, | ||
| + | Uus projekt, sisaldab endas tüüpiliselt palju erinevaid faile: programmikoodi(e), | ||
| + | |||
| + | Uue projekti loomiseks tuleb läbida järgmised sammud: | ||
| + | |||
| + | **1.** Avada Eclipse (Robotic HomeLab IDE) ja alustada uue projekt seadistamist. Kui Tarkvara on äsja paigaldatud, | ||
| + | |||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | 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, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **5.** | ||
| + | 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. | ||