This is an old revision of the document!


Kodulabori tarkvara

Kõik Kodulabori näiteprogrammid on kirjutatud ühes stiilis, et programmikood oleks ülevaatlikum. Stiili peamised iseloomustused:

  • Programm, selle funktsioonid ja muutujad on inglisekeelsed ning väiketähtedega, kus sõnasid eraldab alakriips.
  • Funktsioonid on kujul objekt_tegevus_subjekt.
  • Olulisemad kohad programmis on kommenteeritud eesti keeles.
  • Iga C keele plokk (tähistatud loogeliste sulgudega { ja } ) algab ja lõpeb eraldi real.
  • Plokid on tabuleeritud tabulaatori klahviga. Rea-siseselt tabulaatorit ei kasutata.

Kodulaboril põhinevad praktilised koodinäited on koostatud teegi baasil. See tähendab, et programmikood on jagatud loogilisteks kihtideks, mis teeb programmeerimise mugavamaks ja efektiivsemaks. Tarkvara struktuur näeb välja järgmine:

Iga tarkvara kiht sõltub alumisest. Kõige aluseks on AVR GCC kompilaator mis teisendab C keele programmikoodi AVR mikrokontrollerile arusaadavasse masinkoodi. Teisel kihil on AVR-i C keele standardfunktsioonide teek (inglise keeles library) mis sisaldab üldkasutatavaid funktsioone mäluhalduseks, tekstitöötluseks, andmeedastuseks, jms. Mis aga kõige olulisem – avr-libc sisaldab AVR registrite ja bittide nimelisi makro keele definitsioone. Ilma nendeta peaks kasutaja ise registritele vastavaid mäluaadresse teadma ja programmeerimine oleks palju keerulisem. Avr-gcc ja avr-libc tulevad kaasa WinAVR paketiga ning nende sise-eluga pole tutvuda vaja.

Tutvumist vajab kodulabori teegi ja rakenduste (programmide) ülesehitus. Kuna paljudes näidisprogrammis eksisteerib sama funktsionaalsus (viikude operatsioonide, analoog-digitaal muundamine, jne) siis on korduvad programmilõigud kirjutatud teegi funktsioonidena, nii et neid saab mugavalt välja kutsuda ükskõik mis kohas ja mitu korda. Kodulabori teek on jagatud kodulabori moodulite ja/või alammoodulite järgi – igal mooduli kasutamiseks on oma funktsioonid. Moodulite funktsioonide nimed algavad nii nagu programmeerimisstiilgi ütleb - mooduli nimetusega.

Kodulabori teek moodustub mitmetest C programm- ja päisefailidest mida kasutaja saab oma projekti lisada. Raamatu kõik näited ja teek on saadaval digitaalse versioonina, mis moodustavad järgmise kataloogipuu:

et/software.1257427579.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