Merge pull request #12896 from OpenNuvoton/nuvoton_watchdog_hardfault

Nuvoton: Fix watchdog reset failure on meeting Hard Fault
pull/12959/head
Martin Kojtal 2020-05-12 14:18:18 +02:00 committed by GitHub
commit b376ee1c7c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 4 additions and 4 deletions

View File

@ -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();

View File

@ -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();

View File

@ -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();

View File

@ -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();