diff --git a/bsp/nuvoton/README.md b/bsp/nuvoton/README.md
index dfa048ab2f..9d0c433984 100644
--- a/bsp/nuvoton/README.md
+++ b/bsp/nuvoton/README.md
@@ -1,4 +1,4 @@
-# Nuvoton BSP descriptions
+ï»? Nuvoton BSP descriptions
Current supported BSP shown in below table:
| **BSP folder** | **Board name** |
@@ -6,4 +6,5 @@ Current supported BSP shown in below table:
| [numaker-iot-m487](numaker-iot-m487) | Nuvoton NuMaker-IoT-M487 |
| [numaker-pfm-m487](numaker-pfm-m487) | Nuvoton NuMaker-PFM-M487 |
| [nk-980iot](nk-980iot) | Nuvoton NK-980IOT |
-| [numaker-m2354](numaker-m2354) | Nuvoton NuMaker-M2354 |
\ No newline at end of file
+| [numaker-m2354](numaker-m2354) | Nuvoton NuMaker-M2354 |
+| [nk-rtu980](nk-rtu980) | Nuvoton NK-RTU980 |
\ No newline at end of file
diff --git a/bsp/nuvoton/libraries/m2354/Device/Nuvoton/M2354/Include/NuMicro.h b/bsp/nuvoton/libraries/m2354/Device/Nuvoton/M2354/Include/NuMicro.h
index 548ab843cc..cccccd4e7a 100644
--- a/bsp/nuvoton/libraries/m2354/Device/Nuvoton/M2354/Include/NuMicro.h
+++ b/bsp/nuvoton/libraries/m2354/Device/Nuvoton/M2354/Include/NuMicro.h
@@ -9,6 +9,7 @@
#ifndef __NUMICRO_H__
#define __NUMICRO_H__
+#include "nutool_clkcfg.h"
#include "M2354.h"
#endif /* __NUMICRO_H__ */
diff --git a/bsp/nuvoton/libraries/m2354/Device/Nuvoton/M2354/Include/system_M2354.h b/bsp/nuvoton/libraries/m2354/Device/Nuvoton/M2354/Include/system_M2354.h
index ba5bbc1f4d..edf1e3e6e5 100644
--- a/bsp/nuvoton/libraries/m2354/Device/Nuvoton/M2354/Include/system_M2354.h
+++ b/bsp/nuvoton/libraries/m2354/Device/Nuvoton/M2354/Include/system_M2354.h
@@ -49,11 +49,21 @@ extern "C" {
/*----------------------------------------------------------------------------
Define SYSCLK
*----------------------------------------------------------------------------*/
+#ifndef __HXT
#define __HXT (12000000UL) /*!< External Crystal Clock Frequency */
+#endif
+
#define __LIRC (32000UL) /*!< Internal 32K RC Oscillator Frequency */
#define __HIRC (12000000UL) /*!< Internal 12M RC Oscillator Frequency */
+
+#ifndef __LXT
#define __LXT (32768UL) /*!< External Crystal Clock Frequency 32.768KHz */
+#endif
+
+#ifndef __HSI
#define __HSI (48000000UL) /*!< PLL Output Clock Frequency */
+#endif
+
#define __HIRC48 (48000000UL) /*!< Internal 48M RC Oscillator Frequency */
#define __LIRC32 (32000UL) /*!< Internal 32K RC Oscillator Frequency */
#define __MIRC (4000000UL) /*!< Internal 4M RC Oscillator Frequency */
@@ -93,7 +103,7 @@ extern uint32_t __PC(void); /*!< Return the current program counter valu
*/
#define ASSERT_PARAM(expr) { if (!(expr)) { AssertError((uint8_t*)__FILE__, __LINE__); } }
-void AssertError(uint8_t* file, uint32_t line);
+void AssertError(uint8_t *file, uint32_t line);
#else
#define ASSERT_PARAM(expr)
#endif
diff --git a/bsp/nuvoton/libraries/m2354/StdDriver/lib/libStdDriver.ewp b/bsp/nuvoton/libraries/m2354/StdDriver/lib/libStdDriver.ewp
index 555ab69852..69c44b7d03 100644
--- a/bsp/nuvoton/libraries/m2354/StdDriver/lib/libStdDriver.ewp
+++ b/bsp/nuvoton/libraries/m2354/StdDriver/lib/libStdDriver.ewp
@@ -348,6 +348,7 @@
$PROJ_DIR$\..\..\Device\Nuvoton\M2354\Include
$PROJ_DIR$\..\..\CMSIS\Include
$PROJ_DIR$\..\inc
+ $PROJ_DIR$