avr threads

Nagy Endre gumo at lucifer.kgt.bme.hu
Sat Sep 16 12:32:55 CEST 2006


> Egy valamit nem ertek.Miert volatile a valtozok egy resze es a tobbi nem 
> ?Ugyanugy van hasznalva main() ban meg megszakitasban is,nem?

A volatile kikapcsolja az optimalizalast, es pontosan a leirt muveleteket 
hajtja vegre. Jelzi, hogy az erintett valtozo kulso behatasra barmikor 
megvaltozhat.

Azaz ha ketszer egymas utan hivatkozol x-re, es kozben a program nem 
valtoztatja annak erteket, akkor _is_ ujra felolvassa x-et a memoriabol 
(vagy portrol). Ez azert kell, mert egy megszakitas vagy mas kulso behatas 
ekozben megvaltoztathatja x erteket, tehat a korabban regiszterbe olvasott 
ertek ilyenkor mar nem ervenyes.

Gumo



More information about the Elektro mailing list