Forum: Mikrocontroller und Digitale Elektronik STM32 Flash schreiben und lesen


von Dominik Schmid (Gast)


Lesenswert?

Guten Morgen,

ich bin sicher, dass diese Frage hier im Forum schon ausführlich 
behandelt wurde. Leider hat aber noch nichts, dass ich gelesen habe mich 
zur Lösung geführt.

Für ein Projekt mit dem STM32F030C8 muss ich zur Laufzeit Daten im Flash 
speichern, damit ich diese bei einem erneuten Start wieder zur Verfügung 
habe.

Meine bisherigen Versuche mit der EEPROM-Emulations Bibliothek von ST 
haben leider nicht zum Erfolg geführt, da mir die Lesefunktion immer 
0xff zurückgibt.

Also habe ich versucht, mit den Funktionen aus der st32f0xx_hal_flash.c 
direkt zu arbeiten und den Wert mittels Pointer auf die Flashaddresse 
zurückzulesen.
Hierbei habe ich mich an folgendem Beitrag orientiert: 
Beitrag "Daten ins Flash speichern mit dem STM32"
Aber sowohl die Version mit dem Erstellen einer eigenen Sektion im 
Linkerfile, noch das Zugreifen mittels Pointer hat brauchbare Ergebnisse 
geliefert.

Wie immer sitzt das Problem natürlich vor dem Computer, aber nach zwei 
Tagen erfolgloser Versuche bin ich mit meinem Latein am Ende.

Hat von euch vielleicht schon mal jemand ein funktionsfähiges Beispiel 
mit dem STM32F030C8 programmiert, dass er mir freundlicherweise zur 
Verfügung stellen würde?


Besten dank im Vorraus und einen angenehmen Tag.

Freundliche Grüße
Dominik Schmid

von pegel (Gast)


Lesenswert?

Was ist mit dem HAL Lib Beispiel EEPROM_Emulation?
Ist für den F091, sollte Dank HAL aber übertragbar sein.

von pegel (Gast)


Lesenswert?

Nur die Seiten Größe muss vielleicht angepasst werden.
Steht im Datenblatt, oder der STM32CubeProgrammer zeigt sie für den 
jeweiligen Chip mit Adresse an.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.