Bits eines Flashspeichers beschreiben

Gast #2539003
Lesenswert?

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 #2539009
Lesenswert?

>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 #2539085
Lesenswert?

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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren