STM32L und EEPROM

Gast #2330093
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
Gast #2330278
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.