This is an old revision of the document!


Arenduskeskkonnad

ümber kirjutada

AVR mikrokontrolleri programmeerimiseks on vaja koodi kirjutamise keskkonda, vastava keele kompilaatorit ja kompileeritud programmi kontrollerisse laadimise tarkvara. Lisaks on antud raamatu näidete juures kasutatud palju tarkvarateeki, mis lihtsustab oluliselt riistvaraga suhtlemist ja lühendab koodi. Mugavaim on kasutada kõigeks selleks spetsiaalset integreeritud arenduskeskkonda ehk IDE (Integrated Development Environment). AVR mikrokontrollerit on võimalik programmeerida paljudes erinevates programmeerimiskeeltes: assembler, C, C++, Pascal, Basic jne. Käesolev raamat on suunatud C-keele kasutamisele mikrokontrolleri programmeerimisel. AVR mikrokontrolleri C-keeles programmeerimiseks on olemas nii Atmeli enda tarkvara - AVR Studio, kui ka avatud lähtekoodiga tasuta tarkvara nt Eclipse, Code::Blocks erinevatele operatsioonisüsteemidele.

AVR Studio on Atmeli poolt loodud põhjalik ja paljude võimalustega programmeerimise keskkond. Selle eeliseks on täielik Atmeli loodud riistvara tugi ning sisseehitatud simulaatori ja siluri tugi. Puuduseks võib lugeda väga mahukat tarkvara paketti, mis ei pruugi aeglasemates arvutites piisavalt kiirelt käivituda. Samuti puudub Linux-i ja MacOs-i versioon.

Eclipse on väga levinud vabavaraline programmeerimise platvorm, mida kasutatakse väga erinevate programmide loomiseks. Peamiselt kasutatakse seda küll arvutitarkvara koostamiseks, kuid Eclipse omab AVR kontrolleri pistikprogrammi (inglise keeles plugin), mis võimaldab lihtsalt koostada ja kompileerida programmikoodi ka AVR mikrokontrollerile. Eclipse puuduseks võib lugeda tema Java põhisust, mis teeb selle käivitamise ja kasutamise mõnede süsteemide korral aeglaseks ja sõltuvaks Java versioonist. Samuti on Eclipse-i projektide struktuur algajale keerukam mõista ja sellest tulenevalt võib juhtuda, et ei kompileerita õiget projekti. Eeliseks on Eclipse sõltumatud operatsioonisüsteemist ja universaalsus erinevate takrvaralahenduste loomiseks.

CodeBlocks on …

Lisaks programmeerimiskeskkondadele on vaja kompilaatorit ja kompileeritud programmi kontrollerisse laadijat. Lisaks on enamasti kasutasem mingi teek, mis võib ka olla iseseisev tarkvarapakett või lihtsalt failide kogum, mis tuleb projekti lisada.

Kogu vajaliku tarkvara harjutuste läbimiseks leiab Robootika Kodulabori veebilehelt.

et/examples/setup.1393423886.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0