mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #12896 from OpenNuvoton/nuvoton_watchdog_hardfault
Nuvoton: Fix watchdog reset failure on meeting Hard Faultpull/12959/head
commit
b376ee1c7c
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -190,7 +190,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();
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Reference in New Issue