From b84cfd7132f578a4d12764700ade6b15faf7c7e9 Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期四, 17 四月 2025 11:30:44 +0800
Subject: [PATCH] 加入ota

---
 keil/Objects/uwb_simple_example.htm |  268 +++++++++++++++++++++++++++--------------------------
 1 files changed, 138 insertions(+), 130 deletions(-)

diff --git a/keil/Objects/uwb_simple_example.htm b/keil/Objects/uwb_simple_example.htm
index 614fa4f..2f46b1c 100644
--- a/keil/Objects/uwb_simple_example.htm
+++ b/keil/Objects/uwb_simple_example.htm
@@ -3,7 +3,7 @@
 <title>Static Call Graph - [.\Objects\uwb_simple_example.axf]</title></head>
 <body><HR>
 <H1>Static Call Graph for image .\Objects\uwb_simple_example.axf</H1><HR>
-<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 6140002: Last Updated: Wed Apr  9 11:58:10 2025
+<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 6140002: Last Updated: Tue Apr 15 11:39:16 2025
 <BR><P>
 <H3>Maximum Stack Usage =       1180 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
 Call chain for Maximum Stack Depth:</H3>
@@ -153,11 +153,11 @@
 <LI><a href="#[145]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_PrintInt
 <LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCO32K_CAL_IRQHandler
 <LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rtc_second_to_time
-<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
+<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
 <LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_sector_erase
 <LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_read
 <LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
-<LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
+<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
 <LI><a href="#[169]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_block_erase
 <LI><a href="#[193]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_tick_resume
 <LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS
@@ -171,10 +171,10 @@
 </UL>
 <BR>[Called By]<UL><LI><a href="#[18a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_format
 <LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rtc_second_to_time
-<LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
-<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueOut
+<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
 <LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueIn
 <LI><a href="#[f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MAC_IRQHandler
+<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueOut
 <LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_BaseQueueGetContinuousSize
 <LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_BaseQueueEnqueue
 <LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_BaseQueueDequeue
@@ -205,12 +205,12 @@
 <LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_Send
 <LI><a href="#[121]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_Recv
 <LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Send
-<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueOut
 <LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueIn
 <LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_RecvData
 <LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Module_SetIMSI
 <LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Module_SetIMEI
 <LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Module_SetCCID
+<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueOut
 </UL>
 
 <P><STRONG><a name="[13c]"></a>__aeabi_memcpy4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
@@ -234,8 +234,8 @@
 <P><STRONG><a name="[5c]"></a>__aeabi_memclr</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
 <BR><BR>[Calls]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
 </UL>
-<BR>[Called By]<UL><LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_1pack
-<LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_10pack
+<BR>[Called By]<UL><LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_1pack
+<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_10pack
 <LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_SocketEventProc
 <LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_UtilBzero
 </UL>
@@ -264,10 +264,11 @@
 <BR><BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_printf
 <LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_assert_dump
 <LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartParseDataHandler
+<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_SocketEventProc
 <LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AIR780ESocketHeartbeatProc
 </UL>
 
-<P><STRONG><a name="[129]"></a>strcmp</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))
+<P><STRONG><a name="[12c]"></a>strcmp</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))
 <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = strcmp
 </UL>
 <BR>[Called By]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_SocketEventProc
@@ -554,8 +555,8 @@
 <P><STRONG><a name="[1b2]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
 
 <P><STRONG><a name="[7b]"></a>__rt_ctype_table</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, ctype_o.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;isspace
-<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strtol
+<BR><BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strtol
+<LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;isspace
 </UL>
 
 <P><STRONG><a name="[2d]"></a>isspace</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, isspace_o.o(.text))
@@ -569,10 +570,10 @@
 <P><STRONG><a name="[77]"></a>__vfscanf</STRONG> (Thumb, 812 bytes, Stack size 80 bytes, _scanf.o(.text))
 <BR><BR>[Stack]<UL><LI>Max Depth = 184<LI>Call Chain = __vfscanf &rArr; _scanf_real
 </UL>
-<BR>[Calls]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_scanf_longlong (Weak Reference)
-<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_scanf_int (Weak Reference)
-<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_scanf_string
+<BR>[Calls]<UL><LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_scanf_string
 <LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_scanf_real
+<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_scanf_longlong (Weak Reference)
+<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_scanf_int (Weak Reference)
 </UL>
 <BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__vfscanf_char
 </UL>
@@ -580,8 +581,8 @@
 <P><STRONG><a name="[79]"></a>_scanf_real</STRONG> (Thumb, 0 bytes, Stack size 104 bytes, scanf_fp.o(.text))
 <BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = _scanf_real
 </UL>
-<BR>[Called By]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__vfscanf
-<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_local_sscanf
+<BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_local_sscanf
+<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__vfscanf
 </UL>
 
 <P><STRONG><a name="[86]"></a>_scanf_really_real</STRONG> (Thumb, 584 bytes, Stack size 104 bytes, scanf_fp.o(.text), UNUSED)
@@ -1169,8 +1170,8 @@
 <BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = HIDO_ATLitePoll &rArr; HIDO_ATLiteCmdParse &rArr; HIDO_ATLiteEvent &rArr; HIDO_FSMEventExecute &rArr; FSM_Debug
 </UL>
 <BR>[Calls]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_UtilIsAsciiString
-<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
 <LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_DebugHex
+<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
 <LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ATLiteCmdParse
 </UL>
 <BR>[Called By]<UL><LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
@@ -1389,7 +1390,7 @@
 <BR>[Calls]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
 </UL>
 <BR>[Called By]<UL><LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_Create
-<LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Register
+<LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Register
 <LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ATLiteDeviceInit
 </UL>
 
@@ -1565,8 +1566,8 @@
 <LI><a href="#[162]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;charge_red_on
 <LI><a href="#[161]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;charge_red_off
 <LI><a href="#[13f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;blink_led
-<LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_on
-<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_off
+<LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_on
+<LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_off
 </UL>
 
 <P><STRONG><a name="[f8]"></a>IO_control_init</STRONG> (Thumb, 112 bytes, Stack size 24 bytes, sn74hc595.o(.text.IO_control_init))
@@ -1866,7 +1867,7 @@
 </UL>
 <BR>[Calls]<UL><LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
 </UL>
-<BR>[Called By]<UL><LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
+<BR>[Called By]<UL><LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
 </UL>
 
 <P><STRONG><a name="[ab]"></a>Socket_ClosedAll</STRONG> (Thumb, 140 bytes, Stack size 8 bytes, socket.o(.text.Socket_ClosedAll))
@@ -1884,11 +1885,11 @@
 </UL>
 
 <P><STRONG><a name="[11e]"></a>Socket_Create</STRONG> (Thumb, 168 bytes, Stack size 40 bytes, socket.o(.text.Socket_Create))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = Socket_Create &rArr; HIDO_VLQInit
+<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = Socket_Create &rArr; HIDO_ArraryQueueInit
 </UL>
-<BR>[Calls]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQInit
+<BR>[Calls]<UL><LI><a href="#[11f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueInit
+<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQInit
 <LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_UtilBzero
-<LI><a href="#[11f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueInit
 </UL>
 <BR>[Called By]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_Init
 </UL>
@@ -1964,9 +1965,9 @@
 <P><STRONG><a name="[121]"></a>Socket_Recv</STRONG> (Thumb, 148 bytes, Stack size 32 bytes, socket.o(.text.Socket_Recv))
 <BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = Socket_Recv &rArr; HIDO_VLQDequeue &rArr; HIDO_BaseQueueDequeue &rArr; __aeabi_uidivmod
 </UL>
-<BR>[Calls]<UL><LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueOut
-<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQGetDequeueMember
+<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQGetDequeueMember
 <LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQDequeue
+<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueOut
 <LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
 </UL>
 <BR>[Called By]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_SocketEventProc
@@ -1979,10 +1980,10 @@
 <P><STRONG><a name="[ad]"></a>Socket_RecvData</STRONG> (Thumb, 176 bytes, Stack size 24 bytes, socket.o(.text.Socket_RecvData))
 <BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = Socket_RecvData &rArr; HIDO_VLQGetEnqueueMember &rArr; HIDO_BaseQueueGetContinuousSize &rArr; __aeabi_uidivmod
 </UL>
-<BR>[Calls]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQGetEnqueueMember
+<BR>[Calls]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueIn
+<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQGetEnqueueMember
 <LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQEnqueue
 <LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
-<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueIn
 <LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
 </UL>
 <BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AIR780EProc
@@ -1996,8 +1997,8 @@
 <LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
 <LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
 </UL>
-<BR>[Called By]<UL><LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_1pack
-<LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_10pack
+<BR>[Called By]<UL><LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_1pack
+<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_10pack
 <LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS
 <LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_SocketEventProc
 <LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_Poll
@@ -2021,14 +2022,14 @@
 </UL>
 
 <P><STRONG><a name="[123]"></a>TCPClient_Init</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, tcpclient.o(.text.TCPClient_Init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = TCPClient_Init &rArr; Socket_Create &rArr; HIDO_VLQInit
+<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = TCPClient_Init &rArr; Socket_Create &rArr; HIDO_ArraryQueueInit
 </UL>
 <BR>[Calls]<UL><LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_Create
 </UL>
 <BR>[Called By]<UL><LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 </UL>
 
-<P><STRONG><a name="[124]"></a>TCPClient_Poll</STRONG> (Thumb, 276 bytes, Stack size 240 bytes, tcpclient.o(.text.TCPClient_Poll))
+<P><STRONG><a name="[124]"></a>TCPClient_Poll</STRONG> (Thumb, 272 bytes, Stack size 240 bytes, tcpclient.o(.text.TCPClient_Poll))
 <BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = TCPClient_Poll &rArr; Socket_Send &rArr; HIDO_VLQGetEnqueueMember &rArr; HIDO_BaseQueueGetContinuousSize &rArr; __aeabi_uidivmod
 </UL>
 <BR>[Calls]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_Send
@@ -2056,21 +2057,21 @@
 <P><STRONG><a name="[23]"></a>UART0_IRQHandler</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, mk_uart.o(.text.UART0_IRQHandler))
 <BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = UART0_IRQHandler &rArr; uart_irq_handler &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
-<BR>[Calls]<UL><LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_irq_handler
+<BR>[Calls]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_irq_handler
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET)
 </UL>
 <P><STRONG><a name="[24]"></a>UART1_IRQHandler</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, mk_uart.o(.text.UART1_IRQHandler))
 <BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = UART1_IRQHandler &rArr; uart_irq_handler &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
-<BR>[Calls]<UL><LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_irq_handler
+<BR>[Calls]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_irq_handler
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET)
 </UL>
-<P><STRONG><a name="[12d]"></a>UART_CheckReceive</STRONG> (Thumb, 104 bytes, Stack size 24 bytes, usart.o(.text.UART_CheckReceive))
+<P><STRONG><a name="[12f]"></a>UART_CheckReceive</STRONG> (Thumb, 104 bytes, Stack size 24 bytes, usart.o(.text.UART_CheckReceive))
 <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = UART_CheckReceive
 </UL>
-<BR>[Calls]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_uart1_dma_cndtr
+<BR>[Calls]<UL><LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_uart1_dma_cndtr
 </UL>
 <BR>[Called By]<UL><LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 </UL>
@@ -2078,8 +2079,8 @@
 <P><STRONG><a name="[d1]"></a>UDPClient_UploadGPS</STRONG> (Thumb, 260 bytes, Stack size 448 bytes, tcpclient.o(.text.UDPClient_UploadGPS))
 <BR><BR>[Stack]<UL><LI>Max Depth = 556<LI>Call Chain = UDPClient_UploadGPS &rArr; Socket_Send &rArr; HIDO_VLQGetEnqueueMember &rArr; HIDO_BaseQueueGetContinuousSize &rArr; __aeabi_uidivmod
 </UL>
-<BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_on
-<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_off
+<BR>[Calls]<UL><LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_on
+<LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_off
 <LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_Send
 <LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Module_GetCCID
 <LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidiv
@@ -2090,35 +2091,35 @@
 <LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Gps_change
 </UL>
 
-<P><STRONG><a name="[131]"></a>UDPClient_UploadGPS_10pack</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, tcpclient.o(.text.UDPClient_UploadGPS_10pack))
+<P><STRONG><a name="[133]"></a>UDPClient_UploadGPS_10pack</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, tcpclient.o(.text.UDPClient_UploadGPS_10pack))
 <BR><BR>[Stack]<UL><LI>Max Depth = 124<LI>Call Chain = UDPClient_UploadGPS_10pack &rArr; Socket_Send &rArr; HIDO_VLQGetEnqueueMember &rArr; HIDO_BaseQueueGetContinuousSize &rArr; __aeabi_uidivmod
 </UL>
-<BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_on
-<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_off
+<BR>[Calls]<UL><LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_on
+<LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_off
 <LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_Send
 <LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
 </UL>
 <BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartParseDataHandler
 </UL>
 
-<P><STRONG><a name="[132]"></a>UDPClient_UploadGPS_1pack</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, tcpclient.o(.text.UDPClient_UploadGPS_1pack))
+<P><STRONG><a name="[134]"></a>UDPClient_UploadGPS_1pack</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, tcpclient.o(.text.UDPClient_UploadGPS_1pack))
 <BR><BR>[Stack]<UL><LI>Max Depth = 124<LI>Call Chain = UDPClient_UploadGPS_1pack &rArr; Socket_Send &rArr; HIDO_VLQGetEnqueueMember &rArr; HIDO_BaseQueueGetContinuousSize &rArr; __aeabi_uidivmod
 </UL>
-<BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_on
-<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_off
+<BR>[Calls]<UL><LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_on
+<LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;air780_led_off
 <LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_Send
 <LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
 </UL>
 <BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartParseDataHandler
 </UL>
 
-<P><STRONG><a name="[133]"></a>Uart1GpsRecDebugSend</STRONG> (Thumb, 76 bytes, Stack size 16 bytes, pin_config.o(.text.Uart1GpsRecDebugSend))
+<P><STRONG><a name="[135]"></a>Uart1GpsRecDebugSend</STRONG> (Thumb, 76 bytes, Stack size 16 bytes, pin_config.o(.text.Uart1GpsRecDebugSend))
 <BR><BR>[Stack]<UL><LI>Max Depth = 420<LI>Call Chain = Uart1GpsRecDebugSend &rArr; uart_receive &rArr; dma_transfer &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
-<BR>[Calls]<UL><LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
+<BR>[Calls]<UL><LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
 <LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;io_pin_mux_set
-<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
-<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_debug_console_open
+<LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
+<LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_debug_console_open
 </UL>
 <BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartParseDataHandler
 </UL>
@@ -2134,16 +2135,16 @@
 <P><STRONG><a name="[9b]"></a>Uart_Init</STRONG> (Thumb, 400 bytes, Stack size 56 bytes, uart.o(.text.Uart_Init))
 <BR><BR>[Stack]<UL><LI>Max Depth = 460<LI>Call Chain = Uart_Init &rArr; uart_receive &rArr; dma_transfer &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
-<BR>[Calls]<UL><LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
-<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
-<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQInit
+<BR>[Calls]<UL><LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
+<LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
 <LI><a href="#[11f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueInit
+<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQInit
 </UL>
 <BR>[Called By]<UL><LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AIR780EUartInit
 <LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AIR780EDriver_Init
 </UL>
 
-<P><STRONG><a name="[138]"></a>Uart_Register</STRONG> (Thumb, 24 bytes, Stack size 16 bytes, uart.o(.text.Uart_Register))
+<P><STRONG><a name="[13a]"></a>Uart_Register</STRONG> (Thumb, 24 bytes, Stack size 16 bytes, uart.o(.text.Uart_Register))
 <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = Uart_Register &rArr; HIDO_UtilBzero
 </UL>
 <BR>[Calls]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_UtilBzero
@@ -2155,22 +2156,22 @@
 <BR><BR>[Stack]<UL><LI>Max Depth = 444<LI>Call Chain = Uart_Send &rArr; uart_send &rArr; dma_transfer &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
 <BR>[Calls]<UL><LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
+<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQGetDequeueMember
 <LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQGetEnqueueMember
 <LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQEnqueue
-<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQGetDequeueMember
 <LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
 </UL>
 <BR>[Called By]<UL><LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AIR780E_Output
 </UL>
 
-<P><STRONG><a name="[139]"></a>UpdateProcess</STRONG> (Thumb, 232 bytes, Stack size 24 bytes, serial_at_cmd_app.o(.text.UpdateProcess))
+<P><STRONG><a name="[13b]"></a>UpdateProcess</STRONG> (Thumb, 232 bytes, Stack size 24 bytes, serial_at_cmd_app.o(.text.UpdateProcess))
 <BR><BR>[Stack]<UL><LI>Max Depth = 828<LI>Call Chain = UpdateProcess &rArr; save_com_map_to_flash &rArr; flash_open &rArr; trace_printf &rArr; trace_output &rArr;  trace_printf (Cycle)
 </UL>
 <BR>[Calls]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
-<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
+<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
 <LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
-<LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
-<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
+<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
+<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
 <LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Serial0_PutString
 </UL>
 <BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartParseDataHandler
@@ -2181,14 +2182,14 @@
 </UL>
 <BR>[Calls]<UL><LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
 <LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
-<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
+<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
 <LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;update_led_power_state
 <LI><a href="#[13f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;blink_led
 <LI><a href="#[13e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dcmpeq
-<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
-<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
-<LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_1pack
-<LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_10pack
+<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
+<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
+<LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_1pack
+<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_10pack
 <LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS
 <LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPS_ParseGSV
 <LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
@@ -2249,23 +2250,23 @@
 <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 </UL>
 
-<P><STRONG><a name="[130]"></a>air780_led_off</STRONG> (Thumb, 68 bytes, Stack size 8 bytes, sn74hc595.o(.text.air780_led_off))
+<P><STRONG><a name="[132]"></a>air780_led_off</STRONG> (Thumb, 68 bytes, Stack size 8 bytes, sn74hc595.o(.text.air780_led_off))
 <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = air780_led_off &rArr; IO_LED_control_change
 </UL>
 <BR>[Calls]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IO_LED_control_change
 </UL>
-<BR>[Called By]<UL><LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_1pack
-<LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_10pack
+<BR>[Called By]<UL><LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_1pack
+<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_10pack
 <LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS
 </UL>
 
-<P><STRONG><a name="[12f]"></a>air780_led_on</STRONG> (Thumb, 72 bytes, Stack size 8 bytes, sn74hc595.o(.text.air780_led_on))
+<P><STRONG><a name="[131]"></a>air780_led_on</STRONG> (Thumb, 72 bytes, Stack size 8 bytes, sn74hc595.o(.text.air780_led_on))
 <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = air780_led_on &rArr; IO_LED_control_change
 </UL>
 <BR>[Calls]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IO_LED_control_change
 </UL>
-<BR>[Called By]<UL><LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_1pack
-<LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_10pack
+<BR>[Called By]<UL><LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_1pack
+<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS_10pack
 <LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS
 </UL>
 
@@ -2324,13 +2325,13 @@
 <BR>[Called By]<UL><LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 </UL>
 
-<P><STRONG><a name="[135]"></a>board_debug_console_open</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, board.o(.text.board_debug_console_open))
+<P><STRONG><a name="[137]"></a>board_debug_console_open</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, board.o(.text.board_debug_console_open))
 <BR><BR>[Stack]<UL><LI>Max Depth = 396<LI>Call Chain = board_debug_console_open &rArr; trace_open &rArr; uart_open &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
 <BR>[Calls]<UL><LI><a href="#[15a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_open
 </UL>
 <BR>[Called By]<UL><LI><a href="#[184]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_change_from_gps_to_debug
-<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
+<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
 <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 </UL>
 
@@ -2366,7 +2367,7 @@
 <BR><BR>[Stack]<UL><LI>Max Depth = 524<LI>Call Chain = board_restore_from_power_down &rArr; AIR780EUartInit &rArr; Uart_Init &rArr; uart_receive &rArr; dma_transfer &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
 <BR>[Calls]<UL><LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adc_open
-<LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
+<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
 <LI><a href="#[15a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_open
 <LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_pin_set
 <LI><a href="#[14e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_enable_irq
@@ -2449,7 +2450,7 @@
 
 <P><STRONG><a name="[111]"></a>clock_disable</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, mk_clock.o(.text.clock_disable))
 <BR><BR>[Called By]<UL><LI><a href="#[156]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calib_close
-<LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
+<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
 <LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCO32K_CAL_IRQHandler
 <LI><a href="#[16d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_close
 <LI><a href="#[179]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_close
@@ -2461,7 +2462,7 @@
 <LI><a href="#[165]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dual_timer_open
 <LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calib_open
 <LI><a href="#[15f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calib_chip
-<LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
+<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
 <LI><a href="#[17c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sleep_timer_open
 <LI><a href="#[16e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_open
 <LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
@@ -2477,7 +2478,7 @@
 </UL>
 
 <P><STRONG><a name="[157]"></a>clock_set_divider</STRONG> (Thumb, 100 bytes, Stack size 0 bytes, mk_clock.o(.text.clock_set_divider))
-<BR><BR>[Called By]<UL><LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
+<BR><BR>[Called By]<UL><LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
 <LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
 <LI><a href="#[151]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_clock_run
 </UL>
@@ -2501,7 +2502,7 @@
 </UL>
 
 <P><STRONG><a name="[ca]"></a>delay_us</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, mk_misc.o(.text.delay_us))
-<BR><BR>[Called By]<UL><LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
+<BR><BR>[Called By]<UL><LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
 <LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_power_up
 <LI><a href="#[167]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_power_down
 <LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
@@ -2511,7 +2512,7 @@
 <LI><a href="#[166]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enter_power_down_in_ram
 <LI><a href="#[13f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;blink_led
 <LI><a href="#[151]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_clock_run
-<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
+<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
 <LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LIS3DH_WriteOneByte
 <LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LIS3DH_ReadOneByte
 <LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC2_Wait_Ack
@@ -2530,9 +2531,9 @@
 </UL>
 <BR>[Called By]<UL><LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adc_get
 <LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
-<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
+<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
 <LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_read
-<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
+<LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
 </UL>
 
 <P><STRONG><a name="[149]"></a>dma_transfer</STRONG> (Thumb, 168 bytes, Stack size 24 bytes, mk_dma.o(.text.dma_transfer))
@@ -2542,11 +2543,11 @@
 </UL>
 <BR>[Called By]<UL><LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adc_get
 <LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
-<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
+<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
 <LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_read
 <LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_dma_write_nbytes_callback
 <LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_dma_callback
-<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
+<LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
 </UL>
 
 <P><STRONG><a name="[196]"></a>dual_timer_get</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, mk_dual_timer.o(.text.dual_timer_get))
@@ -2597,7 +2598,7 @@
 <LI><a href="#[16b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_wait_done
 <LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidiv
 </UL>
-<BR>[Called By]<UL><LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
+<BR>[Called By]<UL><LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
 </UL>
 
 <P><STRONG><a name="[16c]"></a>flash_check_busy</STRONG> (Thumb, 244 bytes, Stack size 32 bytes, mk_flash.o(.text.flash_check_busy))
@@ -2606,7 +2607,7 @@
 <BR>[Calls]<UL><LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_timer_get
 <LI><a href="#[16a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_cmd
 </UL>
-<BR>[Called By]<UL><LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
+<BR>[Called By]<UL><LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
 </UL>
 
 <P><STRONG><a name="[16d]"></a>flash_close</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, mk_flash.o(.text.flash_close))
@@ -2619,7 +2620,7 @@
 <BR>[Called By]<UL><LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 </UL>
 
-<P><STRONG><a name="[13a]"></a>flash_erase</STRONG> (Thumb, 332 bytes, Stack size 48 bytes, mk_flash.o(.text.flash_erase))
+<P><STRONG><a name="[129]"></a>flash_erase</STRONG> (Thumb, 332 bytes, Stack size 48 bytes, mk_flash.o(.text.flash_erase))
 <BR><BR>[Stack]<UL><LI>Max Depth = 380<LI>Call Chain = flash_erase &rArr; flash_sector_erase &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
 <BR>[Calls]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_sector_erase
@@ -2628,9 +2629,10 @@
 <LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
 <LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidiv
 </UL>
-<BR>[Called By]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
-<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
+<BR>[Called By]<UL><LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
+<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
 <LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;parameter_init_anchor
+<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_SocketEventProc
 </UL>
 
 <P><STRONG><a name="[109]"></a>flash_open</STRONG> (Thumb, 704 bytes, Stack size 40 bytes, mk_flash.o(.text.flash_open))
@@ -2646,9 +2648,10 @@
 <LI><a href="#[16b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_wait_done
 <LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidiv
 </UL>
-<BR>[Called By]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
-<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
+<BR>[Called By]<UL><LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
+<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
 <LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;parameter_init_anchor
+<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_SocketEventProc
 <LI><a href="#[108]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PalFlashInit
 </UL>
 
@@ -2691,11 +2694,11 @@
 <LI><a href="#[16b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_wait_done
 <LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidiv
 </UL>
-<BR>[Called By]<UL><LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
+<BR>[Called By]<UL><LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
 <LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PalFlashEraseSector
 </UL>
 
-<P><STRONG><a name="[13b]"></a>flash_write_nbytes</STRONG> (Thumb, 1980 bytes, Stack size 136 bytes, mk_flash.o(.text.flash_write_nbytes))
+<P><STRONG><a name="[12a]"></a>flash_write_nbytes</STRONG> (Thumb, 1980 bytes, Stack size 136 bytes, mk_flash.o(.text.flash_write_nbytes))
 <BR><BR>[Stack]<UL><LI>Max Depth = 460<LI>Call Chain = flash_write_nbytes &rArr; dma_transfer &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
 <BR>[Calls]<UL><LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dma_transfer
@@ -2705,13 +2708,14 @@
 <LI><a href="#[16b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_wait_done
 <LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidiv
 </UL>
-<BR>[Called By]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
-<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
+<BR>[Called By]<UL><LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
+<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
 <LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;parameter_init_anchor
+<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_SocketEventProc
 </UL>
 
-<P><STRONG><a name="[12e]"></a>get_uart1_dma_cndtr</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, mk_dma.o(.text.get_uart1_dma_cndtr))
-<BR><BR>[Called By]<UL><LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckReceive
+<P><STRONG><a name="[130]"></a>get_uart1_dma_cndtr</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, mk_dma.o(.text.get_uart1_dma_cndtr))
+<BR><BR>[Called By]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckReceive
 </UL>
 
 <P><STRONG><a name="[14e]"></a>gpio_enable_irq</STRONG> (Thumb, 196 bytes, Stack size 20 bytes, mk_gpio.o(.text.gpio_enable_irq))
@@ -2802,7 +2806,7 @@
 <LI><a href="#[15c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_pins_config
 <LI><a href="#[15b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_output_init
 <LI><a href="#[14d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_4GUsart_detection_init
-<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
+<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
 <LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC2_Init
 <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 </UL>
@@ -2857,7 +2861,7 @@
 <LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adc_open
 <LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adc_get
 <LI><a href="#[15f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calib_chip
-<LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
+<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
 <LI><a href="#[187]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_flush
 <LI><a href="#[17c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sleep_timer_open
 <LI><a href="#[175]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;reset_cause_get
@@ -2874,17 +2878,17 @@
 <LI><a href="#[17b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_init
 <LI><a href="#[17e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_enter_power_down_mode
 <LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f
-<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckReceive
+<LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckReceive
 <LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IO_control_init
 <LI><a href="#[17f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_ping
 <LI><a href="#[17a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_open
 <LI><a href="#[179]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_close
-<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
+<LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
 <LI><a href="#[184]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_change_from_gps_to_debug
 <LI><a href="#[185]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_change_from_debug_to_gps
 <LI><a href="#[15c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_pins_config
 <LI><a href="#[15b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_output_init
-<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_debug_console_open
+<LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_debug_console_open
 <LI><a href="#[151]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_clock_run
 <LI><a href="#[178]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_calibration_params_load
 <LI><a href="#[177]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_calibration_params_default
@@ -2896,7 +2900,7 @@
 <LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Accelerometer_Init
 <LI><a href="#[183]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mcu_deep_sleep
 <LI><a href="#[141]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WsfNvmInit
-<LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Register
+<LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Register
 <LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_Poll
 <LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_Init
 <LI><a href="#[180]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_RecvAll
@@ -2944,10 +2948,10 @@
 <P><STRONG><a name="[10d]"></a>parameter_init_anchor</STRONG> (Thumb, 192 bytes, Stack size 24 bytes, global_param.o(.text.parameter_init_anchor))
 <BR><BR>[Stack]<UL><LI>Max Depth = 804<LI>Call Chain = parameter_init_anchor &rArr; flash_open &rArr; trace_printf &rArr; trace_output &rArr;  trace_printf (Cycle)
 </UL>
-<BR>[Calls]<UL><LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
+<BR>[Calls]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
 <LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_read
 <LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
-<LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
+<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
 </UL>
 <BR>[Called By]<UL><LI><a href="#[10c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Program_Init
 </UL>
@@ -3056,7 +3060,7 @@
 <BR><BR>[Called By]<UL><LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dma_open
 <LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adc_open
 <LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calib_open
-<LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
+<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
 <LI><a href="#[19a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_end
 <LI><a href="#[16e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_open
 <LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
@@ -3065,15 +3069,15 @@
 <LI><a href="#[17a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_open
 </UL>
 
-<P><STRONG><a name="[12a]"></a>save_com_map_to_flash</STRONG> (Thumb, 76 bytes, Stack size 24 bytes, global_param.o(.text.save_com_map_to_flash))
+<P><STRONG><a name="[12d]"></a>save_com_map_to_flash</STRONG> (Thumb, 76 bytes, Stack size 24 bytes, global_param.o(.text.save_com_map_to_flash))
 <BR><BR>[Stack]<UL><LI>Max Depth = 804<LI>Call Chain = save_com_map_to_flash &rArr; flash_open &rArr; trace_printf &rArr; trace_output &rArr;  trace_printf (Cycle)
 </UL>
-<BR>[Calls]<UL><LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
+<BR>[Calls]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
 <LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
-<LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
+<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
 </UL>
 <BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartParseDataHandler
-<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
+<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
 <LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_SocketEventProc
 </UL>
 
@@ -3151,7 +3155,7 @@
 </UL>
 <BR>[Calls]<UL><LI><a href="#[196]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dual_timer_get
 </UL>
-<BR>[Called By]<UL><LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
+<BR>[Called By]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
 <LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_sector_erase
 <LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_read
 <LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
@@ -3191,7 +3195,7 @@
 <LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adc_dma_callback
 <LI><a href="#[165]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dual_timer_open
 <LI><a href="#[13]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_IRQHandler
-<LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
+<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
 <LI><a href="#[19d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_output
 <LI><a href="#[e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SLEEP_TIMER_IRQHandler
 <LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_sector_erase
@@ -3201,7 +3205,7 @@
 <LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_dma_callback
 <LI><a href="#[158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_tick_start
 <LI><a href="#[193]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_tick_resume
-<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_irq_handler
+<LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_irq_handler
 <LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_dma_callback
 <LI><a href="#[0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_wdt_callback
 <LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PHY_TIMER_IRQHandler
@@ -3257,10 +3261,10 @@
 <P><STRONG><a name="[15a]"></a>trace_open</STRONG> (Thumb, 96 bytes, Stack size 48 bytes, mk_trace.o(.text.trace_open))
 <BR><BR>[Stack]<UL><LI>Max Depth = 388<LI>Call Chain = trace_open &rArr; uart_open &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
-<BR>[Calls]<UL><LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
+<BR>[Calls]<UL><LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
 </UL>
 <BR>[Called By]<UL><LI><a href="#[15e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_restore_from_power_down
-<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_debug_console_open
+<LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_debug_console_open
 </UL>
 
 <P><STRONG><a name="[19d]"></a>trace_output</STRONG> (Thumb, 504 bytes, Stack size 32 bytes, mk_trace.o(.text.trace_output))
@@ -3310,10 +3314,10 @@
 <P><STRONG><a name="[185]"></a>uart1_change_from_debug_to_gps</STRONG> (Thumb, 64 bytes, Stack size 8 bytes, pin_config.o(.text.uart1_change_from_debug_to_gps))
 <BR><BR>[Stack]<UL><LI>Max Depth = 412<LI>Call Chain = uart1_change_from_debug_to_gps &rArr; uart_receive &rArr; dma_transfer &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
-<BR>[Calls]<UL><LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
-<LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
+<BR>[Calls]<UL><LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
+<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
 <LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;io_pin_mux_set
-<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
+<LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
 </UL>
 <BR>[Called By]<UL><LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 </UL>
@@ -3321,26 +3325,26 @@
 <P><STRONG><a name="[184]"></a>uart1_change_from_gps_to_debug</STRONG> (Thumb, 76 bytes, Stack size 16 bytes, pin_config.o(.text.uart1_change_from_gps_to_debug))
 <BR><BR>[Stack]<UL><LI>Max Depth = 420<LI>Call Chain = uart1_change_from_gps_to_debug &rArr; uart_receive &rArr; dma_transfer &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
-<BR>[Calls]<UL><LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
+<BR>[Calls]<UL><LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
 <LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;io_pin_mux_set
-<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
-<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_debug_console_open
+<LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
+<LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_debug_console_open
 </UL>
 <BR>[Called By]<UL><LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 </UL>
 
-<P><STRONG><a name="[134]"></a>uart_close</STRONG> (Thumb, 128 bytes, Stack size 16 bytes, mk_uart.o(.text.uart_close))
+<P><STRONG><a name="[136]"></a>uart_close</STRONG> (Thumb, 128 bytes, Stack size 16 bytes, mk_uart.o(.text.uart_close))
 <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = uart_close
 </UL>
 <BR>[Calls]<UL><LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;clock_disable
 </UL>
 <BR>[Called By]<UL><LI><a href="#[184]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_change_from_gps_to_debug
 <LI><a href="#[185]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_change_from_debug_to_gps
-<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
+<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
 <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 </UL>
 
-<P><STRONG><a name="[12c]"></a>uart_irq_handler</STRONG> (Thumb, 612 bytes, Stack size 40 bytes, mk_uart.o(.text.uart_irq_handler))
+<P><STRONG><a name="[12e]"></a>uart_irq_handler</STRONG> (Thumb, 612 bytes, Stack size 40 bytes, mk_uart.o(.text.uart_irq_handler))
 <BR><BR>[Stack]<UL><LI>Max Depth = 340<LI>Call Chain = uart_irq_handler &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
 <BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_assert_dump
@@ -3349,7 +3353,7 @@
 <LI><a href="#[23]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART0_IRQHandler
 </UL>
 
-<P><STRONG><a name="[137]"></a>uart_open</STRONG> (Thumb, 424 bytes, Stack size 40 bytes, mk_uart.o(.text.uart_open))
+<P><STRONG><a name="[139]"></a>uart_open</STRONG> (Thumb, 424 bytes, Stack size 40 bytes, mk_uart.o(.text.uart_open))
 <BR><BR>[Stack]<UL><LI>Max Depth = 340<LI>Call Chain = uart_open &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
 <BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_assert_dump
@@ -3364,7 +3368,7 @@
 <LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Init
 </UL>
 
-<P><STRONG><a name="[136]"></a>uart_receive</STRONG> (Thumb, 568 bytes, Stack size 80 bytes, mk_uart.o(.text.uart_receive))
+<P><STRONG><a name="[138]"></a>uart_receive</STRONG> (Thumb, 568 bytes, Stack size 80 bytes, mk_uart.o(.text.uart_receive))
 <BR><BR>[Stack]<UL><LI>Max Depth = 404<LI>Call Chain = uart_receive &rArr; dma_transfer &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
 <BR>[Calls]<UL><LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dma_transfer
@@ -3373,7 +3377,7 @@
 <BR>[Called By]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive_callback
 <LI><a href="#[184]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_change_from_gps_to_debug
 <LI><a href="#[185]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_change_from_debug_to_gps
-<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
+<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
 <LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
 <LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Init
 <LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive_callback
@@ -3382,7 +3386,7 @@
 <P><STRONG><a name="[38]"></a>uart_receive_callback</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, main.o(.text.uart_receive_callback))
 <BR><BR>[Stack]<UL><LI>Max Depth = 412<LI>Call Chain = uart_receive_callback &rArr; uart_receive &rArr; dma_transfer &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
-<BR>[Calls]<UL><LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
+<BR>[Calls]<UL><LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
 </UL>
 <BR>[Address Reference Count : 4]<UL><LI> pin_config.o(.text.Uart1GpsRecDebugSend)
 <LI> pin_config.o(.text.uart1_change_from_gps_to_debug)
@@ -3565,7 +3569,7 @@
 <LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_timer_get
 <LI><a href="#[16a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_cmd
 </UL>
-<BR>[Called By]<UL><LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
+<BR>[Called By]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
 <LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_sector_erase
 <LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
 <LI><a href="#[169]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_block_erase
@@ -3576,7 +3580,7 @@
 </UL>
 <BR>[Calls]<UL><LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_timer_get
 </UL>
-<BR>[Called By]<UL><LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
+<BR>[Called By]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
 <LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_sector_erase
 <LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_read
 <LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
@@ -3675,18 +3679,22 @@
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> main.o(.text.main)
 </UL>
-<P><STRONG><a name="[37]"></a>TCPClient_SocketEventProc</STRONG> (Thumb, 632 bytes, Stack size 280 bytes, tcpclient.o(.text.TCPClient_SocketEventProc))
+<P><STRONG><a name="[37]"></a>TCPClient_SocketEventProc</STRONG> (Thumb, 828 bytes, Stack size 280 bytes, tcpclient.o(.text.TCPClient_SocketEventProc))
 <BR><BR>[Stack]<UL><LI>Max Depth = 1084<LI>Call Chain = TCPClient_SocketEventProc &rArr; save_com_map_to_flash &rArr; flash_open &rArr; trace_printf &rArr; trace_output &rArr;  trace_printf (Cycle)
 </UL>
 <BR>[Calls]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_printf
-<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
+<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
+<LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
+<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
+<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
 <LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_Send
 <LI><a href="#[121]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_Recv
 <LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_UtilStrToInt
 <LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_UtilStrSplit
 <LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_UtilHexStrToInt
 <LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
-<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcmp
+<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcmp
+<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strlen
 <LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
 <LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
 <LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf
@@ -3725,7 +3733,7 @@
 <P><STRONG><a name="[39]"></a>uart_receive_callback</STRONG> (Thumb, 52 bytes, Stack size 24 bytes, uart.o(.text.uart_receive_callback))
 <BR><BR>[Stack]<UL><LI>Max Depth = 428<LI>Call Chain = uart_receive_callback &rArr; uart_receive &rArr; dma_transfer &rArr; trace_assert_dump &rArr; trace_print_backtrace &rArr; mk_snprintf &rArr; trace_format &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; __aeabi_uidiv
 </UL>
-<BR>[Calls]<UL><LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
+<BR>[Calls]<UL><LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
 <LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueIn
 </UL>
 <BR>[Address Reference Count : 2]<UL><LI> uart.o(.text.Uart_Init)

--
Gitblit v1.9.3