Gast
#6287590
Hallo, in meinem Programm (läuft auf STM32F4) löse ich an einer Stelle einen manuellen Reset aus, um aus der Applikation in den Bootloader zu gelangen. Die Applikation wird vom IWDG (independent watchdog) überwacht, welcher großzügig ausgelegt ist (mehrere Sekunden). Wenn ich in der Applikation jedoch nach dem Neustart __HAL_RCC_GET_FLAG(RCC_FLAG_IWDGRST) (d.h. IWDG Watchdog hat angeschlagen) abfrage, kriege ich ein gesetztes Flag zurück. Dass der Watchdog tatsächlich kam, ist aber unwahrscheinlich, da dieser sehr großzügig ausgelegt ist (mehrere Sekunden). Es ist auch kein zweites Reset das Watchdog-Bedingt ist zu beobachten. Mit dem Code unten starte ich den µC neu.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
Lange Rede kurzer Sinn, weiß jemand warum nach einem Software-Reset das RCC_FLAG_IWDGRST gesetzt ist?