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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.