Skip to content

Commit 4969b78

Browse files
committed
Add example sketch to read reset reason
1 parent ea43a08 commit 4969b78

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#include "STM32H747_System.h"
2+
3+
void setup() {
4+
Serial.begin(115200);
5+
while (!Serial) {}
6+
7+
reset_reason_t resetReason = STM32H747::getResetReason();
8+
Serial.println(getString(resetReason));
9+
}
10+
11+
String getString(reset_reason_t val) {
12+
switch (val){
13+
case RESET_REASON_POWER_ON:
14+
return "Reset Reason Power ON";
15+
case RESET_REASON_PIN_RESET:
16+
return "Reset Reason PIN Reset";
17+
case RESET_REASON_BROWN_OUT:
18+
return "Reset Reason Brown Out";
19+
case RESET_REASON_SOFTWARE:
20+
return "Reset Reason Software";
21+
case RESET_REASON_WATCHDOG:
22+
return "Reset Reason Watchdog";
23+
case RESET_REASON_LOCKUP:
24+
return "Reset Reason Lockup";
25+
case RESET_REASON_WAKE_LOW_POWER:
26+
return "Reset Reason Wake Low Power";
27+
case RESET_REASON_ACCESS_ERROR:
28+
return "Reset Reason Access Error";
29+
case RESET_REASON_BOOT_ERROR:
30+
return "Reset Reason Boot Error";
31+
case RESET_REASON_MULTIPLE:
32+
return "Reset Reason Multiple";
33+
case RESET_REASON_PLATFORM:
34+
return "Reset Reason Platform";
35+
case RESET_REASON_UNKNOWN:
36+
return "Reset Reason Unknown";
37+
default:
38+
return "N/A";
39+
}
40+
}
41+
42+
void loop() {
43+
delay(1000);
44+
}

0 commit comments

Comments
 (0)