Index: misc.c
===================================================================
--- /YC3121_SDK/fw/core/misc.c	(revision 972)
+++ /YC3121_SDK/fw/core/misc.c	(working copy)
@@ -95,12 +95,22 @@
 
 uint32_t get_primask(void)
 {
+    #if defined ( __CC_ARM   )	//MDK
+    register uint32_t __primask __asm("primask");
+    return __primask;
+    #else
     __asm volatile("mrs r0, primask");
+    #endif
 }
 
 uint32_t get_msp(void)
 {
+    #if defined ( __CC_ARM   )	//MDK
+    register uint32_t __msp __asm("msp");
+    return __msp;
+    #else
     __asm volatile("mrs r0, msp");
+    #endif
 }
 
 #if defined ( __CC_ARM   )	//MDK

