From d6ec38899e0d165d858156aa2821497b4b5c51de Mon Sep 17 00:00:00 2001 From: yincheng.zhong <634916154@qq.com> Date: 星期日, 06 七月 2025 19:41:11 +0800 Subject: [PATCH] V2.4 修改14个基站溢出的bug --- keil/Objects/uwb_simple_example.htm | 54 +++++++++++++++++++++++++++--------------------------- 1 files changed, 27 insertions(+), 27 deletions(-) diff --git a/keil/Objects/uwb_simple_example.htm b/keil/Objects/uwb_simple_example.htm index 285ea55..5916cc8 100644 --- a/keil/Objects/uwb_simple_example.htm +++ b/keil/Objects/uwb_simple_example.htm @@ -3,7 +3,7 @@ <title>Static Call Graph - [.\Objects\uwb_simple_example.axf]</title></head> <body><HR> <H1>Static Call Graph for image .\Objects\uwb_simple_example.axf</H1><HR> -<BR><P>#<CALLGRAPH># ARM Linker, 6140002: Last Updated: Sat Jul 5 22:43:32 2025 +<BR><P>#<CALLGRAPH># ARM Linker, 6140002: Last Updated: Sun Jul 6 11:19:37 2025 <BR><P> <H3>Maximum Stack Usage = 1620 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3> Call chain for Maximum Stack Depth:</H3> @@ -260,7 +260,6 @@ <LI><a href="#[40]">>></a> rx_int_callback <LI><a href="#[134]">>></a> Socket_Send <LI><a href="#[1a3]">>></a> Socket_Recv -<LI><a href="#[132]">>></a> HexToAsciiSendUDP <LI><a href="#[3a]">>></a> TCPClient_SocketEventProc <LI><a href="#[e5]">>></a> Uart_Send <LI><a href="#[cc]">>></a> Socket_RecvData @@ -401,11 +400,11 @@ <LI><a href="#[14a]">>></a> IdleTask <LI><a href="#[179]">>></a> MK8000_read_rssi <LI><a href="#[175]">>></a> MK8000_preamble_FAP_LSP +<LI><a href="#[165]">>></a> derive_scaled_thres <LI><a href="#[166]">>></a> enhanced_sts_fap_detect <LI><a href="#[17a]">>></a> MK8000_sts_FAP_detect <LI><a href="#[8d]">>></a> __aeabi_fsub <LI><a href="#[8e]">>></a> __aeabi_frsub -<LI><a href="#[165]">>></a> derive_scaled_thres </UL> <P><STRONG><a name="[8d]"></a>__aeabi_fsub</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, fadd.o(.text)) @@ -431,11 +430,11 @@ <LI><a href="#[222]">>></a> ranging_rx_time <LI><a href="#[179]">>></a> MK8000_read_rssi <LI><a href="#[175]">>></a> MK8000_preamble_FAP_LSP +<LI><a href="#[165]">>></a> derive_scaled_thres <LI><a href="#[166]">>></a> enhanced_sts_fap_detect <LI><a href="#[173]">>></a> MK8000_fap_adjust_simple <LI><a href="#[17a]">>></a> MK8000_sts_FAP_detect <LI><a href="#[17b]">>></a> MK8000_sts_first_patch_detect -<LI><a href="#[165]">>></a> derive_scaled_thres </UL> <P><STRONG><a name="[8f]"></a>__aeabi_fdiv</STRONG> (Thumb, 124 bytes, Stack size 16 bytes, fdiv.o(.text)) @@ -503,9 +502,9 @@ <P><STRONG><a name="[16c]"></a>__aeabi_fcmpge</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, fcmpge.o(.text)) <BR><BR>[Called By]<UL><LI><a href="#[20f]">>></a> trace_format +<LI><a href="#[165]">>></a> derive_scaled_thres <LI><a href="#[166]">>></a> enhanced_sts_fap_detect <LI><a href="#[169]">>></a> MK8000_blender_packet -<LI><a href="#[165]">>></a> derive_scaled_thres </UL> <P><STRONG><a name="[16b]"></a>__aeabi_fcmpgt</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, fcmpgt.o(.text)) @@ -539,10 +538,10 @@ <BR>[Called By]<UL><LI><a href="#[218]">>></a> phy_timer_resume <LI><a href="#[145]">>></a> IMUTask <LI><a href="#[175]">>></a> MK8000_preamble_FAP_LSP +<LI><a href="#[165]">>></a> derive_scaled_thres <LI><a href="#[173]">>></a> MK8000_fap_adjust_simple <LI><a href="#[16d]">>></a> MK8000_fap_adjust <LI><a href="#[17a]">>></a> MK8000_sts_FAP_detect -<LI><a href="#[165]">>></a> derive_scaled_thres </UL> <P><STRONG><a name="[9b]"></a>__aeabi_ui2d</STRONG> (Thumb, 24 bytes, Stack size 16 bytes, dfltui.o(.text)) @@ -821,7 +820,7 @@ <BR>[Called By]<UL><LI><a href="#[54]">>></a> AIR780EPowerOnProc </UL> -<P><STRONG><a name="[4e]"></a>AIR780EIPInitProc</STRONG> (Thumb, 436 bytes, Stack size 72 bytes, air780efsm.o(.text.AIR780EIPInitProc)) +<P><STRONG><a name="[4e]"></a>AIR780EIPInitProc</STRONG> (Thumb, 460 bytes, Stack size 72 bytes, air780efsm.o(.text.AIR780EIPInitProc)) <BR><BR>[Stack]<UL><LI>Max Depth = 564<LI>Call Chain = AIR780EIPInitProc ⇒ HIDO_ATLiteCmdSend ⇒ HIDO_DebugString ⇒ Uart_Send ⇒ uart_send ⇒ dma_transfer ⇒ trace_assert_dump ⇒ trace_print_backtrace ⇒ mk_snprintf ⇒ trace_format ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ __aeabi_uidiv </UL> <BR>[Calls]<UL><LI><a href="#[c5]">>></a> HIDO_UtilSnprintf @@ -1095,7 +1094,7 @@ <BR>[Called By]<UL><LI><a href="#[2b]">>></a> main </UL> -<P><STRONG><a name="[f3]"></a>Anchor_App</STRONG> (Thumb, 328 bytes, Stack size 32 bytes, uwb_app.o(.text.Anchor_App)) +<P><STRONG><a name="[f3]"></a>Anchor_App</STRONG> (Thumb, 332 bytes, Stack size 32 bytes, uwb_app.o(.text.Anchor_App)) <BR><BR>[Stack]<UL><LI>Max Depth = 484<LI>Call Chain = Anchor_App ⇒ Anchor_RecNearPoll ⇒ uwb_tx ⇒ mac_tx ⇒ mac_tx_desc_construct ⇒ trace_assert_dump ⇒ trace_print_backtrace ⇒ mk_snprintf ⇒ trace_format ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ __aeabi_uidiv </UL> <BR>[Calls]<UL><LI><a href="#[f5]">>></a> Anchor_RecNearPoll @@ -1143,9 +1142,9 @@ <BR>[Calls]<UL><LI><a href="#[fd]">>></a> Get5VState </UL> <BR>[Called By]<UL><LI><a href="#[14a]">>></a> IdleTask -<LI><a href="#[2f]">>></a> AIR780EDriver_FSMDebug <LI><a href="#[2d]">>></a> AIR780E_ReadLine <LI><a href="#[2c]">>></a> AIR780E_Output +<LI><a href="#[2f]">>></a> AIR780EDriver_FSMDebug </UL> <P><STRONG><a name="[fe]"></a>DBG_Init</STRONG> (Thumb, 120 bytes, Stack size 48 bytes, dbg.o(.text.DBG_Init)) @@ -1669,9 +1668,9 @@ <LI><a href="#[1ae]">>></a> UWBIdleTask <LI><a href="#[3b]">>></a> TCPClient_SocketEventProc_1 <LI><a href="#[102]">>></a> HIDO_InputPoll +<LI><a href="#[2d]">>></a> AIR780E_ReadLine <LI><a href="#[c8]">>></a> AIR780ESocket_Poll <LI><a href="#[4f]">>></a> AIR780EIPPollProc -<LI><a href="#[2d]">>></a> AIR780E_ReadLine </UL> <P><STRONG><a name="[151]"></a>HIDO_TimerPoll</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, hido_timer.o(.text.HIDO_TimerPoll)) @@ -1749,6 +1748,7 @@ <BR>[Called By]<UL><LI><a href="#[106]">>></a> GPS_RecvFsm <LI><a href="#[127]">>></a> HIDO_UtilIPStringToByteArrary <LI><a href="#[3a]">>></a> TCPClient_SocketEventProc +<LI><a href="#[2d]">>></a> AIR780E_ReadLine <LI><a href="#[4]">>></a> AIR780ECSQProc <LI><a href="#[5b]">>></a> AIR780ESocketSendDataProc <LI><a href="#[58]">>></a> AIR780ESocketConnectProc @@ -1756,7 +1756,6 @@ <LI><a href="#[56]">>></a> AIR780ESearchingNetworkProc <LI><a href="#[4b]">>></a> AIR780EProc <LI><a href="#[50]">>></a> AIR780EIPReadyProc -<LI><a href="#[2d]">>></a> AIR780E_ReadLine </UL> <P><STRONG><a name="[c5]"></a>HIDO_UtilSnprintf</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, hido_util.o(.text.HIDO_UtilSnprintf)) @@ -1851,18 +1850,17 @@ </UL> <P><STRONG><a name="[9]"></a>HardFault_Handler</STRONG> (Thumb, 124 bytes, Stack size 0 bytes, mk_trace.o(.text.HardFault_Handler)) -<BR><BR>[Stack]<UL><LI>Max Depth = 276<LI>Call Chain = HardFault_Handler ⇒ trace_exception_handler ⇒ trace_print_backtrace ⇒ mk_snprintf ⇒ trace_format ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ __aeabi_uidiv +<BR><BR>[Stack]<UL><LI>Max Depth = 452<LI>Call Chain = HardFault_Handler ⇒ trace_exception_handler ⇒ uart1_change_from_gps_to_debug ⇒ uart_receive ⇒ dma_transfer ⇒ trace_assert_dump ⇒ trace_print_backtrace ⇒ mk_snprintf ⇒ trace_format ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ __aeabi_uidiv </UL> <BR>[Calls]<UL><LI><a href="#[131]">>></a> trace_exception_handler </UL> <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[132]"></a>HexToAsciiSendUDP</STRONG> (Thumb, 140 bytes, Stack size 24 bytes, tcpclient.o(.text.HexToAsciiSendUDP)) +<P><STRONG><a name="[132]"></a>HexToAsciiSendUDP</STRONG> (Thumb, 124 bytes, Stack size 24 bytes, tcpclient.o(.text.HexToAsciiSendUDP)) <BR><BR>[Stack]<UL><LI>Max Depth = 1044<LI>Call Chain = HexToAsciiSendUDP ⇒ Socket_Send ⇒ HIDO_Debug ⇒ Uart_Send ⇒ uart_send ⇒ dma_transfer ⇒ trace_assert_dump ⇒ trace_print_backtrace ⇒ mk_snprintf ⇒ trace_format ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ __aeabi_uidiv </UL> <BR>[Calls]<UL><LI><a href="#[134]">>></a> Socket_Send <LI><a href="#[133]">>></a> __2sprintf -<LI><a href="#[f4]">>></a> __aeabi_memcpy </UL> <BR>[Called By]<UL><LI><a href="#[1b0]">>></a> UWBSendUDPTask </UL> @@ -2013,6 +2011,7 @@ <BR>[Calls]<UL><LI><a href="#[14e]">>></a> adc_get <LI><a href="#[8a]">>></a> __aeabi_fadd <LI><a href="#[e9]">>></a> delay_ms +<LI><a href="#[14c]">>></a> uart1_change_from_gps_to_debug <LI><a href="#[159]">>></a> save_com_map_to_flash <LI><a href="#[157]">>></a> UART_CheckReceive <LI><a href="#[ec]">>></a> Set4LEDColor @@ -2031,7 +2030,6 @@ <LI><a href="#[c6]">>></a> HIDO_TimerGetTick <LI><a href="#[111]">>></a> HIDO_ATLitePoll <LI><a href="#[b8]">>></a> DBG_GetMode -<LI><a href="#[14c]">>></a> uart1_change_from_gps_to_debug </UL> <BR>[Called By]<UL><LI><a href="#[2b]">>></a> main </UL> @@ -2130,9 +2128,9 @@ <LI><a href="#[168]">>></a> __aeabi_f2iz <LI><a href="#[167]">>></a> __aeabi_fcmplt <LI><a href="#[146]">>></a> __aeabi_fcmple +<LI><a href="#[165]">>></a> derive_scaled_thres <LI><a href="#[166]">>></a> enhanced_sts_fap_detect <LI><a href="#[10e]">>></a> __aeabi_uidiv -<LI><a href="#[165]">>></a> derive_scaled_thres </UL> <BR>[Called By]<UL><LI><a href="#[17c]">>></a> MK8000_update_fap_fom <LI><a href="#[17b]">>></a> MK8000_sts_first_patch_detect @@ -3089,8 +3087,8 @@ </UL> <BR>[Calls]<UL><LI><a href="#[1d7]">>></a> trace_open </UL> -<BR>[Called By]<UL><LI><a href="#[2b]">>></a> main -<LI><a href="#[14c]">>></a> uart1_change_from_gps_to_debug +<BR>[Called By]<UL><LI><a href="#[14c]">>></a> uart1_change_from_gps_to_debug +<LI><a href="#[2b]">>></a> main </UL> <P><STRONG><a name="[1d9]"></a>board_pins_config</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, pin_config.o(.text.board_pins_config)) @@ -3575,8 +3573,8 @@ </UL> <P><STRONG><a name="[136]"></a>io_pin_mux_set</STRONG> (Thumb, 80 bytes, Stack size 0 bytes, mk_io.o(.text.io_pin_mux_set)) -<BR><BR>[Called By]<UL><LI><a href="#[2b]">>></a> main -<LI><a href="#[14c]">>></a> uart1_change_from_gps_to_debug +<BR><BR>[Called By]<UL><LI><a href="#[14c]">>></a> uart1_change_from_gps_to_debug +<LI><a href="#[2b]">>></a> main <LI><a href="#[206]">>></a> uart1_change_from_debug_to_gps <LI><a href="#[1d9]">>></a> board_pins_config <LI><a href="#[15d]">>></a> LED_output_init @@ -4393,17 +4391,18 @@ <LI><a href="#[1fd]">>></a> mac_tx_desc_construct </UL> -<P><STRONG><a name="[228]"></a>trace_end</STRONG> (Thumb, 68 bytes, Stack size 0 bytes, mk_trace.o(.text.trace_end)) +<P><STRONG><a name="[228]"></a>trace_end</STRONG> (Thumb, 72 bytes, Stack size 0 bytes, mk_trace.o(.text.trace_end)) <BR><BR>[Calls]<UL><LI><a href="#[1cc]">>></a> reset_module </UL> <BR>[Called By]<UL><LI><a href="#[a6]">>></a> trace_assert_dump <LI><a href="#[131]">>></a> trace_exception_handler </UL> -<P><STRONG><a name="[131]"></a>trace_exception_handler</STRONG> (Thumb, 1152 bytes, Stack size 40 bytes, mk_trace.o(.text.trace_exception_handler)) -<BR><BR>[Stack]<UL><LI>Max Depth = 276<LI>Call Chain = trace_exception_handler ⇒ trace_print_backtrace ⇒ mk_snprintf ⇒ trace_format ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ __aeabi_uidiv +<P><STRONG><a name="[131]"></a>trace_exception_handler</STRONG> (Thumb, 1156 bytes, Stack size 40 bytes, mk_trace.o(.text.trace_exception_handler)) +<BR><BR>[Stack]<UL><LI>Max Depth = 452<LI>Call Chain = trace_exception_handler ⇒ uart1_change_from_gps_to_debug ⇒ uart_receive ⇒ dma_transfer ⇒ trace_assert_dump ⇒ trace_print_backtrace ⇒ mk_snprintf ⇒ trace_format ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ __aeabi_uidiv </UL> <BR>[Calls]<UL><LI><a href="#[226]">>></a> sys_tick_us +<LI><a href="#[14c]">>></a> uart1_change_from_gps_to_debug <LI><a href="#[20a]">>></a> trace_flush <LI><a href="#[228]">>></a> trace_end <LI><a href="#[20e]">>></a> mk_snprintf @@ -4485,9 +4484,9 @@ <LI><a href="#[216]">>></a> phy_tx_regs_config <LI><a href="#[212]">>></a> phy_params_generate <LI><a href="#[18a]">>></a> Program_Init -<LI><a href="#[2f]">>></a> AIR780EDriver_FSMDebug <LI><a href="#[2d]">>></a> AIR780E_ReadLine <LI><a href="#[2c]">>></a> AIR780E_Output +<LI><a href="#[2f]">>></a> AIR780EDriver_FSMDebug <LI><a href="#[11]">>></a> MAC_IRQHandler </UL> @@ -4508,7 +4507,8 @@ <LI><a href="#[1b4]">>></a> uart_receive <LI><a href="#[1d8]">>></a> board_debug_console_open_baud </UL> -<BR>[Called By]<UL><LI><a href="#[14a]">>></a> IdleTask +<BR>[Called By]<UL><LI><a href="#[131]">>></a> trace_exception_handler +<LI><a href="#[14a]">>></a> IdleTask </UL> <P><STRONG><a name="[1b2]"></a>uart_close</STRONG> (Thumb, 128 bytes, Stack size 16 bytes, mk_uart.o(.text.uart_close)) @@ -4552,9 +4552,9 @@ <BR>[Calls]<UL><LI><a href="#[1c9]">>></a> dma_transfer <LI><a href="#[1c8]">>></a> dma_open </UL> -<BR>[Called By]<UL><LI><a href="#[2b]">>></a> main +<BR>[Called By]<UL><LI><a href="#[14c]">>></a> uart1_change_from_gps_to_debug +<LI><a href="#[2b]">>></a> main <LI><a href="#[3c]">>></a> uart_receive_callback -<LI><a href="#[14c]">>></a> uart1_change_from_gps_to_debug <LI><a href="#[206]">>></a> uart1_change_from_debug_to_gps <LI><a href="#[1b1]">>></a> Uart1GpsRecDebugSend <LI><a href="#[ba]">>></a> Uart_Init -- Gitblit v1.9.3