From d0dda34680bb885a8525cc82bfdeb9008025df80 Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期四, 28 十一月 2024 17:32:06 +0800 Subject: [PATCH] 一对多稳定版本不丢包,加了错位时间 --- keil/Objects/uwb_simple_example.htm | 50 +++++++++++++++++++++++--------------------------- 1 files changed, 23 insertions(+), 27 deletions(-) diff --git a/keil/Objects/uwb_simple_example.htm b/keil/Objects/uwb_simple_example.htm index 6f82921..e10eb3b 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: Thu Nov 28 10:49:42 2024 +<BR><P>#<CALLGRAPH># ARM Linker, 6140002: Last Updated: Thu Nov 28 17:27:48 2024 <BR><P> <H3>Maximum Stack Usage = 13436 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3> Call chain for Maximum Stack Depth:</H3> @@ -519,7 +519,6 @@ <P><STRONG><a name="[bb]"></a>__aeabi_f2d</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, f2d.o(.text)) <BR><BR>[Called By]<UL><LI><a href="#[15d]">>></a> phy_params_generate -<LI><a href="#[e8]">>></a> UwbRange <LI><a href="#[ba]">>></a> MK8000_get_loc_params_ </UL> @@ -802,16 +801,16 @@ <BR>[Called By]<UL><LI><a href="#[24]">>></a> main </UL> -<P><STRONG><a name="[75]"></a>Anchor_RecNearPoll</STRONG> (Thumb, 228 bytes, Stack size 24 bytes, uwb_app.o(.text.Anchor_RecNearPoll)) +<P><STRONG><a name="[75]"></a>Anchor_RecNearPoll</STRONG> (Thumb, 224 bytes, Stack size 24 bytes, uwb_app.o(.text.Anchor_RecNearPoll)) <BR><BR>[Stack]<UL><LI>Max Depth = 452<LI>Call Chain = 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="#[7c]">>></a> gpio_pin_clr <LI><a href="#[7b]">>></a> mac_is_busy <LI><a href="#[7a]">>></a> uwb_tx -<LI><a href="#[76]">>></a> phy_timer_count_get -<LI><a href="#[78]">>></a> ranging_tx_time -<LI><a href="#[77]">>></a> phy_shr_duration -<LI><a href="#[79]">>></a> ranging_ant_delays_get +<LI><a href="#[79]">>></a> phy_timer_count_get +<LI><a href="#[77]">>></a> ranging_tx_time +<LI><a href="#[76]">>></a> phy_shr_duration +<LI><a href="#[78]">>></a> ranging_ant_delays_get </UL> <BR>[Called By]<UL><LI><a href="#[e8]">>></a> UwbRange </UL> @@ -1559,13 +1558,12 @@ </UL> <BR>[Address Reference Count : 1]<UL><LI> main.o(.text.Program_Init) </UL> -<P><STRONG><a name="[e8]"></a>UwbRange</STRONG> (Thumb, 876 bytes, Stack size 72 bytes, uwb_app.o(.text.UwbRange)) -<BR><BR>[Stack]<UL><LI>Max Depth = 836<LI>Call Chain = UwbRange ⇒ uwb_open ⇒ trace_printf ⇒ trace_output ⇒ trace_printf (Cycle) +<P><STRONG><a name="[e8]"></a>UwbRange</STRONG> (Thumb, 828 bytes, Stack size 56 bytes, uwb_app.o(.text.UwbRange)) +<BR><BR>[Stack]<UL><LI>Max Depth = 820<LI>Call Chain = UwbRange ⇒ uwb_open ⇒ trace_printf ⇒ trace_output ⇒ trace_printf (Cycle) </UL> <BR>[Calls]<UL><LI><a href="#[70]">>></a> trace_printf <LI><a href="#[74]">>></a> delay_us <LI><a href="#[56]">>></a> __aeabi_i2d -<LI><a href="#[bb]">>></a> __aeabi_f2d <LI><a href="#[52]">>></a> __aeabi_dmul <LI><a href="#[4b]">>></a> __aeabi_dadd <LI><a href="#[58]">>></a> __aeabi_d2iz @@ -1575,7 +1573,7 @@ <LI><a href="#[102]">>></a> uwb_rx_force_off <LI><a href="#[fe]">>></a> uwb_rx <LI><a href="#[fb]">>></a> uwb_open -<LI><a href="#[76]">>></a> phy_timer_count_get +<LI><a href="#[79]">>></a> phy_timer_count_get <LI><a href="#[91]">>></a> IdleTask <LI><a href="#[ff]">>></a> HIDO_TimerTick <LI><a href="#[100]">>></a> sts_lsp_store_stop @@ -1863,7 +1861,7 @@ <BR>[Called By]<UL><LI><a href="#[30]">>></a> sleep_timer_callback </UL> -<P><STRONG><a name="[101]"></a>check_if_in_or_out_car</STRONG> (Thumb, 388 bytes, Stack size 40 bytes, uwb_app.o(.text.check_if_in_or_out_car)) +<P><STRONG><a name="[101]"></a>check_if_in_or_out_car</STRONG> (Thumb, 400 bytes, Stack size 40 bytes, uwb_app.o(.text.check_if_in_or_out_car)) <BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = check_if_in_or_out_car </UL> <BR>[Calls]<UL><LI><a href="#[b5]">>></a> __aeabi_fcmpge @@ -1928,7 +1926,6 @@ <LI><a href="#[173]">>></a> uart_open <LI><a href="#[f9]">>></a> blink_led <LI><a href="#[107]">>></a> uwb_configure -<LI><a href="#[30]">>></a> sleep_timer_callback <LI><a href="#[123]">>></a> board_clock_run <LI><a href="#[f0]">>></a> UpdateProcess <LI><a href="#[73]">>></a> LIS3DH_WriteOneByte @@ -2406,7 +2403,7 @@ <BR><BR>[Stack]<UL><LI>Max Depth = 332<LI>Call Chain = mac_cs_construct ⇒ trace_assert_dump ⇒ trace_print_backtrace ⇒ mk_snprintf ⇒ trace_format ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ __aeabi_uidiv </UL> <BR>[Calls]<UL><LI><a href="#[6f]">>></a> trace_assert_dump -<LI><a href="#[76]">>></a> phy_timer_count_get +<LI><a href="#[79]">>></a> phy_timer_count_get <LI><a href="#[145]">>></a> phy_crypto_sts_index_get </UL> <BR>[Called By]<UL><LI><a href="#[14d]">>></a> mac_tx @@ -2504,7 +2501,7 @@ <BR>[Called By]<UL><LI><a href="#[14d]">>></a> mac_tx </UL> -<P><STRONG><a name="[24]"></a>main</STRONG> (Thumb, 492 bytes, Stack size 8 bytes, main.o(.text.main)) +<P><STRONG><a name="[24]"></a>main</STRONG> (Thumb, 484 bytes, Stack size 8 bytes, main.o(.text.main)) <BR><BR>[Stack]<UL><LI>Max Depth = 1012<LI>Call Chain = main ⇒ UWBPoll ⇒ Uwb_init ⇒ uwb_configure ⇒ phy_params_generate ⇒ trace_printf ⇒ trace_output ⇒ trace_printf (Cycle) </UL> <BR>[Calls]<UL><LI><a href="#[70]">>></a> trace_printf @@ -2675,7 +2672,7 @@ <BR>[Called By]<UL><LI><a href="#[ea]">>></a> Uwb_init </UL> -<P><STRONG><a name="[77]"></a>phy_shr_duration</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, mk_phy.o(.text.phy_shr_duration)) +<P><STRONG><a name="[76]"></a>phy_shr_duration</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, mk_phy.o(.text.phy_shr_duration)) <BR><BR>[Called By]<UL><LI><a href="#[2c]">>></a> rx_int_callback <LI><a href="#[75]">>></a> Anchor_RecNearPoll </UL> @@ -2684,7 +2681,7 @@ <BR><BR>[Called By]<UL><LI><a href="#[ea]">>></a> Uwb_init </UL> -<P><STRONG><a name="[76]"></a>phy_timer_count_get</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, mk_phy.o(.text.phy_timer_count_get)) +<P><STRONG><a name="[79]"></a>phy_timer_count_get</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, mk_phy.o(.text.phy_timer_count_get)) <BR><BR>[Called By]<UL><LI><a href="#[102]">>></a> uwb_rx_force_off <LI><a href="#[2b]">>></a> tx_int_callback <LI><a href="#[2c]">>></a> rx_int_callback @@ -2750,7 +2747,7 @@ <LI><a href="#[11f]">>></a> board_4GUsart_detection_init </UL> -<P><STRONG><a name="[79]"></a>ranging_ant_delays_get</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, lib_ranging.o(.text.ranging_ant_delays_get)) +<P><STRONG><a name="[78]"></a>ranging_ant_delays_get</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, lib_ranging.o(.text.ranging_ant_delays_get)) <BR><BR>[Called By]<UL><LI><a href="#[2c]">>></a> rx_int_callback <LI><a href="#[75]">>></a> Anchor_RecNearPoll </UL> @@ -2788,7 +2785,7 @@ <BR>[Called By]<UL><LI><a href="#[2c]">>></a> rx_int_callback </UL> -<P><STRONG><a name="[78]"></a>ranging_tx_time</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, lib_ranging.o(.text.ranging_tx_time)) +<P><STRONG><a name="[77]"></a>ranging_tx_time</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, lib_ranging.o(.text.ranging_tx_time)) <BR><BR>[Called By]<UL><LI><a href="#[75]">>></a> Anchor_RecNearPoll </UL> @@ -3229,7 +3226,7 @@ <P><STRONG><a name="[102]"></a>uwb_rx_force_off</STRONG> (Thumb, 68 bytes, Stack size 16 bytes, mk_uwb.o(.text.uwb_rx_force_off)) <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = uwb_rx_force_off </UL> -<BR>[Calls]<UL><LI><a href="#[76]">>></a> phy_timer_count_get +<BR>[Calls]<UL><LI><a href="#[79]">>></a> phy_timer_count_get <LI><a href="#[180]">>></a> mac_current_rx_report_discard </UL> <BR>[Called By]<UL><LI><a href="#[e8]">>></a> UwbRange @@ -3666,11 +3663,10 @@ <P><STRONG><a name="[32]"></a>move_handler</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, main.o(.text.move_handler)) <BR>[Address Reference Count : 1]<UL><LI> main.o(.text.main) </UL> -<P><STRONG><a name="[30]"></a>sleep_timer_callback</STRONG> (Thumb, 80 bytes, Stack size 8 bytes, main.o(.text.sleep_timer_callback)) +<P><STRONG><a name="[30]"></a>sleep_timer_callback</STRONG> (Thumb, 68 bytes, Stack size 8 bytes, main.o(.text.sleep_timer_callback)) <BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = sleep_timer_callback ⇒ IO_control_init ⇒ io_pull_set </UL> -<BR>[Calls]<UL><LI><a href="#[74]">>></a> delay_us -<LI><a href="#[133]">>></a> charge_state_change +<BR>[Calls]<UL><LI><a href="#[133]">>></a> charge_state_change <LI><a href="#[132]">>></a> charge_red_on <LI><a href="#[131]">>></a> charge_red_off <LI><a href="#[8f]">>></a> IO_control_init @@ -3681,14 +3677,14 @@ <BR><BR>[Stack]<UL><LI>Max Depth = 13436<LI>Call Chain = rx_int_callback ⇒ aoa_calculate ⇒ MK8000_spotter_top ⇒ MK8000_LSP_process_sts_data ⇒ lsp_cmplx_mat_mult_f32 ⇒ lsp_mat_op_f32 ⇒ lsp_engine_run ⇒ trace_assert_dump ⇒ trace_print_backtrace ⇒ mk_snprintf ⇒ trace_format ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ __aeabi_uidiv </UL> <BR>[Calls]<UL><LI><a href="#[162]">>></a> power_off_radio -<LI><a href="#[76]">>></a> phy_timer_count_get +<LI><a href="#[79]">>></a> phy_timer_count_get <LI><a href="#[168]">>></a> sts_valid_check <LI><a href="#[16a]">>></a> sts_rssi_output_get <LI><a href="#[166]">>></a> ranging_rx_time -<LI><a href="#[77]">>></a> phy_shr_duration +<LI><a href="#[76]">>></a> phy_shr_duration <LI><a href="#[169]">>></a> aoa_fom_get <LI><a href="#[11d]">>></a> aoa_calculate -<LI><a href="#[79]">>></a> ranging_ant_delays_get +<LI><a href="#[78]">>></a> ranging_ant_delays_get <LI><a href="#[de]">>></a> __aeabi_memcpy </UL> <BR>[Address Reference Count : 1]<UL><LI> uwb_app.o(.text.UwbRange) @@ -3697,7 +3693,7 @@ <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = tx_int_callback ⇒ power_off_radio </UL> <BR>[Calls]<UL><LI><a href="#[162]">>></a> power_off_radio -<LI><a href="#[76]">>></a> phy_timer_count_get +<LI><a href="#[79]">>></a> phy_timer_count_get </UL> <BR>[Address Reference Count : 1]<UL><LI> uwb_app.o(.text.UwbRange) </UL> -- Gitblit v1.9.3