Forum: Mikrocontroller und Digitale Elektronik STM32L und EEPROM


von Heikon (Gast)


Lesenswert?

Hallo,
kurze Frage nur zum Verständnis:
Warum muss oder soll man die EEPROM Zellen beim STM32L erst auf 0x0 
prüfen, bevor man das neue Data rein schreibt?
Das würde dann auch gleichzeitig die Antowrt auf die Frage geben, warum 
es eine Prog und eine FastProg Routine gibt.
Konnte selbst in dem Programming Manual keine Erklärung finden, ob 
vielleicht ein gesetztes Bit mit einem neuen Schreibvorgang nicht 
gelöscht werden kann.
Vielleicht weiß ja einer ne Antwort.
Viele Grüße
Heikon

von asd (Gast)


Lesenswert?

Das ist bei Flash EEPROM generell so, dass der Standard-Inhalt der Bytes 
0xff ist und man durch "schreiben" nur 1-er Bits in 0-er Bits verwandeln 
kann. Aus 0-er Bits 1-er Bits zu machen geht mit der Schreiboperation 
nicht, dazu muss man die Löschoperation verwenden (die meist auf größere 
Blöcke angewendet werden muss).

Wenn du also schon 0-er Bits in deinen derzeitigen EEPROM-Inhalten hast 
wird ein Schreiben u.U. nicht klappen. Daher musst du vorher Löschen 
(damit werden all Bytes 0xff sein), dann erst schreiben.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.