STM32: Config /Parameter direkt in Flash schreiben

#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.
#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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren