WXK
2025-03-27 3a40c92e09584e3dde2c8d73a43acc29bb1f07cf
1.5,完善ota升级
已修改12个文件
27380 ■■■■ 文件已修改
keil/JLinkLog.txt 15122 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/Listings/uwb_simple_example.map 3911 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/Objects/uwb_simple_example.hex 7870 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/Objects/uwb_simple_example.htm 194 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/Objects/uwb_simple_example_MK8000 Release.dep 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/include/components/internet/src/Internet.c 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/include/drivers/serial_at_cmd_app.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/include/main/main.c 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/include/src/GPS.c 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/include/src/TCPClient.c 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/uwb_simple_example.uvguix.WXK 215 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/uwb_simple_example.uvoptx 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/JLinkLog.txt
ÎļþÌ«´ó
keil/Listings/uwb_simple_example.map
ÎļþÌ«´ó
keil/Objects/uwb_simple_example.hex
ÎļþÌ«´ó
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 Mar 26 14:06:23 2025
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 6140002: Last Updated: Thu Mar 27 16:30:43 2025
<BR><P>
<H3>Maximum Stack Usage =       1604 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@@ -197,11 +197,11 @@
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = __aeabi_uidiv
</UL>
<BR>[Called By]<UL><LI><a href="#[1d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adc_open
<LI><a href="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<LI><a href="#[1b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<LI><a href="#[197]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_sector_erase
<LI><a href="#[19b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_read
<LI><a href="#[199]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
<LI><a href="#[1c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
<LI><a href="#[1b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
<LI><a href="#[1f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_block_erase
<LI><a href="#[226]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_tick_resume
<LI><a href="#[218]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_format
@@ -224,7 +224,7 @@
<P><STRONG><a name="[8a]"></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="#[1c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
<BR>[Called By]<UL><LI><a href="#[1b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
<LI><a href="#[218]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_format
<LI><a href="#[1a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rtc_second_to_time
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Shell_DEVID
@@ -271,7 +271,7 @@
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartParseDataHandler
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Send
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPS_ParseRMC
<LI><a href="#[1bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UWBSendUDPTask
<LI><a href="#[1bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UWBSendUDPTask
<LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Anchor_App
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rx_int_callback
<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_RecvData
@@ -343,6 +343,7 @@
<BR><BR>[Called By]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_assert_dump
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_printf
<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_UtilIPStringToByteArrary
<LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_SocketEventProc
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_DebugHex
<LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DBG_SerialPutString
<LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DBG_SerialPrintf
@@ -462,12 +463,12 @@
</UL>
<P><STRONG><a name="[97]"></a>__aeabi_dadd</STRONG> (Thumb, 328 bytes, Stack size 48 bytes, dadd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = __aeabi_dadd &rArr; _double_epilogue &rArr; __aeabi_llsr
</UL>
<BR>[Calls]<UL><LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_lasr
<BR>[Calls]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_lasr
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsl
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
</UL>
<BR>[Called By]<UL><LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPS_ParseRMC
<LI><a href="#[243]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_digits
@@ -484,7 +485,7 @@
</UL>
<P><STRONG><a name="[9e]"></a>__aeabi_dmul</STRONG> (Thumb, 202 bytes, Stack size 72 bytes, dmul.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = __aeabi_dmul &rArr; _double_epilogue &rArr; _double_round
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = __aeabi_dmul &rArr; _double_epilogue &rArr; __aeabi_llsr
</UL>
<BR>[Calls]<UL><LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
</UL>
@@ -566,7 +567,7 @@
</UL>
<P><STRONG><a name="[a2]"></a>__aeabi_ui2d</STRONG> (Thumb, 24 bytes, Stack size 16 bytes, dfltui.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = __aeabi_ui2d &rArr; _double_epilogue &rArr; _double_round
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = __aeabi_ui2d &rArr; _double_epilogue &rArr; __aeabi_llsr
</UL>
<BR>[Calls]<UL><LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
</UL>
@@ -622,10 +623,10 @@
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_llsl
</UL>
<BR>[Called By]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2ulz
<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_lmul
<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
</UL>
<P><STRONG><a name="[251]"></a>_ll_shift_l</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
@@ -634,9 +635,9 @@
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_llsr
</UL>
<BR>[Called By]<UL><LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2ulz
<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
</UL>
<P><STRONG><a name="[252]"></a>_ll_ushift_r</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
@@ -692,12 +693,12 @@
</UL>
<P><STRONG><a name="[9a]"></a>_double_epilogue</STRONG> (Thumb, 164 bytes, Stack size 48 bytes, depilogue.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = _double_epilogue &rArr; _double_round
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = _double_epilogue &rArr; __aeabi_llsr
</UL>
<BR>[Calls]<UL><LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_clz
<BR>[Calls]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_clz
<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsr
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsl
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
</UL>
<BR>[Called By]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
@@ -1182,8 +1183,8 @@
<P><STRONG><a name="[26]"></a>CALIB_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, mk_calib.o(.text.CALIB_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET)
</UL>
<P><STRONG><a name="[1bc]"></a>Checksum_u16</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, serial_at_cmd_app.o(.text.Checksum_u16))
<BR><BR>[Called By]<UL><LI><a href="#[1bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UWBSendUDPTask
<P><STRONG><a name="[1be]"></a>Checksum_u16</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, serial_at_cmd_app.o(.text.Checksum_u16))
<BR><BR>[Called By]<UL><LI><a href="#[1bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UWBSendUDPTask
</UL>
<P><STRONG><a name="[105]"></a>CloseUWB</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, uwb_app.o(.text.CloseUWB))
@@ -1454,7 +1455,7 @@
<BR>[Calls]<UL><LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[1ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_SetChar
<BR>[Called By]<UL><LI><a href="#[1bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_SetChar
<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_RecvData
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive_callback
</UL>
@@ -1800,7 +1801,7 @@
<BR>[Calls]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
</UL>
<BR>[Called By]<UL><LI><a href="#[191]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_Create
<LI><a href="#[1c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Register
<LI><a href="#[1c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Register
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ATLiteDeviceInit
</UL>
@@ -1987,7 +1988,7 @@
<LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
</UL>
<BR>[Called By]<UL><LI><a href="#[1bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UWBSendUDPTask
<BR>[Called By]<UL><LI><a href="#[1bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UWBSendUDPTask
</UL>
<P><STRONG><a name="[148]"></a>IIC2_Init</STRONG> (Thumb, 72 bytes, Stack size 24 bytes, lis3dh_driver.o(.text.IIC2_Init))
@@ -2683,7 +2684,7 @@
</UL>
<BR>[Calls]<UL><LI><a href="#[1a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
</UL>
<BR>[Called By]<UL><LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
<BR>[Called By]<UL><LI><a href="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
</UL>
<P><STRONG><a name="[165]"></a>Set4LEDColor</STRONG> (Thumb, 64 bytes, Stack size 24 bytes, ws2812.o(.text.Set4LEDColor))
@@ -2933,22 +2934,22 @@
<P><STRONG><a name="[24]"></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="#[1b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_irq_handler
<BR>[Calls]<UL><LI><a href="#[1ba]">&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="[25]"></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="#[1b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_irq_handler
<BR>[Calls]<UL><LI><a href="#[1ba]">&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="[164]"></a>UART_CheckReceive</STRONG> (Thumb, 112 bytes, Stack size 24 bytes, usart.o(.text.UART_CheckReceive))
<BR><BR>[Stack]<UL><LI>Max Depth = 1188<LI>Call Chain = UART_CheckReceive &rArr; DBG_Poll &rArr; UsartParseDataHandler &rArr; GPS_RecvFsm &rArr; NTRIPApp_ReportGGA &rArr; NTRIPClient_ReportGGA &rArr; Socket_Send &rArr; HIDO_Debug &rArr; 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="#[1b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_uart1_dma_cndtr
<LI><a href="#[1ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_SetChar
<BR>[Calls]<UL><LI><a href="#[1bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_uart1_dma_cndtr
<LI><a href="#[1bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_SetChar
<LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DBG_Poll
</UL>
<BR>[Called By]<UL><LI><a href="#[158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IdleTask
@@ -2963,23 +2964,23 @@
<BR>[Called By]<UL><LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPS_RecvFsm
</UL>
<P><STRONG><a name="[1bb]"></a>UWBSendUDPTask</STRONG> (Thumb, 372 bytes, Stack size 64 bytes, uwb_app.o(.text.UWBSendUDPTask))
<P><STRONG><a name="[1bd]"></a>UWBSendUDPTask</STRONG> (Thumb, 372 bytes, Stack size 64 bytes, uwb_app.o(.text.UWBSendUDPTask))
<BR><BR>[Stack]<UL><LI>Max Depth = 1108<LI>Call Chain = UWBSendUDPTask &rArr; HexToAsciiSendUDP &rArr; Socket_Send &rArr; HIDO_Debug &rArr; 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="#[145]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HexToAsciiSendUDP
<LI><a href="#[1bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Checksum_u16
<LI><a href="#[1be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Checksum_u16
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
</UL>
<BR>[Called By]<UL><LI><a href="#[15c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uwb_app_poll
</UL>
<P><STRONG><a name="[1bd]"></a>Uart1GpsRecDebugSend</STRONG> (Thumb, 76 bytes, Stack size 16 bytes, pin_config.o(.text.Uart1GpsRecDebugSend))
<P><STRONG><a name="[1bf]"></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="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;io_pin_mux_set
<LI><a href="#[1be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
<LI><a href="#[1c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
<LI><a href="#[1bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_debug_console_open
<LI><a href="#[1c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
<LI><a href="#[1c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
<LI><a href="#[1c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_debug_console_open
</UL>
<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartParseDataHandler
</UL>
@@ -2998,8 +2999,8 @@
<P><STRONG><a name="[c8]"></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="#[1c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[1c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
<BR>[Calls]<UL><LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[1c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
<LI><a href="#[13f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQInit
<LI><a href="#[1b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueInit
</UL>
@@ -3008,7 +3009,7 @@
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AIR780EDriver_Init
</UL>
<P><STRONG><a name="[1c2]"></a>Uart_Register</STRONG> (Thumb, 24 bytes, Stack size 16 bytes, uart.o(.text.Uart_Register))
<P><STRONG><a name="[1c4]"></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="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_UtilBzero
@@ -3035,7 +3036,7 @@
<LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AIR780E_Output
</UL>
<P><STRONG><a name="[1ba]"></a>Uart_SetChar</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, uart.o(.text.Uart_SetChar))
<P><STRONG><a name="[1bc]"></a>Uart_SetChar</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, uart.o(.text.Uart_SetChar))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = Uart_SetChar &rArr; HIDO_ArraryQueueIn &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueIn
@@ -3043,13 +3044,13 @@
<BR>[Called By]<UL><LI><a href="#[164]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckReceive
</UL>
<P><STRONG><a name="[1c3]"></a>UpdateProcess</STRONG> (Thumb, 232 bytes, Stack size 24 bytes, serial_at_cmd_app.o(.text.UpdateProcess))
<P><STRONG><a name="[1c5]"></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="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
<LI><a href="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<LI><a href="#[1b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<LI><a href="#[199]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
<LI><a href="#[1c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
<LI><a href="#[1b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
<LI><a href="#[167]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
<LI><a href="#[1a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Serial0_PutString
</UL>
@@ -3061,8 +3062,8 @@
</UL>
<BR>[Calls]<UL><LI><a href="#[1a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
<LI><a href="#[167]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
<LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
<LI><a href="#[1bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
<LI><a href="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
<LI><a href="#[1bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPS_RecvFsm
<LI><a href="#[1ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DBG_SetMode
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
@@ -3170,12 +3171,12 @@
<BR>[Called By]<UL><LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[1bf]"></a>board_debug_console_open</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, board.o(.text.board_debug_console_open))
<P><STRONG><a name="[1c1]"></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="#[1e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_open
</UL>
<BR>[Called By]<UL><LI><a href="#[1bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
<BR>[Called By]<UL><LI><a href="#[1bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
</UL>
<P><STRONG><a name="[1e4]"></a>board_debug_console_open_baud</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, board.o(.text.board_debug_console_open_baud))
@@ -3211,7 +3212,7 @@
<LI><a href="#[14e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_pin_set
<LI><a href="#[1e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_enable_irq
<LI><a href="#[1e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_timer_open
<LI><a href="#[1c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[1e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_open
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AIR780EUartInit
</UL>
@@ -3267,7 +3268,7 @@
<P><STRONG><a name="[1a3]"></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="#[1df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calib_close
<LI><a href="#[1f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_close
<LI><a href="#[1be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
<LI><a href="#[1c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
<LI><a href="#[27]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCO32K_CAL_IRQHandler
<LI><a href="#[20d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_close
</UL>
@@ -3282,7 +3283,7 @@
<LI><a href="#[1f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_open
<LI><a href="#[199]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
<LI><a href="#[203]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mac_restart
<LI><a href="#[1c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[20f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sleep_timer_open
<LI><a href="#[1fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mac_init
<LI><a href="#[1fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lsp_open
@@ -3297,7 +3298,7 @@
<P><STRONG><a name="[1e0]"></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="#[199]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
<LI><a href="#[1c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[1da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_clock_run
</UL>
@@ -3331,7 +3332,7 @@
<LI><a href="#[1f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_wait_done
<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_dma_write_nbytes_callback
<LI><a href="#[1ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enter_power_down_in_ram
<LI><a href="#[1c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[156]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC_Write_Pca9555
<LI><a href="#[155]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC_Read_Pca9555
<LI><a href="#[154]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC2_Wait_pca_Ack
@@ -3339,7 +3340,7 @@
<LI><a href="#[150]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC2_Read_pca_Byte
<LI><a href="#[1ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uwb_configure
<LI><a href="#[1da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_clock_run
<LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
<LI><a href="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
<LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LIS3DH_WriteOneByte
<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LIS3DH_ReadOneByte
<LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC2_Wait_Ack
@@ -3366,10 +3367,10 @@
<LI><a href="#[1d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;clock_enable
</UL>
<BR>[Called By]<UL><LI><a href="#[15b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adc_get
<LI><a href="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<LI><a href="#[1b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<LI><a href="#[19b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_read
<LI><a href="#[1a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
<LI><a href="#[1c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
<LI><a href="#[1c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
</UL>
<P><STRONG><a name="[1d5]"></a>dma_transfer</STRONG> (Thumb, 168 bytes, Stack size 24 bytes, mk_dma.o(.text.dma_transfer))
@@ -3378,12 +3379,12 @@
<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_assert_dump
</UL>
<BR>[Called By]<UL><LI><a href="#[15b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adc_get
<LI><a href="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<LI><a href="#[1b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<LI><a href="#[19b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_read
<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_dma_write_nbytes_callback
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_dma_callback
<LI><a href="#[1a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
<LI><a href="#[1c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
<LI><a href="#[1c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
</UL>
<P><STRONG><a name="[22e]"></a>dual_timer_get</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, mk_dual_timer.o(.text.dual_timer_get))
@@ -3447,7 +3448,7 @@
<LI><a href="#[1f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_wait_done
<LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidiv
</UL>
<BR>[Called By]<UL><LI><a href="#[1c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
<BR>[Called By]<UL><LI><a href="#[1b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
</UL>
<P><STRONG><a name="[1f3]"></a>flash_check_busy</STRONG> (Thumb, 244 bytes, Stack size 32 bytes, mk_flash.o(.text.flash_check_busy))
@@ -3456,7 +3457,7 @@
<BR>[Calls]<UL><LI><a href="#[170]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_timer_get
<LI><a href="#[1f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[1c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
<BR>[Called By]<UL><LI><a href="#[1b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
</UL>
<P><STRONG><a name="[1f4]"></a>flash_close</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, mk_flash.o(.text.flash_close))
@@ -3469,7 +3470,7 @@
<BR>[Called By]<UL><LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[1c4]"></a>flash_erase</STRONG> (Thumb, 332 bytes, Stack size 48 bytes, mk_flash.o(.text.flash_erase))
<P><STRONG><a name="[1b8]"></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="#[197]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_sector_erase
@@ -3479,7 +3480,8 @@
<LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidiv
</UL>
<BR>[Called By]<UL><LI><a href="#[167]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
<LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
<LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_SocketEventProc
<LI><a href="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
<LI><a href="#[19f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;parameter_init_anchor
</UL>
@@ -3497,7 +3499,8 @@
<LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidiv
</UL>
<BR>[Called By]<UL><LI><a href="#[167]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
<LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
<LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_SocketEventProc
<LI><a href="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
<LI><a href="#[19f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;parameter_init_anchor
<LI><a href="#[198]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PalFlashInit
</UL>
@@ -3541,11 +3544,11 @@
<LI><a href="#[1f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_wait_done
<LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidiv
</UL>
<BR>[Called By]<UL><LI><a href="#[1c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
<BR>[Called By]<UL><LI><a href="#[1b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
<LI><a href="#[196]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PalFlashEraseSector
</UL>
<P><STRONG><a name="[1c5]"></a>flash_write_nbytes</STRONG> (Thumb, 1980 bytes, Stack size 136 bytes, mk_flash.o(.text.flash_write_nbytes))
<P><STRONG><a name="[1b9]"></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="#[1d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dma_transfer
@@ -3556,11 +3559,12 @@
<LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidiv
</UL>
<BR>[Called By]<UL><LI><a href="#[167]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
<LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
<LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_SocketEventProc
<LI><a href="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
<LI><a href="#[19f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;parameter_init_anchor
</UL>
<P><STRONG><a name="[1b9]"></a>get_uart1_dma_cndtr</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, mk_dma.o(.text.get_uart1_dma_cndtr))
<P><STRONG><a name="[1bb]"></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="#[164]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckReceive
</UL>
@@ -3642,7 +3646,7 @@
<LI><a href="#[166]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_change_from_debug_to_gps
<LI><a href="#[1e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_pins_config
<LI><a href="#[16b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LED_output_init
<LI><a href="#[1bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
<LI><a href="#[1bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
<LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC2_Init
</UL>
@@ -3852,7 +3856,7 @@
<LI><a href="#[20e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_init
<LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f
<LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[1be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
<LI><a href="#[1c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_close
<LI><a href="#[20f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sleep_timer_open
<LI><a href="#[165]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[163]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;read_userkey_input_pca
@@ -3860,12 +3864,12 @@
<LI><a href="#[194]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCA9555_init
<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCA9555_Set_One_Value_Output
<LI><a href="#[20d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_close
<LI><a href="#[1c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
<LI><a href="#[1c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
<LI><a href="#[15c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uwb_app_poll
<LI><a href="#[212]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mcu_deep_sleep
<LI><a href="#[1cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WsfNvmInit
<LI><a href="#[1c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uwb_init
<LI><a href="#[1c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Register
<LI><a href="#[1c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Register
<LI><a href="#[160]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_Poll_1
<LI><a href="#[15f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_Poll
<LI><a href="#[1b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_Init_1
@@ -3928,10 +3932,10 @@
<P><STRONG><a name="[19f]"></a>parameter_init_anchor</STRONG> (Thumb, 248 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="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<BR>[Calls]<UL><LI><a href="#[1b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<LI><a href="#[19b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_read
<LI><a href="#[199]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
<LI><a href="#[1c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
<LI><a href="#[1b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
</UL>
<BR>[Called By]<UL><LI><a href="#[19e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Program_Init
</UL>
@@ -4223,7 +4227,7 @@
<LI><a href="#[199]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
<LI><a href="#[203]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mac_restart
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_reset
<LI><a href="#[1c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[232]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_end
<LI><a href="#[1c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uwb_open
<LI><a href="#[1fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mac_init
@@ -4233,14 +4237,14 @@
<P><STRONG><a name="[167]"></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="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<BR>[Calls]<UL><LI><a href="#[1b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<LI><a href="#[199]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
<LI><a href="#[1c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
<LI><a href="#[1b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
</UL>
<BR>[Called By]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClient_SocketEventProc
<LI><a href="#[158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IdleTask
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartParseDataHandler
<LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
<LI><a href="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UpdateProcess
<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Shell_SetUWBEnable
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Shell_SetServerInfo
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Shell_SetRTCMTCPInfo
@@ -4332,7 +4336,7 @@
</UL>
<BR>[Calls]<UL><LI><a href="#[22e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dual_timer_get
</UL>
<BR>[Called By]<UL><LI><a href="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<BR>[Called By]<UL><LI><a href="#[1b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<LI><a href="#[197]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_sector_erase
<LI><a href="#[19b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_read
<LI><a href="#[199]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
@@ -4379,13 +4383,13 @@
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_dma_callback
<LI><a href="#[1e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_tick_start
<LI><a href="#[226]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_tick_resume
<LI><a href="#[1c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[234]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_output
<LI><a href="#[f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SLEEP_TIMER_IRQHandler
<LI><a href="#[206]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mac_tx
<LI><a href="#[204]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mac_rx
<LI><a href="#[1fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mac_init
<LI><a href="#[1b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_irq_handler
<LI><a href="#[1ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_irq_handler
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_dma_callback
<LI><a href="#[17e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lsp_scale_f32
<LI><a href="#[1f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lsp_g_op_int8
@@ -4447,11 +4451,11 @@
<P><STRONG><a name="[1e3]"></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="#[1c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<BR>[Calls]<UL><LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
</UL>
<BR>[Called By]<UL><LI><a href="#[1e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_restore_from_power_down
<LI><a href="#[1e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_debug_console_open_baud
<LI><a href="#[1bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_debug_console_open
<LI><a href="#[1c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_debug_console_open
</UL>
<P><STRONG><a name="[234]"></a>trace_output</STRONG> (Thumb, 504 bytes, Stack size 32 bytes, mk_trace.o(.text.trace_output))
@@ -4499,8 +4503,8 @@
<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="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;io_pin_mux_set
<LI><a href="#[1c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[1c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
<LI><a href="#[1c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_open
<LI><a href="#[1c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
</UL>
<BR>[Called By]<UL><LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IdleTask
@@ -4510,22 +4514,22 @@
<BR><BR>[Stack]<UL><LI>Max Depth = 412<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="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;io_pin_mux_set
<LI><a href="#[1c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
<LI><a href="#[1c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
<LI><a href="#[1e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_debug_console_open_baud
</UL>
<BR>[Called By]<UL><LI><a href="#[158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IdleTask
</UL>
<P><STRONG><a name="[1be]"></a>uart_close</STRONG> (Thumb, 128 bytes, Stack size 16 bytes, mk_uart.o(.text.uart_close))
<P><STRONG><a name="[1c0]"></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="#[1a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;clock_disable
</UL>
<BR>[Called By]<UL><LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[1bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
<LI><a href="#[1bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
</UL>
<P><STRONG><a name="[1b8]"></a>uart_irq_handler</STRONG> (Thumb, 612 bytes, Stack size 40 bytes, mk_uart.o(.text.uart_irq_handler))
<P><STRONG><a name="[1ba]"></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="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_assert_dump
@@ -4534,7 +4538,7 @@
<LI><a href="#[24]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART0_IRQHandler
</UL>
<P><STRONG><a name="[1c1]"></a>uart_open</STRONG> (Thumb, 424 bytes, Stack size 40 bytes, mk_uart.o(.text.uart_open))
<P><STRONG><a name="[1c3]"></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="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trace_assert_dump
@@ -4549,7 +4553,7 @@
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Init
</UL>
<P><STRONG><a name="[1c0]"></a>uart_receive</STRONG> (Thumb, 568 bytes, Stack size 80 bytes, mk_uart.o(.text.uart_receive))
<P><STRONG><a name="[1c2]"></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="#[1d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dma_transfer
@@ -4559,7 +4563,7 @@
<LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive_callback
<LI><a href="#[15a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_change_from_gps_to_debug
<LI><a href="#[166]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_change_from_debug_to_gps
<LI><a href="#[1bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
<LI><a href="#[1bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1GpsRecDebugSend
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Init
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive_callback
</UL>
@@ -4567,7 +4571,7 @@
<P><STRONG><a name="[44]"></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="#[1c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
<BR>[Calls]<UL><LI><a href="#[1c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
</UL>
<BR>[Address Reference Count : 4]<UL><LI> main.o(.text.uart_receive_callback)
<LI> main.o(.text.main)
@@ -4605,7 +4609,7 @@
<BR><BR>[Stack]<UL><LI>Max Depth = 1140<LI>Call Chain = uwb_app_poll &rArr; UWBSendUDPTask &rArr; HexToAsciiSendUDP &rArr; Socket_Send &rArr; HIDO_Debug &rArr; 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="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_TimerGetTick
<LI><a href="#[1bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UWBSendUDPTask
<LI><a href="#[1bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UWBSendUDPTask
</UL>
<BR>[Called By]<UL><LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IdleTask
@@ -4827,7 +4831,7 @@
<LI><a href="#[170]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_timer_get
<LI><a href="#[1f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<BR>[Called By]<UL><LI><a href="#[1b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<LI><a href="#[197]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_sector_erase
<LI><a href="#[199]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
<LI><a href="#[1f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_block_erase
@@ -4838,7 +4842,7 @@
</UL>
<BR>[Calls]<UL><LI><a href="#[170]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_timer_get
</UL>
<BR>[Called By]<UL><LI><a href="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<BR>[Called By]<UL><LI><a href="#[1b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<LI><a href="#[197]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_sector_erase
<LI><a href="#[19b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_read
<LI><a href="#[199]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
@@ -4933,10 +4937,13 @@
</UL>
<BR>[Address Reference Count : 1]<UL><LI> main.o(.text.main)
</UL>
<P><STRONG><a name="[42]"></a>TCPClient_SocketEventProc</STRONG> (Thumb, 1036 bytes, Stack size 584 bytes, tcpclient.o(.text.TCPClient_SocketEventProc))
<P><STRONG><a name="[42]"></a>TCPClient_SocketEventProc</STRONG> (Thumb, 1160 bytes, Stack size 584 bytes, tcpclient.o(.text.TCPClient_SocketEventProc))
<BR><BR>[Stack]<UL><LI>Max Depth = 1604<LI>Call Chain = TCPClient_SocketEventProc &rArr; Socket_Send &rArr; HIDO_Debug &rArr; 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="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<BR>[Calls]<UL><LI><a href="#[1b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_write_nbytes
<LI><a href="#[199]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_open
<LI><a href="#[1b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase
<LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[167]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCA9555_Set_One_Value_Output
<LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Socket_Send
@@ -4950,6 +4957,7 @@
<LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf
<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcmp
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strlen
</UL>
<BR>[Address Reference Count : 1]<UL><LI> tcpclient.o(.text.TCPClient_Init)
</UL>
@@ -5396,7 +5404,7 @@
<P><STRONG><a name="[45]"></a>uart_receive_callback</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, uart.o(.text.uart_receive_callback))
<BR><BR>[Stack]<UL><LI>Max Depth = 420<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="#[1c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
<BR>[Calls]<UL><LI><a href="#[1c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_receive
<LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ArraryQueueIn
</UL>
<BR>[Address Reference Count : 2]<UL><LI> uart.o(.text.Uart_Init)
keil/Objects/uwb_simple_example_MK8000 Release.dep
@@ -667,7 +667,7 @@
I (include\drivers\mk_dma.h)(0x67D670B8)
I (include\drivers\mk_misc.h)(0x67D670B8)
F (.\include\drivers\serial_at_cmd_app.c)(0x67D670B8)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/drivers -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -I ./include/components/internet/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -IC:/Keil_v5/ARM/PACK/MKSEMI/MK800X_DFP/1.0.3/Device/Include -IC:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/serial_at_cmd_app.o -MD)
I (include\drivers\serial_at_cmd_app.h)(0x67D670B8)
I (include\drivers\serial_at_cmd_app.h)(0x67E3B3CB)
I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x5DDFFD72)
I (include\drivers\global_param.h)(0x67E25480)
I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x5DDFFD6C)
@@ -748,7 +748,7 @@
I (C:\Keil_v5\ARM\ARMCLANG\include\stdarg.h)(0x5DDFFD72)
I (include\drivers\mk_gpio.h)(0x67D670B8)
I (include\drivers\Usart.h)(0x67D670B8)
F (.\include\main\main.c)(0x67E39517)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -I ./include/components/internet/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -IC:/Keil_v5/ARM/PACK/MKSEMI/MK800X_DFP/1.0.3/Device/Include -IC:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/main.o -MD)
F (.\include\main\main.c)(0x67E50CB2)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -I ./include/components/internet/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -IC:/Keil_v5/ARM/PACK/MKSEMI/MK800X_DFP/1.0.3/Device/Include -IC:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/main.o -MD)
I (include\drivers\mk_trace.h)(0x67D670B8)
I (include\drivers\mk_common.h)(0x67D670B8)
I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x5DDFFD72)
@@ -775,7 +775,7 @@
I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x5DDFFD72)
I (C:\Keil_v5\ARM\ARMCLANG\include\stdlib.h)(0x5DDFFD6A)
I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x5DDFFD6C)
I (include\drivers\serial_at_cmd_app.h)(0x67D670B8)
I (include\drivers\serial_at_cmd_app.h)(0x67E3B3CB)
I (include\drivers\global_param.h)(0x67E25480)
I (include\board\board.h)(0x67D670B8)
I (include\drivers\mk_gpio.h)(0x67D670B8)
@@ -804,7 +804,7 @@
I (include\drivers\PCA9555.h)(0x67D670B8)
I (include\drivers\WS2812.h)(0x67D670B8)
I (include\drivers\DBG.h)(0x67D68A57)
F (.\include\src\TCPClient.c)(0x67E39606)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -I ./include/components/internet/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -IC:/Keil_v5/ARM/PACK/MKSEMI/MK800X_DFP/1.0.3/Device/Include -IC:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/tcpclient.o -MD)
F (.\include\src\TCPClient.c)(0x67E504D2)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -I ./include/components/internet/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -IC:/Keil_v5/ARM/PACK/MKSEMI/MK800X_DFP/1.0.3/Device/Include -IC:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/tcpclient.o -MD)
I (include\src\TCPClient.h)(0x67D670B8)
I (include\components\hido\Include\HIDO_TYpeDef.h)(0x67D670B8)
I (include\components\internet\inc\Socket.h)(0x67D670B8)
@@ -842,6 +842,9 @@
I (..\keil\dw_app_anchor.h)(0x67D670B8)
I (include\drivers\PCA9555.h)(0x67D670B8)
I (include\drivers\WS2812.h)(0x67D670B8)
I (include\drivers\mk_flash.h)(0x67D670B8)
I (include\drivers\mk_misc.h)(0x67D670B8)
I (include\drivers\serial_at_cmd_app.h)(0x67E3B3CB)
F (.\uwb_app.c)(0x67E2241B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -I ./include/components/internet/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -IC:/Keil_v5/ARM/PACK/MKSEMI/MK800X_DFP/1.0.3/Device/Include -IC:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/uwb_app.o -MD)
I (include\drivers\mk_trace.h)(0x67D670B8)
I (include\drivers\mk_common.h)(0x67D670B8)
@@ -906,7 +909,7 @@
I (include\drivers\mk_gpio.h)(0x67D670B8)
I (include\drivers\mk_io.h)(0x67D670B8)
I (include\drivers\mk_calib.h)(0x67D670B8)
F (.\include\src\GPS.c)(0x67D68CCC)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -I ./include/components/internet/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -IC:/Keil_v5/ARM/PACK/MKSEMI/MK800X_DFP/1.0.3/Device/Include -IC:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/gps.o -MD)
F (.\include\src\GPS.c)(0x67E3B99E)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -I ./include/components/internet/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -IC:/Keil_v5/ARM/PACK/MKSEMI/MK800X_DFP/1.0.3/Device/Include -IC:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/gps.o -MD)
I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x5DDFFD72)
I (C:\Keil_v5\ARM\ARMCLANG\include\stdarg.h)(0x5DDFFD72)
I (C:\Keil_v5\ARM\ARMCLANG\include\stdlib.h)(0x5DDFFD6A)
@@ -1442,7 +1445,7 @@
I (include\components\hido\Include\HIDO_Timer.h)(0x67D670B8)
I (include\components\hido\Include\HIDO_Debug.h)(0x67D670B8)
I (include\components\internet\inc\ATConfig.h)(0x67D670B8)
F (.\include\components\internet\src\AIR780EDriver.c)(0x67E25E39)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -I ./include/components/internet/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -IC:/Keil_v5/ARM/PACK/MKSEMI/MK800X_DFP/1.0.3/Device/Include -IC:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/air780edriver.o -MD)
F (.\include\components\internet\src\AIR780EDriver.c)(0x67E3B7F8)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -I ./include/components/internet/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -IC:/Keil_v5/ARM/PACK/MKSEMI/MK800X_DFP/1.0.3/Device/Include -IC:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/air780edriver.o -MD)
I (include\components\internet\inc\AIR780EDriver.h)(0x67D670B8)
I (include\components\internet\inc\Socket.h)(0x67D670B8)
I (include\components\hido\Include\HIDO_TypeDef.h)(0x67D670B8)
@@ -1556,7 +1559,7 @@
I (include\components\hido\Include\HIDO_Debug.h)(0x67D670B8)
I (include\components\internet\inc\Module.h)(0x67D670B8)
I (include\components\internet\inc\ATConfig.h)(0x67D670B8)
F (.\include\components\internet\src\Internet.c)(0x67E39615)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -I ./include/components/internet/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -IC:/Keil_v5/ARM/PACK/MKSEMI/MK800X_DFP/1.0.3/Device/Include -IC:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/internet.o -MD)
F (.\include\components\internet\src\Internet.c)(0x67E3A900)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -I ./include/components/internet/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -IC:/Keil_v5/ARM/PACK/MKSEMI/MK800X_DFP/1.0.3/Device/Include -IC:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/internet.o -MD)
I (include\components\internet\inc\Internet.h)(0x67D670B8)
I (include\components\hido\Include\HIDO_TypeDef.h)(0x67D670B8)
I (include\components\hido\Include\HIDO_VLQueue.h)(0x67D670B8)
keil/include/components/internet/src/Internet.c
@@ -114,7 +114,7 @@
        return HIDO_ERR;
    }
#if 0
    if (TTS_Init() != HIDO_OK)
    if (TTS_Init() != HIDO_OK)
    {
        return HIDO_ERR;
    }
keil/include/drivers/serial_at_cmd_app.h
@@ -12,6 +12,7 @@
#define APP_CONFIG_IAPFLAG_MAP  0x0402D010
#define APP_CONFIG_IAPFLAG_SECTOR_ADDR 0x0402D000    
#define APP_CONFIG_IAP_PARAM_MAP       0x0407A000
typedef enum{    UsartReceiveWaitHead0,// 55  0d
                UsartReceiveWaitHead1,//aa   0a
                UsartReceiveWaitMsgType,//   
keil/include/main/main.c
@@ -276,8 +276,6 @@
uint8_t uwb_enable_flag=0;
uint8_t input5v_time;
extern uint8_t taglist_num;
extern uint8_t ceshidata[500];
extern uint8_t ceshichangdu;
uint8_t gps_ntripsend;
static void sleep_timer_callback(void *dev, uint32_t time)
{
@@ -412,7 +410,7 @@
        }
    g_com_map[MODBUS_MODE] = 0;
        log_4g_enable_flag=g_com_map[LOG_4G_ENABLE];
    g_com_map[VERSION] = (1<<8)|3;
    g_com_map[VERSION] = (1<<8)|5;
        
        
    LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id);
@@ -592,9 +590,9 @@
int test1,test3;
uint32_t test4;
extern uint8_t receive_flag;
extern uint8_t YUANGPS_ParseGGA_data[256];
extern uint8_t YUANGPS_ParseGGA_changdu;
static HIDO_CHAR url[256 + 1];
//extern uint8_t YUANGPS_ParseGGA_data[256];
//extern uint8_t YUANGPS_ParseGGA_changdu;
//static HIDO_CHAR url[256 + 1];
//void OTA_MODE(void)
//{
//    if(g_com_map[OTA_FLAG])
keil/include/src/GPS.c
@@ -14,7 +14,7 @@
#include "WS2812.h"
#define GPS_DBG(level, fmt, ...) HIDO_Debug(fmt, __VA_ARGS__)
#include <global_param.h>
#define GPS_UART_RX_BUF_SIZE                    1024
#define GPS_UART_RX_BUF_SIZE                    1000
#define GPS_UART_TX_BUF_SIZE                    (4)
typedef enum
keil/include/src/TCPClient.c
@@ -23,6 +23,8 @@
#include "PCA9555.h"
#include "WS2812.h"
#include "PCA9555.h"
#include "mk_flash.h"
#include <serial_at_cmd_app.h>
/*******************************************************************************
 *                                  Macro                                      *
 *******************************************************************************/
@@ -155,19 +157,29 @@
        /* è®¾å¤‡ID检查 */
        if(HIDO_UtilHexStrToInt(apcSplitStr[1]) == g_com_map[DEV_ID])
        {
              ota_flag=1;
//              ota_flag=1;
//              LOG_INFO(TRACE_MODULE_APP,"OTA文件地址名称:%s.\r\n",(char *)&apcSplitStr[2]);
//              uart_send(UART_ID1, (char *)&apcSplitStr[2],strlen(apcSplitStr[3]), NULL);
//            memcpy(testdata,(HIDO_UINT8*)apcSplitStr[2],strlen(apcSplitStr[2]) + 1);
//              OTA_Start((HIDO_UINT8*)apcSplitStr[2]);
            
//            g_com_map[OTA_FLAG]=1;
//            g_com_map[OTA_URL_CHANGDU]=strlen(apcSplitStr[2]) + 1;
//            memcpy(g_com_map+OTA_URL_INDEX,(HIDO_UINT8*)apcSplitStr[2],strlen(apcSplitStr[2]) + 1);
//            save_com_map_to_flash();
//            delay_us(100000);
//            NVIC_SystemReset(); //软复位回到bootloader
            uint16_t tmp = 0xCCCC;
            __disable_irq();
            result=flash_open(FLASH_ID0,NULL);
            if(!result)
            {
            flash_erase(FLASH_ID0, APP_CONFIG_IAPFLAG_SECTOR_ADDR, FLASH_SECTOR_SIZE);//擦除APPFLAG
            flash_write_nbytes(FLASH_ID0, APP_CONFIG_IAPFLAG_MAP, (uint8_t*)&tmp, sizeof(tmp));
            flash_erase(FLASH_ID0, APP_CONFIG_IAP_PARAM_MAP, FLASH_SECTOR_SIZE);//擦除APPFLAG
            flash_write_nbytes(FLASH_ID0, APP_CONFIG_IAP_PARAM_MAP, (HIDO_UINT8*)apcSplitStr[2], strlen(apcSplitStr[2]) + 1);
            }
            __enable_irq();
            NVIC_SystemReset(); //软复位回到bootloader
        }
    }
    /* $getlog,id,url */
keil/uwb_simple_example.uvguix.WXK
@@ -15,17 +15,17 @@
    <View>
      <WinId>38003</WinId>
      <ViewName>Registers</ViewName>
      <TableColWidths>153 100</TableColWidths>
      <TableColWidths>154 154</TableColWidths>
    </View>
    <View>
      <WinId>346</WinId>
      <ViewName>Code Coverage</ViewName>
      <TableColWidths>1037 279</TableColWidths>
      <TableColWidths>1037 160</TableColWidths>
    </View>
    <View>
      <WinId>204</WinId>
      <ViewName>Performance Analyzer</ViewName>
      <TableColWidths>1197 179 179 100</TableColWidths>
      <TableColWidths>1197</TableColWidths>
    </View>
  </SECTreeCtrl>
@@ -91,7 +91,7 @@
    <WindowPosition>
      <length>44</length>
      <flags>2</flags>
      <showCmd>3</showCmd>
      <showCmd>2</showCmd>
      <MinPosition>
        <xPos>-32000</xPos>
        <yPos>-32000</yPos>
@@ -101,17 +101,17 @@
        <yPos>-1</yPos>
      </MaxPosition>
      <NormalPosition>
        <Top>122</Top>
        <Left>2652</Left>
        <Right>4369</Right>
        <Bottom>1047</Bottom>
        <Top>160</Top>
        <Left>2673</Left>
        <Right>4390</Right>
        <Bottom>1085</Bottom>
      </NormalPosition>
    </WindowPosition>
    <MDIClientArea>
      <RegID>0</RegID>
      <MDITabState>
        <Len>2288</Len>
        <Data>0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000001500000000000000010000003B433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C6D61696E5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF4D433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C5454532E6300000000055454532E6300000000FFDC7800FFFFFFFF39433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C7372635C4F54412E6300000000054F54412E6300000000BECEA100FFFFFFFF46433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C647269766572735C676C6F62616C5F706172616D2E63000000000E676C6F62616C5F706172616D2E6300000000F0A0A100FFFFFFFF46433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C647269766572735C676C6F62616C5F706172616D2E68000000000E676C6F62616C5F706172616D2E6800000000BCA8E100FFFFFFFF3F433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C7372635C544350436C69656E742E63000000000B544350436C69656E742E63000000009CC1B600FFFFFFFF4B433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C647269766572735C73657269616C5F61745F636D645F6170702E63000000001373657269616C5F61745F636D645F6170702E6300000000F7B88600FFFFFFFF3D433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C647269766572735C4442472E6300000000054442472E6300000000D9ADC200FFFFFFFF41433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C647269766572735C6D6B5F6770696F2E6300000000096D6B5F6770696F2E6300000000A5C2D700FFFFFFFF41433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C647269766572735C504341393535352E630000000009504341393535352E6300000000B3A6BE00FFFFFFFF42433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C647269766572735C6D6B5F706F7765722E63000000000A6D6B5F706F7765722E6300000000EAD6A300FFFFFFFF39433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C7372635C4F54412E6800000000054F54412E6800000000F6FA7D00FFFFFFFF54433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C48545450436C69656E742E63000000000C48545450436C69656E742E6300000000B5E99D00FFFFFFFF57433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C41495237383045536F636B65742E63000000000F41495237383045536F636B65742E63000000005FC3CF00FFFFFFFF57433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C414952373830454472697665722E63000000000F414952373830454472697665722E6300000000C1838300FFFFFFFF4B433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C647269766572735C73657269616C5F61745F636D645F6170702E68000000001373657269616C5F61745F636D645F6170702E6800000000CACAD500FFFFFFFF42433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C647269766572735C6D6B5F666C6173682E68000000000A6D6B5F666C6173682E6800000000C5D4F200FFFFFFFF5D433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C646576696365735C4D4B383030585C536F757263655C41524D5C4D4B383030585F6163365F636F70792E73637400000000134D4B383030585F6163365F636F70792E73637400000000FFDC7800FFFFFFFF41433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C647269766572735C6D6B5F6D6973632E6300000000096D6B5F6D6973632E6300000000BECEA100FFFFFFFF47433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C4C697374696E67735C7577625F73696D706C655F6578616D706C652E6D617000000000167577625F73696D706C655F6578616D706C652E6D617000000000F0A0A100FFFFFFFF52433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C496E7465726E65742E63000000000A496E7465726E65742E6300000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000420B0000660000008011000028030000</Data>
        <Len>691</Len>
        <Data>0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000600000000000000010000003B433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C6D61696E5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF3F433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C7372635C544350436C69656E742E63000000000B544350436C69656E742E6300000000FFDC7800FFFFFFFF4B433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C647269766572735C73657269616C5F61745F636D645F6170702E68000000001373657269616C5F61745F636D645F6170702E6800000000BECEA100FFFFFFFF39433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C696E636C7564655C7372635C4F54412E6300000000054F54412E6300000000F0A0A100FFFFFFFF31433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C7577625F6170702E6300000000097577625F6170702E6300000000BCA8E100FFFFFFFF31433A5C6769742D6D6B383030305C4368696E6155574250726F6A656374202D2034475C6B65696C5C7577625F7461672E6300000000097577625F7461672E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000004284FFFF4F83FFFF808AFFFF1186FFFF</Data>
      </MDITabState>
    </MDIClientArea>
    <ViewEx>
@@ -1805,8 +1805,8 @@
        <RegID>59392</RegID>
        <Name>File</Name>
        <Buttons>
          <Len>2828</Len>
          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000B415050325F4144524553539600000000000000140009544F4E455F496E697400085454535F506C61790B415050325F41445245535302334604307832410C696F5F64726976655F7365740C696E70757435765F74696D6509506F7765725461736B07494D555461736B15414952373830454472697665725F506F7765724F6E0D414952373830455F52657365740A5454535F454E41424C45054D43555F41085454535F496E69740E414952373830455F4F7574707574094F54415F5374617274054F54415F490D496E7465726E65745F506F6C6C084F54415F496E69740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000</Data>
          <Len>2725</Len>
          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000084150505F53495A4596000000000000000A00084150505F53495A451B4150505F434F4E4649475F4150504C49434154494F4E5F53495A4505656E646966053139303030094F54415F537461727416675F636F6D5F6D61705B4D4F444255535F4D4F44455D0C50726F6772616D5F496E697412464C4153485F4941505F4354524C5F4D415015706172616D657465725F696E69745F616E63686F720334373900000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000</Data>
        </Buttons>
        <OriginalItems>
          <Len>1423</Len>
@@ -1822,7 +1822,7 @@
        <Name>Build</Name>
        <Buttons>
          <Len>988</Len>
          <Data>00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000E4D4B383030302052656C65617365960000000000000001000E4D4B383030302052656C65617365000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
          <Data>00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000E4D4B383030302052656C65617365960000000000000001000E4D4B383030302052656C65617365000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
        </Buttons>
        <OriginalItems>
          <Len>583</Len>
@@ -3606,60 +3606,42 @@
      <ActiveTab>0</ActiveTab>
      <Doc>
        <Name>.\include\main\main.c</Name>
        <ColumnNumber>17</ColumnNumber>
        <TopLine>488</TopLine>
        <CurrentLine>509</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\components\internet\src\TTS.c</Name>
        <ColumnNumber>4</ColumnNumber>
        <TopLine>39</TopLine>
        <CurrentLine>42</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\src\OTA.c</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>141</TopLine>
        <CurrentLine>152</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\drivers\global_param.c</Name>
        <ColumnNumber>5</ColumnNumber>
        <TopLine>37</TopLine>
        <CurrentLine>42</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>include\drivers\global_param.h</Name>
        <ColumnNumber>39</ColumnNumber>
        <TopLine>77</TopLine>
        <CurrentLine>88</CurrentLine>
        <ColumnNumber>24</ColumnNumber>
        <TopLine>394</TopLine>
        <CurrentLine>407</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\src\TCPClient.c</Name>
        <ColumnNumber>9</ColumnNumber>
        <TopLine>188</TopLine>
        <CurrentLine>201</CurrentLine>
        <ColumnNumber>13</ColumnNumber>
        <TopLine>159</TopLine>
        <CurrentLine>175</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\drivers\serial_at_cmd_app.c</Name>
        <Name>include\drivers\serial_at_cmd_app.h</Name>
        <ColumnNumber>38</ColumnNumber>
        <TopLine>1</TopLine>
        <CurrentLine>13</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\src\OTA.c</Name>
        <ColumnNumber>5</ColumnNumber>
        <TopLine>311</TopLine>
        <CurrentLine>321</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\uwb_app.c</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>1</TopLine>
        <CurrentLine>1</CurrentLine>
@@ -3668,127 +3650,10 @@
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\drivers\DBG.c</Name>
        <ColumnNumber>41</ColumnNumber>
        <TopLine>435</TopLine>
        <CurrentLine>448</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\drivers\mk_gpio.c</Name>
        <ColumnNumber>2</ColumnNumber>
        <TopLine>1</TopLine>
        <CurrentLine>6</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\drivers\PCA9555.c</Name>
        <ColumnNumber>50</ColumnNumber>
        <TopLine>1</TopLine>
        <CurrentLine>5</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\drivers\mk_power.c</Name>
        <ColumnNumber>23</ColumnNumber>
        <TopLine>1</TopLine>
        <CurrentLine>5</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>include\src\OTA.h</Name>
        <ColumnNumber>80</ColumnNumber>
        <TopLine>32</TopLine>
        <CurrentLine>37</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\components\internet\src\HTTPClient.c</Name>
        <ColumnNumber>11</ColumnNumber>
        <TopLine>709</TopLine>
        <CurrentLine>718</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\components\internet\src\AIR780ESocket.c</Name>
        <Name>.\uwb_tag.c</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>449</TopLine>
        <CurrentLine>470</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\components\internet\src\AIR780EDriver.c</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>13</TopLine>
        <CurrentLine>30</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>include\drivers\serial_at_cmd_app.h</Name>
        <ColumnNumber>8</ColumnNumber>
        <TopLine>1</TopLine>
        <CurrentLine>13</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>include\drivers\mk_flash.h</Name>
        <ColumnNumber>8</ColumnNumber>
        <TopLine>45</TopLine>
        <CurrentLine>66</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>C:\git-mk8000\ChinaUWBProject - 4G\keil\include\devices\MK800X\Source\ARM\MK800X_ac6_copy.sct</Name>
        <ColumnNumber>34</ColumnNumber>
        <TopLine>1</TopLine>
        <CurrentLine>15</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\drivers\mk_misc.c</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>402</TopLine>
        <CurrentLine>409</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>C:\git-mk8000\ChinaUWBProject - 4G\keil\Listings\uwb_simple_example.map</Name>
        <ColumnNumber>58</ColumnNumber>
        <TopLine>11737</TopLine>
        <CurrentLine>11751</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\components\internet\src\Internet.c</Name>
        <ColumnNumber>30</ColumnNumber>
        <TopLine>99</TopLine>
        <CurrentLine>117</CurrentLine>
        <CurrentLine>1</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
keil/uwb_simple_example.uvoptx
@@ -152,7 +152,7 @@
        <Bp>
          <Number>0</Number>
          <Type>0</Type>
          <LineNumber>646</LineNumber>
          <LineNumber>644</LineNumber>
          <EnabledFlag>1</EnabledFlag>
          <Address>0</Address>
          <ByteObject>0</ByteObject>
@@ -168,6 +168,22 @@
        <Bp>
          <Number>1</Number>
          <Type>0</Type>
          <LineNumber>667</LineNumber>
          <EnabledFlag>1</EnabledFlag>
          <Address>0</Address>
          <ByteObject>0</ByteObject>
          <HtxType>0</HtxType>
          <ManyObjects>0</ManyObjects>
          <SizeOfObject>0</SizeOfObject>
          <BreakByAccess>0</BreakByAccess>
          <BreakIfRCount>0</BreakIfRCount>
          <Filename>.\include\main\main.c</Filename>
          <ExecCommand></ExecCommand>
          <Expression></Expression>
        </Bp>
        <Bp>
          <Number>2</Number>
          <Type>0</Type>
          <LineNumber>669</LineNumber>
          <EnabledFlag>1</EnabledFlag>
          <Address>0</Address>