Bits eines Flashspeichers beschreiben

Gast #2539003
Hallo Gemeinde,

Ich stelle momentan Überlegungen für eine kleine Flashverwaltung für den 
internen Flashspeicher eines STM32F2 an. Nun stellt sich mir die Frage: 
Kann man einzelne Bits eines Bytes des Flashspeichers durch 
aufeinanderfolgende (byteweise) Schreibvorgänge nacheinander 
programmieren (also auf 0 setzen), ohne dass die Zelle zusätzlichen 
Schaden erleidet?
Gast
>Kann man einzelne Bits eines Bytes des Flashspeichers durch
>aufeinanderfolgende (byteweise) Schreibvorgänge nacheinander
>programmieren (also auf 0 setzen), ohne dass die Zelle zusätzlichen
>Schaden erleidet?

Nein. Es wird immer das ganze Byte geschädigt. Und noch
schlimmer es wird eine ganze Page geschädigt. Vergiss es.
Gast
Ja.
Seite! löschen (xxx byte)
dann nach belieben Bits in dieser Seite auf 0 setzen.
Die größte Belastung für die Flash-Zelle ist das löschen.
Gast
Der Witz am Verfahren soll sein, dass so viele Bits wie möglich 
programmiert werden, bevor die Page wieder gelöscht wird. Beispielsweise 
wird in einem Byte der Zustand eines Teilbereichs des Flash markiert. 
Später soll dieser Bereich als "benutzt" markiert werden, womit 
verbliebene Bits im Byte ebenfalls auf 0 programmiert werden. Die Zahl 
der Schreib-/Löschzyklen soll dadurch minimiert werden. Aber 
möglicherweise geht der Schuss nach hinten los?
Gast
>Die Zahl der Schreib-/Löschzyklen soll dadurch minimiert werden. Aber
>möglicherweise geht der Schuss nach hinten los?

Papp dir ein SPI FRAM dran und vergiss den Quatsch.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.