Index: Librarier/device/yc11xx.h
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/Librarier/device/yc11xx.h	(revision 5160)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/Librarier/device/yc11xx.h	(working copy)
@@ -11,6 +11,8 @@
 #define OS_EXIT_CRITICAL __enable_irq
 #endif
 
+#define BIG_MEMORY_LPM_NOT_PROTECT_ATTRIBUTES  __attribute__ ((section("big_memory_lpm_not_protect_att")))
+
 /* -------------------------  Interrupt Number Definition  ------------------------ */
 
 
Index: Librarier/startup/startup.s
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/Librarier/startup/startup.s	(revision 5160)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/Librarier/startup/startup.s	(working copy)
@@ -10,7 +10,7 @@
 ;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
 ; </h>
 
-Heap_Size       EQU     0x00001000
+Heap_Size       EQU     0x00000100
                 AREA    HEAP, NOINIT, READWRITE, ALIGN=4
 __heap_base
 Heap_Mem        SPACE   Heap_Size
Index: ModuleDemo/25_OTA/bt_demo/CM0/Prj/MDK/Objects/yc11xx.sct
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/Prj/MDK/Objects/yc11xx.sct	(revision 5160)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/Prj/MDK/Objects/yc11xx.sct	(working copy)
@@ -2,16 +2,39 @@
 ; *** Scatter-Loading Description File generated by uVision ***
 ; *************************************************************
 
-LR_IROM1 0x00000000 0x00080000  {    ; load region size_region
-  ER_IROM1 0x00000000 0x00080000  {  ; load address = execution address
+LR_IROM1 0x00000000 0x00001000  {    ; load region size_region
+  ER_IROM1 0x00000000 0x0001000  {  ; load address = execution address
    startup.o (|.text|,+RO)
    startup.o (RESET, +First)
+   }
+}
+
+LR_IROM2 0x00001000 0x00080000  {    ; load region size_region
+  ER_IROM2 0x00001000{  ; load address = execution address
 	*(InRoot$$Sections)
 	.ANY (+RO)
   }
+
+	; For special sleep mode
+	 RW_IRAM1 0x10010000 0x10  {  ; RW data
+	*(respin_hib_att)
+	}
+  
+	; For not retention big memory
+	; if change this, must change startup.s __initial_sp
+	RW_IRAM2 0x10011000 0x6e00  {  ; RW data
+	*(big_memory_lpm_not_protect_att)
+	}
+	
+; For not retention big memory
 	; if change this, must change startup.s __initial_sp
-	 RW_IRAM1 0x10010000 0x7eff  {  ; RW data
-	.ANY (+RW +ZI)
+	RW_IRAM3 0x10018000 0x3640  {  ; RW data
+	*(big_memory_lpm_not_protect_att2)
 	}
+	
+  	; For retention memory
+  	RW_IRAM4 0x10010010 0x0ff0  {  ; RW data
+  	.ANY (+RW +ZI)
+ }
 }
 
Index: ModuleDemo/25_OTA/bt_demo/CM0/Prj/MDK/yc11xx.uvoptx
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/Prj/MDK/yc11xx.uvoptx	(revision 5168)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/Prj/MDK/yc11xx.uvoptx	(working copy)
@@ -326,7 +326,7 @@
       <GroupNumber>3</GroupNumber>
       <FileNumber>4</FileNumber>
       <FileType>1</FileType>
-      <tvExp>0</tvExp>
+      <tvExp>1</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
       <PathWithFileName>..\..\..\..\..\..\Librarier\device\yc11xx.c</PathWithFileName>
@@ -470,7 +470,7 @@
       <GroupNumber>3</GroupNumber>
       <FileNumber>16</FileNumber>
       <FileType>1</FileType>
-      <tvExp>0</tvExp>
+      <tvExp>1</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
       <PathWithFileName>..\..\User\device\battery\yc11xx_dev_battery.c</PathWithFileName>
Index: ModuleDemo/25_OTA/bt_demo/CM0/Prj/MDK/yc11xx.uvprojx
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/Prj/MDK/yc11xx.uvprojx	(revision 5168)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/Prj/MDK/yc11xx.uvprojx	(working copy)
@@ -372,7 +372,7 @@
             <ScatterFile>.\Objects\yc11xx.sct</ScatterFile>
             <IncludeLibs></IncludeLibs>
             <IncludeLibsPath></IncludeLibsPath>
-            <Misc></Misc>
+            <Misc>--diag_suppress=L6314</Misc>
             <LinkerInputFile></LinkerInputFile>
             <DisabledWarnings></DisabledWarnings>
           </LDads>
Index: ModuleDemo/25_OTA/bt_demo/CM0/User/Drv_bt.c
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/User/Drv_bt.c	(revision 5160)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/User/Drv_bt.c	(working copy)
@@ -4,7 +4,7 @@
 #include "yc11xx_dev_battery.h"
 
 BR_STATE gBRState;
-BT_HCI_DATA_FIFO gHciDataFifo;
+BT_HCI_DATA_FIFO gHciDataFifo BIG_MEMORY_LPM_NOT_PROTECT_ATTRIBUTES;
 
 void Bt_EvtCallBack(uint8_t len,uint8_t *dataPtr)
 {
Index: ModuleDemo/25_OTA/bt_demo/CM0/User/main.c
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/User/main.c	(revision 5168)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/User/main.c	(working copy)
@@ -65,7 +65,7 @@
 
 	sleep_500ms;
 	LPM_ENABLE;
-	POWER_OFF;
+//	POWER_OFF;
 	while (1)
 	{
 #ifdef FUNCTION_WATCH_DOG
