volatile

Başlatan OptimusPrime, 27 Kasım 2008, 09:31:36

OptimusPrime

merhaba arkadaşlar,
IAR C compiler ile ilgili aklıma takılan bir konu var, user manual inde de bu konuyu inceledin fakat aklımdaki soru işaretine bir türlü cevap bulamadım.
konu şu;
volatile unsigned char i;
ile
unsigned char i;
değişken tanımlamaları arasındaki fark nedir?
https://donanimveyazilim.wordpress.com || Cihân-ârâ cihân içredir ârâyı bilmezler, O mâhîler ki deryâ içredir deryâyı bilmezler ||

arslan74

Alıntı yapılan: "OptimusPrime"merhaba arkadaşlar,
IAR C compiler ile ilgili aklıma takılan bir konu var, user manual inde de bu konuyu inceledin fakat aklımdaki soru işaretine bir türlü cevap bulamadım.
konu şu;
volatile unsigned char i;
ile
unsigned char i;
değişken tanımlamaları arasındaki fark nedir?

Merhaba,

Bu sitede bununla ilgi doyurucu bilgiler var.

https://www.picproje.org/main/modules.php?name=Forums&file=search&mode=results

Selamlar

OptimusPrime

arama yapmadan konu açtığım için üzgünüm.
yardımınız içinse teşekkür ederim.
https://donanimveyazilim.wordpress.com || Cihân-ârâ cihân içredir ârâyı bilmezler, O mâhîler ki deryâ içredir deryâyı bilmezler ||

fatihvelid

volatile, derleyiciye bu değişkeni optimizasyona tabi tutma demektir. Ve her seferinde erişim ve değişiklik için değişkenin asıl adresinden oku, stacktan okuma anlamını taşır.

Özellikle Interrupt'ta değişme ihtimali olan değişkenler için kullanılmaktadır.

Interruptta değeri değişen değişkenin değerini stack'tan okursanız yanlış değeri okumuş olursunuz.

Umarım anlatabilmişimdir.
Kainatta her canlı "DNA" diliyle yazılmış bir programdır...