c18 pointer

Başlatan omereliusuk, 06 Temmuz 2012, 17:28:05

omereliusuk

   
static int j=0;
		j++;
        *0x0f82=j;
    	LATC=j;


LATC=j; //bu kod çalışır da
*0x0f82=j; ccs c de çanavar gibi çalışır da c18'de bu kod neden çalışmaz bilgisi olan var mı? 18f2550 adreslerine ulaşmaya çalışıyorum. yardımcı olan arkadaşlara şimdiden teşekkür ediyorum. bir de c18 hakkında kitap yorumlarınızı bekliyorum.

justice_for_all

cunku latc nin adresi f82 ndeğil f8b oldugundandır sanırım.
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

omereliusuk

0x0F8B  LATC nin adresi
while(true){
static int j=0;
*0x0F8B=j++;
}

BUILD FAILED

Tagli

Hatanın sebebi hakkında bir açıklama vermiyor mu derleyici?
Neden doğrudan LATC = j++; demiyorsun?
Gökçe Tağlıoğlu

omereliusuk

for(i=0x0F89,x=0;i<0x0F8E;i++,x++)
{
*  i = degisken [ x ] ;
}
gibi bir şey yazmak isitiyorum. deneme açısından.