From d5e643fd41e085680a1a30a0ded2f21fadea119f Mon Sep 17 00:00:00 2001 From: cyliangtw Date: Thu, 20 Dec 2018 19:42:42 +0800 Subject: [PATCH] [Nuvoton] Fix NUC472 hard fault in SMCC tests --- .../TARGET_NUC472/device/StdDriver/nuc472_clk.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/targets/TARGET_NUVOTON/TARGET_NUC472/device/StdDriver/nuc472_clk.c b/targets/TARGET_NUVOTON/TARGET_NUC472/device/StdDriver/nuc472_clk.c index 2262de8dfa..790c9405d6 100644 --- a/targets/TARGET_NUVOTON/TARGET_NUC472/device/StdDriver/nuc472_clk.c +++ b/targets/TARGET_NUVOTON/TARGET_NUC472/device/StdDriver/nuc472_clk.c @@ -75,6 +75,8 @@ void CLK_PowerDown(void) SCB->SCR = SCB_SCR_SLEEPDEEP_Msk; CLK->PWRCTL |= (CLK_PWRCTL_PDEN_Msk | CLK_PWRCTL_PDWKDLY_Msk ); __WFI(); + __DSB(); + __ISB(); } /** @@ -92,6 +94,8 @@ void CLK_Idle(void) /* Chip enter idle mode after CPU run WFI instruction */ __WFI(); + __DSB(); + __ISB(); }