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
Was ist mit dem HAL Lib Beispiel EEPROM_Emulation? Ist für den F091, sollte Dank HAL aber übertragbar sein.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.