EEPROM Bellek ve CCS C

Başlatan mokan, 24 Haziran 2011, 21:33:22

mokan

Arkadaşlar Merhaba,
Benim merak ettiğim bir konu var.CCS'in derlediği hex kodunda, pic içinde bulunan dahili eeprom hafızaya attığı deafault değeri nedir?(program içinde hiçbir kayıt yaptırmadan ki default değeri)

Erol YILMAZ

derleyici ye eeprom için bi komut vermezsek o da orası için birşey yazmıyor,
Olduğu gibi bırakıyor :)

mokan

"olduğu gibi bırakıyor" değeri tam olarak ne  :) yani bu değer değişebilir mi? yada ben ccs'de sadece programlarken eeprom hafızanın herhangi bir adresine sabit bir değer atayabiliyor muyum?

RcALTIN

#3
pic silindiğinde içeriği FF olur, dolayısıyla hex kodu içerisinde o bölgeye yazılacak değer yoksa FF olarak kalır. #rom komutuyla derleyici içinde istenilen adresden itibaren 1 veya daha fazla byte yazılabiliyor dahili hafızaya, ccs yardım dosyasından ayrıntılarına bakabilirsiniz.

örnek:
#rom  0x2100={1,2,3,4,5,6,7,8}


adres kısmı pic16f serisinde 0x2100 den başlıyormuş, pic18f için 0xF00000 den başlıyormuş, mışlı muşlu konuşuyorum çünkü kullandığım bir komut değil... adres konusunu araştırmanız gerekebilir.

ek: adresle uğraşmaya gerek yok aslında
#rom getenv( "EEPROM_ADDRESS" )={1,2,3,4,5,6,7,8}
şeklinde kullanmak daha mantıklı...
KİMSEYİ ENGELLEDİĞİM YOK, ÖZEL İLETİ DEVRE DIŞI !