summaryrefslogtreecommitdiff
path: root/include/watchdog.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/watchdog.h')
-rw-r--r--include/watchdog.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/watchdog.h b/include/watchdog.h
index b4d0a1e2f6..46f3b996d7 100644
--- a/include/watchdog.h
+++ b/include/watchdog.h
@@ -20,6 +20,18 @@
* more than 2 watchdog periods since watchdog_reload() has been called. */
int watchdog_init(void);
+/**
+ * Display a trace with information about an expired watchdog timer
+ *
+ * This shows the location in the code where the expiration happened.
+ * Usually this helps locate a loop which is blocking execution of the
+ * watchdog task.
+ *
+ * @param excep_lr Value of lr to indicate caller return
+ * @param excep_sp Value of sp to indicate caller task id
+ */
+void watchdog_trace(uint32_t excep_lr, uint32_t excep_sp);
+
/* Reload the watchdog counter */
void watchdog_reload(void);