STM32 Flash schreiben und lesen

Gast #5725363
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

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.