浏览代码

添加1.2.6版本的固件

Ouj_Junchao 2 年之前
父节点
当前提交
6507a05bc0

+ 4 - 6
app/app_client.c

@@ -107,7 +107,6 @@ void app_client_infomation_Send_defineName(uint8_t name[],uint8_t lenth)
 void app_client_infomation_Send(void)
 {
 	//<< 0(设备基本信息): 设备型号(64)+左鞋蓝牙地址(6)+硬件版本(2)+软件版本(2)+左鞋蓝牙地址(6)+硬件版本(6)+软件版本(2)
-	ble_gap_addr_t mAddr;
 	uint32_t err_code;
 	uint8_t buf[128];
 	uint8_t L = SHOES_NAME_LEN+1;
@@ -120,11 +119,10 @@ void app_client_infomation_Send(void)
 		buf[i+1] = SHOES_NAME[i];
 	}
 	//MAC 地址
-	err_code = sd_ble_gap_addr_get(&mAddr); APP_ERROR_CHECK(err_code);
-//	DEBUG_LOG("mac addr:");for(int i=0;i<6;i++){DEBUG_LOG("%02X ",mAddr.addr[i]);}DEBUG_LOG("\n");
-	for(int i=0;i<6;i++){
-		buf[L++] = mAddr.addr[5-i];
-	}
+	Get_MACaddr(&buf[L]);
+	//DEBUG_LOG("mac addr:");for(int i=0;i<6;i++){DEBUG_LOG("%02X ",buf[L+i]);}DEBUG_LOG("\n");
+	L +=6;
+	
 	//硬件版本
 	buf[L++] = (uint8_t)((uint32_t)HARDWARE_VERSION>>24);
 	buf[L++] = (uint8_t)((uint32_t)HARDWARE_VERSION>>16);

+ 4 - 6
app/app_flash.c

@@ -41,9 +41,7 @@ typedef struct t_mflash_param_type{
 	const uint8_t length;    //数据长度
 }mflash_param_type;
 
-#define MAX_mflash_param_LENGTH 27
-
-const mflash_param_type All_Falsh_value[MAX_mflash_param_LENGTH]={
+const mflash_param_type All_Falsh_value[]={
 {"inforhead",&mFlash.head,4},//不可调整
 {"macHost",mFlash.macHost,RecordMacAddrL},
 {"IsHost",&mFlash.isHost,1},
@@ -72,10 +70,10 @@ const mflash_param_type All_Falsh_value[MAX_mflash_param_LENGTH]={
 {"PCV2P_INIT",&mFlash.mbattercb_t.chargeV2P_f_init,1},
 {"PV2P_INIT",&mFlash.mbattercb_t.Voltage2power_init,1},
 
-{"Safe_cnt",&mFlash.Safe_cnt,1},
-{"RestartCnt",&mFlash.RestartCnt,1}
 };
 
+static const uint8_t MAX_mflash_param_LENGTH =sizeof(All_Falsh_value)/sizeof(All_Falsh_value[0]);
+
 DEFINE_MINIINF(information, FLASH_INFOR_START_ADDR, FLASH_INFOR_END_ADDR, sdflash_write, sdflash_page_erase);
 
 Flash_t 				mFlash={0};
@@ -89,7 +87,7 @@ void Flash_Initialize(void)
 	minfds_init(&information);
 	
 	uint32_t sucess = Flash_GetBackup(&mBackup);
-	DEBUG_LOG("Flash_GetBackup (&mBackup):%d\n",sucess);
+	DEBUG_LOG("Flash_GetBackup (&mBackup):%d,MAX_mflash_param_LENGTH:%d\n",sucess,MAX_mflash_param_LENGTH);
 	//查看是否有连续重启的标志位
   if(mBackup.ErrStartCnt >= 5){
 		

+ 2 - 3
app/app_flash.h

@@ -30,6 +30,7 @@ typedef struct __attribute__((packed,aligned(4))) _FlashBackup{
 	uint8_t 	isConfig;
 	uint8_t  	isHost;
 	uint8_t   ErrStartCnt;
+	uint8_t   RestartCnt;
 }FlashBackup_t;
 
 //size:36
@@ -53,15 +54,13 @@ typedef struct _FlashLog{
 }FlashLog;
 //size:64
 typedef struct _Flash_Param{
-  uint32_t       head;	
+  uint32_t      head;	
 	uint8_t  			isHost;
 	uint8_t 			macHost[RecordMacAddrL];
 	FlashStep_t 	mStep;
 	FlashClient_t mClient;
 	FlashLog 			mFlashLog;
-	uint8_t       Safe_cnt;
 	battercb_t 		mbattercb_t;
-	uint8_t       RestartCnt;
 }Flash_t;
 
 extern Flash_t mFlash;

+ 12 - 6
app/app_ota.c

@@ -14,7 +14,6 @@
 #include "exception.h"
 #include "hal_led.h"
 
-static ble_gap_addr_t mAddr;
 static uint32_t isOTA=0;
 static uint8_t  isHostOTA=0;
 static volatile uint8_t m_ready_for_reset = 0;
@@ -40,15 +39,18 @@ static void app_ota_clear_flash(void)
 {
 	if(1 == m_ready_for_reset){
 		LED_Close_Enforce();
-		if(Flash_SaveStep() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_DFU,"save step fail");
+		if(Flash_SaveStep() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_DFU,"ota save step fail");
 			
 		extern battercb_t battery_record;
 		extern void printbatter_cb(battercb_t *c,battercb_t *C_flash);
 		
 		memcpy(&mFlash.mbattercb_t,&battery_record,sizeof(battercb_t));
 		printbatter_cb(&battery_record,&mFlash.mbattercb_t);
-		mFlash.RestartCnt =0;	
-		if(Flash_SaveInfomation() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_DFU,"save information fail");
+		mBackup.RestartCnt =0;	
+		if(Flash_SaveInfomation() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_DFU,"ota save information fail");
+		
+		if(Flash_SaveBackup() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_DFU,"ota save back fail");
+		
 		DEBUG_LOG("------>save flash\n");
 		m_ready_for_reset =2;
 	}
@@ -81,8 +83,11 @@ static void app_ota_Process(void)
 					if(1== isOTA && 1 == ResRightFlag){ isOTA = 0;ResRightFlag =0;
 						if(slave_isconnect()) slave_disconnect();
 						else advertising_stop();
+						uint8_t mymac[6];
+		        Get_MACaddr(mymac);
+						
 						memset(buf,0,16);
-						sprintf(buf,"SH_%02X%02X%02X%02X%02X%02X",mAddr.addr[5],mAddr.addr[4],mAddr.addr[3],mAddr.addr[2],mAddr.addr[1],mAddr.addr[0]);
+						sprintf(buf,"SH_%02X%02X%02X%02X%02X%02X",mymac[0],mymac[1],mymac[2],mymac[3],mymac[4],mymac[5]);
 						DEBUG_LOG("OTA name(%d):%s\n",strlen(buf),buf);
 						slave_set_adv_name(buf,strlen(buf));
 						slave_adv_init();
@@ -208,7 +213,8 @@ void app_ota_Init(void)
 	memset(mymac,0,sizeof(mymac));
 	Get_MACaddr(mymac);
 	DEBUG_LOG("mac addr:");for(int i=0;i<6;i++){DEBUG_LOG("%02X ",mymac[i]);}DEBUG_LOG("\n");
-	for(uint8_t i=0;i<RecordMacAddrL;i++)if(mFlash.macHost[i] !=0xff)break;
+	uint8_t i=0;
+	for(i=0;i<RecordMacAddrL;i++)if(mFlash.macHost[i] !=0xff)break;
 	if(RecordMacAddrL ==i){
 		 for(uint8_t a=0;a<RecordMacAddrL;a++){
 			   mFlash.macHost[a] = mymac[a];

+ 2 - 2
app/app_pair_chargerpin.c

@@ -562,12 +562,12 @@ writein:
 		mBackup.sotfVersion = mFlash.mClient.sotfVersion;
 		mBackup.isConfig    = mFlash.mClient.isConfig;
 		
-		if(Flash_SaveBackup() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_Pair,"save backup fail");
+		if(Flash_SaveBackup() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_Pair,"pair save backup fail");
 		
     DEBUG_LOG("mFlash.mClient.isConfig:%X\n", mFlash.mClient.isConfig);
     DEBUG_LOG("mFlash.mClient.macAddr:%02X %02X %02X\n", mFlash.mClient.macAddr[0], mFlash.mClient.macAddr[1], mFlash.mClient.macAddr[2]);
     DEBUG_LOG("mFlash.macHost:%02X %02X %02X \n", mFlash.macHost[0], mFlash.macHost[1], mFlash.macHost[2]);
-    if(Flash_DeleteAllStep()  != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_Pair,"clear step fail");return 0;}
+    if(Flash_DeleteAllStep()  != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_Pair,"pair clear step fail");return 0;}
 		memset(&mFlash.mStep,0,sizeof(FlashStep_t));
     if(Flash_SaveInfomation() != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_Pair,"Flash_SaveInfomation fail");return 0;}
     return 1;

+ 4 - 2
app/app_power/app_power.c

@@ -53,8 +53,10 @@ static void PWR_Process(void)
 		extern void printbatter_cb(battercb_t *c,unsigned char *buff);
 		memcpy(&mFlash.mbattercb_t,&battery_record,sizeof(battercb_t));
 		
-		mFlash.RestartCnt =0;
-		if(Flash_SaveInfomation() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_Power,"save information fail");
+		mBackup.RestartCnt =0;
+		if(Flash_SaveBackup() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_Power,"pwr save backup fail");
+		
+		if(Flash_SaveInfomation() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_Power,"pwr save information fail");
 		MT_Run(1000);
 		feed_watchdog();
 		for(uint8_t temp = 0;temp < 10; temp++){

+ 4 - 4
app/app_safe.c

@@ -19,13 +19,13 @@ static void app_safe_Process(void)
 		}
 	}
 	
-	if(mFlash.RestartCnt > 1){
+	if(mBackup.RestartCnt > 1){
 		 char buff[40]={0};
 		 memset(buff,0,sizeof(buff));
 		 if(mFlash.isHost){
-		    sprintf(buff,"left shoes restart:%d",mFlash.RestartCnt);
+		    sprintf(buff,"left shoes restart:%d",mBackup.RestartCnt);
 		 }else{
-    		sprintf(buff,"right shoes restart:%d",mFlash.RestartCnt);	 
+    		sprintf(buff,"right shoes restart:%d",mBackup.RestartCnt);	 
 		 }
 		 Except_TxError(EXCEPT_Power,(const char*)buff);
 	}
@@ -33,7 +33,7 @@ static void app_safe_Process(void)
 
 void app_safe_Init(void)
 {
-	mFlash.RestartCnt++;
+	mBackup.RestartCnt++;
 	Process_Start(10000,"app_safe_Process",app_safe_Process);
 }
 

+ 3 - 1
app/app_switchimu.c

@@ -6,6 +6,7 @@
 #include "hal_ble_host.h"
 #include "hal_mt.h"
 #include "nrf_delay.h"
+#include "app_flash.h"
 
 static uint8_t switch_front_or_center_lsm = USED_FRONT_LSM;
 
@@ -25,7 +26,8 @@ void cb_BLE_Client_R_SWITCH_IMU(void* handle)
 	nrf_delay_ms(500);
 	
 	NVIC_SystemReset();				//¸´Î»ÖØÆô		
-	
+	mBackup.RestartCnt =0;
+	if(Flash_SaveBackup() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_Power,"app restart save backup fail");
 }
 
 void app_switchimu_Init(void)

+ 1 - 1
build_log.txt

@@ -3,4 +3,4 @@ Build started: Project: ble_app_uart_c_pca10040_s132
 Build target 'Shoes_FW_APP'
 FromELF: creating hex file...
 ÿþ".\_build\nrf52832_xxaa.axf" - 0 Error(s), 0 Warning(s).
-Build Time Elapsed:  00:00:01
+Build Time Elapsed:  00:00:02

二进制
dfu_readme/app_dfu_package.zip


+ 8 - 8
dfu_readme/app_setting.hex

@@ -1,6 +1,6 @@
 :020000040007F3
-:10E000006CDC295302000000010000000100000048
-:10E010000000000000000000EC6F02006348D4A480
+:10E00000CEE4B0E5020000000100000001000000C5
+:10E010000000000000000000D46F02001C5A27B16D
 :10E0200001000000000000000000000000000000EF
 :10E0300000000000000000000000000000000000E0
 :10E0400000000000000000000000000000000000D0
@@ -36,12 +36,12 @@
 :10E2200000000000000000000000000000000000EE
 :10E2300000000000000000000000000000000000DE
 :10E2400000000000000000000000000000000000CE
-:10E25000000000000000000000000000F523C98657
+:10E250000000000000000000000000005EDDF8206B
 :10E2600000000000000000000000000000000000AE
 :10E27000000000000000000000000000000000009E
 :10E28000000000000000000000000000000000008E
 :10E29000000000000000000000000000000000007E
-:10E2A00000016348D4A4000000000000000000004A
+:10E2A00000011C5A27B1000000000000000000001F
 :10E2B000000000000000000000000000000000005E
 :10E2C000000000000000000000000000000000004E
 :10E2D000000000000000000000000000000000003E
@@ -50,8 +50,8 @@
 :10E30000000000000000000000000000000000000D
 :10E3100000000000000000000000000000000000FD
 :04E32000000000FFFA
-:10F000006CDC295302000000010000000100000038
-:10F010000000000000000000EC6F02006348D4A470
+:10F00000CEE4B0E5020000000100000001000000B5
+:10F010000000000000000000D46F02001C5A27B15D
 :10F0200001000000000000000000000000000000DF
 :10F0300000000000000000000000000000000000D0
 :10F0400000000000000000000000000000000000C0
@@ -87,12 +87,12 @@
 :10F2200000000000000000000000000000000000DE
 :10F2300000000000000000000000000000000000CE
 :10F2400000000000000000000000000000000000BE
-:10F25000000000000000000000000000F523C98647
+:10F250000000000000000000000000005EDDF8205B
 :10F26000000000000000000000000000000000009E
 :10F27000000000000000000000000000000000008E
 :10F28000000000000000000000000000000000007E
 :10F29000000000000000000000000000000000006E
-:10F2A00000016348D4A4000000000000000000003A
+:10F2A00000011C5A27B1000000000000000000000F
 :10F2B000000000000000000000000000000000004E
 :10F2C000000000000000000000000000000000003E
 :10F2D000000000000000000000000000000000002E

文件差异内容过多而无法显示
+ 9343 - 9343
dfu_readme/app_setting_sd_boot.hex


+ 8 - 8
dfu_readme/setting_sd_boot.hex

@@ -11063,8 +11063,8 @@
 :10DF600000000000000000000000000000000000B1
 :10DF7000000000000090D00300000000000000003E
 :0CDF800085A6070000100000000008004B
-:10E000006CDC295302000000010000000100000048
-:10E010000000000000000000EC6F02006348D4A480
+:10E00000CEE4B0E5020000000100000001000000C5
+:10E010000000000000000000D46F02001C5A27B16D
 :10E0200001000000000000000000000000000000EF
 :10E0300000000000000000000000000000000000E0
 :10E0400000000000000000000000000000000000D0
@@ -11100,12 +11100,12 @@
 :10E2200000000000000000000000000000000000EE
 :10E2300000000000000000000000000000000000DE
 :10E2400000000000000000000000000000000000CE
-:10E25000000000000000000000000000F523C98657
+:10E250000000000000000000000000005EDDF8206B
 :10E2600000000000000000000000000000000000AE
 :10E27000000000000000000000000000000000009E
 :10E28000000000000000000000000000000000008E
 :10E29000000000000000000000000000000000007E
-:10E2A00000016348D4A4000000000000000000004A
+:10E2A00000011C5A27B1000000000000000000001F
 :10E2B000000000000000000000000000000000005E
 :10E2C000000000000000000000000000000000004E
 :10E2D000000000000000000000000000000000003E
@@ -11114,8 +11114,8 @@
 :10E30000000000000000000000000000000000000D
 :10E3100000000000000000000000000000000000FD
 :04E32000000000FFFA
-:10F000006CDC295302000000010000000100000038
-:10F010000000000000000000EC6F02006348D4A470
+:10F00000CEE4B0E5020000000100000001000000B5
+:10F010000000000000000000D46F02001C5A27B15D
 :10F0200001000000000000000000000000000000DF
 :10F0300000000000000000000000000000000000D0
 :10F0400000000000000000000000000000000000C0
@@ -11151,12 +11151,12 @@
 :10F2200000000000000000000000000000000000DE
 :10F2300000000000000000000000000000000000CE
 :10F2400000000000000000000000000000000000BE
-:10F25000000000000000000000000000F523C98647
+:10F250000000000000000000000000005EDDF8205B
 :10F26000000000000000000000000000000000009E
 :10F27000000000000000000000000000000000008E
 :10F28000000000000000000000000000000000007E
 :10F29000000000000000000000000000000000006E
-:10F2A00000016348D4A4000000000000000000003A
+:10F2A00000011C5A27B1000000000000000000000F
 :10F2B000000000000000000000000000000000004E
 :10F2C000000000000000000000000000000000003E
 :10F2D000000000000000000000000000000000002E

+ 0 - 1
hal/hal_wearshoes.c

@@ -10,7 +10,6 @@
 static int32_t buff[Bufflength]={0};
 static uint8_t refreshFlag =1;
 
-
 //누糾
 static const bll_imu_one_way_param_t shoes_front_param={
 	.acc_power_mode 						= FML_IMU_ACC_POWER_MODE_NORMAL,						//품신 - 속醵똑攣끽친駕

文件差异内容过多而无法显示
+ 2 - 2
pca10040/s132/arm5_no_packs/_build/ble_app_uart_c_pca10040_s132_Shoes_FW_APP.dep


二进制
pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.axf


+ 2 - 2
pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.build_log.htm

@@ -54,11 +54,11 @@ Package Vendor: NordicSemiconductor
    * Component: ARM::CMSIS:CORE:5.3.0
 
    * Component: NordicSemiconductor::Device:Startup:8.32.1
+      Source file:   Device\Source\system_nrf52.c
       Source file:   Device\Source\arm\arm_startup_nrf52.s
       Include file:  Device\Include\system_nrf52.h
-      Source file:   Device\Source\system_nrf52.c
       Include file:  Device\Include\system_nrf.h
-Build Time Elapsed:  00:00:01
+Build Time Elapsed:  00:00:02
 </pre>
 </body>
 </html>

文件差异内容过多而无法显示
+ 9338 - 9338
pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.hex


+ 128 - 122
pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.htm

@@ -3,7 +3,7 @@
 <title>Static Call Graph - [.\_build\nrf52832_xxaa.axf]</title></head>
 <body><HR>
 <H1>Static Call Graph for image .\_build\nrf52832_xxaa.axf</H1><HR>
-<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Tue Jun 28 14:45:37 2022
+<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Tue Jun 28 17:40:46 2022
 <BR><P>
 <H3>Maximum Stack Usage =       5152 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
 Call chain for Maximum Stack Depth:</H3>
@@ -331,10 +331,9 @@ Global Symbols
 <LI><a href="#[439]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;hal_dfu_init
 <LI><a href="#[258]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_stop
 <LI><a href="#[256]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_start
-<LI><a href="#[273]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_infomation_Send
 <LI><a href="#[263]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;host_set_scan_name
 <LI><a href="#[321]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;slave_update_conn_interval_request
-<LI><a href="#[278]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_start
+<LI><a href="#[279]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_start
 <LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Ble_update_conn_interval
 <LI><a href="#[442]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_init
 <LI><a href="#[2ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_ble_central_evt
@@ -823,7 +822,7 @@ Global Symbols
 </UL>
 <BR>[Calls]<UL><LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
 </UL>
-<BR>[Called By]<UL><LI><a href="#[286]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;detect_step_by_mag
+<BR>[Called By]<UL><LI><a href="#[287]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;detect_step_by_mag
 <LI><a href="#[1cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RealTimeStep
 <LI><a href="#[23b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin
 <LI><a href="#[23a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2
@@ -854,7 +853,7 @@ Global Symbols
 </UL>
 <BR>[Calls]<UL><LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
 </UL>
-<BR>[Called By]<UL><LI><a href="#[286]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;detect_step_by_mag
+<BR>[Called By]<UL><LI><a href="#[287]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;detect_step_by_mag
 <LI><a href="#[1cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RealTimeStep
 <LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chargerpin_one_ms_pcs
 <LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_detect_LR_Porcess
@@ -893,7 +892,7 @@ Global Symbols
 </UL>
 
 <P><STRONG><a name="[129]"></a>__aeabi_f2d</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[288]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;printbatter_cb
+<BR><BR>[Called By]<UL><LI><a href="#[289]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;printbatter_cb
 <LI><a href="#[321]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;slave_update_conn_interval_request
 <LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Ble_update_conn_interval
 <LI><a href="#[184]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IsWearShoes
@@ -914,7 +913,7 @@ Global Symbols
 </UL>
 
 <P><STRONG><a name="[12a]"></a>__aeabi_cdrcmple</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[286]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;detect_step_by_mag
+<BR><BR>[Called By]<UL><LI><a href="#[287]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;detect_step_by_mag
 <LI><a href="#[1cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RealTimeStep
 <LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chargerpin_one_ms_pcs
 <LI><a href="#[321]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;slave_update_conn_interval_request
@@ -1217,7 +1216,7 @@ Global Symbols
 <LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Exception_Init
 </UL>
 
-<P><STRONG><a name="[279]"></a>BLE_Host_Rx_Regist_Game</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, hal_ble_host.o(i.BLE_Host_Rx_Regist_Game))
+<P><STRONG><a name="[27a]"></a>BLE_Host_Rx_Regist_Game</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, hal_ble_host.o(i.BLE_Host_Rx_Regist_Game))
 <BR><BR>[Called By]<UL><LI><a href="#[217]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_data_transfer_Init
 </UL>
 
@@ -1253,12 +1252,12 @@ Global Symbols
 <BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_BLE_BLINK_LED
 <LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_BLE_Client_R_DFU
 <LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_BLE_Client_R_GAMEMODE
-<LI><a href="#[281]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_notify_host
+<LI><a href="#[282]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_notify_host
 <LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_AutoOutgame_Process
 <LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_BLE_Client_R_REALTIMESTEP
 <LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_step_RealConnectProcess
-<LI><a href="#[285]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_host_GetClientInfo
-<LI><a href="#[274]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_host_GetClientData
+<LI><a href="#[286]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_host_GetClientInfo
+<LI><a href="#[275]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_host_GetClientData
 <LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_BLE_Client_R_SWITCH_IMU
 <LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_BLE_Client_R_SHOCK
 <LI><a href="#[121]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Protocol
@@ -1286,8 +1285,8 @@ Global Symbols
 <P><STRONG><a name="[128]"></a>Ble_update_conn_interval</STRONG> (Thumb, 214 bytes, Stack size 40 bytes, host.o(i.Ble_update_conn_interval))
 <BR><BR>[Stack]<UL><LI>Max Depth = 4648<LI>Call Chain = Ble_update_conn_interval &rArr; app_error_handler &rArr; app_error_fault_handler &rArr; Flash_SaveLog &rArr; Flash_SaveInfomation &rArr; pm_update &rArr; minfds_record_update &rArr; minfds_record_add &rArr; minfds_gc
 </UL>
-<BR>[Calls]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler
-<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdrcmple
+<BR>[Calls]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdrcmple
+<LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler
 <LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d
 </UL>
 <BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_connect_Process
@@ -1395,18 +1394,18 @@ Global Symbols
 <BR>[Called By]<UL><LI><a href="#[13e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_Initialize
 </UL>
 
-<P><STRONG><a name="[13e]"></a>Flash_Initialize</STRONG> (Thumb, 1498 bytes, Stack size 40 bytes, app_flash.o(i.Flash_Initialize))
+<P><STRONG><a name="[13e]"></a>Flash_Initialize</STRONG> (Thumb, 1528 bytes, Stack size 40 bytes, app_flash.o(i.Flash_Initialize))
 <BR><BR>[Stack]<UL><LI>Max Depth = 4568<LI>Call Chain = Flash_Initialize &rArr; pm_add &rArr; minfds_record_add &rArr; minfds_gc
 </UL>
 <BR>[Calls]<UL><LI><a href="#[145]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;feed_watchdog
 <LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
+<LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveBackup
 <LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_TxError
 <LI><a href="#[142]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pm_get_length
 <LI><a href="#[143]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pm_find
 <LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pm_delete
 <LI><a href="#[144]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pm_add
 <LI><a href="#[13f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;minfds_init
-<LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveBackup
 <LI><a href="#[13c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_GetBackup
 <LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_DeleteAllStep
 <LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_DeleteAllInfor
@@ -1424,8 +1423,10 @@ Global Symbols
 <LI><a href="#[4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdflash_page_erase
 </UL>
 <BR>[Called By]<UL><LI><a href="#[13e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_Initialize
+<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_ota_clear_flash
 <LI><a href="#[28b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pair_writeflish
 <LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_detect_LR_Porcess
+<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWR_Process
 <LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_safe_Process
 </UL>
 
@@ -1497,8 +1498,10 @@ Global Symbols
 <LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;hal_charge_Process
 </UL>
 
-<P><STRONG><a name="[28a]"></a>Get_MACaddr</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, slave.o(i.Get_MACaddr))
-<BR><BR>[Called By]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chargerpin_one_ms_pcs
+<P><STRONG><a name="[274]"></a>Get_MACaddr</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, slave.o(i.Get_MACaddr))
+<BR><BR>[Called By]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_ota_Process
+<LI><a href="#[273]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_infomation_Send
+<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chargerpin_one_ms_pcs
 <LI><a href="#[248]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_pair_chargerpin_pcs
 </UL>
 
@@ -1681,7 +1684,7 @@ Global Symbols
 </UL>
 <P><STRONG><a name="[12e]"></a>LED_Start</STRONG> (Thumb, 56 bytes, Stack size 0 bytes, hal_led_ws2812.o(i.LED_Start))
 <BR><BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_BLE_BLINK_LED
-<LI><a href="#[283]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_led
+<LI><a href="#[284]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_led
 <LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_BatDispaly_Process_N
 <LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_BatDispaly_Process
 <LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_Led_OpenOnce
@@ -1691,7 +1694,7 @@ Global Symbols
 </UL>
 
 <P><STRONG><a name="[12c]"></a>LED_Stop</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, hal_led_ws2812.o(i.LED_Stop))
-<BR><BR>[Called By]<UL><LI><a href="#[283]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_led
+<BR><BR>[Called By]<UL><LI><a href="#[284]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_led
 <LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_BatDispaly_Process_N
 <LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_BatDispaly_Process
 <LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_Led_Close
@@ -1750,7 +1753,7 @@ Global Symbols
 <LI> hal_mt.o(i.MT_Run)
 <LI> hal_mt.o(i.MT_TimerCounter)
 </UL>
-<P><STRONG><a name="[27c]"></a>Mahony_Init</STRONG> (Thumb, 102 bytes, Stack size 0 bytes, mahonyahrs.o(i.Mahony_Init))
+<P><STRONG><a name="[27d]"></a>Mahony_Init</STRONG> (Thumb, 102 bytes, Stack size 0 bytes, mahonyahrs.o(i.Mahony_Init))
 <BR><BR>[Called By]<UL><LI><a href="#[20c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_detect_Init
 </UL>
 
@@ -1760,7 +1763,7 @@ Global Symbols
 <BR>[Calls]<UL><LI><a href="#[1ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__hardfp_atan2f
 <LI><a href="#[1ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__hardfp_asinf
 </UL>
-<BR>[Called By]<UL><LI><a href="#[27e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getRoll
+<BR>[Called By]<UL><LI><a href="#[27f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getRoll
 </UL>
 
 <P><STRONG><a name="[1af]"></a>Mahony_invSqrt</STRONG> (Thumb, 76 bytes, Stack size 0 bytes, mahonyahrs.o(i.Mahony_invSqrt))
@@ -2009,7 +2012,7 @@ Global Symbols
 <LI><a href="#[1d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_DoInit
 <LI><a href="#[1d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_WriteNoLock
 </UL>
-<BR>[Called By]<UL><LI><a href="#[288]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;printbatter_cb
+<BR>[Called By]<UL><LI><a href="#[289]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;printbatter_cb
 <LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;hal_battery_Process
 <LI><a href="#[1dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_vprintf
 <LI><a href="#[1dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_StoreChar
@@ -2036,7 +2039,7 @@ Global Symbols
 <LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Sleep_Regist
 <LI><a href="#[205]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USR_Init
 <LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_BLE_BLINK_LED
-<LI><a href="#[288]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;printbatter_cb
+<LI><a href="#[289]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;printbatter_cb
 <LI><a href="#[258]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_stop
 <LI><a href="#[256]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_start
 <LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveInfomation
@@ -2047,7 +2050,7 @@ Global Symbols
 <LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_BLE_Client_R_GAMEMODE
 <LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_Process
 <LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_AutoOutgame_Process
-<LI><a href="#[286]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;detect_step_by_mag
+<LI><a href="#[287]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;detect_step_by_mag
 <LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_BLE_Host_R_REALTIMESTEP
 <LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_step_RealConnectProcess
 <LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;real_data_notify_cb
@@ -2383,7 +2386,7 @@ Global Symbols
 <P><STRONG><a name="[139]"></a>__2sprintf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf))
 <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = __2sprintf
 </UL>
-<BR>[Called By]<UL><LI><a href="#[288]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;printbatter_cb
+<BR>[Called By]<UL><LI><a href="#[289]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;printbatter_cb
 <LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_ota_Process
 <LI><a href="#[26c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_math_calit_time
 <LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveLog
@@ -2864,10 +2867,10 @@ Global Symbols
 <BR>[Called By]<UL><LI><a href="#[26f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_SendStep
 </UL>
 
-<P><STRONG><a name="[273]"></a>app_client_infomation_Send</STRONG> (Thumb, 322 bytes, Stack size 152 bytes, app_client.o(i.app_client_infomation_Send))
-<BR><BR>[Stack]<UL><LI>Max Depth = 4760<LI>Call Chain = app_client_infomation_Send &rArr; app_error_handler &rArr; app_error_fault_handler &rArr; Flash_SaveLog &rArr; Flash_SaveInfomation &rArr; pm_update &rArr; minfds_record_update &rArr; minfds_record_add &rArr; minfds_gc
+<P><STRONG><a name="[273]"></a>app_client_infomation_Send</STRONG> (Thumb, 276 bytes, Stack size 136 bytes, app_client.o(i.app_client_infomation_Send))
+<BR><BR>[Stack]<UL><LI>Max Depth = 568<LI>Call Chain = app_client_infomation_Send &rArr; BLE_Client_Tx_Send &rArr; BLE_Client_Send &rArr; send_bytes_client &rArr; ble_nus_data_send &rArr; blcm_link_ctx_get &rArr; ble_conn_state_conn_idx &rArr; ble_conn_state_valid &rArr; nrf_atflags_get
 </UL>
-<BR>[Calls]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler
+<BR>[Calls]<UL><LI><a href="#[274]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_MACaddr
 <LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Client_Tx_Send
 <LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
 </UL>
@@ -2875,7 +2878,7 @@ Global Symbols
 <LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_BLE_Host_R_UPDATE
 </UL>
 
-<P><STRONG><a name="[276]"></a>app_client_step_GetIsScan</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, app_client_step.o(i.app_client_step_GetIsScan))
+<P><STRONG><a name="[277]"></a>app_client_step_GetIsScan</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, app_client_step.o(i.app_client_step_GetIsScan))
 <BR><BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_connect_Process
 </UL>
 
@@ -2888,7 +2891,7 @@ Global Symbols
 <BR>[Called By]<UL><LI><a href="#[20d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_Initialize
 </UL>
 
-<P><STRONG><a name="[287]"></a>app_client_step_SetIsScan</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, app_client_step.o(i.app_client_step_SetIsScan))
+<P><STRONG><a name="[288]"></a>app_client_step_SetIsScan</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, app_client_step.o(i.app_client_step_SetIsScan))
 <BR><BR>[Called By]<UL><LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_math_Hour_process
 </UL>
 
@@ -2898,16 +2901,16 @@ Global Symbols
 <BR>[Calls]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIME_GetTicks
 <LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
 <LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Process_SetHoldOn
-<LI><a href="#[275]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_conneted_getRight
+<LI><a href="#[276]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_conneted_getRight
 <LI><a href="#[261]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;slave_isconnect
 <LI><a href="#[25f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;host_isconnect
 <LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LED_Stop
 <LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Client_Tx_Send
 <LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Client_Tx_Clear
 </UL>
-<BR>[Address Reference Count : 3]<UL><LI> app_connect_manage.o(i.app_connect_manage_Init)
-<LI> app_connect_manage.o(i.cb_BLE_BLINK_LED)
+<BR>[Address Reference Count : 3]<UL><LI> app_connect_manage.o(i.cb_BLE_BLINK_LED)
 <LI> app_connect_manage.o(i.app_connect_LED_Process)
+<LI> app_connect_manage.o(i.app_connect_manage_Init)
 </UL>
 <P><STRONG><a name="[5c]"></a>app_connect_Process</STRONG> (Thumb, 580 bytes, Stack size 16 bytes, app_connect_manage.o(i.app_connect_Process))
 <BR><BR>[Stack]<UL><LI>Max Depth = 4664<LI>Call Chain = app_connect_Process &rArr; Ble_update_conn_interval &rArr; app_error_handler &rArr; app_error_fault_handler &rArr; Flash_SaveLog &rArr; Flash_SaveInfomation &rArr; pm_update &rArr; minfds_record_update &rArr; minfds_record_add &rArr; minfds_gc
@@ -2916,18 +2919,18 @@ Global Symbols
 <LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Process_SetHoldOn
 <LI><a href="#[1f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_ble_scan_stop
 <LI><a href="#[260]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;host_disconnect
-<LI><a href="#[277]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_ota_host_state
+<LI><a href="#[278]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_ota_host_state
 <LI><a href="#[261]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;slave_isconnect
 <LI><a href="#[25f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;host_isconnect
 <LI><a href="#[1a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_GetGameMode
-<LI><a href="#[276]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_step_GetIsScan
+<LI><a href="#[277]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_step_GetIsScan
 <LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_TxError
-<LI><a href="#[278]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_start
+<LI><a href="#[279]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_start
 <LI><a href="#[1be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;hal_charge_Getstate
 <LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Ble_update_conn_interval
 </UL>
-<BR>[Address Reference Count : 2]<UL><LI> app_connect_manage.o(i.app_connect_manage_Init)
-<LI> app_connect_manage.o(i.app_connect_Process)
+<BR>[Address Reference Count : 2]<UL><LI> app_connect_manage.o(i.app_connect_Process)
+<LI> app_connect_manage.o(i.app_connect_manage_Init)
 </UL>
 <P><STRONG><a name="[215]"></a>app_connect_manage_Init</STRONG> (Thumb, 52 bytes, Stack size 8 bytes, app_connect_manage.o(i.app_connect_manage_Init))
 <BR><BR>[Stack]<UL><LI>Max Depth = 384<LI>Call Chain = app_connect_manage_Init &rArr; Ble_Slave_Connectd_Evt_Regist &rArr; SEGGER_RTT_printf &rArr; SEGGER_RTT_vprintf &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; _StoreChar &rArr; SEGGER_RTT_Write &rArr; SEGGER_RTT_WriteNoLock &rArr; _WriteNoCheck
@@ -2944,7 +2947,7 @@ Global Symbols
 <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = app_data_transfer_Init &rArr; Process_Start
 </UL>
 <BR>[Calls]<UL><LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Process_Start
-<LI><a href="#[279]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Host_Rx_Regist_Game
+<LI><a href="#[27a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Host_Rx_Regist_Game
 </UL>
 <BR>[Called By]<UL><LI><a href="#[205]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USR_Init
 </UL>
@@ -2952,7 +2955,7 @@ Global Symbols
 <P><STRONG><a name="[63]"></a>app_data_transfer_set_SlaveData</STRONG> (Thumb, 26 bytes, Stack size 16 bytes, app_data_transfer.o(i.app_data_transfer_set_SlaveData))
 <BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = app_data_transfer_set_SlaveData &rArr; IMU_Rec_data &rArr; queue_in
 </UL>
-<BR>[Calls]<UL><LI><a href="#[27b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_SetClientGameMode
+<BR>[Calls]<UL><LI><a href="#[27c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_SetClientGameMode
 <LI><a href="#[17e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IMU_Rec_data
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> app_data_transfer.o(i.app_data_transfer_Init)
@@ -2962,7 +2965,7 @@ Global Symbols
 </UL>
 <BR>[Calls]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
 <LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Process_Start
-<LI><a href="#[27c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Mahony_Init
+<LI><a href="#[27d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Mahony_Init
 </UL>
 <BR>[Called By]<UL><LI><a href="#[205]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USR_Init
 </UL>
@@ -2993,17 +2996,17 @@ Global Symbols
 <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = app_game_Init &rArr; Process_Start
 </UL>
 <BR>[Calls]<UL><LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Process_Start
-<LI><a href="#[27f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_register_data_notify_callback
+<LI><a href="#[280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_register_data_notify_callback
 <LI><a href="#[1a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Client_Rx_Regist
 </UL>
 <BR>[Called By]<UL><LI><a href="#[205]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USR_Init
 </UL>
 
-<P><STRONG><a name="[27b]"></a>app_game_SetClientGameMode</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, app_game.o(i.app_game_SetClientGameMode))
+<P><STRONG><a name="[27c]"></a>app_game_SetClientGameMode</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, app_game.o(i.app_game_SetClientGameMode))
 <BR><BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_data_transfer_set_SlaveData
 </UL>
 
-<P><STRONG><a name="[274]"></a>app_host_GetClientData</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, app_host.o(i.app_host_GetClientData))
+<P><STRONG><a name="[275]"></a>app_host_GetClientData</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, app_host.o(i.app_host_GetClientData))
 <BR><BR>[Stack]<UL><LI>Max Depth = 600<LI>Call Chain = app_host_GetClientData &rArr; BLE_Host_Tx_Send &rArr; BLE_Host_Send &rArr; send_bytes_server &rArr; ble_nus_c_string_send &rArr; nrf_ble_gq_item_add &rArr; queue_process &rArr; nrf_memobj_read &rArr; memobj_op
 </UL>
 <BR>[Calls]<UL><LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Host_Tx_Send
@@ -3012,7 +3015,7 @@ Global Symbols
 <LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_step_Process
 </UL>
 
-<P><STRONG><a name="[285]"></a>app_host_GetClientInfo</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, app_host.o(i.app_host_GetClientInfo))
+<P><STRONG><a name="[286]"></a>app_host_GetClientInfo</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, app_host.o(i.app_host_GetClientInfo))
 <BR><BR>[Stack]<UL><LI>Max Depth = 600<LI>Call Chain = app_host_GetClientInfo &rArr; BLE_Host_Tx_Send &rArr; BLE_Host_Send &rArr; send_bytes_server &rArr; ble_nus_c_string_send &rArr; nrf_ble_gq_item_add &rArr; queue_process &rArr; nrf_memobj_read &rArr; memobj_op
 </UL>
 <BR>[Calls]<UL><LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Host_Tx_Send
@@ -3085,7 +3088,7 @@ Global Symbols
 <BR>[Called By]<UL><LI><a href="#[205]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USR_Init
 </UL>
 
-<P><STRONG><a name="[277]"></a>app_ota_host_state</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, app_ota.o(i.app_ota_host_state))
+<P><STRONG><a name="[278]"></a>app_ota_host_state</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, app_ota.o(i.app_ota_host_state))
 <BR><BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_connect_Process
 </UL>
 
@@ -3105,7 +3108,7 @@ Global Symbols
 <BR>[Called By]<UL><LI><a href="#[205]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USR_Init
 </UL>
 
-<P><STRONG><a name="[218]"></a>app_safe_Init</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, app_safe.o(i.app_safe_Init))
+<P><STRONG><a name="[218]"></a>app_safe_Init</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, app_safe.o(i.app_safe_Init))
 <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = app_safe_Init &rArr; Process_Start
 </UL>
 <BR>[Calls]<UL><LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Process_Start
@@ -3127,7 +3130,7 @@ Global Symbols
 <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = app_step_Init &rArr; Process_Start
 </UL>
 <BR>[Calls]<UL><LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Process_Start
-<LI><a href="#[27f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_register_data_notify_callback
+<LI><a href="#[280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_register_data_notify_callback
 <LI><a href="#[1a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Client_Rx_Regist
 <LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Host_Rx_Regist
 </UL>
@@ -3140,12 +3143,12 @@ Global Symbols
 <BR>[Calls]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
 <LI><a href="#[25c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_query_config_param_is_ready
 <LI><a href="#[25d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_unregister_config_param
-<LI><a href="#[280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
+<LI><a href="#[281]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
 <LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Host_Tx_Send
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> app_step.o(i.app_step_Init)
 </UL>
-<P><STRONG><a name="[27a]"></a>app_step_Real_Get</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, app_step.o(i.app_step_Real_Get))
+<P><STRONG><a name="[27b]"></a>app_step_Real_Get</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, app_step.o(i.app_step_Real_Get))
 <BR><BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_BLE_Client_R_UPDATE
 <LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_data_transfer_Process
 </UL>
@@ -3543,7 +3546,7 @@ Global Symbols
 <P><STRONG><a name="[2dd]"></a>ble_dfu_buttonless_bootloader_start_finalize</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, ble_dfu.o(i.ble_dfu_buttonless_bootloader_start_finalize))
 <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = ble_dfu_buttonless_bootloader_start_finalize &rArr; nrf_pwr_mgmt_shutdown &rArr; nrf_atomic_u32_fetch_store
 </UL>
-<BR>[Calls]<UL><LI><a href="#[289]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_pwr_mgmt_shutdown
+<BR>[Calls]<UL><LI><a href="#[28a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_pwr_mgmt_shutdown
 </UL>
 <BR>[Called By]<UL><LI><a href="#[2de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_buttonless_bootloader_start_prepare
 </UL>
@@ -3752,7 +3755,7 @@ Global Symbols
 <BR>[Called By]<UL><LI><a href="#[205]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USR_Init
 </UL>
 
-<P><STRONG><a name="[280]"></a>bll_imu_Resume_config_param</STRONG> (Thumb, 74 bytes, Stack size 16 bytes, bll_imu.o(i.bll_imu_Resume_config_param))
+<P><STRONG><a name="[281]"></a>bll_imu_Resume_config_param</STRONG> (Thumb, 74 bytes, Stack size 16 bytes, bll_imu.o(i.bll_imu_Resume_config_param))
 <BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = bll_imu_Resume_config_param &rArr; bll_imu_start_config &rArr; fml_imu_start_config &rArr; memcmp
 </UL>
 <BR>[Calls]<UL><LI><a href="#[30f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_start_config
@@ -3832,7 +3835,7 @@ Global Symbols
 <LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;hal_wearshoes_Process
 </UL>
 
-<P><STRONG><a name="[27f]"></a>bll_imu_register_data_notify_callback</STRONG> (Thumb, 92 bytes, Stack size 0 bytes, bll_imu.o(i.bll_imu_register_data_notify_callback))
+<P><STRONG><a name="[280]"></a>bll_imu_register_data_notify_callback</STRONG> (Thumb, 92 bytes, Stack size 0 bytes, bll_imu.o(i.bll_imu_register_data_notify_callback))
 <BR><BR>[Called By]<UL><LI><a href="#[211]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_step_Init
 <LI><a href="#[212]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_Init
 </UL>
@@ -3847,7 +3850,7 @@ Global Symbols
 <LI><a href="#[313]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_get_highest_priority_config_param
 </UL>
 <BR>[Called By]<UL><LI><a href="#[25d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_unregister_config_param
-<LI><a href="#[280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
+<LI><a href="#[281]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
 </UL>
 
 <P><STRONG><a name="[403]"></a>calDeltaX9x4</STRONG> (Thumb, 80 bytes, Stack size 12 bytes, footpdr.o(i.calDeltaX9x4))
@@ -3910,7 +3913,7 @@ Global Symbols
 <BR><BR>[Stack]<UL><LI>Max Depth = 608<LI>Call Chain = cb_BLE_Client_R_REALTIMESTEP &rArr; BLE_Host_Tx_Send &rArr; BLE_Host_Send &rArr; send_bytes_server &rArr; ble_nus_c_string_send &rArr; nrf_ble_gq_item_add &rArr; queue_process &rArr; nrf_memobj_read &rArr; memobj_op
 </UL>
 <BR>[Calls]<UL><LI><a href="#[25d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_unregister_config_param
-<LI><a href="#[280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
+<LI><a href="#[281]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
 <LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Host_Tx_Send
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> app_step.o(i.app_step_Init)
@@ -3932,13 +3935,13 @@ Global Symbols
 <BR>[Address Reference Count : 1]<UL><LI> app_switchimu.o(i.app_switchimu_Init)
 </UL>
 <P><STRONG><a name="[59]"></a>cb_BLE_Client_R_UPDATE</STRONG> (Thumb, 108 bytes, Stack size 16 bytes, app_client.o(i.cb_BLE_Client_R_UPDATE))
-<BR><BR>[Stack]<UL><LI>Max Depth = 4776<LI>Call Chain = cb_BLE_Client_R_UPDATE &rArr; app_client_infomation_Send &rArr; app_error_handler &rArr; app_error_fault_handler &rArr; Flash_SaveLog &rArr; Flash_SaveInfomation &rArr; pm_update &rArr; minfds_record_update &rArr; minfds_record_add &rArr; minfds_gc
+<BR><BR>[Stack]<UL><LI>Max Depth = 800<LI>Call Chain = cb_BLE_Client_R_UPDATE &rArr; app_client_DeleteStep &rArr; app_math_calit_time &rArr; Except_TxError &rArr; BLE_Client_Send &rArr; send_bytes_client &rArr; ble_nus_data_send &rArr; blcm_link_ctx_get &rArr; ble_conn_state_conn_idx &rArr; ble_conn_state_valid &rArr; nrf_atflags_get
 </UL>
-<BR>[Calls]<UL><LI><a href="#[27a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_step_Real_Get
+<BR>[Calls]<UL><LI><a href="#[27b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_step_Real_Get
 <LI><a href="#[273]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_infomation_Send
 <LI><a href="#[1bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_DataUpdate_Send
-<LI><a href="#[285]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_host_GetClientInfo
-<LI><a href="#[274]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_host_GetClientData
+<LI><a href="#[286]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_host_GetClientInfo
+<LI><a href="#[275]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_host_GetClientData
 <LI><a href="#[26f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_SendStep
 <LI><a href="#[26b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_DeleteStep
 <LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Client_Tx_Send
@@ -3975,7 +3978,7 @@ Global Symbols
 <BR>[Address Reference Count : 1]<UL><LI> app_step.o(i.app_step_Init)
 </UL>
 <P><STRONG><a name="[6b]"></a>cb_BLE_Host_R_UPDATE</STRONG> (Thumb, 240 bytes, Stack size 24 bytes, app_host.o(i.cb_BLE_Host_R_UPDATE))
-<BR><BR>[Stack]<UL><LI>Max Depth = 4784<LI>Call Chain = cb_BLE_Host_R_UPDATE &rArr; app_client_infomation_Send &rArr; app_error_handler &rArr; app_error_fault_handler &rArr; Flash_SaveLog &rArr; Flash_SaveInfomation &rArr; pm_update &rArr; minfds_record_update &rArr; minfds_record_add &rArr; minfds_gc
+<BR><BR>[Stack]<UL><LI>Max Depth = 592<LI>Call Chain = cb_BLE_Host_R_UPDATE &rArr; app_client_infomation_Send &rArr; BLE_Client_Tx_Send &rArr; BLE_Client_Send &rArr; send_bytes_client &rArr; ble_nus_data_send &rArr; blcm_link_ctx_get &rArr; ble_conn_state_conn_idx &rArr; ble_conn_state_valid &rArr; nrf_atflags_get
 </UL>
 <BR>[Calls]<UL><LI><a href="#[273]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_infomation_Send
 <LI><a href="#[1bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_DataUpdate_Send
@@ -4058,7 +4061,7 @@ Global Symbols
 <BR><BR>[Called By]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;integrate_left_right
 </UL>
 
-<P><STRONG><a name="[286]"></a>detect_step_by_mag</STRONG> (Thumb, 670 bytes, Stack size 64 bytes, detect_step_by_mag.o(i.detect_step_by_mag))
+<P><STRONG><a name="[287]"></a>detect_step_by_mag</STRONG> (Thumb, 670 bytes, Stack size 64 bytes, detect_step_by_mag.o(i.detect_step_by_mag))
 <BR><BR>[Stack]<UL><LI>Max Depth = 432<LI>Call Chain = detect_step_by_mag &rArr; SEGGER_RTT_printf &rArr; SEGGER_RTT_vprintf &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; _StoreChar &rArr; SEGGER_RTT_Write &rArr; SEGGER_RTT_WriteNoLock &rArr; _WriteNoCheck
 </UL>
 <BR>[Calls]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
@@ -4356,7 +4359,7 @@ Global Symbols
 <BR>[Called By]<UL><LI><a href="#[20a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;hal_qma_Init
 </UL>
 
-<P><STRONG><a name="[27d]"></a>drv_qma_get_acc_data</STRONG> (Thumb, 104 bytes, Stack size 16 bytes, drv_qma7981.o(i.drv_qma_get_acc_data))
+<P><STRONG><a name="[27e]"></a>drv_qma_get_acc_data</STRONG> (Thumb, 104 bytes, Stack size 16 bytes, drv_qma7981.o(i.drv_qma_get_acc_data))
 <BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = drv_qma_get_acc_data &rArr; get_accel_z &rArr; read_accel_axis
 </UL>
 <BR>[Calls]<UL><LI><a href="#[3a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_accel_z
@@ -4575,11 +4578,11 @@ Global Symbols
 <BR>[Calls]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
 <LI><a href="#[3d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;isStandCon
 </UL>
-<BR>[Called By]<UL><LI><a href="#[284]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;estimate_gyr_bias_interface
+<BR>[Called By]<UL><LI><a href="#[285]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;estimate_gyr_bias_interface
 <LI><a href="#[400]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;footPDR
 </UL>
 
-<P><STRONG><a name="[284]"></a>estimate_gyr_bias_interface</STRONG> (Thumb, 66 bytes, Stack size 16 bytes, footpdr.o(i.estimate_gyr_bias_interface))
+<P><STRONG><a name="[285]"></a>estimate_gyr_bias_interface</STRONG> (Thumb, 66 bytes, Stack size 16 bytes, footpdr.o(i.estimate_gyr_bias_interface))
 <BR><BR>[Stack]<UL><LI>Max Depth = 400<LI>Call Chain = estimate_gyr_bias_interface &rArr; estimate_gyr_bias &rArr; isStandCon &rArr; SEGGER_RTT_printf &rArr; SEGGER_RTT_vprintf &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; _StoreChar &rArr; SEGGER_RTT_Write &rArr; SEGGER_RTT_WriteNoLock &rArr; _WriteNoCheck
 </UL>
 <BR>[Calls]<UL><LI><a href="#[3d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;estimate_gyr_bias
@@ -4849,7 +4852,7 @@ Global Symbols
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> peer_database.o(.constdata)
 </UL>
-<P><STRONG><a name="[27e]"></a>getRoll</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, mahonyahrs.o(i.getRoll))
+<P><STRONG><a name="[27f]"></a>getRoll</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, mahonyahrs.o(i.getRoll))
 <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = getRoll &rArr; Mahony_computeAngles &rArr; __hardfp_asinf &rArr; sqrtf
 </UL>
 <BR>[Calls]<UL><LI><a href="#[1aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Mahony_computeAngles
@@ -4982,8 +4985,8 @@ Global Symbols
 <P><STRONG><a name="[439]"></a>hal_dfu_init</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, hal_dfu.o(i.hal_dfu_init))
 <BR><BR>[Stack]<UL><LI>Max Depth = 4624<LI>Call Chain = hal_dfu_init &rArr; app_error_handler &rArr; app_error_fault_handler &rArr; Flash_SaveLog &rArr; Flash_SaveInfomation &rArr; pm_update &rArr; minfds_record_update &rArr; minfds_record_add &rArr; minfds_gc
 </UL>
-<BR>[Calls]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler
-<LI><a href="#[2da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_buttonless_async_svci_init
+<BR>[Calls]<UL><LI><a href="#[2da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_buttonless_async_svci_init
+<LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler
 </UL>
 <BR>[Called By]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 </UL>
@@ -4991,8 +4994,8 @@ Global Symbols
 <P><STRONG><a name="[43a]"></a>hal_dfu_server_init</STRONG> (Thumb, 42 bytes, Stack size 16 bytes, hal_dfu.o(i.hal_dfu_server_init))
 <BR><BR>[Stack]<UL><LI>Max Depth = 4624<LI>Call Chain = hal_dfu_server_init &rArr; app_error_handler &rArr; app_error_fault_handler &rArr; Flash_SaveLog &rArr; Flash_SaveInfomation &rArr; pm_update &rArr; minfds_record_update &rArr; minfds_record_add &rArr; minfds_gc
 </UL>
-<BR>[Calls]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler
-<LI><a href="#[2e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_buttonless_init
+<BR>[Calls]<UL><LI><a href="#[2e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_buttonless_init
+<LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler
 </UL>
 <BR>[Called By]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 </UL>
@@ -5012,7 +5015,7 @@ Global Symbols
 <BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = hal_wearshoes_Init &rArr; bll_imu_Resume_config_param &rArr; bll_imu_start_config &rArr; fml_imu_start_config &rArr; memcmp
 </UL>
 <BR>[Calls]<UL><LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Process_Start
-<LI><a href="#[280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
+<LI><a href="#[281]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
 </UL>
 <BR>[Called By]<UL><LI><a href="#[205]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USR_Init
 </UL>
@@ -5053,7 +5056,7 @@ Global Symbols
 </UL>
 
 <P><STRONG><a name="[25f]"></a>host_isconnect</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, host.o(i.host_isconnect))
-<BR><BR>[Called By]<UL><LI><a href="#[275]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_conneted_getRight
+<BR><BR>[Called By]<UL><LI><a href="#[276]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_conneted_getRight
 <LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_Process
 <LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;reconnect_pcs
 <LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_SetDeviceName_Porcess
@@ -6194,7 +6197,7 @@ Global Symbols
 </UL>
 <BR>[Calls]<UL><LI><a href="#[499]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_mov
 </UL>
-<BR>[Called By]<UL><LI><a href="#[289]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_pwr_mgmt_shutdown
+<BR>[Called By]<UL><LI><a href="#[28a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_pwr_mgmt_shutdown
 <LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;db_update_pending_handle
 </UL>
 
@@ -6384,7 +6387,7 @@ Global Symbols
 <LI><a href="#[4bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;is_whitelist_used
 <LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
 </UL>
-<BR>[Called By]<UL><LI><a href="#[278]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_start
+<BR>[Called By]<UL><LI><a href="#[279]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_start
 </UL>
 
 <P><STRONG><a name="[1f0]"></a>nrf_ble_scan_stop</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_ble_scan.o(i.nrf_ble_scan_stop))
@@ -6553,7 +6556,7 @@ Global Symbols
 <LI><a href="#[565]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;waitForFlashReady
 </UL>
 
-<P><STRONG><a name="[289]"></a>nrf_pwr_mgmt_shutdown</STRONG> (Thumb, 88 bytes, Stack size 16 bytes, nrf_pwr_mgmt.o(i.nrf_pwr_mgmt_shutdown))
+<P><STRONG><a name="[28a]"></a>nrf_pwr_mgmt_shutdown</STRONG> (Thumb, 88 bytes, Stack size 16 bytes, nrf_pwr_mgmt.o(i.nrf_pwr_mgmt_shutdown))
 <BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = nrf_pwr_mgmt_shutdown &rArr; nrf_atomic_u32_fetch_store
 </UL>
 <BR>[Calls]<UL><LI><a href="#[33b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_fetch_store
@@ -7391,7 +7394,7 @@ Global Symbols
 <BR>[Called By]<UL><LI><a href="#[47c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;minfds_record_add
 </UL>
 
-<P><STRONG><a name="[288]"></a>printbatter_cb</STRONG> (Thumb, 462 bytes, Stack size 408 bytes, hal_battery_nopowerenpin.o(i.printbatter_cb))
+<P><STRONG><a name="[289]"></a>printbatter_cb</STRONG> (Thumb, 462 bytes, Stack size 408 bytes, hal_battery_nopowerenpin.o(i.printbatter_cb))
 <BR><BR>[Stack]<UL><LI>Max Depth = 776<LI>Call Chain = printbatter_cb &rArr; SEGGER_RTT_printf &rArr; SEGGER_RTT_vprintf &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; _StoreChar &rArr; SEGGER_RTT_Write &rArr; SEGGER_RTT_WriteNoLock &rArr; _WriteNoCheck
 </UL>
 <BR>[Calls]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
@@ -7467,7 +7470,7 @@ Global Symbols
 <BR>[Called By]<UL><LI><a href="#[21b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USR_Process
 </UL>
 
-<P><STRONG><a name="[278]"></a>scan_start</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, host.o(i.scan_start))
+<P><STRONG><a name="[279]"></a>scan_start</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, host.o(i.scan_start))
 <BR><BR>[Stack]<UL><LI>Max Depth = 4624<LI>Call Chain = scan_start &rArr; app_error_handler &rArr; app_error_fault_handler &rArr; Flash_SaveLog &rArr; Flash_SaveInfomation &rArr; pm_update &rArr; minfds_record_update &rArr; minfds_record_add &rArr; minfds_gc
 </UL>
 <BR>[Calls]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler
@@ -7496,8 +7499,8 @@ Global Symbols
 <BR>[Calls]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
 <LI><a href="#[565]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;waitForFlashReady
 </UL>
-<BR>[Called By]<UL><LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveStep
-<LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveBackup
+<BR>[Called By]<UL><LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveBackup
+<LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveStep
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> app_flash.o(.data)
 </UL>
@@ -7527,7 +7530,7 @@ Global Symbols
 <LI><a href="#[174]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IMU_dtalige
 </UL>
 
-<P><STRONG><a name="[282]"></a>set_pdr_status</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, footpdr.o(i.set_pdr_status))
+<P><STRONG><a name="[283]"></a>set_pdr_status</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, footpdr.o(i.set_pdr_status))
 <BR><BR>[Called By]<UL><LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_Process
 </UL>
 
@@ -7591,8 +7594,8 @@ Global Symbols
 <P><STRONG><a name="[321]"></a>slave_update_conn_interval_request</STRONG> (Thumb, 220 bytes, Stack size 40 bytes, slave.o(i.slave_update_conn_interval_request))
 <BR><BR>[Stack]<UL><LI>Max Depth = 4648<LI>Call Chain = slave_update_conn_interval_request &rArr; app_error_handler &rArr; app_error_fault_handler &rArr; Flash_SaveLog &rArr; Flash_SaveInfomation &rArr; pm_update &rArr; minfds_record_update &rArr; minfds_record_add &rArr; minfds_gc
 </UL>
-<BR>[Calls]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler
-<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdrcmple
+<BR>[Calls]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdrcmple
+<LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler
 <LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d
 </UL>
 <BR>[Called By]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_Slave_Connect
@@ -7857,7 +7860,7 @@ Local Symbols
 </UL>
 <BR>[Calls]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIME_GetTicks
 <LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
-<LI><a href="#[274]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_host_GetClientData
+<LI><a href="#[275]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_host_GetClientData
 <LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveStep
 <LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_TxError
 </UL>
@@ -7875,7 +7878,7 @@ Local Symbols
 </UL>
 <BR>[Calls]<UL><LI><a href="#[21d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;hal_wearshoes_is_wearshoes
 <LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
-<LI><a href="#[286]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;detect_step_by_mag
+<LI><a href="#[287]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;detect_step_by_mag
 <LI><a href="#[1a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_GetGameMode
 <LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_get_data_num
 <LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_get_data
@@ -7927,18 +7930,18 @@ Local Symbols
 </UL>
 <BR>[Calls]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
 <LI><a href="#[261]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;slave_isconnect
-<LI><a href="#[282]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_pdr_status
+<LI><a href="#[283]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_pdr_status
 <LI><a href="#[25f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;host_isconnect
-<LI><a href="#[281]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_notify_host
-<LI><a href="#[283]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_led
+<LI><a href="#[282]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_notify_host
+<LI><a href="#[284]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_led
 <LI><a href="#[25c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_query_config_param_is_ready
 <LI><a href="#[25d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_unregister_config_param
-<LI><a href="#[280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
+<LI><a href="#[281]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
 <LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_TxError
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> app_game.o(i.app_game_Init)
 </UL>
-<P><STRONG><a name="[283]"></a>app_game_led</STRONG> (Thumb, 98 bytes, Stack size 8 bytes, app_game.o(i.app_game_led))
+<P><STRONG><a name="[284]"></a>app_game_led</STRONG> (Thumb, 98 bytes, Stack size 8 bytes, app_game.o(i.app_game_led))
 <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = app_game_led
 </UL>
 <BR>[Calls]<UL><LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LED_Stop
@@ -7948,7 +7951,7 @@ Local Symbols
 <LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_Process
 </UL>
 
-<P><STRONG><a name="[281]"></a>app_game_notify_host</STRONG> (Thumb, 20 bytes, Stack size 16 bytes, app_game.o(i.app_game_notify_host))
+<P><STRONG><a name="[282]"></a>app_game_notify_host</STRONG> (Thumb, 20 bytes, Stack size 16 bytes, app_game.o(i.app_game_notify_host))
 <BR><BR>[Stack]<UL><LI>Max Depth = 608<LI>Call Chain = app_game_notify_host &rArr; BLE_Host_Tx_Send &rArr; BLE_Host_Send &rArr; send_bytes_server &rArr; ble_nus_c_string_send &rArr; nrf_ble_gq_item_add &rArr; queue_process &rArr; nrf_memobj_read &rArr; memobj_op
 </UL>
 <BR>[Calls]<UL><LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Host_Tx_Send
@@ -7963,7 +7966,7 @@ Local Symbols
 <LI><a href="#[31f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IMU_Dtalige_Rowdata_ON
 <LI><a href="#[31e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IMU_Dtalige_Rowdata_OFF
 <LI><a href="#[25d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_unregister_config_param
-<LI><a href="#[280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
+<LI><a href="#[281]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
 <LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Host_Tx_Send
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> app_game.o(i.app_game_Init)
@@ -7974,7 +7977,7 @@ Local Symbols
 <BR>[Calls]<UL><LI><a href="#[1a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;host_get_rssi
 <LI><a href="#[409]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Slave_Get7_5ms_interval
 <LI><a href="#[408]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;process_imu_data_front
-<LI><a href="#[283]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_led
+<LI><a href="#[284]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_led
 <LI><a href="#[1a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_GetGameMode
 <LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_get_data_num
 <LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_get_data
@@ -7990,8 +7993,8 @@ Local Symbols
 <BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gamemode_data_notify_cb
 </UL>
 
-<P><STRONG><a name="[6e]"></a>app_ota_Process</STRONG> (Thumb, 462 bytes, Stack size 48 bytes, app_ota.o(i.app_ota_Process))
-<BR><BR>[Stack]<UL><LI>Max Depth = 4856<LI>Call Chain = app_ota_Process &rArr; slave_adv_init &rArr; advertising_init &rArr; app_error_handler &rArr; app_error_fault_handler &rArr; Flash_SaveLog &rArr; Flash_SaveInfomation &rArr; pm_update &rArr; minfds_record_update &rArr; minfds_record_add &rArr; minfds_gc
+<P><STRONG><a name="[6e]"></a>app_ota_Process</STRONG> (Thumb, 474 bytes, Stack size 56 bytes, app_ota.o(i.app_ota_Process))
+<BR><BR>[Stack]<UL><LI>Max Depth = 4864<LI>Call Chain = app_ota_Process &rArr; slave_adv_init &rArr; advertising_init &rArr; app_error_handler &rArr; app_error_fault_handler &rArr; Flash_SaveLog &rArr; Flash_SaveInfomation &rArr; pm_update &rArr; minfds_record_update &rArr; minfds_record_add &rArr; minfds_gc
 </UL>
 <BR>[Calls]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
 <LI><a href="#[242]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Process_UpdatePeroid
@@ -8002,6 +8005,7 @@ Local Symbols
 <LI><a href="#[260]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;host_disconnect
 <LI><a href="#[258]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_stop
 <LI><a href="#[256]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_start
+<LI><a href="#[274]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_MACaddr
 <LI><a href="#[261]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;slave_isconnect
 <LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Client_Tx_Send
 <LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_TxError
@@ -8013,14 +8017,15 @@ Local Symbols
 <LI> app_ota.o(i.cb_Client_BLE_DFU)
 <LI> app_ota.o(i.app_ota_Init)
 </UL>
-<P><STRONG><a name="[71]"></a>app_ota_clear_flash</STRONG> (Thumb, 102 bytes, Stack size 8 bytes, app_ota.o(i.app_ota_clear_flash))
+<P><STRONG><a name="[71]"></a>app_ota_clear_flash</STRONG> (Thumb, 112 bytes, Stack size 8 bytes, app_ota.o(i.app_ota_clear_flash))
 <BR><BR>[Stack]<UL><LI>Max Depth = 4624<LI>Call Chain = app_ota_clear_flash &rArr; Flash_SaveStep &rArr; Flash_SaveInfomation &rArr; pm_update &rArr; minfds_record_update &rArr; minfds_record_add &rArr; minfds_gc
 </UL>
 <BR>[Calls]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
-<LI><a href="#[288]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;printbatter_cb
-<LI><a href="#[289]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_pwr_mgmt_shutdown
+<LI><a href="#[289]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;printbatter_cb
+<LI><a href="#[28a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_pwr_mgmt_shutdown
 <LI><a href="#[186]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LED_Close_Enforce
 <LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveInfomation
+<LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveBackup
 <LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveStep
 <LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_TxError
 <LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
@@ -8050,7 +8055,7 @@ Local Symbols
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> app_client.o(i.app_client_Initialize)
 </UL>
-<P><STRONG><a name="[275]"></a>app_conneted_getRight</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, app_connect_manage.o(i.app_conneted_getRight))
+<P><STRONG><a name="[276]"></a>app_conneted_getRight</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, app_connect_manage.o(i.app_conneted_getRight))
 <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = app_conneted_getRight
 </UL>
 <BR>[Calls]<UL><LI><a href="#[25f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;host_isconnect
@@ -8062,7 +8067,7 @@ Local Symbols
 <P><STRONG><a name="[60]"></a>cb_BLE_BLE_CONNET_R</STRONG> (Thumb, 28 bytes, Stack size 16 bytes, app_connect_manage.o(i.cb_BLE_BLE_CONNET_R))
 <BR><BR>[Stack]<UL><LI>Max Depth = 448<LI>Call Chain = cb_BLE_BLE_CONNET_R &rArr; BLE_Client_Tx_Send &rArr; BLE_Client_Send &rArr; send_bytes_client &rArr; ble_nus_data_send &rArr; blcm_link_ctx_get &rArr; ble_conn_state_conn_idx &rArr; ble_conn_state_valid &rArr; nrf_atflags_get
 </UL>
-<BR>[Calls]<UL><LI><a href="#[275]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_conneted_getRight
+<BR>[Calls]<UL><LI><a href="#[276]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_conneted_getRight
 <LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BLE_Client_Tx_Send
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> app_connect_manage.o(i.app_connect_manage_Init)
@@ -8088,12 +8093,12 @@ Local Symbols
 <LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Process_SetHoldOn
 <LI><a href="#[25c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_query_config_param_is_ready
 <LI><a href="#[25d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_unregister_config_param
-<LI><a href="#[280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
+<LI><a href="#[281]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
 <LI><a href="#[1a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_GetGameMode
 <LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_get_data_num
 <LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_get_data
 <LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_TxError
-<LI><a href="#[284]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;estimate_gyr_bias_interface
+<LI><a href="#[285]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;estimate_gyr_bias_interface
 <LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
 </UL>
 <BR>[Address Reference Count : 2]<UL><LI> app_math.o(i.app_math_Init)
@@ -8103,7 +8108,7 @@ Local Symbols
 <BR><BR>[Stack]<UL><LI>Max Depth = 384<LI>Call Chain = app_math_Hour_process &rArr; SEGGER_RTT_printf &rArr; SEGGER_RTT_vprintf &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; _StoreChar &rArr; SEGGER_RTT_Write &rArr; SEGGER_RTT_WriteNoLock &rArr; _WriteNoCheck
 </UL>
 <BR>[Calls]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
-<LI><a href="#[287]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_step_SetIsScan
+<LI><a href="#[288]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_step_SetIsScan
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> app_math.o(i.app_math_Init)
 </UL>
@@ -8121,30 +8126,31 @@ Local Symbols
 <LI><a href="#[261]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;slave_isconnect
 <LI><a href="#[25f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;host_isconnect
 <LI><a href="#[1a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_game_GetGameMode
-<LI><a href="#[27a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_step_Real_Get
+<LI><a href="#[27b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_step_Real_Get
 <LI><a href="#[173]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IMU_Dtalige
-<LI><a href="#[278]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_start
+<LI><a href="#[279]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_start
 </UL>
 <BR>[Address Reference Count : 2]<UL><LI> app_data_transfer.o(i.app_data_transfer_Init)
 <LI> app_data_transfer.o(i.app_data_transfer_Process)
 </UL>
-<P><STRONG><a name="[76]"></a>app_safe_Process</STRONG> (Thumb, 134 bytes, Stack size 48 bytes, app_safe.o(i.app_safe_Process))
+<P><STRONG><a name="[76]"></a>app_safe_Process</STRONG> (Thumb, 128 bytes, Stack size 48 bytes, app_safe.o(i.app_safe_Process))
 <BR><BR>[Stack]<UL><LI>Max Depth = 728<LI>Call Chain = app_safe_Process &rArr; Except_TxError &rArr; BLE_Client_Send &rArr; send_bytes_client &rArr; ble_nus_data_send &rArr; blcm_link_ctx_get &rArr; ble_conn_state_conn_idx &rArr; ble_conn_state_valid &rArr; nrf_atflags_get
 </UL>
 <BR>[Calls]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
-<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_TxError
 <LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveBackup
+<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_TxError
 <LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf
 <LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> app_safe.o(i.app_safe_Init)
 </UL>
-<P><STRONG><a name="[4c]"></a>PWR_Process</STRONG> (Thumb, 130 bytes, Stack size 8 bytes, app_power.o(i.PWR_Process))
+<P><STRONG><a name="[4c]"></a>PWR_Process</STRONG> (Thumb, 140 bytes, Stack size 8 bytes, app_power.o(i.PWR_Process))
 <BR><BR>[Stack]<UL><LI>Max Depth = 4624<LI>Call Chain = PWR_Process &rArr; Flash_SaveStep &rArr; Flash_SaveInfomation &rArr; pm_update &rArr; minfds_record_update &rArr; minfds_record_add &rArr; minfds_gc
 </UL>
 <BR>[Calls]<UL><LI><a href="#[145]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;feed_watchdog
 <LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
 <LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveInfomation
+<LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveBackup
 <LI><a href="#[1bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_client_DataUpdate_Send
 <LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveStep
 <LI><a href="#[1bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetBatteryPersent
@@ -8197,15 +8203,15 @@ Local Symbols
 <BR><BR>[Stack]<UL><LI>Max Depth = 4704<LI>Call Chain = app_detect_LR_Porcess &rArr; Flash_SaveInfomation &rArr; pm_update &rArr; minfds_record_update &rArr; minfds_record_add &rArr; minfds_gc
 </UL>
 <BR>[Calls]<UL><LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveInfomation
+<LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveBackup
 <LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_get_data_num
 <LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_get_data
 <LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_TxError
-<LI><a href="#[27e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getRoll
-<LI><a href="#[27d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_qma_get_acc_data
+<LI><a href="#[27f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getRoll
+<LI><a href="#[27e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_qma_get_acc_data
 <LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
 <LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz
 <LI><a href="#[1ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Mahony_process
-<LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveBackup
 <LI><a href="#[1a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MT_Run
 <LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
 <LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
@@ -8218,7 +8224,7 @@ Local Symbols
 </UL>
 <BR>[Calls]<UL><LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Process_Start
 <LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Process_SetHoldOn
-<LI><a href="#[28a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_MACaddr
+<LI><a href="#[274]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_MACaddr
 <LI><a href="#[28b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pair_writeflish
 </UL>
 <BR>[Called By]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adc_check
@@ -8228,7 +8234,7 @@ Local Symbols
 <BR><BR>[Stack]<UL><LI>Max Depth = 440<LI>Call Chain = chargerpin_one_ms_pcs &rArr; SEGGER_RTT_printf &rArr; SEGGER_RTT_vprintf &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; _StoreChar &rArr; SEGGER_RTT_Write &rArr; SEGGER_RTT_WriteNoLock &rArr; _WriteNoCheck
 </UL>
 <BR>[Calls]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
-<LI><a href="#[28a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_MACaddr
+<LI><a href="#[274]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_MACaddr
 <LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdrcmple
 <LI><a href="#[328]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdcmple
 <LI><a href="#[329]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdcmpeq
@@ -8296,8 +8302,8 @@ Local Symbols
 </UL>
 <BR>[Calls]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
 <LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveInfomation
-<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_TxError
 <LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_SaveBackup
+<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_TxError
 <LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Flash_DeleteAllStep
 <LI><a href="#[24b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
 <LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
@@ -8318,7 +8324,7 @@ Local Symbols
 <LI><a href="#[25f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;host_isconnect
 <LI><a href="#[472]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;load_scan_name_from_flish
 <LI><a href="#[471]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;load_adv_name_from_flish
-<LI><a href="#[278]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_start
+<LI><a href="#[279]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_start
 </UL>
 <BR>[Address Reference Count : 2]<UL><LI> app_pair_chargerpin.o(i.app_pair_chargerpin_pcs)
 <LI> app_pair_chargerpin.o(i.reconnect_pcs)
@@ -8479,7 +8485,7 @@ Local Symbols
 <LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Process_Start
 <LI><a href="#[25c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_query_config_param_is_ready
 <LI><a href="#[25d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_unregister_config_param
-<LI><a href="#[280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
+<LI><a href="#[281]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_imu_Resume_config_param
 <LI><a href="#[43b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;hal_wearshoes_determine
 </UL>
 <BR>[Address Reference Count : 2]<UL><LI> hal_wearshoes.o(i.hal_wearshoes_Process)
@@ -9475,7 +9481,7 @@ Local Symbols
 </UL>
 <BR>[Calls]<UL><LI><a href="#[42b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;read_accel_axis
 </UL>
-<BR>[Called By]<UL><LI><a href="#[27d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_qma_get_acc_data
+<BR>[Called By]<UL><LI><a href="#[27e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_qma_get_acc_data
 </UL>
 
 <P><STRONG><a name="[3a7]"></a>get_accel_y</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, drv_qma7981.o(i.get_accel_y))
@@ -9483,7 +9489,7 @@ Local Symbols
 </UL>
 <BR>[Calls]<UL><LI><a href="#[42b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;read_accel_axis
 </UL>
-<BR>[Called By]<UL><LI><a href="#[27d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_qma_get_acc_data
+<BR>[Called By]<UL><LI><a href="#[27e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_qma_get_acc_data
 </UL>
 
 <P><STRONG><a name="[3a8]"></a>get_accel_z</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, drv_qma7981.o(i.get_accel_z))
@@ -9491,7 +9497,7 @@ Local Symbols
 </UL>
 <BR>[Calls]<UL><LI><a href="#[42b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;read_accel_axis
 </UL>
-<BR>[Called By]<UL><LI><a href="#[27d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_qma_get_acc_data
+<BR>[Called By]<UL><LI><a href="#[27e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_qma_get_acc_data
 </UL>
 
 <P><STRONG><a name="[3b0]"></a>get_bandwidth</STRONG> (Thumb, 50 bytes, Stack size 24 bytes, drv_qma7981.o(i.get_bandwidth))
@@ -9874,7 +9880,7 @@ Local Symbols
 <P><STRONG><a name="[a5]"></a>scan_evt_handler</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, host.o(i.scan_evt_handler))
 <BR><BR>[Stack]<UL><LI>Max Depth = 4632<LI>Call Chain = scan_evt_handler &rArr; scan_start &rArr; app_error_handler &rArr; app_error_fault_handler &rArr; Flash_SaveLog &rArr; Flash_SaveInfomation &rArr; pm_update &rArr; minfds_record_update &rArr; minfds_record_add &rArr; minfds_gc
 </UL>
-<BR>[Calls]<UL><LI><a href="#[278]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_start
+<BR>[Calls]<UL><LI><a href="#[279]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_start
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> host.o(i.scan_init)
 </UL>
@@ -11876,8 +11882,8 @@ Local Symbols
 </UL>
 
 <P><STRONG><a name="[4f2]"></a>nrfx_get_irq_number</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrfx_pwm.o(i.nrfx_get_irq_number))
-<BR><BR>[Called By]<UL><LI><a href="#[1cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrfx_pwm_init
-<LI><a href="#[1cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrfx_pwm_uninit
+<BR><BR>[Called By]<UL><LI><a href="#[1cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrfx_pwm_uninit
+<LI><a href="#[1cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrfx_pwm_init
 </UL>
 
 <P><STRONG><a name="[4f5]"></a>start_playback</STRONG> (Thumb, 106 bytes, Stack size 24 bytes, nrfx_pwm.o(i.start_playback))
@@ -12027,7 +12033,7 @@ Local Symbols
 </UL>
 
 <P><STRONG><a name="[4d9]"></a>nrf_mtx_unlock</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, nrf_pwr_mgmt.o(i.nrf_mtx_unlock))
-<BR><BR>[Called By]<UL><LI><a href="#[289]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_pwr_mgmt_shutdown
+<BR><BR>[Called By]<UL><LI><a href="#[28a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_pwr_mgmt_shutdown
 </UL>
 
 <P><STRONG><a name="[4da]"></a>shutdown_process</STRONG> (Thumb, 162 bytes, Stack size 8 bytes, nrf_pwr_mgmt.o(i.shutdown_process))
@@ -12036,7 +12042,7 @@ Local Symbols
 <BR>[Calls]<UL><LI><a href="#[452]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_is_enabled
 <LI><a href="#[4e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_next
 </UL>
-<BR>[Called By]<UL><LI><a href="#[289]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_pwr_mgmt_shutdown
+<BR>[Called By]<UL><LI><a href="#[28a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_pwr_mgmt_shutdown
 </UL>
 
 <P><STRONG><a name="[4dc]"></a>nrf_queue_next_idx</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, nrf_queue.o(i.nrf_queue_next_idx))

文件差异内容过多而无法显示
+ 0 - 1
pca10040/s132/arm5_no_packs/ble_app_uart_c_pca10040_s132.uvguix.Administrator


+ 1 - 1
system/usr_config.h

@@ -5,7 +5,7 @@
 #define SHOES_NAME "SMART SHOE"
 #define SHOES_NAME_LEN  64
 #define HARDWARE_VERSION	0x00010201
-#define SOFTWARE_VERSION	0x0005
+#define SOFTWARE_VERSION	0x0006
 
 // <h> ¹«¹²
 

+ 2 - 1
版本更新记录.txt

@@ -1,3 +1,4 @@
 1.  添加六轴高频的设置接口
 2.  优化MAC配置
-3.  增加连续重启五次之后,清空flash数据并且从备份区域拷贝数据。
+3.  增加连续重启五次之后,清空flash数据并且从备份区域拷贝数据。
+4.  将异常重启的次数保存到flash的backup区域

部分文件因为文件数量过多而无法显示