Index: ModuleDemo/LPM_SLEEP/lpm_demo/user/main.c
===================================================================
--- /YC3121_demo/ModuleDemo/LPM_SLEEP/lpm_demo/user/main.c	(revision 845)
+++ /YC3121_demo/ModuleDemo/LPM_SLEEP/lpm_demo/user/main.c	(working copy)
@@ -177,7 +177,6 @@
 {
     int rtccnt_back = 0;
     UART_Configuration();
-    NVIC_Configuration();
 
     MyPrintf("YC3121 Sleep Mode Demo V1.0!\n");
 
@@ -242,13 +241,13 @@
                 GPIO_Config(GPIOA, GPIO_Pin_14, PULL_DOWN);
                 GPIO_Config(GPIOA, GPIO_Pin_15, PULL_DOWN);
                 SYSCTRL_AHBPeriphClockCmd(SYSCTRL_AHBPeriph_INTR | SYSCTRL_AHBPeriph_SHA | \
-                                          SYSCTRL_AHBPeriph_CRC | SYSCTRL_AHBPeriph_PWM | \
-                                          SYSCTRL_AHBPeriph_WDT | SYSCTRL_AHBPeriph_USB | \
-                                          SYSCTRL_AHBPeriph_SPI | SYSCTRL_AHBPeriph_DES | \
-                                          SYSCTRL_AHBPeriph_RSA | SYSCTRL_AHBPeriph_ASE | \
-                                          SYSCTRL_AHBPeriph_7816 | SYSCTRL_AHBPeriph_SM4 | \
-                                          SYSCTRL_AHBPeriph_7811 | SYSCTRL_AHBPeriph_ADC7811 | \
-                                          SYSCTRL_AHBPeriph_CP, DISABLE);
+                                        SYSCTRL_AHBPeriph_CRC | SYSCTRL_AHBPeriph_PWM | \
+                                        SYSCTRL_AHBPeriph_WDT | SYSCTRL_AHBPeriph_USB | \
+                                        SYSCTRL_AHBPeriph_SPI | SYSCTRL_AHBPeriph_DES | \
+                                        SYSCTRL_AHBPeriph_RSA | SYSCTRL_AHBPeriph_ASE | \
+                                        SYSCTRL_AHBPeriph_7816 | SYSCTRL_AHBPeriph_SM4 | \
+                                        SYSCTRL_AHBPeriph_7811 | SYSCTRL_AHBPeriph_ADC7811 | \
+                                        SYSCTRL_AHBPeriph_CP, DISABLE);
 
                 BT_Hibernate();
                 rtccnt_back = RTC_GetRefRegister();
@@ -258,7 +257,7 @@
                     if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_5) || ((RTC_GetRefRegister() - rtccnt_back) >= 5))    //配置 IO5 输入高恢复，RTC定时 5S 恢复
                     {
                         SYSCTRL_AHBPeriphClockCmd(SYSCTRL_AHBPeriph_INTR | \
-                                                  SYSCTRL_AHBPeriph_UART | SYSCTRL_AHBPeriph_CP, ENABLE);
+                                                SYSCTRL_AHBPeriph_UART | SYSCTRL_AHBPeriph_CP, ENABLE);
                         GPIO_Config(UART0_TX_PORT, UART0_TX_PIN, UART0_TXD);
                         GPIO_Config(UART0_RX_PORT, UART0_RX_PIN, UART0_RXD);
                         SYSCTRL_HCLKConfig(SYSCTRL_HCLK_Div2);
@@ -294,14 +293,14 @@
                 GPIO_Config(GPIOA, GPIO_Pin_15, PULL_DOWN);
                 GPIO_Config(GPIOA, GPIO_Pin_2, PULL_DOWN);
                 SYSCTRL_AHBPeriphClockCmd(SYSCTRL_AHBPeriph_INTR | SYSCTRL_AHBPeriph_SHA | \
-                                          SYSCTRL_AHBPeriph_CRC | SYSCTRL_AHBPeriph_PWM | \
-                                          SYSCTRL_AHBPeriph_WDT | SYSCTRL_AHBPeriph_USB | \
-                                          SYSCTRL_AHBPeriph_SPI | SYSCTRL_AHBPeriph_DES | \
-                                          SYSCTRL_AHBPeriph_RSA | SYSCTRL_AHBPeriph_ASE | \
-                                          SYSCTRL_AHBPeriph_7816 | SYSCTRL_AHBPeriph_SM4 | \
-                                          SYSCTRL_AHBPeriph_7811 | SYSCTRL_AHBPeriph_ADC7811 | \
-                                          SYSCTRL_AHBPeriph_CP, DISABLE);
-                BT_WAKEUP_FLAG = 0;
+                                        SYSCTRL_AHBPeriph_CRC | SYSCTRL_AHBPeriph_PWM | \
+                                        SYSCTRL_AHBPeriph_WDT | SYSCTRL_AHBPeriph_USB | \
+                                        SYSCTRL_AHBPeriph_SPI | SYSCTRL_AHBPeriph_DES | \
+                                        SYSCTRL_AHBPeriph_RSA | SYSCTRL_AHBPeriph_ASE | \
+                                        SYSCTRL_AHBPeriph_7816 | SYSCTRL_AHBPeriph_SM4 | \
+                                        SYSCTRL_AHBPeriph_7811 | SYSCTRL_AHBPeriph_ADC7811 | \
+                                        SYSCTRL_AHBPeriph_CP, DISABLE);
+            BT_WAKEUP_FLAG = 0;
                 BT_SetLpmMode(0x01);
                 IPC_dishold_bt();
                 while(1)
@@ -310,7 +309,7 @@
                     {
                         BT_WAKEUP_FLAG = 0;
                         SYSCTRL_AHBPeriphClockCmd(SYSCTRL_AHBPeriph_INTR | \
-                                                  SYSCTRL_AHBPeriph_UART | SYSCTRL_AHBPeriph_CP, ENABLE);
+                                                SYSCTRL_AHBPeriph_UART | SYSCTRL_AHBPeriph_CP, ENABLE);
                         GPIO_Config(UART0_TX_PORT, UART0_TX_PIN, UART0_TXD);
                         GPIO_Config(UART0_RX_PORT, UART0_RX_PIN, UART0_RXD);
                         SYSCTRL_HCLKConfig(SYSCTRL_HCLK_Div2);
@@ -438,6 +437,7 @@
         rtc_sexmax = lpm_read(LPM_SECMAX);
         lpm_write((int*)(0xf8480), rtc_sexmax);
         BT_Init();
+        NVIC_Configuration();
         enable_intr(INTR_BT);
     }
     else
