| | |
| | | <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> |
| | |
| | | |
| | | <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> |
| | | |
| | |
| | | <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> |
| | |
| | | </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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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> |
| | |
| | | <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 |
| | |
| | | <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> |
| | |
| | | <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> |
| | | |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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) |
| | |
| | | <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> |