EEEProm auf dem STM32 im Vgl. zu Flash

Gast #2654402
Lesenswert?
• ▲
▼
muss ich zum schreiben des Flashs vor dem Schreiben jedes Mal die 
gesamte Page löschen?

Wenn die Page komplett lösche mit: FLASH_ErasePage(PAGE0_BASE_ADDRESS);
kann ich anschließend HalfWords schreiben.

Wenn ich allerdings nach einiger Programmlaufzeit einzelne 
Speicherbereich nochmals überschreiben will klappt das nicht. Muss ich 
da etwas beachten, oder geht das einfach nicht?

Grundsätzlich ist es kein Problem die Page vor jedem Speichern zu 
löschen, da ich genügen RAM hab um die paar Daten vor dem Löschen in 
einem RAM-Spiegel zwischen zu speichern.
#2694550
Lesenswert?
• ▲
▼
Uwe1980 schrieb:
> muss ich zum schreiben des Flashs vor dem Schreiben jedes Mal die
> gesamte Page löschen?
>

Ich denke du musst nur löschen wenn der verwendete Speicherbereich 
bereits einmal verwendet wurde und nicht auf 0xFFFFFFFF steht.


> Wenn die Page komplett lösche mit: FLASH_ErasePage(PAGE0_BASE_ADDRESS);
> kann ich anschließend HalfWords schreiben.
>
> Wenn ich allerdings nach einiger Programmlaufzeit einzelne
> Speicherbereich nochmals überschreiben will klappt das nicht. Muss ich
> da etwas beachten, oder geht das einfach nicht?
>

Du kannst einen Speicherbereich nach einem Schreiben nicht nocheinmal 
neu beschreiben, hier musst du vorher die Page löschen.
Ob es einen Unterschied mit HalfWord oder Word schreiben gibt weiß ich 
nicht. Ich denke aber eher nicht...

> Grundsätzlich ist es kein Problem die Page vor jedem Speichern zu
> löschen, da ich genügen RAM hab um die paar Daten vor dem Löschen in
> einem RAM-Spiegel zwischen zu speichern.

Wie oft musst du denn Daten ins Flash speichern?
- begrenzte Schreibzugriffe beim Flash!!
- eventuell sonst ein externer Speicher notwendig?? (EEPROM, SD, ...)

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.