Hallo AVRco,
mich würde aus Gründen der Lebensdauer interessieren, wie der Compiler bei einem Schreibzugriff auf eine EEPROM-Variable arbeitet:
Die Datenblätter den ATMega Prozessoren schreiben von einem "Atomic" und "Split Byte" Zugriff. Atomic = Erase/Write in einem Ablauf, Split Byte mit Erase zuerst, dann später Write.
Welche Art des Zugriffs benutzt der AVRco?
Weiterhin findet man den Begriff des "Page Programmings". Hier findet man im AVRco für den Flash Befehle wie "FlashInitPage" oder "FlashWritePage". Für das EEPROM (welches lt. Datenblatt auch in Pages organisiert ist) gibt es das in AVRco nicht.
Bedeutet das, daß bei einem Zugriff auf ein Byte im EEPROM dann auch alle anderen Bytes einer EEPROM-Page mit gelöscht und neu überschrieben werden? Dann müsste das ja bei der Lebensdauerberechnung mit berücksichtigt werden?
Grüße, Michael
mich würde aus Gründen der Lebensdauer interessieren, wie der Compiler bei einem Schreibzugriff auf eine EEPROM-Variable arbeitet:
Die Datenblätter den ATMega Prozessoren schreiben von einem "Atomic" und "Split Byte" Zugriff. Atomic = Erase/Write in einem Ablauf, Split Byte mit Erase zuerst, dann später Write.
Welche Art des Zugriffs benutzt der AVRco?
Weiterhin findet man den Begriff des "Page Programmings". Hier findet man im AVRco für den Flash Befehle wie "FlashInitPage" oder "FlashWritePage". Für das EEPROM (welches lt. Datenblatt auch in Pages organisiert ist) gibt es das in AVRco nicht.
Bedeutet das, daß bei einem Zugriff auf ein Byte im EEPROM dann auch alle anderen Bytes einer EEPROM-Page mit gelöscht und neu überschrieben werden? Dann müsste das ja bei der Lebensdauerberechnung mit berücksichtigt werden?
Grüße, Michael