diff --git a/targets/TARGET_NUVOTON/TARGET_M451/watchdog_api.c b/targets/TARGET_NUVOTON/TARGET_M451/watchdog_api.c index cf54a405d21..513df812a4f 100644 --- a/targets/TARGET_NUVOTON/TARGET_M451/watchdog_api.c +++ b/targets/TARGET_NUVOTON/TARGET_M451/watchdog_api.c @@ -188,7 +188,7 @@ static void watchdog_setup_cascade_timeout(void) WDT_CTL_WKEN_Msk | // Enable wake-up on timeout WDT_CTL_IF_Msk | // Clear interrupt flag WDT_CTL_RSTF_Msk | // Clear reset flag - (wdt_timeout_rmn_clk ? 0 : WDT_CTL_RSTEN_Msk) | // Enable reset on last cascaded timeout + WDT_CTL_RSTEN_Msk | // Enable reset always to address cascaded timeout failure in interrupt disabled scenario e.g. Hard Fault WDT_CTL_RSTCNT_Msk; // Reset watchdog timer SYS_LockReg(); diff --git a/targets/TARGET_NUVOTON/TARGET_M480/watchdog_api.c b/targets/TARGET_NUVOTON/TARGET_M480/watchdog_api.c index a61bb6909e6..f678a606095 100644 --- a/targets/TARGET_NUVOTON/TARGET_M480/watchdog_api.c +++ b/targets/TARGET_NUVOTON/TARGET_M480/watchdog_api.c @@ -188,7 +188,7 @@ static void watchdog_setup_cascade_timeout(void) WDT_CTL_WKEN_Msk | // Enable wake-up on timeout WDT_CTL_IF_Msk | // Clear interrupt flag WDT_CTL_RSTF_Msk | // Clear reset flag - (wdt_timeout_rmn_clk ? 0 : WDT_CTL_RSTEN_Msk) | // Enable reset on last cascaded timeout + WDT_CTL_RSTEN_Msk | // Enable reset always to address cascaded timeout failure in interrupt disabled scenario e.g. Hard Fault WDT_CTL_RSTCNT_Msk; // Reset watchdog timer SYS_LockReg(); diff --git a/targets/TARGET_NUVOTON/TARGET_NANO100/watchdog_api.c b/targets/TARGET_NUVOTON/TARGET_NANO100/watchdog_api.c index 288e9367fb2..5fde964827f 100644 --- a/targets/TARGET_NUVOTON/TARGET_NANO100/watchdog_api.c +++ b/targets/TARGET_NUVOTON/TARGET_NANO100/watchdog_api.c @@ -193,7 +193,7 @@ static void watchdog_setup_cascade_timeout(void) wdt_timeout_clk_toutsel | // Timeout interval WDT_CTL_WTE_Msk | // Enable watchdog timer WDT_CTL_WTWKE_Msk | // Enable wake-up on timeout - (wdt_timeout_rmn_clk ? 0 : WDT_CTL_WTRE_Msk) | // Enable reset on last cascaded timeout + WDT_CTL_WTRE_Msk | // Enable reset always to address cascaded timeout failure in interrupt disabled scenario e.g. Hard Fault WDT_CTL_WTR_Msk; // Reset watchdog timer SYS_LockReg(); diff --git a/targets/TARGET_NUVOTON/TARGET_NUC472/watchdog_api.c b/targets/TARGET_NUVOTON/TARGET_NUC472/watchdog_api.c index 01fb436b2ec..5910e758fe6 100644 --- a/targets/TARGET_NUVOTON/TARGET_NUC472/watchdog_api.c +++ b/targets/TARGET_NUVOTON/TARGET_NUC472/watchdog_api.c @@ -187,7 +187,7 @@ static void watchdog_setup_cascade_timeout(void) WDT_CTL_WKEN_Msk | // Enable wake-up on timeout WDT_CTL_IF_Msk | // Clear interrupt flag WDT_CTL_RSTF_Msk | // Clear reset flag - (wdt_timeout_rmn_clk ? 0 : WDT_CTL_RSTEN_Msk) | // Enable reset on last cascaded timeout + WDT_CTL_RSTEN_Msk | // Enable reset always to address cascaded timeout failure in interrupt disabled scenario e.g. Hard Fault WDT_CTL_RSTCNT_Msk; // Reset watchdog timer SYS_LockReg();