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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.