Forum: Mikrocontroller und Digitale Elektronik STM32F051 SoftReset


von Uwe P. (Gast)


Lesenswert?

Hallo,

mein STM32F051C6 landet im HardFault_Handler :-(

Das macht er nach Warmup ~ 20 Minuten. Nicht jede MCU (~ jede 20`te) und 
nicht jedesmal (~ jedes 10´te mal). Ursache muss ich noch ermitteln. 
Dringend brauche ich aber einen workaround. Idee: Etwas warten, dann 
einen Reset starten. Power up (nochmaliges Einschalten) löst das Problem 
fast immer, denke ein Reset ist meine Chance.

Frage: Welche Zeilen muss ich einfügen, um einen Reset ein zu leiten?
Sowas wie goto * ((void**)0) entsprechend an die MCU angepasst ?

Ich würde mich freuen, wenn ein Experte mit ein paar Tastenklicks 
weiterhelfen kann.

Grüße,

Uwe

von Stefan F. (Gast)


Lesenswert?

Ein Sprung an den Programmanfang ist keineswegs mit einem Reset 
vergleichbar, weil dabei die gesamte Peripherie nicht zurückgesetzt 
wird.

Einen Hardware Reset kannst du mit der CMSIS Funktion NVIC_SystemReset() 
auslösen. Alternativ bietet sich die Nutzung eines Watchdog an, um 
Fehlfunktionen zu erkennen und automatisch einen Reset auszulösen.

von Uwe P. (Gast)


Lesenswert?

Danke Stefanus,

für die schnelle Hilfe.

Den Reset habe ich ausprobiert, sieht schon besser aus. Ab und zu bleibt 
es aber hängen wie zuvor.

Werde jetzt den Watchdog versuchen.

Nochmals vielen Dank,

Uwe

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.