Index: Librarier/startup/boot_flash_start.s
===================================================================
--- /YC3121_demo/Librarier/startup/boot_flash_start.s	(revision 625)
+++ /YC3121_demo/Librarier/startup/boot_flash_start.s	(working copy)
@@ -2,9 +2,10 @@
 
 start_flash PROC
 			EXPORT  start_flash
-			LDR 	R0, =hardware_init
+			IMPORT  __main
+			LDR 	R0, =__main
 			BX 		R0
-			ENDP	
+			ENDP
 
 
 pre_hard_fault_handler PROC
@@ -260,10 +261,8 @@
 			BNE isr1_app
 			LDR R1,=hard_fault_handler
 			ADDS R0,R0,R1
-;			b .
 			BX R0
 			ENDP
-								
 isr1_app	PROC
 			LDR R1,= APPSTARTADDR
 			LDR R1,[R1]
@@ -296,33 +295,17 @@
 			LDR R1,[R1]
 			ADDS R1,#156
 			BX R1
-			ENDP
-
-			
-			
-
-hardware_init 	PROC
-			EXPORT  hardware_init
-			IMPORT  __main
-			LDR 	R0, =HCLK_CON_ADDR
-			LDR		R0, [R0]
-			MOVS 	R1, #2
-			STR		R1, [R0]
-			LDR 	R0, =__main
-			BX 		R0
 			nop
 			ENDP
-
-HCLK_CON_ADDR	DCD 0x000F8560
+					
 ENABLEAPP	    DCD 0x000f8564
 APPSTARTADDR 	DCD 0x01020001
 	
 start_app   PROC
             EXPORT  start_app
-;			CPSID   i
 			LDR     R0,= ENABLEAPP
 			LDR     R0,[R0]
-			MOVS    R1,#0
+			MOVS    R1,#1
 			STR     R1,[R0]
 			LDR     R0,= APPSTARTADDR
 			LDR     R0,[R0]
Index: Librarier/startup/flash_start.s
===================================================================
--- /YC3121_demo/Librarier/startup/flash_start.s	(revision 625)
+++ /YC3121_demo/Librarier/startup/flash_start.s	(working copy)
@@ -2,7 +2,8 @@
 
 start_flash PROC
 			EXPORT  start_flash
-			LDR 	R0, =hardware_init
+			IMPORT  __main
+			LDR 	R0, =__main
 			BX 		R0
 			ENDP	
 
@@ -236,35 +237,8 @@
 			mov lr,r0
 			bx lr
 			ENDP
-				
 			
-
-hardware_init 	PROC
-			EXPORT  hardware_init
-			IMPORT  __main
-			LDR 	R0, =HCLK_CON_ADDR
-			LDR		R0, [R0]
-			MOVS 	R1, #2
-			STR		R1, [R0]
-			LDR 	R0, =__main
-			BX 		R0
-			nop
-			ENDP
-
-HCLK_CON_ADDR	DCD 0x000F8560
-
-start_app   PROC
-            EXPORT  start_app
-			LDR R0,= APPSTARTADDR
-			LDR R0,[R0]
-            BX  R0
-			nop
-            ENDP
-	  
-APPSTARTADDR DCD 0x01020001
-
-
-
+					
 				ALIGN	
 NMI_IRQHandler  		PROC
 						EXPORT      NMI_IRQHandler				[WEAK]
Index: ModuleDemo/updata_app/Boot/prj/MDK/YC3121_Keil.uvprojx
===================================================================
--- /YC3121_demo/ModuleDemo/updata_app/Boot/prj/MDK/YC3121_Keil.uvprojx	(revision 625)
+++ /YC3121_demo/ModuleDemo/updata_app/Boot/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>
@@ -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>
Index: ModuleDemo/updata_app/Boot/user/main.c
===================================================================
--- /YC3121_demo/ModuleDemo/updata_app/Boot/user/main.c	(revision 625)
+++ /YC3121_demo/ModuleDemo/updata_app/Boot/user/main.c	(working copy)
@@ -125,7 +125,7 @@
 {
 	uint8_t buf[] = {"\rThis is serial port 0 string data send test program!\n"};
 	
-	Uart_SendBuf(UART0, buf, sizeof(buf)-1);
+	UART_SendBuf(UART0, buf, sizeof(buf)-1);
 }
 
 /************************ (C) COPYRIGHT Yichip Microelectronics *****END OF FILE****/
\ No newline at end of file
Index: ModuleDemo/updata_app/app/prj/MDK/YC3121_Keil.uvprojx
===================================================================
--- /YC3121_demo/ModuleDemo/updata_app/app/prj/MDK/YC3121_Keil.uvprojx	(revision 625)
+++ /YC3121_demo/ModuleDemo/updata_app/app/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>
@@ -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>
Index: ModuleDemo/updata_app/app/user/main.c
===================================================================
--- /YC3121_demo/ModuleDemo/updata_app/app/user/main.c	(revision 625)
+++ /YC3121_demo/ModuleDemo/updata_app/app/user/main.c	(working copy)
@@ -115,7 +115,7 @@
 {
 	uint8_t buf[] = {"\rThis is serial port 0 string data send test program!\n"};
 	
-	Uart_SendBuf(UART0, buf, sizeof(buf)-1);
+	UART_SendBuf(UART0, buf, sizeof(buf)-1);
 }
 
 /************************ (C) COPYRIGHT Yichip Microelectronics *****END OF FILE****/
\ No newline at end of file
