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?
 
eep dosyası ne için kullanılıyor?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…