2016-03-24 8 views
0

Wenn ich Halbseiten schreiben vom Flash-Speicher auf Flash-Speicher auf Stm32-Mikrocontroller mache brauche ich einen RAM-Puffer, um diese gelesenen Werte zu halten und sie dann zu schreiben? Ich meine, dass ich 2 separate Flash-Bereiche habe und ich möchte einige Daten vom 1. Bereich zum 2. kopieren. Und muss ich Puffer erstellen und zuerst eine Phalifseite lesen und dann schreiben oder kann ich es gleichzeitig tun?stm32 flash halbes page schreiben

EDIT: Ich mag Flash-Seite Kopie auszuführen - einen Speicherblock in Flash zu anderer Adresse auch in Flash-

+0

Können Sie Ihre Frage anders formulieren? Möchten Sie eine Flash-Seite kopieren? oder Eeprom-Emulation? – SamR

Antwort

0

Die Antwort ist, dass ich Daten zuerst auf temporäre Puffer bewältigen muss, da beim Schreiben in Flash, Lesevorgang angehalten wird, so dass es keine Möglichkeit gibt, von verschiedenen Seiten zu lesen.

0

kopieren Wenn Sie die anderen Hälfte der Daten in dem Ziel Flash-Seite, die Sie dann zu halten brauchen Ich muss sie zuerst lesen, bevor ich die Seite lösche und die Hälfte der Quellseite kopiere. Dann schreibst du die zwischengespeicherten Daten wieder zurück.
Andernfalls können Sie nur die Seite löschen und die Hälfte der Quellseite schreiben.
Beachten Sie, dass bei Verlust der Stromversorgung die temporär gespeicherten Daten verloren gehen.