Eeproma ilk değer verme

cemalb

Üye
Katılım
9 Eki 2019
Mesajlar
126
Puanları
1
Herkese kolay gelsin.
Mikrodenetleyicinin eepromuna ilk değer yükleme ile ilgili bir sorunum var.
*Mesela init_eeprom(); diye bir fonksiyonum olsun. Bu fonksiyon içinde eepromun çeşitli adreslerine bazı değerler yüklüyorum. Mikrodenetleyici her resetlendiğinde bu adresleri okuyup değerlerini çeşitli değişkenlere atıyorum. Program çalışırken bu değerler güncellenir ise eeproma kaydedip bir sonraki resette eepromdan güncel değerleri okuyorum.

Şimdi böyle bir durumda mikrodenetleyici'ye ilk program atarken önce init_eeprom(); satırı aktif bir şekilde program atıyorum. Sonra /*init_eeprom();*/ gibi satırı kaldırıp mikrodenetleyiciye tekrar program atıyorum. Yoksa her seferinde eeproma ilk değerleri yazardım.

Yani hep iki kez program atmam gerekiyor. Bunu daha paratik nasıl yapabilirim sizce?
 
Bu iş için eeprom hafızasında bir adres ayırın, mesela 0X00

Mcu açılışta bu adresteki değere baksın, okunan değer 0XFF ise buraya 0X01 yazsın ve ardından init_eeprom()'u çalıştırsın

Okuduğu değer 0X01 ise init_eeprom()'u çalıştırmasın

Bu kadar
 
o adresteki değer için de yine bir ilk atama yapmam gerekmiyor mu?
 
o adresteki değer için de yine bir ilk atama yapmam gerekmiyor mu?


Gerekmiyor, hiç yazılmamış eeprom değeri 0XFF zaten, istisnası da olabilir, onu da okuyup görebilirsin, yani rastgele değerde olmaz
 
eep dosyası ne için kullanılıyor?
 

Forum istatistikleri

Konular
129,810
Mesajlar
930,322
Kullanıcılar
452,618
Son üye
mberber

Yeni konular

Geri
Üst