From d0d2b8c01b47b3744e1af549561a8212e4a9311c Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期一, 20 三月 2023 09:29:00 +0800
Subject: [PATCH] 新增版本v1.51

---
 Src/main.c                      |    2 
 MDK-ARM/L051/L051_L051.dep      |    2 
 MDK-ARM/L051/L051.build_log.htm |  194 +++++++++++++
 MDK-ARM/L051/L051.hex           |    2 
 MDK-ARM/L051/L051.map           |  412 ++++++++++++++--------------
 MDK-ARM/L051/L051.htm           |  188 ++++++------
 6 files changed, 494 insertions(+), 306 deletions(-)

diff --git a/MDK-ARM/L051/L051.build_log.htm b/MDK-ARM/L051/L051.build_log.htm
index 8ad87c3..9c9f078 100644
--- a/MDK-ARM/L051/L051.build_log.htm
+++ b/MDK-ARM/L051/L051.build_log.htm
@@ -26,8 +26,196 @@
 
 <h2>Output:</h2>
 *** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
-Build target 'L051'
-"L051\L051.axf" - 0 Error(s), 0 Warning(s).
+Rebuild target 'L051'
+assembling startup_stm32l051xx.s...
+compiling deca_range_tables.c...
+compiling deca_params_init.c...
+compiling ADC.c...
+..\Src\OnChipDevices\ADC.c(11): warning:  #940-D: missing return statement at end of non-void function "Get_ADC_Value" 
+  }
+..\Src\OnChipDevices\ADC.c(69): warning:  #1-D: last line of file ends without a newline
+  }
+..\Src\OnChipDevices\ADC.c: 2 warnings, 0 errors
+compiling global_param.c...
+..\Src\OnChipDevices\Flash.h(3): warning:  #47-D: incompatible redefinition of macro "FLASH_SIZE"  (declared at line 125 of "../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h")
+  #define FLASH_SIZE       		(uint32_t)0x10000
+..\Src\application\global_param.c(17): warning:  #223-D: function "printf" declared implicitly
+  		printf("进入升级模式\r\n");
+..\Src\application\global_param.c(20): warning:  #223-D: function "delay_ms" declared implicitly
+  		delay_ms(100);
+..\Src\application\global_param.c(49): warning:  #68-D: integer conversion resulted in a change of sign
+  		g_com_map[DIST_OFFSET]=-31;
+..\Src\application\global_param.c: 4 warnings, 0 errors
+compiling serial_at_cmd_app.c...
+..\Src\application\serial_at_cmd_app.c(11): warning:  #47-D: incompatible redefinition of macro "EUART_RX_BUF_SIZE"  (declared at line 40 of "..\Src\OnChipDevices\Usart.h")
+  #define EUART_RX_BUF_SIZE 100
+..\Src\application\serial_at_cmd_app.c(52): warning:  #223-D: function "FLASH_Prepare" declared implicitly
+          result = FLASH_Prepare(0x8004A38, 128);
+..\Src\application\serial_at_cmd_app.c(54): warning:  #223-D: function "FLASH_Write" declared implicitly
+              result = FLASH_Write(0x8004A38, (const uint8_t*)&tmp, 2); 
+..\Src\application\serial_at_cmd_app.c(59): warning:  #223-D: function "delay_ms" declared implicitly
+          delay_ms(100);
+..\Src\application\serial_at_cmd_app.c(69): warning:  #223-D: function "delay_ms" declared implicitly
+          delay_ms(100);
+..\Src\application\serial_at_cmd_app.c(76): warning:  #223-D: function "delay_ms" declared implicitly
+          delay_ms(100);
+..\Src\application\serial_at_cmd_app.c(112): warning:  #223-D: function "delay_ms" declared implicitly
+  					delay_ms(100);
+..\Src\application\serial_at_cmd_app.c: 7 warnings, 0 errors
+compiling Flash.c...
+..\Src\OnChipDevices\Flash.h(3): warning:  #47-D: incompatible redefinition of macro "FLASH_SIZE"  (declared at line 125 of "../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h")
+  #define FLASH_SIZE       		(uint32_t)0x10000
+..\Src\OnChipDevices\Flash.c: 1 warning, 0 errors
+compiling stm32l0xx_it.c...
+../Src/stm32l0xx_it.c(161): warning:  #223-D: function "UsartInit" declared implicitly
+  		UsartInit();
+../Src/stm32l0xx_it.c: 1 warning, 0 errors
+compiling Spi.c...
+..\Src\OnChipDevices\Spi.c(43): warning:  #177-D: variable "stat"  was declared but never referenced
+      decaIrqStatus_t  stat ;
+..\Src\OnChipDevices\Spi.c(94): warning:  #177-D: variable "stat"  was declared but never referenced
+      decaIrqStatus_t  stat ;
+..\Src\OnChipDevices\Spi.c: 2 warnings, 0 errors
+compiling CRC.c...
+..\Src\application\CRC.c(44): warning:  #1-D: last line of file ends without a newline
+  } 
+..\Src\application\CRC.c: 1 warning, 0 errors
+compiling stm32l0xx_hal_adc_ex.c...
+compiling dw_driver.c...
+..\Src\ExternalDevices\dw_driver.c(9): warning:  #223-D: function "delay_us" declared implicitly
+      delay_us(i);  
+..\Src\ExternalDevices\dw_driver.c: 1 warning, 0 errors
+compiling Usart.c...
+compiling stm32l0xx_hal_msp.c...
+compiling stm32l0xx_hal_adc.c...
+compiling main.c...
+..\Drivers\ExternlDrivers\lis3dh_driver.h(67): warning:  #1295-D: Deprecated declaration LIS3DH_ENTER_STY_Init - give arg types
+  void LIS3DH_ENTER_STY_Init();
+..\Src\OnChipDevices\Flash.h(3): warning:  #47-D: incompatible redefinition of macro "FLASH_SIZE"  (declared at line 125 of "../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h")
+  #define FLASH_SIZE       		(uint32_t)0x10000
+../Src/main.c(117): warning:  #177-D: variable "current_time"  was declared but never referenced
+  {u16 current_time;
+../Src/main.c(161): warning:  #177-D: variable "lptime"  was declared but never referenced
+    int32_t lpcount,lptime,target_time;
+../Src/main.c(161): warning:  #177-D: variable "target_time"  was declared but never referenced
+    int32_t lpcount,lptime,target_time;
+../Src/main.c(259): warning:  #186-D: pointless comparison of unsigned integer with zero
+  		if(module_power<0)
+../Src/main.c(269): warning:  #223-D: function "printf" declared implicitly
+  	printf("标签ID: %d .\r\n",dev_id);
+../Src/main.c(212): warning:  #177-D: variable "temp"  was declared but never referenced
+  {	float temp;
+../Src/main.c(213): warning:  #177-D: variable "temp2"  was declared but never referenced
+  	uint16_t temp2;
+../Src/main.c(214): warning:  #177-D: variable "i"  was declared but never referenced
+  	uint16_t i;
+../Src/main.c(313): warning:  #177-D: variable "bat_count"  was declared but never referenced
+      static uint16_t bat_count = 0;
+../Src/main.c(400): warning:  #177-D: variable "blink_count"  was declared but never referenced
+  	{ static uint16_t blink_count=0;
+../Src/main.c(745): warning:  #223-D: function "Usart1InitVariables" declared implicitly
+  	Usart1InitVariables();
+../Src/main.c(278): warning:  #177-D: function "SystemPower_Config"  was declared but never referenced
+  static void SystemPower_Config(void)
+../Src/main.c: 14 warnings, 0 errors
+compiling dw_app.c...
+..\Src\application\dw_app.c(247): warning:  #940-D: missing return statement at end of non-void function "FindNearBasePos" 
+  }
+..\Src\application\dw_app.c(255): warning:  #223-D: function "Get_ADC_Value" declared implicitly
+  		temp_adc=Get_ADC_Value();
+..\Src\application\dw_app.c(375): warning:  #175-D: subscript out of range
+                                    memcpy(&tx_near_msg[MESSAGE_PARAREPLY_IDX+SENDANCPARA_LEN],&calCRC,2);
+..\Src\application\dw_app.c(631): warning:  #223-D: function "delay_ms" declared implicitly
+                          delay_ms(100);
+..\Src\application\dw_app.c(314): warning:  #177-D: variable "start_poll"  was declared but never referenced
+  	u32 start_poll;
+..\Src\application\dw_app.c(315): warning:  #177-D: variable "getsync_flag"  was declared but never referenced
+  	u8 i,j,getsync_flag=0,timeout,flag_ancreadpara=0;
+..\Src\application\dw_app.c(656): warning:  #223-D: function "delay_us" declared implicitly
+      delay_us(100);
+..\Src\application\dw_app.c(660): warning:  #223-D: function "Get_VDDVlotage" declared implicitly
+      bat_percent=Get_VDDVlotage();
+..\Src\application\dw_app.c(97): warning:  #177-D: variable "poll_rx_ts"  was declared but never referenced
+  static uint64_t poll_rx_ts;
+..\Src\application\dw_app.c(98): warning:  #177-D: variable "resp_tx_ts"  was declared but never referenced
+  static uint64_t resp_tx_ts;
+..\Src\application\dw_app.c(99): warning:  #177-D: variable "final_rx_ts"  was declared but never referenced
+  static uint64_t final_rx_ts;
+..\Src\application\dw_app.c(100): warning:  #177-D: variable "tof"  was declared but never referenced
+  static double tof;
+..\Src\application\dw_app.c(151): warning:  #177-D: function "final_msg_get_ts"  was declared but never referenced
+  static void final_msg_get_ts(const uint8_t *ts_field, uint32_t *ts)
+..\Src\application\dw_app.c: 13 warnings, 0 errors
+compiling lis3dh_driver.c...
+..\Drivers\ExternlDrivers\lis3dh_driver.h(67): warning:  #1295-D: Deprecated declaration LIS3DH_ENTER_STY_Init - give arg types
+  void LIS3DH_ENTER_STY_Init();
+..\Drivers\ExternlDrivers\lis3dh_driver.c(83): warning:  #177-D: variable "lisid"  was declared but never referenced
+  	uint8_t lisid,response;
+..\Drivers\ExternlDrivers\lis3dh_driver.c(83): warning:  #177-D: variable "response"  was declared but never referenced
+  	uint8_t lisid,response;
+..\Drivers\ExternlDrivers\lis3dh_driver.c(121): warning:  #177-D: variable "lisid"  was declared but never referenced
+  	uint8_t lisid,response;
+..\Drivers\ExternlDrivers\lis3dh_driver.c(121): warning:  #177-D: variable "response"  was declared but never referenced
+  	uint8_t lisid,response;
+..\Drivers\ExternlDrivers\lis3dh_driver.c(122): warning:  #177-D: variable "lisidtemp"  was declared but never referenced
+      uint8_t lisidtemp;
+..\Drivers\ExternlDrivers\lis3dh_driver.c(160): warning:  #177-D: variable "angle_x"  was declared but never referenced
+  	float angle_x, angle_y, angle_z, angle_xyz;
+..\Drivers\ExternlDrivers\lis3dh_driver.c(160): warning:  #177-D: variable "angle_y"  was declared but never referenced
+  	float angle_x, angle_y, angle_z, angle_xyz;
+..\Drivers\ExternlDrivers\lis3dh_driver.c(160): warning:  #177-D: variable "angle_xyz"  was declared but never referenced
+  	float angle_x, angle_y, angle_z, angle_xyz;
+..\Drivers\ExternlDrivers\lis3dh_driver.c(161): warning:  #177-D: variable "data"  was declared but never referenced
+  	int8_t data[6];
+..\Drivers\ExternlDrivers\lis3dh_driver.c(162): warning:  #177-D: variable "i"  was declared but never referenced
+  	uint8_t i;
+..\Drivers\ExternlDrivers\lis3dh_driver.c(163): warning:  #550-D: variable "lisid"  was set but never used
+  	uint8_t lisid,response;
+..\Drivers\ExternlDrivers\lis3dh_driver.c: 12 warnings, 0 errors
+compiling deca_device.c...
+..\Src\decadriver\deca_device.c(1532): warning:  #223-D: function "delay_ms" declared implicitly
+      deca_sleep(10);
+..\Src\decadriver\deca_device.c(1617): warning:  #223-D: function "delay_ms" declared implicitly
+          deca_sleep(1);
+..\Src\decadriver\deca_device.c(1822): warning:  #223-D: function "delay_ms" declared implicitly
+      deca_sleep(1);
+..\Src\decadriver\deca_device.c(1979): warning:  #223-D: function "delay_ms" declared implicitly
+          deca_sleep(5);
+..\Src\decadriver\deca_device.c(2045): warning:  #223-D: function "delay_ms" declared implicitly
+      deca_sleep(1); // Allow time for code to upload (should take up to 120 us)
+..\Src\decadriver\deca_device.c(2841): warning:  #177-D: variable "stat"  was declared but never referenced
+      decaIrqStatus_t stat ;
+..\Src\decadriver\deca_device.c(3063): warning:  #177-D: variable "stat"  was declared but never referenced
+      decaIrqStatus_t stat ;
+..\Src\decadriver\deca_device.c(3205): warning:  #223-D: function "delay_ms" declared implicitly
+      deca_sleep(1);
+..\Src\decadriver\deca_device.c(3395): warning:  #223-D: function "delay_ms" declared implicitly
+          deca_sleep(1); // If using PLL clocks(and fast SPI rate) then this sleep is needed
+..\Src\decadriver\deca_device.c: 9 warnings, 0 errors
+compiling stm32l0xx_hal_flash_ramfunc.c...
+compiling stm32l0xx_hal.c...
+compiling stm32l0xx_hal_pwr.c...
+compiling stm32l0xx_hal_cortex.c...
+compiling stm32l0xx_hal_flash.c...
+compiling stm32l0xx_hal_pwr_ex.c...
+compiling stm32l0xx_hal_rcc.c...
+compiling stm32l0xx_hal_gpio.c...
+compiling stm32l0xx_hal_rcc_ex.c...
+compiling stm32l0xx_hal_i2c_ex.c...
+compiling stm32l0xx_hal_dma.c...
+compiling stm32l0xx_hal_flash_ex.c...
+compiling stm32l0xx_hal_lptim.c...
+compiling stm32l0xx_hal_spi.c...
+compiling stm32l0xx_hal_i2c.c...
+compiling stm32l0xx_hal_tim.c...
+compiling stm32l0xx_hal_tim_ex.c...
+compiling system_stm32l0xx.c...
+compiling stm32l0xx_hal_uart_ex.c...
+compiling stm32l0xx_hal_uart.c...
+linking...
+Program Size: Code=20816 RO-data=908 RW-data=288 ZI-data=7552  
+FromELF: creating hex file...
+"L051\L051.axf" - 0 Error(s), 67 Warning(s).
 
 <h2>Software Packages used:</h2>
 
@@ -50,7 +238,7 @@
 <h2>Collection of Component Files used:</h2>
 
    * Component: ARM::CMSIS:CORE:5.4.0
-Build Time Elapsed:  00:00:00
+Build Time Elapsed:  00:00:04
 </pre>
 </body>
 </html>
diff --git a/MDK-ARM/L051/L051.hex b/MDK-ARM/L051/L051.hex
index 7d87ee9..983c0e0 100644
--- a/MDK-ARM/L051/L051.hex
+++ b/MDK-ARM/L051/L051.hex
@@ -886,7 +886,7 @@
 :10874000FFFF010070470000FEB54749454808603B
 :1087500001F0BAFC454800F0E9F8454C6083434815
 :10876000801C00F0E3F8A0834048001D00F0DEF814
-:10877000E083FF203F4D3230688028464030017949
+:10877000E083FF203F4D3430688028464030017947
 :1087800021720291E88E3C49C0B208700190E88FD6
 :108790006071A88FA071A87AE070A8880090E0624C
 :1087A0002889FCF79FFF354A354BFCF79FFE00F008
diff --git a/MDK-ARM/L051/L051.htm b/MDK-ARM/L051/L051.htm
index 61b5086..0178d48 100644
--- a/MDK-ARM/L051/L051.htm
+++ b/MDK-ARM/L051/L051.htm
@@ -3,7 +3,7 @@
 <title>Static Call Graph - [L051\L051.axf]</title></head>
 <body><HR>
 <H1>Static Call Graph for image L051\L051.axf</H1><HR>
-<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Fri Mar 17 18:29:55 2023
+<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Mon Mar 20 09:28:30 2023
 <BR><P>
 <H3>Maximum Stack Usage =        224 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
 Call chain for Maximum Stack Depth:</H3>
@@ -156,17 +156,17 @@
 <P><STRONG><a name="[48]"></a>__aeabi_uidivmod</STRONG> (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
 <BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = __aeabi_uidivmod
 </UL>
-<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
-<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_initialise
-<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_DelayMicroSecond
+<BR>[Called By]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_DelayMicroSecond
 <LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_DMA_Init
 <LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetNextPollTime
 <LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Program_Init
 <LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
-<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
+<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
+<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_initialise
 <LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
-<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
+<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
 <LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_core
+<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
 </UL>
 
 <P><STRONG><a name="[29]"></a>__aeabi_uldivmod</STRONG> (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text))
@@ -179,12 +179,12 @@
 </UL>
 
 <P><STRONG><a name="[b3]"></a>__aeabi_memcpy</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
-<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_PushFrame
-<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Program_Init
+<BR><BR>[Called By]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Program_Init
 <LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartParseDataHandler
 <LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SendComMap
 <LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
+<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_PushFrame
 </UL>
 
 <P><STRONG><a name="[f7]"></a>__aeabi_memcpy4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
@@ -205,13 +205,13 @@
 </UL>
 
 <P><STRONG><a name="[78]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Reset_DW1000
-<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
+<BR><BR>[Called By]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
 <LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
 <LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_MspInit
 <LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
 <LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART1_UART_Init
 <LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
+<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Reset_DW1000
 </UL>
 
 <P><STRONG><a name="[fb]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
@@ -258,9 +258,9 @@
 </UL>
 <BR>[Calls]<UL><LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_float_round
 </UL>
-<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
-<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_CompareMatchCallback
+<BR>[Called By]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_CompareMatchCallback
 <LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
 </UL>
 
 <P><STRONG><a name="[35]"></a>__aeabi_dadd</STRONG> (Thumb, 328 bytes, Stack size 48 bytes, dadd.o(.text))
@@ -271,10 +271,10 @@
 <LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
 <LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
 </UL>
-<BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub
-<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
-<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Program_Init
+<BR>[Called By]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Program_Init
 <LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub
+<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
 <LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ceil
 <LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub
 </UL>
@@ -284,8 +284,8 @@
 </UL>
 <BR>[Calls]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
 </UL>
-<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
-<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<BR>[Called By]<UL><LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
 </UL>
 
 <P><STRONG><a name="[3a]"></a>__aeabi_drsub</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text))
@@ -301,10 +301,10 @@
 </UL>
 <BR>[Calls]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
 </UL>
-<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
-<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Program_Init
+<BR>[Called By]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Program_Init
 <LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetLPTime
 <LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
 </UL>
 
 <P><STRONG><a name="[3c]"></a>__aeabi_ddiv</STRONG> (Thumb, 234 bytes, Stack size 40 bytes, ddiv.o(.text))
@@ -321,9 +321,9 @@
 </UL>
 <BR>[Calls]<UL><LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_float_epilogue
 </UL>
-<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
-<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_CompareMatchCallback
+<BR>[Called By]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_CompareMatchCallback
 <LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
 </UL>
 
 <P><STRONG><a name="[3e]"></a>__aeabi_i2d</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
@@ -345,8 +345,8 @@
 </UL>
 
 <P><STRONG><a name="[6f]"></a>__aeabi_f2uiz</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
-<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<BR><BR>[Called By]<UL><LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
 </UL>
 
 <P><STRONG><a name="[40]"></a>__aeabi_d2iz</STRONG> (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
@@ -383,8 +383,8 @@
 <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_llsl
 </UL>
 <BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
-<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
 <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
+<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
 </UL>
 
 <P><STRONG><a name="[fc]"></a>_ll_shift_l</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
@@ -392,10 +392,10 @@
 <P><STRONG><a name="[2a]"></a>__aeabi_llsr</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text))
 <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_llsr
 </UL>
-<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz
-<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz
-<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
+<BR>[Called By]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz
+<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz
 <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
+<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
 </UL>
 
 <P><STRONG><a name="[fd]"></a>_ll_ushift_r</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
@@ -419,8 +419,8 @@
 <P><STRONG><a name="[30]"></a>_float_epilogue</STRONG> (Thumb, 114 bytes, Stack size 12 bytes, fepilogue.o(.text))
 <BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = _float_epilogue
 </UL>
-<BR>[Called By]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f
-<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd
+<BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd
+<LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f
 </UL>
 
 <P><STRONG><a name="[38]"></a>_double_round</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, depilogue.o(.text))
@@ -440,9 +440,9 @@
 <LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
 </UL>
 <BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
-<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul
 <LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d
 <LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
+<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul
 </UL>
 
 <P><STRONG><a name="[e6]"></a>__aeabi_cdrcmple</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, cdrcmple.o(.text))
@@ -531,9 +531,9 @@
 <LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_FLASH_Lock
 <LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_FLASHEx_Erase
 </UL>
-<BR>[Called By]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
+<BR>[Called By]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
+<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
 <LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EnterUWBUpdateMode
-<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
 </UL>
 
 <P><STRONG><a name="[ef]"></a>FLASH_Read</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, flash.o(i.FLASH_Read))
@@ -559,9 +559,9 @@
 <LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_FLASH_Program
 <LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_FLASH_Lock
 </UL>
-<BR>[Called By]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
+<BR>[Called By]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
+<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
 <LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EnterUWBUpdateMode
-<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
 </UL>
 
 <P><STRONG><a name="[c5]"></a>FindNearBasePos</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, dw_app.o(i.FindNearBasePos))
@@ -573,11 +573,11 @@
 <P><STRONG><a name="[62]"></a>GetLPTime</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, main.o(i.GetLPTime))
 <BR><BR>[Stack]<UL><LI>Max Depth = 136<LI>Call Chain = GetLPTime &rArr; __aeabi_dmul &rArr; _double_epilogue &rArr; __aeabi_llsr
 </UL>
-<BR>[Calls]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul
-<LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
+<BR>[Calls]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
 <LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d
 <LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz
 <LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_ReadCounter
+<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul
 </UL>
 <BR>[Called By]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Program_Init
 </UL>
@@ -734,9 +734,9 @@
 </UL>
 <BR>[Calls]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
 </UL>
-<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
-<LI><a href="#[1e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
+<BR>[Called By]<UL><LI><a href="#[1e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 <LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_CompareMatchCallback
+<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
 </UL>
 
 <P><STRONG><a name="[5d]"></a>HAL_FLASHEx_Erase</STRONG> (Thumb, 106 bytes, Stack size 24 bytes, stm32l0xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase))
@@ -787,12 +787,12 @@
 <P><STRONG><a name="[79]"></a>HAL_GPIO_Init</STRONG> (Thumb, 346 bytes, Stack size 24 bytes, stm32l0xx_hal_gpio.o(i.HAL_GPIO_Init))
 <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = HAL_GPIO_Init
 </UL>
-<BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Reset_DW1000
-<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
+<BR>[Called By]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
 <LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
 <LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_MspInit
 <LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART1_UART_Init
 <LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
+<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Reset_DW1000
 </UL>
 
 <P><STRONG><a name="[53]"></a>HAL_GPIO_ReadPin</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32l0xx_hal_gpio.o(i.HAL_GPIO_ReadPin))
@@ -803,18 +803,16 @@
 </UL>
 
 <P><STRONG><a name="[86]"></a>HAL_GPIO_WritePin</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32l0xx_hal_gpio.o(i.HAL_GPIO_WritePin))
-<BR><BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Reset_DW1000
-<LI><a href="#[1e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
+<BR><BR>[Called By]<UL><LI><a href="#[1e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 <LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IdleTask
 <LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_CompareMatchCallback
 <LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
 <LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Reset_DW1000
 </UL>
 
 <P><STRONG><a name="[46]"></a>HAL_GetTick</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32l0xx_hal.o(i.HAL_GetTick))
 <BR><BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
-<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_PollForConversion
 <LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Enable
 <LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Disable
 <LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_ConversionStop
@@ -823,6 +821,8 @@
 <LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
 <LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_EnableVREFINT
 <LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_Calibration_Start
+<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
+<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_PollForConversion
 <LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FLASH_WaitForLastOperation
 <LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_WaitOnFlagUntilTimeout
 <LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckIdleState
@@ -868,10 +868,10 @@
 <LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
 <LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
 <LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
-<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
-<LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f
 <LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetNextPollTime
 <LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd
+<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
+<LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f
 </UL>
 <BR>[Called By]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
 </UL>
@@ -972,9 +972,9 @@
 <P><STRONG><a name="[93]"></a>HAL_RCC_ClockConfig</STRONG> (Thumb, 344 bytes, Stack size 24 bytes, stm32l0xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
 <BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = HAL_RCC_ClockConfig &rArr; HAL_InitTick &rArr; __aeabi_uidivmod
 </UL>
-<BR>[Calls]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
-<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
+<BR>[Calls]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
 <LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
+<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
 </UL>
 <BR>[Called By]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
 </UL>
@@ -1000,9 +1000,9 @@
 <P><STRONG><a name="[95]"></a>HAL_RCC_OscConfig</STRONG> (Thumb, 1052 bytes, Stack size 32 bytes, stm32l0xx_hal_rcc.o(i.HAL_RCC_OscConfig))
 <BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = HAL_RCC_OscConfig &rArr; HAL_InitTick &rArr; __aeabi_uidivmod
 </UL>
-<BR>[Calls]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
-<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
+<BR>[Calls]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
 <LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
+<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
 </UL>
 <BR>[Called By]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
 </UL>
@@ -1116,9 +1116,9 @@
 </UL>
 <BR>[Calls]<UL><LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
 <LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
+<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartInit
 <LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckSend
 <LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckReceive
-<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartInit
 </UL>
 <BR>[Called By]<UL><LI><a href="#[1e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 </UL>
@@ -1160,6 +1160,14 @@
 <LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
 <LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
 <LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
+<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d
+<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
+<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd
+<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz
+<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_ReadCounter
+<LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CRC_Compute
+<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TagFreqProcess
+<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FindNearBasePos
 <LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;final_msg_set_ts
 <LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_SystemReset
 <LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
@@ -1184,14 +1192,6 @@
 <LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_readrxdata
 <LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_read32bitoffsetreg
 <LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_forcetrxoff
-<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d
-<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
-<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd
-<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz
-<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_ReadCounter
-<LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CRC_Compute
-<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TagFreqProcess
-<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FindNearBasePos
 <LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
 <LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
 <LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
@@ -1206,18 +1206,18 @@
 <BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = Program_Init &rArr; GetLPTime &rArr; __aeabi_dmul &rArr; _double_epilogue &rArr; __aeabi_llsr
 </UL>
 <BR>[Calls]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
-<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;parameter_init
-<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;STMFLASH_ReadHalfWord
-<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul
 <LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
 <LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_TimeOut_Start_IT
 <LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetLPTime
 <LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d
 <LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz
-<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ceil
+<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;parameter_init
+<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;STMFLASH_ReadHalfWord
+<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul
 <LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
 <LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
 <LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
+<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ceil
 </UL>
 <BR>[Called By]<UL><LI><a href="#[1e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 </UL>
@@ -1243,8 +1243,8 @@
 <P><STRONG><a name="[cb]"></a>SendComMap</STRONG> (Thumb, 110 bytes, Stack size 24 bytes, serial_at_cmd_app.o(i.SendComMap))
 <BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = SendComMap &rArr; UART_PushFrame
 </UL>
-<BR>[Calls]<UL><LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_PushFrame
-<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Checksum_u16
+<BR>[Calls]<UL><LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Checksum_u16
+<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_PushFrame
 <LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
 </UL>
 <BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartParseDataHandler
@@ -1292,10 +1292,10 @@
 <BR><BR>[Stack]<UL><LI>Max Depth = 224<LI>Call Chain = Tag_App &rArr; NearPoll &rArr; __aeabi_dmul &rArr; _double_epilogue &rArr; __aeabi_llsr
 </UL>
 <BR>[Calls]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
+<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
 <LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_VDDVlotage
 <LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_readdevid
 <LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_entersleep
-<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
 </UL>
 <BR>[Called By]<UL><LI><a href="#[1e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 </UL>
@@ -1396,10 +1396,10 @@
 <P><STRONG><a name="[25]"></a>UsartParseDataHandler</STRONG> (Thumb, 264 bytes, Stack size 24 bytes, serial_at_cmd_app.o(i.UsartParseDataHandler))
 <BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = UsartParseDataHandler &rArr; UpdateProcess &rArr; save_com_map_to_flash &rArr; FLASH_Prepare &rArr; HAL_FLASHEx_Erase &rArr; FLASH_WaitForLastOperation &rArr; FLASH_SetErrorCode
 </UL>
-<BR>[Calls]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
-<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
-<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
+<BR>[Calls]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
 <LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SendComMap
+<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
+<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
 <LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> main.o(i.Program_Init)
@@ -1413,9 +1413,9 @@
 <P><STRONG><a name="[59]"></a>__2printf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf1.o(i.__0printf$1))
 <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = __2printf
 </UL>
-<BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EnterUWBUpdateMode
-<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Program_Init
+<BR>[Called By]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Program_Init
 <LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
+<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EnterUWBUpdateMode
 </UL>
 
 <P><STRONG><a name="[43]"></a>__ARM_clz</STRONG> (Thumb, 46 bytes, Stack size 0 bytes, depilogue.o(i.__ARM_clz))
@@ -1498,18 +1498,18 @@
 </UL>
 <BR>[Calls]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
 </UL>
-<BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EnterUWBUpdateMode
-<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Reset_DW1000
-<LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dwt_loaducodefromrom
-<LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartParseDataHandler
+<BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartParseDataHandler
 <LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
 <LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EnterUWBUpdateMode
+<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Reset_DW1000
+<LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dwt_loaducodefromrom
 </UL>
 
 <P><STRONG><a name="[d3]"></a>delay_us</STRONG> (Thumb, 140 bytes, Stack size 0 bytes, lis3dh_driver.o(i.delay_us))
-<BR><BR>[Called By]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckSend
+<BR><BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Tag_App
+<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckSend
 <LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
-<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Tag_App
 </UL>
 
 <P><STRONG><a name="[50]"></a>dwt_configure</STRONG> (Thumb, 474 bytes, Stack size 32 bytes, deca_device.o(i.dwt_configure))
@@ -1558,8 +1558,8 @@
 <LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_syncrxbufptrs
 <LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_read32bitoffsetreg
 </UL>
-<BR>[Called By]<UL><LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_rxenable
-<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<BR>[Called By]<UL><LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_rxenable
 </UL>
 
 <P><STRONG><a name="[4f]"></a>dwt_initialise</STRONG> (Thumb, 310 bytes, Stack size 24 bytes, deca_device.o(i.dwt_initialise))
@@ -1594,14 +1594,14 @@
 </UL>
 <BR>[Calls]<UL><LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_readfromdevice
 </UL>
-<BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_setrxaftertxdelay
+<BR>[Called By]<UL><LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_setrxaftertxdelay
 <LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_readsystimestamphi32
 <LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_readdevid
 <LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_initialise
 <LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_forcetrxoff
 <LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_entersleepaftertx
 <LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dwt_otpread
-<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
 </UL>
 
 <P><STRONG><a name="[d2]"></a>dwt_readdevid</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, deca_device.o(i.dwt_readdevid))
@@ -1609,8 +1609,8 @@
 </UL>
 <BR>[Calls]<UL><LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_read32bitoffsetreg
 </UL>
-<BR>[Called By]<UL><LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_initialise
-<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Tag_App
+<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Tag_App
+<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_initialise
 </UL>
 
 <P><STRONG><a name="[e3]"></a>dwt_readfromdevice</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, deca_device.o(i.dwt_readfromdevice))
@@ -1757,14 +1757,14 @@
 </UL>
 <BR>[Calls]<UL><LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_writetodevice
 </UL>
-<BR>[Called By]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_writetxfctrl
+<BR>[Called By]<UL><LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_writetxfctrl
 <LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_setrxaftertxdelay
 <LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_setdelayedtrxtime
 <LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_initialise
 <LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_forcetrxoff
 <LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_entersleepaftertx
 <LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_configure
-<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
 </UL>
 
 <P><STRONG><a name="[df]"></a>dwt_writetodevice</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, deca_device.o(i.dwt_writetodevice))
@@ -1827,8 +1827,6 @@
 </UL>
 <BR>[Calls]<UL><LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
 <LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
-<LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_entersleep
-<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_configuresleep
 <LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Receive_DMA
 <LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_Init
 <LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
@@ -1842,6 +1840,8 @@
 <LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Tag_App
 <LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Dw1000_Init
 <LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Dw1000_App_Init
+<LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_entersleep
+<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_configuresleep
 <LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
@@ -1868,12 +1868,12 @@
 <LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FLASH_Prepare
 <LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
 </UL>
-<BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;parameter_init
-<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EnterUWBUpdateMode
-<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_CompareMatchCallback
+<BR>[Called By]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_CompareMatchCallback
 <LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartParseDataHandler
 <LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
 <LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NearPoll
+<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;parameter_init
+<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EnterUWBUpdateMode
 </UL>
 
 <P><STRONG><a name="[ed]"></a>writetospi</STRONG> (Thumb, 68 bytes, Stack size 20 bytes, spi.o(i.writetospi))
@@ -1929,8 +1929,8 @@
 <BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = MX_USART1_UART_Init &rArr; HAL_UART_Init &rArr; UART_SetConfig &rArr; __aeabi_uldivmod &rArr; __aeabi_llsr
 </UL>
 <BR>[Calls]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
-<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart1InitVariables
 <LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
+<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart1InitVariables
 <LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
 </UL>
 <BR>[Called By]<UL><LI><a href="#[1e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
@@ -1965,8 +1965,8 @@
 <P><STRONG><a name="[4a]"></a>ADC_Enable</STRONG> (Thumb, 96 bytes, Stack size 24 bytes, stm32l0xx_hal_adc.o(i.ADC_Enable))
 <BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = ADC_Enable &rArr; ADC_DelayMicroSecond &rArr; __aeabi_uidivmod
 </UL>
-<BR>[Calls]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_DelayMicroSecond
-<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
+<BR>[Calls]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
+<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_DelayMicroSecond
 </UL>
 <BR>[Called By]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Start
 </UL>
diff --git a/MDK-ARM/L051/L051.map b/MDK-ARM/L051/L051.map
index c9e7639..22a3ca4 100644
--- a/MDK-ARM/L051/L051.map
+++ b/MDK-ARM/L051/L051.map
@@ -3413,207 +3413,207 @@
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
     0x08005000   0x08005000   0x000000c0   Data   RO            3    RESET               startup_stm32l051xx.o
-    0x080050c0   0x080050c0   0x00000000   Code   RO         5608  * .ARM.Collect$$$$00000000  mc_p.l(entry.o)
-    0x080050c0   0x080050c0   0x00000004   Code   RO         5937    .ARM.Collect$$$$00000001  mc_p.l(entry2.o)
-    0x080050c4   0x080050c4   0x00000004   Code   RO         5940    .ARM.Collect$$$$00000004  mc_p.l(entry5.o)
-    0x080050c8   0x080050c8   0x00000000   Code   RO         5942    .ARM.Collect$$$$00000008  mc_p.l(entry7b.o)
-    0x080050c8   0x080050c8   0x00000000   Code   RO         5944    .ARM.Collect$$$$0000000A  mc_p.l(entry8b.o)
-    0x080050c8   0x080050c8   0x00000008   Code   RO         5945    .ARM.Collect$$$$0000000B  mc_p.l(entry9a.o)
-    0x080050d0   0x080050d0   0x00000000   Code   RO         5947    .ARM.Collect$$$$0000000D  mc_p.l(entry10a.o)
-    0x080050d0   0x080050d0   0x00000000   Code   RO         5949    .ARM.Collect$$$$0000000F  mc_p.l(entry11a.o)
-    0x080050d0   0x080050d0   0x00000004   Code   RO         5938    .ARM.Collect$$$$00002712  mc_p.l(entry2.o)
+    0x080050c0   0x080050c0   0x00000000   Code   RO         5457  * .ARM.Collect$$$$00000000  mc_p.l(entry.o)
+    0x080050c0   0x080050c0   0x00000004   Code   RO         5786    .ARM.Collect$$$$00000001  mc_p.l(entry2.o)
+    0x080050c4   0x080050c4   0x00000004   Code   RO         5789    .ARM.Collect$$$$00000004  mc_p.l(entry5.o)
+    0x080050c8   0x080050c8   0x00000000   Code   RO         5791    .ARM.Collect$$$$00000008  mc_p.l(entry7b.o)
+    0x080050c8   0x080050c8   0x00000000   Code   RO         5793    .ARM.Collect$$$$0000000A  mc_p.l(entry8b.o)
+    0x080050c8   0x080050c8   0x00000008   Code   RO         5794    .ARM.Collect$$$$0000000B  mc_p.l(entry9a.o)
+    0x080050d0   0x080050d0   0x00000000   Code   RO         5796    .ARM.Collect$$$$0000000D  mc_p.l(entry10a.o)
+    0x080050d0   0x080050d0   0x00000000   Code   RO         5798    .ARM.Collect$$$$0000000F  mc_p.l(entry11a.o)
+    0x080050d0   0x080050d0   0x00000004   Code   RO         5787    .ARM.Collect$$$$00002712  mc_p.l(entry2.o)
     0x080050d4   0x080050d4   0x0000001c   Code   RO            4    .text               startup_stm32l051xx.o
-    0x080050f0   0x080050f0   0x0000002c   Code   RO         5611    .text               mc_p.l(uidiv.o)
-    0x0800511c   0x0800511c   0x00000060   Code   RO         5613    .text               mc_p.l(uldiv.o)
-    0x0800517c   0x0800517c   0x00000024   Code   RO         5615    .text               mc_p.l(memcpya.o)
-    0x080051a0   0x080051a0   0x00000024   Code   RO         5617    .text               mc_p.l(memseta.o)
-    0x080051c4   0x080051c4   0x0000001a   Code   RO         5619    .text               mc_p.l(memcmp.o)
-    0x080051de   0x080051de   0x000000b2   Code   RO         5884    .text               mf_p.l(fadd.o)
-    0x08005290   0x08005290   0x0000007a   Code   RO         5886    .text               mf_p.l(fmul.o)
-    0x0800530a   0x0800530a   0x0000007c   Code   RO         5888    .text               mf_p.l(fdiv.o)
+    0x080050f0   0x080050f0   0x0000002c   Code   RO         5460    .text               mc_p.l(uidiv.o)
+    0x0800511c   0x0800511c   0x00000060   Code   RO         5462    .text               mc_p.l(uldiv.o)
+    0x0800517c   0x0800517c   0x00000024   Code   RO         5464    .text               mc_p.l(memcpya.o)
+    0x080051a0   0x080051a0   0x00000024   Code   RO         5466    .text               mc_p.l(memseta.o)
+    0x080051c4   0x080051c4   0x0000001a   Code   RO         5468    .text               mc_p.l(memcmp.o)
+    0x080051de   0x080051de   0x000000b2   Code   RO         5733    .text               mf_p.l(fadd.o)
+    0x08005290   0x08005290   0x0000007a   Code   RO         5735    .text               mf_p.l(fmul.o)
+    0x0800530a   0x0800530a   0x0000007c   Code   RO         5737    .text               mf_p.l(fdiv.o)
     0x08005386   0x08005386   0x00000002   PAD
-    0x08005388   0x08005388   0x00000164   Code   RO         5890    .text               mf_p.l(dadd.o)
-    0x080054ec   0x080054ec   0x000000d0   Code   RO         5892    .text               mf_p.l(dmul.o)
-    0x080055bc   0x080055bc   0x000000f0   Code   RO         5894    .text               mf_p.l(ddiv.o)
-    0x080056ac   0x080056ac   0x0000000e   Code   RO         5900    .text               mf_p.l(ffltui.o)
+    0x08005388   0x08005388   0x00000164   Code   RO         5739    .text               mf_p.l(dadd.o)
+    0x080054ec   0x080054ec   0x000000d0   Code   RO         5741    .text               mf_p.l(dmul.o)
+    0x080055bc   0x080055bc   0x000000f0   Code   RO         5743    .text               mf_p.l(ddiv.o)
+    0x080056ac   0x080056ac   0x0000000e   Code   RO         5749    .text               mf_p.l(ffltui.o)
     0x080056ba   0x080056ba   0x00000002   PAD
-    0x080056bc   0x080056bc   0x00000028   Code   RO         5902    .text               mf_p.l(dflti.o)
-    0x080056e4   0x080056e4   0x0000001c   Code   RO         5904    .text               mf_p.l(dfltui.o)
-    0x08005700   0x08005700   0x00000028   Code   RO         5906    .text               mf_p.l(ffixui.o)
-    0x08005728   0x08005728   0x00000048   Code   RO         5908    .text               mf_p.l(dfixi.o)
-    0x08005770   0x08005770   0x0000003c   Code   RO         5910    .text               mf_p.l(dfixui.o)
-    0x080057ac   0x080057ac   0x00000028   Code   RO         5912    .text               mf_p.l(f2d.o)
-    0x080057d4   0x080057d4   0x00000038   Code   RO         5914    .text               mf_p.l(d2f.o)
-    0x0800580c   0x0800580c   0x00000020   Code   RO         5952    .text               mc_p.l(llshl.o)
-    0x0800582c   0x0800582c   0x00000022   Code   RO         5954    .text               mc_p.l(llushr.o)
-    0x0800584e   0x0800584e   0x00000026   Code   RO         5956    .text               mc_p.l(llsshr.o)
-    0x08005874   0x08005874   0x00000000   Code   RO         5965    .text               mc_p.l(iusefp.o)
-    0x08005874   0x08005874   0x00000082   Code   RO         5966    .text               mf_p.l(fepilogue.o)
-    0x080058f6   0x080058f6   0x000000be   Code   RO         5968    .text               mf_p.l(depilogue.o)
-    0x080059b4   0x080059b4   0x00000028   Code   RO         5978    .text               mf_p.l(cdrcmple.o)
-    0x080059dc   0x080059dc   0x00000024   Code   RO         5980    .text               mc_p.l(init.o)
-    0x08005a00   0x08005a00   0x00000052   Code   RO         2083    i.ADC_ConversionStop  stm32l0xx_hal_adc.o
+    0x080056bc   0x080056bc   0x00000028   Code   RO         5751    .text               mf_p.l(dflti.o)
+    0x080056e4   0x080056e4   0x0000001c   Code   RO         5753    .text               mf_p.l(dfltui.o)
+    0x08005700   0x08005700   0x00000028   Code   RO         5755    .text               mf_p.l(ffixui.o)
+    0x08005728   0x08005728   0x00000048   Code   RO         5757    .text               mf_p.l(dfixi.o)
+    0x08005770   0x08005770   0x0000003c   Code   RO         5759    .text               mf_p.l(dfixui.o)
+    0x080057ac   0x080057ac   0x00000028   Code   RO         5761    .text               mf_p.l(f2d.o)
+    0x080057d4   0x080057d4   0x00000038   Code   RO         5763    .text               mf_p.l(d2f.o)
+    0x0800580c   0x0800580c   0x00000020   Code   RO         5801    .text               mc_p.l(llshl.o)
+    0x0800582c   0x0800582c   0x00000022   Code   RO         5803    .text               mc_p.l(llushr.o)
+    0x0800584e   0x0800584e   0x00000026   Code   RO         5805    .text               mc_p.l(llsshr.o)
+    0x08005874   0x08005874   0x00000000   Code   RO         5814    .text               mc_p.l(iusefp.o)
+    0x08005874   0x08005874   0x00000082   Code   RO         5815    .text               mf_p.l(fepilogue.o)
+    0x080058f6   0x080058f6   0x000000be   Code   RO         5817    .text               mf_p.l(depilogue.o)
+    0x080059b4   0x080059b4   0x00000028   Code   RO         5827    .text               mf_p.l(cdrcmple.o)
+    0x080059dc   0x080059dc   0x00000024   Code   RO         5829    .text               mc_p.l(init.o)
+    0x08005a00   0x08005a00   0x00000052   Code   RO         1932    i.ADC_ConversionStop  stm32l0xx_hal_adc.o
     0x08005a52   0x08005a52   0x00000002   PAD
-    0x08005a54   0x08005a54   0x00000024   Code   RO         2087    i.ADC_DelayMicroSecond  stm32l0xx_hal_adc.o
-    0x08005a78   0x08005a78   0x00000060   Code   RO         2088    i.ADC_Disable       stm32l0xx_hal_adc.o
-    0x08005ad8   0x08005ad8   0x00000064   Code   RO         2089    i.ADC_Enable        stm32l0xx_hal_adc.o
-    0x08005b3c   0x08005b3c   0x00000030   Code   RO         1731    i.CRC_Compute       crc.o
+    0x08005a54   0x08005a54   0x00000024   Code   RO         1936    i.ADC_DelayMicroSecond  stm32l0xx_hal_adc.o
+    0x08005a78   0x08005a78   0x00000060   Code   RO         1937    i.ADC_Disable       stm32l0xx_hal_adc.o
+    0x08005ad8   0x08005ad8   0x00000064   Code   RO         1938    i.ADC_Enable        stm32l0xx_hal_adc.o
+    0x08005b3c   0x08005b3c   0x00000030   Code   RO         1592    i.CRC_Compute       crc.o
     0x08005b6c   0x08005b6c   0x0000001a   Code   RO         1414    i.Checksum_u16      dw_app.o
     0x08005b86   0x08005b86   0x00000002   PAD
-    0x08005b88   0x08005b88   0x00000018   Code   RO         1921    i.DMA1_Channel2_3_IRQHandler  stm32l0xx_it.o
-    0x08005ba0   0x08005ba0   0x0000002c   Code   RO         3482    i.DMA_SetConfig     stm32l0xx_hal_dma.o
+    0x08005b88   0x08005b88   0x00000018   Code   RO         1770    i.DMA1_Channel2_3_IRQHandler  stm32l0xx_it.o
+    0x08005ba0   0x08005ba0   0x0000002c   Code   RO         3331    i.DMA_SetConfig     stm32l0xx_hal_dma.o
     0x08005bcc   0x08005bcc   0x0000004c   Code   RO         1415    i.Dw1000_App_Init   dw_app.o
     0x08005c18   0x08005c18   0x00000034   Code   RO         1416    i.Dw1000_Init       dw_app.o
-    0x08005c4c   0x08005c4c   0x00000050   Code   RO         1922    i.EXTI0_1_IRQHandler  stm32l0xx_it.o
+    0x08005c4c   0x08005c4c   0x00000050   Code   RO         1771    i.EXTI0_1_IRQHandler  stm32l0xx_it.o
     0x08005c9c   0x08005c9c   0x00000068   Code   RO         1375    i.EnterUWBUpdateMode  global_param.o
-    0x08005d04   0x08005d04   0x00000002   Code   RO         1757    i.Error_Handler     main.o
+    0x08005d04   0x08005d04   0x00000002   Code   RO         1615    i.Error_Handler     main.o
     0x08005d06   0x08005d06   0x00000002   PAD
-    0x08005d08   0x08005d08   0x0000002c   Code   RO         3312    i.FLASH_PageErase   stm32l0xx_hal_flash_ex.o
+    0x08005d08   0x08005d08   0x0000002c   Code   RO         3161    i.FLASH_PageErase   stm32l0xx_hal_flash_ex.o
     0x08005d34   0x08005d34   0x00000034   Code   RO         1329    i.FLASH_Prepare     flash.o
     0x08005d68   0x08005d68   0x00000012   Code   RO         1330    i.FLASH_Read        flash.o
     0x08005d7a   0x08005d7a   0x00000002   PAD
-    0x08005d7c   0x08005d7c   0x00000090   Code   RO         3214    i.FLASH_SetErrorCode  stm32l0xx_hal_flash.o
-    0x08005e0c   0x08005e0c   0x00000070   Code   RO         3215    i.FLASH_WaitForLastOperation  stm32l0xx_hal_flash.o
+    0x08005d7c   0x08005d7c   0x00000090   Code   RO         3063    i.FLASH_SetErrorCode  stm32l0xx_hal_flash.o
+    0x08005e0c   0x08005e0c   0x00000070   Code   RO         3064    i.FLASH_WaitForLastOperation  stm32l0xx_hal_flash.o
     0x08005e7c   0x08005e7c   0x00000038   Code   RO         1331    i.FLASH_Write       flash.o
     0x08005eb4   0x08005eb4   0x00000028   Code   RO         1417    i.FindNearBasePos   dw_app.o
-    0x08005edc   0x08005edc   0x00000038   Code   RO         1759    i.GetLPTime         main.o
+    0x08005edc   0x08005edc   0x00000038   Code   RO         1617    i.GetLPTime         main.o
     0x08005f14   0x08005f14   0x00000028   Code   RO         1206    i.Get_ADC_Value     adc.o
     0x08005f3c   0x08005f3c   0x00000110   Code   RO         1208    i.Get_VDDVlotage    adc.o
-    0x0800604c   0x0800604c   0x000000aa   Code   RO         2266    i.HAL_ADCEx_Calibration_Start  stm32l0xx_hal_adc_ex.o
+    0x0800604c   0x0800604c   0x000000aa   Code   RO         2115    i.HAL_ADCEx_Calibration_Start  stm32l0xx_hal_adc_ex.o
     0x080060f6   0x080060f6   0x00000002   PAD
-    0x080060f8   0x080060f8   0x00000010   Code   RO         2267    i.HAL_ADCEx_DisableVREFINT  stm32l0xx_hal_adc_ex.o
-    0x08006108   0x08006108   0x00000030   Code   RO         2269    i.HAL_ADCEx_EnableVREFINT  stm32l0xx_hal_adc_ex.o
-    0x08006138   0x08006138   0x00000094   Code   RO         2091    i.HAL_ADC_ConfigChannel  stm32l0xx_hal_adc.o
-    0x080061cc   0x080061cc   0x000000b4   Code   RO         2094    i.HAL_ADC_DeInit    stm32l0xx_hal_adc.o
-    0x08006280   0x08006280   0x00000004   Code   RO         2097    i.HAL_ADC_GetState  stm32l0xx_hal_adc.o
-    0x08006284   0x08006284   0x00000006   Code   RO         2098    i.HAL_ADC_GetValue  stm32l0xx_hal_adc.o
+    0x080060f8   0x080060f8   0x00000010   Code   RO         2116    i.HAL_ADCEx_DisableVREFINT  stm32l0xx_hal_adc_ex.o
+    0x08006108   0x08006108   0x00000030   Code   RO         2118    i.HAL_ADCEx_EnableVREFINT  stm32l0xx_hal_adc_ex.o
+    0x08006138   0x08006138   0x00000094   Code   RO         1940    i.HAL_ADC_ConfigChannel  stm32l0xx_hal_adc.o
+    0x080061cc   0x080061cc   0x000000b4   Code   RO         1943    i.HAL_ADC_DeInit    stm32l0xx_hal_adc.o
+    0x08006280   0x08006280   0x00000004   Code   RO         1946    i.HAL_ADC_GetState  stm32l0xx_hal_adc.o
+    0x08006284   0x08006284   0x00000006   Code   RO         1947    i.HAL_ADC_GetValue  stm32l0xx_hal_adc.o
     0x0800628a   0x0800628a   0x00000002   PAD
-    0x0800628c   0x0800628c   0x000001c8   Code   RO         2100    i.HAL_ADC_Init      stm32l0xx_hal_adc.o
-    0x08006454   0x08006454   0x00000028   Code   RO         1996    i.HAL_ADC_MspDeInit  stm32l0xx_hal_msp.o
-    0x0800647c   0x0800647c   0x00000050   Code   RO         1997    i.HAL_ADC_MspInit   stm32l0xx_hal_msp.o
-    0x080064cc   0x080064cc   0x000000c0   Code   RO         2104    i.HAL_ADC_PollForConversion  stm32l0xx_hal_adc.o
-    0x0800658c   0x0800658c   0x0000005c   Code   RO         2106    i.HAL_ADC_Start     stm32l0xx_hal_adc.o
-    0x080065e8   0x080065e8   0x0000004c   Code   RO         3484    i.HAL_DMA_Abort_IT  stm32l0xx_hal_dma.o
-    0x08006634   0x08006634   0x000000a8   Code   RO         3488    i.HAL_DMA_IRQHandler  stm32l0xx_hal_dma.o
-    0x080066dc   0x080066dc   0x00000090   Code   RO         3489    i.HAL_DMA_Init      stm32l0xx_hal_dma.o
-    0x0800676c   0x0800676c   0x00000068   Code   RO         3493    i.HAL_DMA_Start_IT  stm32l0xx_hal_dma.o
-    0x080067d4   0x080067d4   0x0000001c   Code   RO         2329    i.HAL_Delay         stm32l0xx_hal.o
-    0x080067f0   0x080067f0   0x00000078   Code   RO         3321    i.HAL_FLASHEx_Erase  stm32l0xx_hal_flash_ex.o
-    0x08006868   0x08006868   0x0000001c   Code   RO         3219    i.HAL_FLASH_Lock    stm32l0xx_hal_flash.o
-    0x08006884   0x08006884   0x0000003c   Code   RO         3224    i.HAL_FLASH_Program  stm32l0xx_hal_flash.o
-    0x080068c0   0x080068c0   0x0000005c   Code   RO         3226    i.HAL_FLASH_Unlock  stm32l0xx_hal_flash.o
-    0x0800691c   0x0800691c   0x000000e4   Code   RO         3420    i.HAL_GPIO_DeInit   stm32l0xx_hal_gpio.o
-    0x08006a00   0x08006a00   0x00000002   Code   RO         3421    i.HAL_GPIO_EXTI_Callback  stm32l0xx_hal_gpio.o
+    0x0800628c   0x0800628c   0x000001c8   Code   RO         1949    i.HAL_ADC_Init      stm32l0xx_hal_adc.o
+    0x08006454   0x08006454   0x00000028   Code   RO         1845    i.HAL_ADC_MspDeInit  stm32l0xx_hal_msp.o
+    0x0800647c   0x0800647c   0x00000050   Code   RO         1846    i.HAL_ADC_MspInit   stm32l0xx_hal_msp.o
+    0x080064cc   0x080064cc   0x000000c0   Code   RO         1953    i.HAL_ADC_PollForConversion  stm32l0xx_hal_adc.o
+    0x0800658c   0x0800658c   0x0000005c   Code   RO         1955    i.HAL_ADC_Start     stm32l0xx_hal_adc.o
+    0x080065e8   0x080065e8   0x0000004c   Code   RO         3333    i.HAL_DMA_Abort_IT  stm32l0xx_hal_dma.o
+    0x08006634   0x08006634   0x000000a8   Code   RO         3337    i.HAL_DMA_IRQHandler  stm32l0xx_hal_dma.o
+    0x080066dc   0x080066dc   0x00000090   Code   RO         3338    i.HAL_DMA_Init      stm32l0xx_hal_dma.o
+    0x0800676c   0x0800676c   0x00000068   Code   RO         3342    i.HAL_DMA_Start_IT  stm32l0xx_hal_dma.o
+    0x080067d4   0x080067d4   0x0000001c   Code   RO         2178    i.HAL_Delay         stm32l0xx_hal.o
+    0x080067f0   0x080067f0   0x00000078   Code   RO         3170    i.HAL_FLASHEx_Erase  stm32l0xx_hal_flash_ex.o
+    0x08006868   0x08006868   0x0000001c   Code   RO         3068    i.HAL_FLASH_Lock    stm32l0xx_hal_flash.o
+    0x08006884   0x08006884   0x0000003c   Code   RO         3073    i.HAL_FLASH_Program  stm32l0xx_hal_flash.o
+    0x080068c0   0x080068c0   0x0000005c   Code   RO         3075    i.HAL_FLASH_Unlock  stm32l0xx_hal_flash.o
+    0x0800691c   0x0800691c   0x000000e4   Code   RO         3269    i.HAL_GPIO_DeInit   stm32l0xx_hal_gpio.o
+    0x08006a00   0x08006a00   0x00000002   Code   RO         3270    i.HAL_GPIO_EXTI_Callback  stm32l0xx_hal_gpio.o
     0x08006a02   0x08006a02   0x00000002   PAD
-    0x08006a04   0x08006a04   0x00000018   Code   RO         3422    i.HAL_GPIO_EXTI_IRQHandler  stm32l0xx_hal_gpio.o
-    0x08006a1c   0x08006a1c   0x00000178   Code   RO         3423    i.HAL_GPIO_Init     stm32l0xx_hal_gpio.o
-    0x08006b94   0x08006b94   0x0000000a   Code   RO         3425    i.HAL_GPIO_ReadPin  stm32l0xx_hal_gpio.o
-    0x08006b9e   0x08006b9e   0x0000000c   Code   RO         3427    i.HAL_GPIO_WritePin  stm32l0xx_hal_gpio.o
+    0x08006a04   0x08006a04   0x00000018   Code   RO         3271    i.HAL_GPIO_EXTI_IRQHandler  stm32l0xx_hal_gpio.o
+    0x08006a1c   0x08006a1c   0x00000178   Code   RO         3272    i.HAL_GPIO_Init     stm32l0xx_hal_gpio.o
+    0x08006b94   0x08006b94   0x0000000a   Code   RO         3274    i.HAL_GPIO_ReadPin  stm32l0xx_hal_gpio.o
+    0x08006b9e   0x08006b9e   0x0000000c   Code   RO         3276    i.HAL_GPIO_WritePin  stm32l0xx_hal_gpio.o
     0x08006baa   0x08006baa   0x00000002   PAD
-    0x08006bac   0x08006bac   0x0000000c   Code   RO         2333    i.HAL_GetTick       stm32l0xx_hal.o
-    0x08006bb8   0x08006bb8   0x00000010   Code   RO         2337    i.HAL_IncTick       stm32l0xx_hal.o
-    0x08006bc8   0x08006bc8   0x00000028   Code   RO         2338    i.HAL_Init          stm32l0xx_hal.o
-    0x08006bf0   0x08006bf0   0x00000030   Code   RO         2339    i.HAL_InitTick      stm32l0xx_hal.o
-    0x08006c20   0x08006c20   0x00000002   Code   RO         3857    i.HAL_LPTIM_AutoReloadMatchCallback  stm32l0xx_hal_lptim.o
-    0x08006c22   0x08006c22   0x00000002   Code   RO         3858    i.HAL_LPTIM_AutoReloadWriteCallback  stm32l0xx_hal_lptim.o
-    0x08006c24   0x08006c24   0x000000f0   Code   RO         1761    i.HAL_LPTIM_CompareMatchCallback  main.o
-    0x08006d14   0x08006d14   0x00000002   Code   RO         3860    i.HAL_LPTIM_CompareWriteCallback  stm32l0xx_hal_lptim.o
-    0x08006d16   0x08006d16   0x00000002   Code   RO         3866    i.HAL_LPTIM_DirectionDownCallback  stm32l0xx_hal_lptim.o
-    0x08006d18   0x08006d18   0x00000002   Code   RO         3867    i.HAL_LPTIM_DirectionUpCallback  stm32l0xx_hal_lptim.o
-    0x08006d1a   0x08006d1a   0x000000ca   Code   RO         3873    i.HAL_LPTIM_IRQHandler  stm32l0xx_hal_lptim.o
-    0x08006de4   0x08006de4   0x000000a0   Code   RO         3874    i.HAL_LPTIM_Init    stm32l0xx_hal_lptim.o
-    0x08006e84   0x08006e84   0x00000030   Code   RO         1999    i.HAL_LPTIM_MspInit  stm32l0xx_hal_msp.o
-    0x08006eb4   0x08006eb4   0x00000006   Code   RO         3887    i.HAL_LPTIM_ReadCounter  stm32l0xx_hal_lptim.o
+    0x08006bac   0x08006bac   0x0000000c   Code   RO         2182    i.HAL_GetTick       stm32l0xx_hal.o
+    0x08006bb8   0x08006bb8   0x00000010   Code   RO         2186    i.HAL_IncTick       stm32l0xx_hal.o
+    0x08006bc8   0x08006bc8   0x00000028   Code   RO         2187    i.HAL_Init          stm32l0xx_hal.o
+    0x08006bf0   0x08006bf0   0x00000030   Code   RO         2188    i.HAL_InitTick      stm32l0xx_hal.o
+    0x08006c20   0x08006c20   0x00000002   Code   RO         3706    i.HAL_LPTIM_AutoReloadMatchCallback  stm32l0xx_hal_lptim.o
+    0x08006c22   0x08006c22   0x00000002   Code   RO         3707    i.HAL_LPTIM_AutoReloadWriteCallback  stm32l0xx_hal_lptim.o
+    0x08006c24   0x08006c24   0x000000f0   Code   RO         1619    i.HAL_LPTIM_CompareMatchCallback  main.o
+    0x08006d14   0x08006d14   0x00000002   Code   RO         3709    i.HAL_LPTIM_CompareWriteCallback  stm32l0xx_hal_lptim.o
+    0x08006d16   0x08006d16   0x00000002   Code   RO         3715    i.HAL_LPTIM_DirectionDownCallback  stm32l0xx_hal_lptim.o
+    0x08006d18   0x08006d18   0x00000002   Code   RO         3716    i.HAL_LPTIM_DirectionUpCallback  stm32l0xx_hal_lptim.o
+    0x08006d1a   0x08006d1a   0x000000ca   Code   RO         3722    i.HAL_LPTIM_IRQHandler  stm32l0xx_hal_lptim.o
+    0x08006de4   0x08006de4   0x000000a0   Code   RO         3723    i.HAL_LPTIM_Init    stm32l0xx_hal_lptim.o
+    0x08006e84   0x08006e84   0x00000030   Code   RO         1848    i.HAL_LPTIM_MspInit  stm32l0xx_hal_msp.o
+    0x08006eb4   0x08006eb4   0x00000006   Code   RO         3736    i.HAL_LPTIM_ReadCounter  stm32l0xx_hal_lptim.o
     0x08006eba   0x08006eba   0x00000002   PAD
-    0x08006ebc   0x08006ebc   0x0000004c   Code   RO         3893    i.HAL_LPTIM_TimeOut_Start_IT  stm32l0xx_hal_lptim.o
-    0x08006f08   0x08006f08   0x00000002   Code   RO         3896    i.HAL_LPTIM_TriggerCallback  stm32l0xx_hal_lptim.o
+    0x08006ebc   0x08006ebc   0x0000004c   Code   RO         3742    i.HAL_LPTIM_TimeOut_Start_IT  stm32l0xx_hal_lptim.o
+    0x08006f08   0x08006f08   0x00000002   Code   RO         3745    i.HAL_LPTIM_TriggerCallback  stm32l0xx_hal_lptim.o
     0x08006f0a   0x08006f0a   0x00000002   PAD
-    0x08006f0c   0x08006f0c   0x00000018   Code   RO         2000    i.HAL_MspInit       stm32l0xx_hal_msp.o
-    0x08006f24   0x08006f24   0x00000014   Code   RO         3750    i.HAL_NVIC_EnableIRQ  stm32l0xx_hal_cortex.o
-    0x08006f38   0x08006f38   0x00000008   Code   RO         3754    i.HAL_NVIC_SetPriority  stm32l0xx_hal_cortex.o
-    0x08006f40   0x08006f40   0x00000010   Code   RO         3580    i.HAL_PWR_EnableBkUpAccess  stm32l0xx_hal_pwr.o
-    0x08006f50   0x08006f50   0x00000164   Code   RO         3110    i.HAL_RCCEx_PeriphCLKConfig  stm32l0xx_hal_rcc_ex.o
-    0x080070b4   0x080070b4   0x0000016c   Code   RO         3012    i.HAL_RCC_ClockConfig  stm32l0xx_hal_rcc.o
-    0x08007220   0x08007220   0x00000020   Code   RO         3018    i.HAL_RCC_GetPCLK1Freq  stm32l0xx_hal_rcc.o
-    0x08007240   0x08007240   0x00000020   Code   RO         3019    i.HAL_RCC_GetPCLK2Freq  stm32l0xx_hal_rcc.o
-    0x08007260   0x08007260   0x00000078   Code   RO         3020    i.HAL_RCC_GetSysClockFreq  stm32l0xx_hal_rcc.o
-    0x080072d8   0x080072d8   0x0000041c   Code   RO         3023    i.HAL_RCC_OscConfig  stm32l0xx_hal_rcc.o
-    0x080076f4   0x080076f4   0x00000080   Code   RO         4128    i.HAL_SPI_Init      stm32l0xx_hal_spi.o
-    0x08007774   0x08007774   0x00000058   Code   RO         2002    i.HAL_SPI_MspInit   stm32l0xx_hal_msp.o
-    0x080077cc   0x080077cc   0x00000030   Code   RO         3758    i.HAL_SYSTICK_Config  stm32l0xx_hal_cortex.o
-    0x080077fc   0x080077fc   0x00000002   Code   RO         5489    i.HAL_UARTEx_WakeupCallback  stm32l0xx_hal_uart_ex.o
-    0x080077fe   0x080077fe   0x00000002   Code   RO         1762    i.HAL_UART_ErrorCallback  main.o
-    0x08007800   0x08007800   0x0000013c   Code   RO         5155    i.HAL_UART_IRQHandler  stm32l0xx_hal_uart.o
-    0x0800793c   0x0800793c   0x0000006a   Code   RO         5156    i.HAL_UART_Init     stm32l0xx_hal_uart.o
+    0x08006f0c   0x08006f0c   0x00000018   Code   RO         1849    i.HAL_MspInit       stm32l0xx_hal_msp.o
+    0x08006f24   0x08006f24   0x00000014   Code   RO         3599    i.HAL_NVIC_EnableIRQ  stm32l0xx_hal_cortex.o
+    0x08006f38   0x08006f38   0x00000008   Code   RO         3603    i.HAL_NVIC_SetPriority  stm32l0xx_hal_cortex.o
+    0x08006f40   0x08006f40   0x00000010   Code   RO         3429    i.HAL_PWR_EnableBkUpAccess  stm32l0xx_hal_pwr.o
+    0x08006f50   0x08006f50   0x00000164   Code   RO         2959    i.HAL_RCCEx_PeriphCLKConfig  stm32l0xx_hal_rcc_ex.o
+    0x080070b4   0x080070b4   0x0000016c   Code   RO         2861    i.HAL_RCC_ClockConfig  stm32l0xx_hal_rcc.o
+    0x08007220   0x08007220   0x00000020   Code   RO         2867    i.HAL_RCC_GetPCLK1Freq  stm32l0xx_hal_rcc.o
+    0x08007240   0x08007240   0x00000020   Code   RO         2868    i.HAL_RCC_GetPCLK2Freq  stm32l0xx_hal_rcc.o
+    0x08007260   0x08007260   0x00000078   Code   RO         2869    i.HAL_RCC_GetSysClockFreq  stm32l0xx_hal_rcc.o
+    0x080072d8   0x080072d8   0x0000041c   Code   RO         2872    i.HAL_RCC_OscConfig  stm32l0xx_hal_rcc.o
+    0x080076f4   0x080076f4   0x00000080   Code   RO         3977    i.HAL_SPI_Init      stm32l0xx_hal_spi.o
+    0x08007774   0x08007774   0x00000058   Code   RO         1851    i.HAL_SPI_MspInit   stm32l0xx_hal_msp.o
+    0x080077cc   0x080077cc   0x00000030   Code   RO         3607    i.HAL_SYSTICK_Config  stm32l0xx_hal_cortex.o
+    0x080077fc   0x080077fc   0x00000002   Code   RO         5338    i.HAL_UARTEx_WakeupCallback  stm32l0xx_hal_uart_ex.o
+    0x080077fe   0x080077fe   0x00000002   Code   RO         1620    i.HAL_UART_ErrorCallback  main.o
+    0x08007800   0x08007800   0x0000013c   Code   RO         5004    i.HAL_UART_IRQHandler  stm32l0xx_hal_uart.o
+    0x0800793c   0x0800793c   0x0000006a   Code   RO         5005    i.HAL_UART_Init     stm32l0xx_hal_uart.o
     0x080079a6   0x080079a6   0x00000002   PAD
-    0x080079a8   0x080079a8   0x000000d4   Code   RO         2007    i.HAL_UART_MspInit  stm32l0xx_hal_msp.o
-    0x08007a7c   0x08007a7c   0x000000b8   Code   RO         5160    i.HAL_UART_Receive_DMA  stm32l0xx_hal_uart.o
-    0x08007b34   0x08007b34   0x00000002   Code   RO         5162    i.HAL_UART_RxCpltCallback  stm32l0xx_hal_uart.o
-    0x08007b36   0x08007b36   0x00000002   Code   RO         5163    i.HAL_UART_RxHalfCpltCallback  stm32l0xx_hal_uart.o
-    0x08007b38   0x08007b38   0x000000ce   Code   RO         5164    i.HAL_UART_Transmit  stm32l0xx_hal_uart.o
-    0x08007c06   0x08007c06   0x00000002   Code   RO         5167    i.HAL_UART_TxCpltCallback  stm32l0xx_hal_uart.o
-    0x08007c08   0x08007c08   0x00000010   Code   RO         1923    i.HardFault_Handler  stm32l0xx_it.o
-    0x08007c18   0x08007c18   0x00000098   Code   RO         1764    i.IdleTask          main.o
-    0x08007cb0   0x08007cb0   0x00000010   Code   RO         1924    i.LPTIM1_IRQHandler  stm32l0xx_it.o
-    0x08007cc0   0x08007cc0   0x00000014   Code   RO         1765    i.MX_ADC_DeInit     main.o
-    0x08007cd4   0x08007cd4   0x00000070   Code   RO         1766    i.MX_ADC_Init       main.o
-    0x08007d44   0x08007d44   0x00000028   Code   RO         1767    i.MX_DMA_Init       main.o
-    0x08007d6c   0x08007d6c   0x00000148   Code   RO         1768    i.MX_GPIO_Init      main.o
-    0x08007eb4   0x08007eb4   0x00000044   Code   RO         1769    i.MX_SPI1_Init      main.o
-    0x08007ef8   0x08007ef8   0x0000006c   Code   RO         1771    i.MX_USART1_UART_Init  main.o
-    0x08007f64   0x08007f64   0x00000002   Code   RO         1925    i.NMI_Handler       stm32l0xx_it.o
+    0x080079a8   0x080079a8   0x000000d4   Code   RO         1856    i.HAL_UART_MspInit  stm32l0xx_hal_msp.o
+    0x08007a7c   0x08007a7c   0x000000b8   Code   RO         5009    i.HAL_UART_Receive_DMA  stm32l0xx_hal_uart.o
+    0x08007b34   0x08007b34   0x00000002   Code   RO         5011    i.HAL_UART_RxCpltCallback  stm32l0xx_hal_uart.o
+    0x08007b36   0x08007b36   0x00000002   Code   RO         5012    i.HAL_UART_RxHalfCpltCallback  stm32l0xx_hal_uart.o
+    0x08007b38   0x08007b38   0x000000ce   Code   RO         5013    i.HAL_UART_Transmit  stm32l0xx_hal_uart.o
+    0x08007c06   0x08007c06   0x00000002   Code   RO         5016    i.HAL_UART_TxCpltCallback  stm32l0xx_hal_uart.o
+    0x08007c08   0x08007c08   0x00000010   Code   RO         1772    i.HardFault_Handler  stm32l0xx_it.o
+    0x08007c18   0x08007c18   0x00000098   Code   RO         1622    i.IdleTask          main.o
+    0x08007cb0   0x08007cb0   0x00000010   Code   RO         1773    i.LPTIM1_IRQHandler  stm32l0xx_it.o
+    0x08007cc0   0x08007cc0   0x00000014   Code   RO         1623    i.MX_ADC_DeInit     main.o
+    0x08007cd4   0x08007cd4   0x00000070   Code   RO         1624    i.MX_ADC_Init       main.o
+    0x08007d44   0x08007d44   0x00000028   Code   RO         1625    i.MX_DMA_Init       main.o
+    0x08007d6c   0x08007d6c   0x00000148   Code   RO         1626    i.MX_GPIO_Init      main.o
+    0x08007eb4   0x08007eb4   0x00000044   Code   RO         1627    i.MX_SPI1_Init      main.o
+    0x08007ef8   0x08007ef8   0x0000006c   Code   RO         1629    i.MX_USART1_UART_Init  main.o
+    0x08007f64   0x08007f64   0x00000002   Code   RO         1774    i.NMI_Handler       stm32l0xx_it.o
     0x08007f66   0x08007f66   0x00000002   PAD
-    0x08007f68   0x08007f68   0x00000044   Code   RO         3760    i.NVIC_SetPriority  stm32l0xx_hal_cortex.o
+    0x08007f68   0x08007f68   0x00000044   Code   RO         3609    i.NVIC_SetPriority  stm32l0xx_hal_cortex.o
     0x08007fac   0x08007fac   0x0000001c   Code   RO         1420    i.NVIC_SystemReset  dw_app.o
     0x08007fc8   0x08007fc8   0x0000077c   Code   RO         1421    i.NearPoll          dw_app.o
-    0x08008744   0x08008744   0x00000002   Code   RO         1926    i.PendSV_Handler    stm32l0xx_it.o
+    0x08008744   0x08008744   0x00000002   Code   RO         1775    i.PendSV_Handler    stm32l0xx_it.o
     0x08008746   0x08008746   0x00000002   PAD
-    0x08008748   0x08008748   0x00000194   Code   RO         1772    i.Program_Init      main.o
+    0x08008748   0x08008748   0x00000194   Code   RO         1630    i.Program_Init      main.o
     0x080088dc   0x080088dc   0x00000050   Code   RO         1142    i.Reset_DW1000      dw_driver.o
     0x0800892c   0x0800892c   0x00000004   Code   RO         1332    i.STMFLASH_ReadHalfWord  flash.o
-    0x08008930   0x08008930   0x00000002   Code   RO         1927    i.SVC_Handler       stm32l0xx_it.o
+    0x08008930   0x08008930   0x00000002   Code   RO         1776    i.SVC_Handler       stm32l0xx_it.o
     0x08008932   0x08008932   0x00000002   PAD
-    0x08008934   0x08008934   0x00000078   Code   RO         1692    i.SendComMap        serial_at_cmd_app.o
-    0x080089ac   0x080089ac   0x00000034   Code   RO         1773    i.SetNextPollTime   main.o
+    0x08008934   0x08008934   0x00000078   Code   RO         1556    i.SendComMap        serial_at_cmd_app.o
+    0x080089ac   0x080089ac   0x00000034   Code   RO         1631    i.SetNextPollTime   main.o
     0x080089e0   0x080089e0   0x00000014   Code   RO         1168    i.Spi_ChangePrescaler  spi.o
-    0x080089f4   0x080089f4   0x00000008   Code   RO         1928    i.SysTick_Handler   stm32l0xx_it.o
-    0x080089fc   0x080089fc   0x00000094   Code   RO         1774    i.SystemClock_Config  main.o
-    0x08008a90   0x08008a90   0x00000058   Code   RO         5545    i.SystemInit        system_stm32l0xx.o
+    0x080089f4   0x080089f4   0x00000008   Code   RO         1777    i.SysTick_Handler   stm32l0xx_it.o
+    0x080089fc   0x080089fc   0x00000094   Code   RO         1632    i.SystemClock_Config  main.o
+    0x08008a90   0x08008a90   0x00000058   Code   RO         5394    i.SystemInit        system_stm32l0xx.o
     0x08008ae8   0x08008ae8   0x00000028   Code   RO         1422    i.TagFreqProcess    dw_app.o
     0x08008b10   0x08008b10   0x00000040   Code   RO         1423    i.Tag_App           dw_app.o
-    0x08008b50   0x08008b50   0x000000ca   Code   RO         5169    i.UART_AdvFeatureConfig  stm32l0xx_hal_uart.o
+    0x08008b50   0x08008b50   0x000000ca   Code   RO         5018    i.UART_AdvFeatureConfig  stm32l0xx_hal_uart.o
     0x08008c1a   0x08008c1a   0x00000002   PAD
-    0x08008c1c   0x08008c1c   0x00000060   Code   RO         5170    i.UART_CheckIdleState  stm32l0xx_hal_uart.o
+    0x08008c1c   0x08008c1c   0x00000060   Code   RO         5019    i.UART_CheckIdleState  stm32l0xx_hal_uart.o
     0x08008c7c   0x08008c7c   0x00000074   Code   RO         1241    i.UART_CheckReceive  usart.o
     0x08008cf0   0x08008cf0   0x00000098   Code   RO         1242    i.UART_CheckSend    usart.o
-    0x08008d88   0x08008d88   0x00000014   Code   RO         5171    i.UART_DMAAbortOnError  stm32l0xx_hal_uart.o
-    0x08008d9c   0x08008d9c   0x00000048   Code   RO         5172    i.UART_DMAError     stm32l0xx_hal_uart.o
-    0x08008de4   0x08008de4   0x0000003e   Code   RO         5173    i.UART_DMAReceiveCplt  stm32l0xx_hal_uart.o
-    0x08008e22   0x08008e22   0x0000000a   Code   RO         5175    i.UART_DMARxHalfCplt  stm32l0xx_hal_uart.o
-    0x08008e2c   0x08008e2c   0x00000020   Code   RO         5181    i.UART_EndRxTransfer  stm32l0xx_hal_uart.o
-    0x08008e4c   0x08008e4c   0x00000010   Code   RO         5182    i.UART_EndTxTransfer  stm32l0xx_hal_uart.o
+    0x08008d88   0x08008d88   0x00000014   Code   RO         5020    i.UART_DMAAbortOnError  stm32l0xx_hal_uart.o
+    0x08008d9c   0x08008d9c   0x00000048   Code   RO         5021    i.UART_DMAError     stm32l0xx_hal_uart.o
+    0x08008de4   0x08008de4   0x0000003e   Code   RO         5022    i.UART_DMAReceiveCplt  stm32l0xx_hal_uart.o
+    0x08008e22   0x08008e22   0x0000000a   Code   RO         5024    i.UART_DMARxHalfCplt  stm32l0xx_hal_uart.o
+    0x08008e2c   0x08008e2c   0x00000020   Code   RO         5030    i.UART_EndRxTransfer  stm32l0xx_hal_uart.o
+    0x08008e4c   0x08008e4c   0x00000010   Code   RO         5031    i.UART_EndTxTransfer  stm32l0xx_hal_uart.o
     0x08008e5c   0x08008e5c   0x00000064   Code   RO         1244    i.UART_PushFrame    usart.o
-    0x08008ec0   0x08008ec0   0x00000228   Code   RO         5185    i.UART_SetConfig    stm32l0xx_hal_uart.o
-    0x080090e8   0x080090e8   0x00000062   Code   RO         5188    i.UART_WaitOnFlagUntilTimeout  stm32l0xx_hal_uart.o
+    0x08008ec0   0x08008ec0   0x00000228   Code   RO         5034    i.UART_SetConfig    stm32l0xx_hal_uart.o
+    0x080090e8   0x080090e8   0x00000062   Code   RO         5037    i.UART_WaitOnFlagUntilTimeout  stm32l0xx_hal_uart.o
     0x0800914a   0x0800914a   0x00000002   PAD
-    0x0800914c   0x0800914c   0x00000018   Code   RO         1929    i.USART1_IRQHandler  stm32l0xx_it.o
-    0x08009164   0x08009164   0x00000080   Code   RO         1693    i.UpdateProcess     serial_at_cmd_app.o
+    0x0800914c   0x0800914c   0x00000018   Code   RO         1778    i.USART1_IRQHandler  stm32l0xx_it.o
+    0x08009164   0x08009164   0x00000080   Code   RO         1557    i.UpdateProcess     serial_at_cmd_app.o
     0x080091e4   0x080091e4   0x0000000c   Code   RO         1247    i.Usart1InitVariables  usart.o
-    0x080091f0   0x080091f0   0x0000002c   Code   RO         1775    i.UsartInit         main.o
-    0x0800921c   0x0800921c   0x0000011c   Code   RO         1694    i.UsartParseDataHandler  serial_at_cmd_app.o
-    0x08009338   0x08009338   0x00000020   Code   RO         5668    i.__0printf$1       mc_p.l(printf1.o)
-    0x08009358   0x08009358   0x0000002e   Code   RO         5970    i.__ARM_clz         mf_p.l(depilogue.o)
+    0x080091f0   0x080091f0   0x0000002c   Code   RO         1633    i.UsartInit         main.o
+    0x0800921c   0x0800921c   0x0000011c   Code   RO         1558    i.UsartParseDataHandler  serial_at_cmd_app.o
+    0x08009338   0x08009338   0x00000020   Code   RO         5517    i.__0printf$1       mc_p.l(printf1.o)
+    0x08009358   0x08009358   0x0000002e   Code   RO         5819    i.__ARM_clz         mf_p.l(depilogue.o)
     0x08009386   0x08009386   0x0000001a   Code   RO         1078    i.__ARM_common_switch8  deca_device.o
-    0x080093a0   0x080093a0   0x0000000e   Code   RO         5984    i.__scatterload_copy  mc_p.l(handlers.o)
-    0x080093ae   0x080093ae   0x00000002   Code   RO         5985    i.__scatterload_null  mc_p.l(handlers.o)
-    0x080093b0   0x080093b0   0x0000000e   Code   RO         5986    i.__scatterload_zeroinit  mc_p.l(handlers.o)
+    0x080093a0   0x080093a0   0x0000000e   Code   RO         5833    i.__scatterload_copy  mc_p.l(handlers.o)
+    0x080093ae   0x080093ae   0x00000002   Code   RO         5834    i.__scatterload_null  mc_p.l(handlers.o)
+    0x080093b0   0x080093b0   0x0000000e   Code   RO         5835    i.__scatterload_zeroinit  mc_p.l(handlers.o)
     0x080093be   0x080093be   0x00000026   Code   RO          571    i._dwt_aonarrayupload  deca_device.o
     0x080093e4   0x080093e4   0x0000003c   Code   RO          573    i._dwt_configlde    deca_device.o
     0x08009420   0x08009420   0x000000b6   Code   RO          575    i._dwt_enableclocks  deca_device.o
     0x080094d6   0x080094d6   0x00000032   Code   RO          576    i._dwt_loaducodefromrom  deca_device.o
     0x08009508   0x08009508   0x00000044   Code   RO          578    i._dwt_otpread      deca_device.o
-    0x0800954c   0x0800954c   0x00000150   Code   RO         5675    i._printf_core      mc_p.l(printf1.o)
-    0x0800969c   0x0800969c   0x000000c8   Code   RO         5587    i.ceil              m_ps.l(ceil.o)
+    0x0800954c   0x0800954c   0x00000150   Code   RO         5524    i._printf_core      mc_p.l(printf1.o)
+    0x0800969c   0x0800969c   0x000000c8   Code   RO         5436    i.ceil              m_ps.l(ceil.o)
     0x08009764   0x08009764   0x0000000e   Code   RO         1143    i.delay_ms          dw_driver.o
     0x08009772   0x08009772   0x0000008c   Code   RO           76    i.delay_us          lis3dh_driver.o
     0x080097fe   0x080097fe   0x00000002   PAD
@@ -3650,7 +3650,7 @@
     0x08009f7c   0x08009f7c   0x00000016   Code   RO         1424    i.final_msg_set_ts  dw_app.o
     0x08009f92   0x08009f92   0x00000002   PAD
     0x08009f94   0x08009f94   0x00000018   Code   RO         1248    i.fputc             usart.o
-    0x08009fac   0x08009fac   0x0000011c   Code   RO         1776    i.main              main.o
+    0x08009fac   0x08009fac   0x0000011c   Code   RO         1634    i.main              main.o
     0x0800a0c8   0x0800a0c8   0x00000074   Code   RO         1376    i.parameter_init    global_param.o
     0x0800a13c   0x0800a13c   0x0000004c   Code   RO         1169    i.readfromspi       spi.o
     0x0800a188   0x0800a188   0x00000040   Code   RO         1377    i.save_com_map_to_flash  global_param.o
@@ -3662,11 +3662,11 @@
     0x0800a244   0x0800a244   0x00000004   Data   RO         1101    .constdata          deca_params_init.o
     0x0800a248   0x0800a248   0x00000020   Data   RO         1102    .constdata          deca_params_init.o
     0x0800a268   0x0800a268   0x00000032   Data   RO         1103    .constdata          deca_params_init.o
-    0x0800a29a   0x0800a29a   0x00000200   Data   RO         1732    .constdata          crc.o
-    0x0800a49a   0x0800a49a   0x00000019   Data   RO         5546    .constdata          system_stm32l0xx.o
-    0x0800a4b3   0x0800a4b3   0x00000008   Data   RO         5547    .constdata          system_stm32l0xx.o
+    0x0800a29a   0x0800a29a   0x00000200   Data   RO         1593    .constdata          crc.o
+    0x0800a49a   0x0800a49a   0x00000019   Data   RO         5395    .constdata          system_stm32l0xx.o
+    0x0800a4b3   0x0800a4b3   0x00000008   Data   RO         5396    .constdata          system_stm32l0xx.o
     0x0800a4bb   0x0800a4bb   0x00000001   PAD
-    0x0800a4bc   0x0800a4bc   0x00000020   Data   RO         5982    Region$$Table       anon$$obj.o
+    0x0800a4bc   0x0800a4bc   0x00000020   Data   RO         5831    Region$$Table       anon$$obj.o
 
 
     Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800a4dc, Size: 0x00001ea0, Max: 0x00002000, ABSOLUTE)
@@ -3680,24 +3680,24 @@
     0x20000024   0x0800a500   0x00000014   Data   RW         1209    .data               adc.o
     0x20000038   0x0800a514   0x00000018   Data   RW         1250    .data               usart.o
     0x20000050   0x0800a52c   0x00000073   Data   RW         1432    .data               dw_app.o
-    0x200000c3   0x0800a59f   0x00000007   Data   RW         1696    .data               serial_at_cmd_app.o
+    0x200000c3   0x0800a59f   0x00000007   Data   RW         1560    .data               serial_at_cmd_app.o
     0x200000ca   0x0800a5a6   0x00000002   PAD
-    0x200000cc   0x0800a5a8   0x00000040   Data   RW         1781    .data               main.o
-    0x2000010c   0x0800a5e8   0x00000002   Data   RW         1784    .data               main.o
+    0x200000cc   0x0800a5a8   0x00000040   Data   RW         1639    .data               main.o
+    0x2000010c   0x0800a5e8   0x00000002   Data   RW         1642    .data               main.o
     0x2000010e   0x0800a5ea   0x00000002   PAD
-    0x20000110   0x0800a5ec   0x00000004   Data   RW         1930    .data               stm32l0xx_it.o
-    0x20000114   0x0800a5f0   0x00000004   Data   RW         2348    .data               stm32l0xx_hal.o
-    0x20000118   0x0800a5f4   0x00000004   Data   RW         5548    .data               system_stm32l0xx.o
-    0x2000011c   0x0800a5f8   0x00000004   Data   RW         5951    .data               mc_p.l(stdout.o)
+    0x20000110   0x0800a5ec   0x00000004   Data   RW         1779    .data               stm32l0xx_it.o
+    0x20000114   0x0800a5f0   0x00000004   Data   RW         2197    .data               stm32l0xx_hal.o
+    0x20000118   0x0800a5f4   0x00000004   Data   RW         5397    .data               system_stm32l0xx.o
+    0x2000011c   0x0800a5f8   0x00000004   Data   RW         5800    .data               mc_p.l(stdout.o)
     0x20000120        -       0x0000003c   Zero   RW          654    .bss                deca_device.o
     0x2000015c        -       0x00000bf0   Zero   RW         1249    .bss                usart.o
     0x20000d4c        -       0x00000800   Zero   RW         1378    .bss                global_param.o
     0x2000154c        -       0x00000244   Zero   RW         1426    .bss                dw_app.o
-    0x20001790        -       0x000000c8   Zero   RW         1695    .bss                serial_at_cmd_app.o
-    0x20001858        -       0x000001a0   Zero   RW         1778    .bss                main.o
-    0x200019f8        -       0x00000048   Zero   RW         1779    .bss                main.o
-    0x20001a40        -       0x00000048   Zero   RW         1780    .bss                main.o
-    0x20001a88        -       0x00000018   Zero   RW         3227    .bss                stm32l0xx_hal_flash.o
+    0x20001790        -       0x000000c8   Zero   RW         1559    .bss                serial_at_cmd_app.o
+    0x20001858        -       0x000001a0   Zero   RW         1636    .bss                main.o
+    0x200019f8        -       0x00000048   Zero   RW         1637    .bss                main.o
+    0x20001a40        -       0x00000048   Zero   RW         1638    .bss                main.o
+    0x20001a88        -       0x00000018   Zero   RW         3076    .bss                stm32l0xx_hal_flash.o
     0x20001aa0        -       0x00000400   Zero   RW            1    STACK               startup_stm32l051xx.o
 
 
@@ -3708,41 +3708,41 @@
 
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name
 
-       312         48          0         20          0       1814   adc.o
-        48          6        512          0          0       1156   crc.o
-      2336        146          0          1         60      24126   deca_device.o
-         0          0        138         35          0       1749   deca_params_init.o
-      2264        188          0        115        580     360100   dw_app.o
-        94          4          0          0          0       1362   dw_driver.o
-       130          0          0          0          0       2883   flash.o
-       284         62          0          0       2048       2165   global_param.o
-       140          0          0          0          0     351791   lis3dh_driver.o
+       312         48          0         20          0       1878   adc.o
+        48          6        512          0          0       1204   crc.o
+      2336        146          0          1         60      24702   deca_device.o
+         0          0        138         35          0       1797   deca_params_init.o
+      2264        188          0        115        580      20554   dw_app.o
+        94          4          0          0          0       1410   dw_driver.o
+       130          0          0          0          0       2963   flash.o
+       284         62          0          0       2048       2245   global_param.o
+       140          0          0          0          0     354141   lis3dh_driver.o
       2060        354          0         66        560      13073   main.o
-       532         68          0          7        200      11497   serial_at_cmd_app.o
-       168         14          0          0          0       2245   spi.o
-        28          8        192          0       1024        592   startup_stm32l051xx.o
-       144         20          0          4          0       3487   stm32l0xx_hal.o
-      1392         52          0          0          0       8258   stm32l0xx_hal_adc.o
-       234          8          0          0          0       2471   stm32l0xx_hal_adc_ex.o
-       144         24          0          0          0      10445   stm32l0xx_hal_cortex.o
-       536         12          0          0          0       4074   stm32l0xx_hal_dma.o
-       436         54          0          0         24       5114   stm32l0xx_hal_flash.o
-       164         24          0          0          0       2517   stm32l0xx_hal_flash_ex.o
-       652         62          0          0          0       4665   stm32l0xx_hal_gpio.o
-       456         16          0          0          0       6016   stm32l0xx_hal_lptim.o
-       492         62          0          0          0       3613   stm32l0xx_hal_msp.o
-        16          4          0          0          0        471   stm32l0xx_hal_pwr.o
-      1600         90          0          0          0       5272   stm32l0xx_hal_rcc.o
-       356         14          0          0          0       1372   stm32l0xx_hal_rcc_ex.o
-       128          0          0          0          0       1027   stm32l0xx_hal_spi.o
-      1978         96          0          0          0      12748   stm32l0xx_hal_uart.o
-         2          0          0          0          0        908   stm32l0xx_hal_uart_ex.o
-       174         44          0          4          0       3824   stm32l0xx_it.o
-        88         22         33          4          0       1091   system_stm32l0xx.o
-       404         50          0         24       3056       6212   usart.o
+       532         68          0          7        200       3485   serial_at_cmd_app.o
+       168         14          0          0          0       2309   spi.o
+        28          8        192          0       1024        604   startup_stm32l051xx.o
+       144         20          0          4          0       3599   stm32l0xx_hal.o
+      1392         52          0          0          0       8450   stm32l0xx_hal_adc.o
+       234          8          0          0          0       2535   stm32l0xx_hal_adc_ex.o
+       144         24          0          0          0      10525   stm32l0xx_hal_cortex.o
+       536         12          0          0          0       4170   stm32l0xx_hal_dma.o
+       436         54          0          0         24       5226   stm32l0xx_hal_flash.o
+       164         24          0          0          0       2565   stm32l0xx_hal_flash_ex.o
+       652         62          0          0          0       4777   stm32l0xx_hal_gpio.o
+       456         16          0          0          0       6192   stm32l0xx_hal_lptim.o
+       492         62          0          0          0       3725   stm32l0xx_hal_msp.o
+        16          4          0          0          0        487   stm32l0xx_hal_pwr.o
+      1600         90          0          0          0       5368   stm32l0xx_hal_rcc.o
+       356         14          0          0          0       1404   stm32l0xx_hal_rcc_ex.o
+       128          0          0          0          0       1059   stm32l0xx_hal_spi.o
+      1978         96          0          0          0      13036   stm32l0xx_hal_uart.o
+         2          0          0          0          0        940   stm32l0xx_hal_uart_ex.o
+       174         44          0          4          0       3984   stm32l0xx_it.o
+        88         22         33          4          0       1139   system_stm32l0xx.o
+       404         50          0         24       3056       6340   usart.o
 
     ----------------------------------------------------------------------
-     17832       1552        908        284       7552     858138   Object Totals
+     17832       1552        908        284       7552     515886   Object Totals
          0          0         32          0          0          0   (incl. Generated)
         40          0          1          4          0          0   (incl. Padding)
 
@@ -3812,8 +3812,8 @@
 
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   
 
-     20816       1648        908        288       7552     851866   Grand Totals
-     20816       1648        908        288       7552     851866   ELF Image Totals
+     20816       1648        908        288       7552     509614   Grand Totals
+     20816       1648        908        288       7552     509614   ELF Image Totals
      20816       1648        908        288          0          0   ROM Totals
 
 ==============================================================================
diff --git a/MDK-ARM/L051/L051_L051.dep b/MDK-ARM/L051/L051_L051.dep
index ae2de19..2992bf4 100644
--- a/MDK-ARM/L051/L051_L051.dep
+++ b/MDK-ARM/L051/L051_L051.dep
@@ -526,7 +526,7 @@
 I (..\Src\OnChipDevices\ADC.h)(0x6357A5FC)
 I (..\Src\algorithm\TrackingDiff.h)(0x6357A5FC)
 I (..\Src\application\global_param.h)(0x63F588EF)
-F (../Src/main.c)(0x64140AF3)(--c99 -c --cpu Cortex-M0+ -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32L0xx_HAL_Driver/Inc -I ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I ../Drivers/CMSIS/Include -I ..\Drivers\ExternlDrivers -I ..\Src\decadriver -I ..\Src\ExternalDevices -I ..\Src\OnChipDevices -I ..\Src\algorithm -I ..\Src\application

-I.\RTE\_L051

-IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.7.0\CMSIS\Core\Include

-IC:\Keil_v5\ARM\PACK\Keil\STM32L0xx_DFP\2.2.0\Drivers\CMSIS\Device\ST\STM32L0xx\Include

-D__UVISION_VERSION="530" -D_RTE_ -DSTM32L051xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32L051xx

-o l051\main.o --omf_browse l051\main.crf --depend l051\main.d)
+F (../Src/main.c)(0x6417B6B4)(--c99 -c --cpu Cortex-M0+ -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32L0xx_HAL_Driver/Inc -I ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I ../Drivers/CMSIS/Include -I ..\Drivers\ExternlDrivers -I ..\Src\decadriver -I ..\Src\ExternalDevices -I ..\Src\OnChipDevices -I ..\Src\algorithm -I ..\Src\application

-I.\RTE\_L051

-IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.7.0\CMSIS\Core\Include

-IC:\Keil_v5\ARM\PACK\Keil\STM32L0xx_DFP\2.2.0\Drivers\CMSIS\Device\ST\STM32L0xx\Include

-D__UVISION_VERSION="530" -D_RTE_ -DSTM32L051xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32L051xx

-o l051\main.o --omf_browse l051\main.crf --depend l051\main.d)
 I (../Inc/main.h)(0x63F58785)
 I (../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h)(0x6357A5FB)
 I (../Inc/stm32l0xx_hal_conf.h)(0x63F58785)
diff --git a/Src/main.c b/Src/main.c
index ec6e646..6fc9e4a 100644
--- a/Src/main.c
+++ b/Src/main.c
@@ -218,7 +218,7 @@
 	hardware_pici = STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+2);
 	hardware_type = STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+4);
 	//deca_sleep(1000);
-	g_com_map[VERSION] = (1<<8)|49;
+	g_com_map[VERSION] = (1<<8)|51;
     
     #ifdef DEBUG_MODE
 //    g_com_map[GROUP_ID]=21;

--
Gitblit v1.9.3