Index: ModuleDemo/ADC/ADC_gpio_mode/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/ADC/ADC_gpio_mode/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/ADC/ADC_gpio_mode/prj/GCC/makefile	(working copy)
@@ -29,6 +29,8 @@
              $(LIB_PATH)/sdk/yc_otp \
              $(LIB_PATH)/sdk/yc_ipc \
              $(LIB_PATH)/sdk/yc_lpm \
+             $(LIB_PATH)/sdk/yc_bt \
+             $(LIB_PATH)/sdk/yc_systick \
              $(LIB_PATH)/sdk/yc_sysctrl
 
              
Index: ModuleDemo/ADC/ADC_gpio_mode/prj/MDK/YC3121_Keil.uvoptx
===================================================================
--- /YC3121_demo/ModuleDemo/ADC/ADC_gpio_mode/prj/MDK/YC3121_Keil.uvoptx	(revision 861)
+++ /YC3121_demo/ModuleDemo/ADC/ADC_gpio_mode/prj/MDK/YC3121_Keil.uvoptx	(working copy)
@@ -171,7 +171,7 @@
 
   <Group>
     <GroupName>core</GroupName>
-    <tvExp>0</tvExp>
+    <tvExp>1</tvExp>
     <tvExpOptDlg>0</tvExpOptDlg>
     <cbSel>0</cbSel>
     <RteFlg>0</RteFlg>
Index: ModuleDemo/ADC/ADC_gpiodiff_mode/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/ADC/ADC_gpiodiff_mode/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/ADC/ADC_gpiodiff_mode/prj/GCC/makefile	(working copy)
@@ -29,6 +29,8 @@
              $(LIB_PATH)/sdk/yc_otp \
              $(LIB_PATH)/sdk/yc_ipc \
              $(LIB_PATH)/sdk/yc_lpm \
+             $(LIB_PATH)/sdk/yc_bt \
+             $(LIB_PATH)/sdk/yc_systick \
              $(LIB_PATH)/sdk/yc_sysctrl
 
              
Index: ModuleDemo/ADC/ADC_hvin_mode/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/ADC/ADC_hvin_mode/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/ADC/ADC_hvin_mode/prj/GCC/makefile	(working copy)
@@ -28,6 +28,8 @@
              $(LIB_PATH)/sdk/yc_timer \
              $(LIB_PATH)/sdk/yc_otp \
              $(LIB_PATH)/sdk/yc_ipc \
+             $(LIB_PATH)/sdk/yc_bt \
+             $(LIB_PATH)/sdk/yc_systick \
              $(LIB_PATH)/sdk/yc_lpm \
              $(LIB_PATH)/sdk/yc_sysctrl
 
Index: ModuleDemo/BPU/RTC/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/BPU/RTC/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/BPU/RTC/prj/GCC/makefile	(working copy)
@@ -27,7 +27,9 @@
              $(LIB_PATH)/sdk/yc_rtc \
              $(LIB_PATH)/sdk/yc_lpm \
              $(LIB_PATH)/sdk/yc_sysctrl \
+             $(LIB_PATH)/sdk/yc_systick \
              $(LIB_PATH)/sdk/yc_ipc \
+             $(LIB_PATH)/sdk/yc_bt \
              $(LIB_PATH)/sdk/yc_otp \
              $(LIB_PATH)/sdk/yc_timer 
 
Index: ModuleDemo/BPU/RTC_Time/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/BPU/RTC_Time/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/BPU/RTC_Time/prj/GCC/makefile	(working copy)
@@ -27,6 +27,8 @@
              $(LIB_PATH)/sdk/yc_rtc \
              $(LIB_PATH)/sdk/yc_lpm \
              $(LIB_PATH)/sdk/yc_ipc \
+             $(LIB_PATH)/sdk/yc_bt \
+             $(LIB_PATH)/sdk/yc_systick \
              $(LIB_PATH)/sdk/yc_sysctrl \
              $(LIB_PATH)/sdk/yc_otp \
              $(LIB_PATH)/sdk/yc_timer 
Index: ModuleDemo/LPM_SLEEP/lpm_demo/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/LPM_SLEEP/lpm_demo/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/LPM_SLEEP/lpm_demo/prj/GCC/makefile	(working copy)
@@ -24,16 +24,18 @@
              $(LIB_PATH)/core/misc \
              $(LIB_PATH)/sdk/yc_gpio \
              $(LIB_PATH)/sdk/yc_uart \
+             $(LIB_PATH)/sdk/yc_bt \
+			 $(LIB_PATH)/sdk/yc_systick \
+			 $(LIB_PATH)/sdk/yc_ipc \
              $(LIB_PATH)/sdk/yc_lpm \
              $(LIB_PATH)/sdk/yc_sysctrl \
-             $(LIB_PATH)/sdk/yc_bt \
-             $(LIB_PATH)/sdk/yc_systick \
-             $(LIB_PATH)/sdk/yc_ipc \
+             $(LIB_PATH)/sdk/yc_rtc \
              $(LIB_PATH)/sdk/yc_otp \
 			 $(LIB_PATH)/sdk/yc_trng \
 			 $(LIB_PATH)/sdk/yc_adc \
 			 $(LIB_PATH)/sdk/yc_power \
 			 $(LIB_PATH)/sdk/yc_ssc \
+			 $(LIB_PATH)/sdk/yc_qspi \
              $(LIB_PATH)/sdk/yc_timer
 
 
Index: ModuleDemo/LPM_SLEEP/lpm_demo/user/main.c
===================================================================
--- /YC3121_demo/ModuleDemo/LPM_SLEEP/lpm_demo/user/main.c	(revision 861)
+++ /YC3121_demo/ModuleDemo/LPM_SLEEP/lpm_demo/user/main.c	(working copy)
@@ -203,7 +203,7 @@
                 GPIO_Config(GPIOA, GPIO_Pin_14, PULL_DOWN);
                 GPIO_Config(GPIOA, GPIO_Pin_15, PULL_DOWN);
 
-                CM0_Sleep(0, GPIO_Pin_5, 0, 0, 2);
+                CM0_Sleep(10, GPIO_Pin_5, 0, 0, 2);
                 break;
 
             case '2':
Index: ModuleDemo/OTP/write_bt_flag/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/OTP/write_bt_flag/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/OTP/write_bt_flag/prj/GCC/makefile	(working copy)
@@ -21,8 +21,15 @@
 CORE_OBJS =  $(LIB_PATH)/startup/flash_start_gcc \
              $(LIB_PATH)/core/system \
              $(LIB_PATH)/core/misc \
+             $(LIB_PATH)/core/bt_code \
              $(LIB_PATH)/sdk/yc_gpio \
              $(LIB_PATH)/sdk/yc_uart \
+             $(LIB_PATH)/sdk/yc_timer \
+             $(LIB_PATH)/sdk/yc_lpm \
+             $(LIB_PATH)/sdk/yc_ipc \
+             $(LIB_PATH)/sdk/yc_bt \
+             $(LIB_PATH)/sdk/yc_systick \
+             $(LIB_PATH)/sdk/yc_sysctrl \
              $(LIB_PATH)/sdk/yc_otp 
 
              
@@ -36,7 +43,7 @@
 
 
 CFLAG =  -mthumb -mcpu=cortex-m0 -c -g -Os $(INC_DIR) $(DEF) -fno-toplevel-reorder -ffunction-sections -fdata-sections
-LDFLAG = -T output/ld.script -Map=output/memmap -lc -lm -lgcc -L "$(DIR)/lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m"  -L "$(DIR)/arm-none-eabi/lib/thumb/v6-m"
+LDFLAG = -T output/ld.script -Map=output/memmap $(LIB_PATH)/sdk/libyc_qspi.a  -lc -lm -lgcc -L "$(DIR)/lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m"  -L "$(DIR)/arm-none-eabi/lib/thumb/v6-m"
 
 define ldscript = 
 /* Linker script to configure memory regions. 
Index: ModuleDemo/OTP/write_rsa_public_key/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/OTP/write_rsa_public_key/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/OTP/write_rsa_public_key/prj/GCC/makefile	(working copy)
@@ -21,8 +21,15 @@
 CORE_OBJS =  $(LIB_PATH)/startup/flash_start_gcc \
              $(LIB_PATH)/core/system \
              $(LIB_PATH)/core/misc \
+             $(LIB_PATH)/core/bt_code \
              $(LIB_PATH)/sdk/yc_gpio \
              $(LIB_PATH)/sdk/yc_uart \
+             $(LIB_PATH)/sdk/yc_timer \
+             $(LIB_PATH)/sdk/yc_lpm \
+             $(LIB_PATH)/sdk/yc_ipc \
+             $(LIB_PATH)/sdk/yc_bt \
+             $(LIB_PATH)/sdk/yc_systick \
+             $(LIB_PATH)/sdk/yc_sysctrl \
              $(LIB_PATH)/sdk/yc_otp 
 
              
@@ -36,7 +43,7 @@
 
 
 CFLAG =  -mthumb -mcpu=cortex-m0 -c -g -Os $(INC_DIR) $(DEF) -fno-toplevel-reorder -ffunction-sections -fdata-sections
-LDFLAG = -T output/ld.script -Map=output/memmap -lc -lm -lgcc -L "$(DIR)/lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m"  -L "$(DIR)/arm-none-eabi/lib/thumb/v6-m"
+LDFLAG = -T output/ld.script -Map=output/memmap $(LIB_PATH)/sdk/libyc_qspi.a  -lc -lm -lgcc -L "$(DIR)/lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m"  -L "$(DIR)/arm-none-eabi/lib/thumb/v6-m"
 
 define ldscript = 
 /* Linker script to configure memory regions. 
Index: ModuleDemo/POWER/POWER_keyscan/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/POWER/POWER_keyscan/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/POWER/POWER_keyscan/prj/GCC/makefile	(working copy)
@@ -29,6 +29,8 @@
              $(LIB_PATH)/sdk/yc_lpm \
              $(LIB_PATH)/sdk/yc_ipc \
              $(LIB_PATH)/sdk/yc_otp \
+             $(LIB_PATH)/sdk/yc_bt \
+             $(LIB_PATH)/sdk/yc_systick \
              $(LIB_PATH)/sdk/yc_sysctrl 
              
 USER_OBJS = $(USER_PATH)/main
Index: ModuleDemo/POWER/POWER_off/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/POWER/POWER_off/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/POWER/POWER_off/prj/GCC/makefile	(working copy)
@@ -28,6 +28,8 @@
              $(LIB_PATH)/sdk/yc_timer \
              $(LIB_PATH)/sdk/yc_lpm \
              $(LIB_PATH)/sdk/yc_ipc \
+             $(LIB_PATH)/sdk/yc_bt \
+             $(LIB_PATH)/sdk/yc_systick \
              $(LIB_PATH)/sdk/yc_otp \
              $(LIB_PATH)/sdk/yc_sysctrl 
              
Index: ModuleDemo/TOUCH/Touch/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/TOUCH/Touch/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/TOUCH/Touch/prj/GCC/makefile	(working copy)
@@ -25,6 +25,8 @@
              $(LIB_PATH)/sdk/yc_gpio \
              $(LIB_PATH)/sdk/yc_uart \
              $(LIB_PATH)/sdk/yc_spi \
+             $(LIB_PATH)/sdk/yc_bt \
+             $(LIB_PATH)/sdk/yc_systick \
              $(LIB_PATH)/sdk/yc_st7789 \
              $(LIB_PATH)/sdk/yc_timer \
              $(LIB_PATH)/sdk/yc_touch \
Index: ModuleDemo/Timer/PWM_Capture/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/Timer/PWM_Capture/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/Timer/PWM_Capture/prj/GCC/makefile	(working copy)
@@ -24,11 +24,9 @@
              $(LIB_PATH)/core/bt_code \
              $(LIB_PATH)/sdk/yc_gpio \
              $(LIB_PATH)/sdk/yc_uart \
-             $(LIB_PATH)/sdk/yc_adc \
              $(LIB_PATH)/sdk/yc_timer \
-             $(LIB_PATH)/sdk/yc_otp \
-             $(LIB_PATH)/sdk/yc_ipc \
-             $(LIB_PATH)/sdk/yc_lpm \
+             $(LIB_PATH)/sdk/yc_spi \
+             $(LIB_PATH)/sdk/yc_systick \
              $(LIB_PATH)/sdk/yc_sysctrl
 
              
Index: ModuleDemo/Timer/PWM_Capture/prj/MDK/YC3121_Keil.uvoptx
===================================================================
--- /YC3121_demo/ModuleDemo/Timer/PWM_Capture/prj/MDK/YC3121_Keil.uvoptx	(revision 861)
+++ /YC3121_demo/ModuleDemo/Timer/PWM_Capture/prj/MDK/YC3121_Keil.uvoptx	(working copy)
@@ -171,7 +171,7 @@
 
   <Group>
     <GroupName>core</GroupName>
-    <tvExp>0</tvExp>
+    <tvExp>1</tvExp>
     <tvExpOptDlg>0</tvExpOptDlg>
     <cbSel>0</cbSel>
     <RteFlg>0</RteFlg>
Index: ModuleDemo/USB/USB_CCID/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/USB/USB_CCID/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/USB/USB_CCID/prj/GCC/makefile	(working copy)
@@ -26,6 +26,8 @@
              $(LIB_PATH)/sdk/yc_timer \
              $(LIB_PATH)/sdk/yc_ipc \
              $(LIB_PATH)/sdk/yc_uart \
+             $(LIB_PATH)/sdk/yc_bt \
+             $(LIB_PATH)/sdk/yc_systick \
              $(LIB_PATH)/sdk/yc_lpm \
              $(LIB_PATH)/sdk/yc_otp \
              $(LIB_PATH)/sdk/yc_sysctrl \
Index: ModuleDemo/USB/USB_CDC/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/USB/USB_CDC/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/USB/USB_CDC/prj/GCC/makefile	(working copy)
@@ -28,6 +28,8 @@
              $(LIB_PATH)/sdk/yc_uart \
              $(LIB_PATH)/sdk/yc_lpm \
              $(LIB_PATH)/sdk/yc_otp \
+             $(LIB_PATH)/sdk/yc_bt \
+             $(LIB_PATH)/sdk/yc_systick \
              $(LIB_PATH)/sdk/yc_sysctrl \
              $(LIB_PATH)/sdk/yc_usb/libraries/harward_Der/usb_core \
              $(LIB_PATH)/sdk/yc_usb/libraries/harward_Der/Usb_dcd \
Index: ModuleDemo/USB/USB_HID/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/USB/USB_HID/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/USB/USB_HID/prj/GCC/makefile	(working copy)
@@ -28,6 +28,8 @@
              $(LIB_PATH)/sdk/yc_uart \
              $(LIB_PATH)/sdk/yc_lpm \
              $(LIB_PATH)/sdk/yc_otp \
+             $(LIB_PATH)/sdk/yc_bt \
+             $(LIB_PATH)/sdk/yc_systick \
              $(LIB_PATH)/sdk/yc_sysctrl \
              $(LIB_PATH)/sdk/yc_usb/libraries/harward_Der/usb_core \
              $(LIB_PATH)/sdk/yc_usb/libraries/harward_Der/Usb_dcd \
Index: ModuleDemo/USB/USB_HID/user/main.c
===================================================================
--- /YC3121_demo/ModuleDemo/USB/USB_HID/user/main.c	(revision 861)
+++ /YC3121_demo/ModuleDemo/USB/USB_HID/user/main.c	(working copy)
@@ -46,6 +46,7 @@
  u8  rev_data[64];
 int main(void)
 {
+    uint8_t usb_sof = 0;
 	u8 len;
 	UART_Configuration();
 	
@@ -56,6 +57,23 @@
 	halUsbInit(USB_MODE_HID);
 	while (1)
 	{
+        usb_sof = *(uint8_t *)(0xf6029);
+        if(*(uint8_t *)(0xf6029) == usb_sof)
+        {
+            delay_ms(500);
+            if(*(uint8_t *)(0xf6029) == usb_sof)
+            {
+                if(*(uint8_t *)(0xf6029) == 0)
+                {
+                    MyPrintf("USB NO IN!\r\n");
+                }
+            }
+            MyPrintf("UBS_SOFCNT = %d\r\n", *(uint8_t *)(0xf6029));
+        }
+//        else
+//        {
+//            MyPrintf("USB NO IN!\r\n");
+//        }
 
 		if(halUsbDataAck() == HAVE_DATA)
 		{
Index: ModuleDemo/USB/USB_PRINTER/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/USB/USB_PRINTER/prj/GCC/makefile	(revision 861)
+++ /YC3121_demo/ModuleDemo/USB/USB_PRINTER/prj/GCC/makefile	(working copy)
@@ -28,6 +28,8 @@
              $(LIB_PATH)/sdk/yc_uart \
              $(LIB_PATH)/sdk/yc_lpm \
              $(LIB_PATH)/sdk/yc_otp \
+             $(LIB_PATH)/sdk/yc_bt \
+             $(LIB_PATH)/sdk/yc_systick \
              $(LIB_PATH)/sdk/yc_sysctrl \
              $(LIB_PATH)/sdk/yc_usb/libraries/harward_Der/usb_core \
              $(LIB_PATH)/sdk/yc_usb/libraries/harward_Der/Usb_dcd \
