STM32: Config /Parameter direkt in Flash schreiben

OP #4047752
Lesenswert?
• ▲
▼
Guten Abend Zusammen,

ich habe bei meinem STM32 Projekt eine Config die ich aus dem Flash lese 
und auch programmatisch ins Flash zurück schreibe.

Beispiel:
typedef struct{
uint8_t param1;
uint8_t param2;
}config_t;

Hier mein Flash-Layout:
Sector0: Bootloader
Sector1: Config
Sector2: Config
...
Sector5: Application
Sector6: Application
...

Jetzt wollte ich gerne eine Default-Config direkt (mit einem Tool) 
flashen, also direkt an den Anfang von Sector1.

Ich habe schon versucht ein Hex-File zu erstellen und dieses dann mit 
dem ST-Flash-Tool zu schreiben, was leider nicht funktioniert hat.

Hat wer eine bessere Idee?

Ciao
danny
#4050804
Lesenswert?
• ▲
▼
Ich würde diesen Weg nicht gehen.
Nimm mal den Fall, dass beim späteren schreiben einer Konfiguration 
etwas schief läuft. Dann solltest Du auch mit den Defaultsettings 
starten.

Daher:
- Prüfung auf Korrektheit der Konfiguration
- Anfangs düfte diese nicht korrekt sein,
- bei fehlerhafter Konfiguiration Default auf den Flashbereich schreiben
#4051106
Lesenswert?
• ▲
▼
Steffen Rose schrieb:
> Nimm mal den Fall, dass beim späteren schreiben einer Konfiguration
> etwas schief läuft. Dann solltest Du auch mit den Defaultsettings
> starten.


So würde ich das nicht lösen. (Wobei das immer auf die Anwendung 
ankommt).

Im ungünstigsten Fall bekommst du dann nicht einmal mit, das keine 
Konfiguration wieder auf default gesetzt ist.

So ein automatisches Init sollte vorher immer überprüfen, ob der Bereich 
z.B. einfach leer ist. Dann kann man automatisch die default Werte 
setzten.

Wenn später hier etwas schief geht, würde ich den Start abbrechen und 
den Benutzer benachrichtigen, damit der entscheiden kann, was getan 
werden soll.
OP #4051124
Lesenswert?
• ▲
▼
Ich habe tatsächlich das ST-Link probiert. Damit konnte ich mein File 
aber  nicht öffenen.

Das mit der Default-Config automatisch laden könnte man so machen, aber 
ich hätte auch gerne die Möglichkeit, "von Aussen" quasi eine 
Kalibrierung/Config einzuspielen. Am Besten ohn eBootloader o.Ä.

danny
#4051312
Lesenswert?
• ▲
▼
danny L. schrieb:
> ich hätte auch gerne die Möglichkeit, "von Aussen" quasi eine
> Kalibrierung/Config einzuspielen. Am Besten ohn eBootloader o.Ä.

Dann mußt du mehr darüber schreiben, was nicht geht. Dann können wir 
schauen, was du falsch machst. Und die genaue CPU wäre schon nicht 
schlecht zu wissen.

> Das Problem mit dem ST-Tool ist, das es mein hexfile gar nicht erst
> liest!

Welches Tool nutzt Du genau?
http://www.st.com/web/en/catalog/tools/PF258168

kann lt. Handbuch:
Opens a binary, Intel Hex or Motorola S-record.

Wie hast Du das ihex erzeugt? Könnte es fehlerhaft sein?

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.