diff --git a/epicardium/modules/watchdog.c b/epicardium/modules/watchdog.c index 7256d21b565c5735371e33012b506e90b292b431..fa8792cce1f8d6dc9caccf7531d9d6034439b7b4 100644 --- a/epicardium/modules/watchdog.c +++ b/epicardium/modules/watchdog.c @@ -16,6 +16,13 @@ static void watchdog_clearer_callback() void watchdog_init() { + /* + * Don't enable the the watchdog when a debugger is connected. + */ + if ((CoreDebug->DHCSR & CoreDebug_DHCSR_C_DEBUGEN_Msk) != 0) { + return; + } + sys_cfg_wdt_t wdt_cfg = NULL; WDT_Init(MXC_WDT0, wdt_cfg);