Index: LPM_SLEEP/M0_lpmsleep/prj/MDK/YC3121_Keil.uvprojx
===================================================================
--- /YC3121_demo/ModuleDemo/LPM_SLEEP/M0_lpmsleep/prj/MDK/YC3121_Keil.uvprojx	(revision 628)
+++ /YC3121_demo/ModuleDemo/LPM_SLEEP/M0_lpmsleep/prj/MDK/YC3121_Keil.uvprojx	(working copy)
@@ -16,7 +16,7 @@
         <TargetCommonOption>
           <Device>ARMCM0</Device>
           <Vendor>ARM</Vendor>
-          <PackID>ARM.CMSIS.5.3.0</PackID>
+          <PackID>ARM.CMSIS.5.5.1</PackID>
           <PackURL>http://www.keil.com/pack/</PackURL>
           <Cpu>IRAM(0x20000000,0x00020000) IROM(0x00000000,0x00040000) CPUTYPE("Cortex-M0") CLOCK(12000000) ESEL ELITTLE</Cpu>
           <FlashUtilSpec></FlashUtilSpec>
@@ -136,8 +136,8 @@
             <Capability>1</Capability>
             <DriverSelection>4100</DriverSelection>
           </Flash1>
-          <bUseTDR>0</bUseTDR>
-          <Flash2>Segger\JL2CM3.dll</Flash2>
+          <bUseTDR>1</bUseTDR>
+          <Flash2>BIN\UL2CM3.DLL</Flash2>
           <Flash3>"" ()</Flash3>
           <Flash4></Flash4>
           <pFcarmOut></pFcarmOut>
@@ -184,6 +184,7 @@
             <hadXRAM>0</hadXRAM>
             <uocXRam>0</uocXRam>
             <RvdsVP>0</RvdsVP>
+            <RvdsMve>0</RvdsMve>
             <hadIRAM2>0</hadIRAM2>
             <hadIROM2>0</hadIROM2>
             <StupSel>8</StupSel>
@@ -337,7 +338,7 @@
               <MiscControls></MiscControls>
               <Define>__USEKEILCOMPILE__</Define>
               <Undefine></Undefine>
-              <IncludePath>..\..\..\..\..\Librarier\core;..\..\..\..\..\Librarier\sdk</IncludePath>
+              <IncludePath>..\..\..\..\..\Librarier\core;..\..\..\..\..\Librarier\sdk;..\..\user</IncludePath>
             </VariousControls>
           </Cads>
           <Aads>
@@ -387,11 +388,6 @@
               <FilePath>..\..\..\..\..\Librarier\core\misc.c</FilePath>
             </File>
             <File>
-              <FileName>rom_main.c</FileName>
-              <FileType>1</FileType>
-              <FilePath>..\..\..\..\..\Librarier\core\rom_main.c</FilePath>
-            </File>
-            <File>
               <FileName>system.c</FileName>
               <FileType>1</FileType>
               <FilePath>..\..\..\..\..\Librarier\core\system.c</FilePath>
@@ -446,6 +442,11 @@
               <FileType>1</FileType>
               <FilePath>..\..\..\..\..\Librarier\sdk\yc_lpm.c</FilePath>
             </File>
+            <File>
+              <FileName>yc_sysctrl.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\sdk\yc_sysctrl.c</FilePath>
+            </File>
           </Files>
         </Group>
         <Group>
Index: MSR/MSR/user/main.c
===================================================================
--- /YC3121_demo/ModuleDemo/MSR/MSR/user/main.c	(revision 628)
+++ /YC3121_demo/ModuleDemo/MSR/MSR/user/main.c	(working copy)
@@ -30,7 +30,7 @@
 
 /* Private typedef -----------------------------------------------------------*/
 /* Private define ------------------------------------------------------------*/
-#define uartBaud 921600
+#define uartBaud 115200
 
 /* Private macro -------------------------------------------------------------*/
 /* Private variables ---------------------------------------------------------*/
@@ -75,7 +75,7 @@
 				
 			ret = MSR_GetDecodeData(tdata, TRACK_SELECT_1|TRACK_SELECT_2|TRACK_SELECT_3, &cfmt, &tflag);
 			//MyPrintf("T1 len = %d\nT2 len= %d\nT3 len = %d\ntflag = %02X\n", (tdata[0].len), (tdata[1].len), (tdata[2].len),tflag);
-			if (ret == SUCCESS||ret!=SUCCESS)		
+			if (ret == MSR_SUCCESS)
 			{
 				for (i = 0; i < MAX_TRACK_NUM; i++)
 				{
Index: MSR/MSR_IT/user/main.c
===================================================================
--- /YC3121_demo/ModuleDemo/MSR/MSR_IT/user/main.c	(revision 628)
+++ /YC3121_demo/ModuleDemo/MSR/MSR_IT/user/main.c	(working copy)
@@ -30,7 +30,7 @@
 
 /* Private typedef -----------------------------------------------------------*/
 /* Private define ------------------------------------------------------------*/
-#define uartBaud 921600
+#define uartBaud 115200
 
 /* Private macro -------------------------------------------------------------*/
 /* Private variables ---------------------------------------------------------*/
@@ -125,7 +125,7 @@
 	if(MSR_DetectSwipingCard() == DETECT_SWIPING_CARD)
 	{
 		ret = MSR_GetDecodeData(tdata, TRACK_SELECT_1|TRACK_SELECT_2|TRACK_SELECT_3, &cfmt, &tflag);
-		if (ret == SUCCESS||ret!=SUCCESS)		
+		if (ret == MSR_SUCCESS)		
 		{
 			for (i = 0; i < MAX_TRACK_NUM; i++)
 			{
Index: UART/UART_Interrupt/user/main.c
===================================================================
--- /YC3121_demo/ModuleDemo/UART/UART_Interrupt/user/main.c	(revision 628)
+++ /YC3121_demo/ModuleDemo/UART/UART_Interrupt/user/main.c	(working copy)
@@ -186,7 +186,7 @@
 	}
 	else if (UART_GetITIdentity(UART1) == UART_IT_TX)
 	{
-		Uart_SendBuf(UART1, tbuf, sizeof(tbuf)-1);
+		UART_SendBuf(UART1, tbuf, sizeof(tbuf)-1);
 		UART_ClearIT(UART1);
 	}
 }
