Professional Documents
Culture Documents
yleistä
09.12.2007, pva
Yleistä
Tähänastiset C-kielen esimerkit ja oppimateriaalit ovat keskittyneet pääosin ns. yleiseen C-kieleen
ja kohdistuneet AVR-ohjaimen sisäisiin rekistereihin, timereihin, jne. Koodi on ollut enemmän tai
vähemmän ANSI C-normin mukaista. Siis komentoja, jotka ovat kaikissa C-kääntimissä
suunnilleen samanlaisia.
Yleisen C-koodin voi (lähes) sellaisenaan siirtää alustasta eli mikro-ohjaimesta toiseen.
Laiteläheisen koodin siirtäminen vaatii vähän enemmän työtä ja osaamista.
Kaikki esimerkit ovat kyllä yleispäteviä, mutta mikro-ohjaimesta (ja c-kääntimestäkin) toiseen
niitten muoto, formaatti, vaihtelee. Kun sulautettujen ohjelmointi on pääasiassa mikro-ohjaimen
rekisterien manipulointia, oikeastaan pitäisi puhua C-kielen sijasta käsityönä tehtävästä
’bitinnypläämisestä’. Ei halventavassa mielessä, vaan kunnioittavasti. Juuri tässä, yksittäisen
rekisterin yksittäisen bitin käsittelyssä, piilee sulautettujen järjestelmien ohjelmoinnin viehätys,
haastavuus ja ennen kaikkea - palkitsevuus.