| | |
| | | <title>Static Call Graph - [L051\L051.axf]</title></head> |
| | | <body><HR> |
| | | <H1>Static Call Graph for image L051\L051.axf</H1><HR> |
| | | <BR><P>#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Oct 27 16:29:25 2020 |
| | | <BR><P>#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Sat Oct 31 16:11:12 2020 |
| | | <BR><P> |
| | | <H3>Maximum Stack Usage = 192 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3> |
| | | <H3>Maximum Stack Usage = 224 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3> |
| | | Call chain for Maximum Stack Depth:</H3> |
| | | main ⇒ Tag_App ⇒ NearPoll ⇒ ceil ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr |
| | | <P> |
| | |
| | | <BR>[Called By]<UL><LI><a href="#[46]">>></a> ADC_DelayMicroSecond |
| | | <LI><a href="#[7d]">>></a> HAL_DMA_Init |
| | | <LI><a href="#[d4]">>></a> Program_Init |
| | | <LI><a href="#[d3]">>></a> Poll |
| | | <LI><a href="#[61]">>></a> GetNearMsg |
| | | <LI><a href="#[4e]">>></a> dwt_initialise |
| | | <LI><a href="#[9c]">>></a> HAL_RCC_GetSysClockFreq |
| | |
| | | <LI><a href="#[30]">>></a> _float_epilogue |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[87]">>></a> HAL_LPTIM_CompareMatchCallback |
| | | <LI><a href="#[d3]">>></a> Poll |
| | | <LI><a href="#[c9]">>></a> NearPoll |
| | | <LI><a href="#[33]">>></a> __aeabi_frsub |
| | | <LI><a href="#[32]">>></a> __aeabi_fsub |
| | |
| | | <BR>[Calls]<UL><LI><a href="#[31]">>></a> _float_round |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[87]">>></a> HAL_LPTIM_CompareMatchCallback |
| | | <LI><a href="#[d3]">>></a> Poll |
| | | <LI><a href="#[c9]">>></a> NearPoll |
| | | <LI><a href="#[73]">>></a> Get_Battary |
| | | </UL> |
| | |
| | | <LI><a href="#[38]">>></a> _double_round |
| | | <LI><a href="#[37]">>></a> _double_epilogue |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[c9]">>></a> NearPoll |
| | | <BR>[Called By]<UL><LI><a href="#[d3]">>></a> Poll |
| | | <LI><a href="#[c9]">>></a> NearPoll |
| | | <LI><a href="#[39]">>></a> __aeabi_dsub |
| | | <LI><a href="#[73]">>></a> Get_Battary |
| | | <LI><a href="#[ca]">>></a> ceil |
| | |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[35]">>></a> __aeabi_dadd |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[c9]">>></a> NearPoll |
| | | <BR>[Called By]<UL><LI><a href="#[d3]">>></a> Poll |
| | | <LI><a href="#[c9]">>></a> NearPoll |
| | | <LI><a href="#[73]">>></a> Get_Battary |
| | | </UL> |
| | | |
| | |
| | | <BR>[Calls]<UL><LI><a href="#[37]">>></a> _double_epilogue |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[5f]">>></a> GetLPTime |
| | | <LI><a href="#[d3]">>></a> Poll |
| | | <LI><a href="#[c9]">>></a> NearPoll |
| | | <LI><a href="#[73]">>></a> Get_Battary |
| | | </UL> |
| | |
| | | <BR>[Calls]<UL><LI><a href="#[30]">>></a> _float_epilogue |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[87]">>></a> HAL_LPTIM_CompareMatchCallback |
| | | <LI><a href="#[d3]">>></a> Poll |
| | | <LI><a href="#[c9]">>></a> NearPoll |
| | | <LI><a href="#[73]">>></a> Get_Battary |
| | | </UL> |
| | |
| | | <BR>[Calls]<UL><LI><a href="#[37]">>></a> _double_epilogue |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[88]">>></a> SetNextPollTime |
| | | <LI><a href="#[d3]">>></a> Poll |
| | | <LI><a href="#[c9]">>></a> NearPoll |
| | | </UL> |
| | | |
| | |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[d4]">>></a> Program_Init |
| | | <LI><a href="#[5f]">>></a> GetLPTime |
| | | <LI><a href="#[d3]">>></a> Poll |
| | | <LI><a href="#[c9]">>></a> NearPoll |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[76]"></a>__aeabi_f2uiz</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text)) |
| | | <BR><BR>[Called By]<UL><LI><a href="#[c9]">>></a> NearPoll |
| | | <BR><BR>[Called By]<UL><LI><a href="#[d3]">>></a> Poll |
| | | <LI><a href="#[c9]">>></a> NearPoll |
| | | <LI><a href="#[73]">>></a> Get_Battary |
| | | </UL> |
| | | |
| | |
| | | <BR>[Calls]<UL><LI><a href="#[2a]">>></a> __aeabi_llsr |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[88]">>></a> SetNextPollTime |
| | | <LI><a href="#[d3]">>></a> Poll |
| | | <LI><a href="#[c9]">>></a> NearPoll |
| | | </UL> |
| | | |
| | |
| | | <LI><a href="#[b7]">>></a> IdleTask |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[61]"></a>GetNearMsg</STRONG> (Thumb, 250 bytes, Stack size 24 bytes, dw_app.o(i.GetNearMsg)) |
| | | <P><STRONG><a name="[61]"></a>GetNearMsg</STRONG> (Thumb, 252 bytes, Stack size 24 bytes, dw_app.o(i.GetNearMsg)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = GetNearMsg ⇒ dwt_starttx ⇒ dwt_entersleepaftertx ⇒ dwt_write32bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[6c]">>></a> GetRandomSlotPos |
| | |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[60]">>></a> HAL_LPTIM_ReadCounter |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[d3]">>></a> Poll |
| | | <LI><a href="#[61]">>></a> GetNearMsg |
| | | <BR>[Called By]<UL><LI><a href="#[61]">>></a> GetNearMsg |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[6e]"></a>Get_ADC_Value</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, adc.o(i.Get_ADC_Value)) |
| | |
| | | <LI><a href="#[9f]">>></a> HAL_SPI_MspInit |
| | | <LI><a href="#[7a]">>></a> HAL_ADC_MspInit |
| | | <LI><a href="#[8a]">>></a> mcu_sleep |
| | | <LI><a href="#[c7]">>></a> MX_USART1_UART_Init |
| | | <LI><a href="#[c5]">>></a> MX_GPIO_Init |
| | | <LI><a href="#[4c]">>></a> Reset_DW1000 |
| | | </UL> |
| | |
| | | <BR><BR>[Called By]<UL><LI><a href="#[8e]">>></a> HAL_LPTIM_IRQHandler |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[87]"></a>HAL_LPTIM_CompareMatchCallback</STRONG> (Thumb, 178 bytes, Stack size 24 bytes, main.o(i.HAL_LPTIM_CompareMatchCallback)) |
| | | <P><STRONG><a name="[87]"></a>HAL_LPTIM_CompareMatchCallback</STRONG> (Thumb, 180 bytes, Stack size 24 bytes, main.o(i.HAL_LPTIM_CompareMatchCallback)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = HAL_LPTIM_CompareMatchCallback ⇒ mcu_sleep ⇒ HAL_LPTIM_DeInit ⇒ LPTIM_Disable |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[3d]">>></a> __aeabi_i2f |
| | |
| | | <P><STRONG><a name="[1]"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32l0xx_it.o(i.NMI_Handler)) |
| | | <BR>[Address Reference Count : 1]<UL><LI> startup_stm32l051xx.o(RESET) |
| | | </UL> |
| | | <P><STRONG><a name="[c9]"></a>NearPoll</STRONG> (Thumb, 1530 bytes, Stack size 40 bytes, dw_app.o(i.NearPoll)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 176<LI>Call Chain = NearPoll ⇒ ceil ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr |
| | | <P><STRONG><a name="[c9]"></a>NearPoll</STRONG> (Thumb, 1536 bytes, Stack size 72 bytes, dw_app.o(i.NearPoll)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 208<LI>Call Chain = NearPoll ⇒ ceil ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[34]">>></a> __aeabi_fdiv |
| | | <LI><a href="#[35]">>></a> __aeabi_dadd |
| | |
| | | <P><STRONG><a name="[4]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32l0xx_it.o(i.PendSV_Handler)) |
| | | <BR>[Address Reference Count : 1]<UL><LI> startup_stm32l051xx.o(RESET) |
| | | </UL> |
| | | <P><STRONG><a name="[d3]"></a>Poll</STRONG> (Thumb, 594 bytes, Stack size 56 bytes, dw_app.o(i.Poll)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 140<LI>Call Chain = Poll ⇒ dwt_starttx ⇒ dwt_entersleepaftertx ⇒ dwt_write32bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi |
| | | <P><STRONG><a name="[d3]"></a>Poll</STRONG> (Thumb, 710 bytes, Stack size 72 bytes, dw_app.o(i.Poll)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 200<LI>Call Chain = Poll ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[88]">>></a> SetNextPollTime |
| | | <BR>[Calls]<UL><LI><a href="#[34]">>></a> __aeabi_fdiv |
| | | <LI><a href="#[35]">>></a> __aeabi_dadd |
| | | <LI><a href="#[40]">>></a> __aeabi_ui2d |
| | | <LI><a href="#[3f]">>></a> __aeabi_i2d |
| | | <LI><a href="#[2f]">>></a> __aeabi_fadd |
| | | <LI><a href="#[88]">>></a> SetNextPollTime |
| | | <LI><a href="#[60]">>></a> HAL_LPTIM_ReadCounter |
| | | <LI><a href="#[5d]">>></a> GPIO_Toggle |
| | | <LI><a href="#[6c]">>></a> GetRandomSlotPos |
| | | <LI><a href="#[cc]">>></a> get_tx_timestamp_u64 |
| | | <LI><a href="#[cd]">>></a> get_rx_timestamp_u64 |
| | | <LI><a href="#[cf]">>></a> final_msg_set_ts |
| | | <LI><a href="#[6d]">>></a> NVIC_SystemReset |
| | | <LI><a href="#[3e]">>></a> __aeabi_ui2f |
| | | <LI><a href="#[76]">>></a> __aeabi_f2uiz |
| | | <LI><a href="#[39]">>></a> __aeabi_dsub |
| | | <LI><a href="#[3b]">>></a> __aeabi_dmul |
| | | <LI><a href="#[41]">>></a> __aeabi_d2iz |
| | | <LI><a href="#[65]">>></a> dwt_writetxfctrl |
| | | <LI><a href="#[64]">>></a> dwt_writetxdata |
| | | <LI><a href="#[68]">>></a> dwt_write32bitoffsetreg |
| | |
| | | <LI><a href="#[67]">>></a> dwt_read32bitoffsetreg |
| | | <LI><a href="#[6a]">>></a> memcmp |
| | | <LI><a href="#[6b]">>></a> __aeabi_memcpy |
| | | <LI><a href="#[47]">>></a> __aeabi_uidivmod |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[dd]">>></a> Tag_App |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[d4]"></a>Program_Init</STRONG> (Thumb, 178 bytes, Stack size 24 bytes, main.o(i.Program_Init)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = Program_Init ⇒ GetLPTime ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr |
| | | <P><STRONG><a name="[d4]"></a>Program_Init</STRONG> (Thumb, 166 bytes, Stack size 16 bytes, main.o(i.Program_Init)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = Program_Init ⇒ GetLPTime ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[3c]">>></a> __aeabi_ddiv |
| | | <LI><a href="#[d6]">>></a> HAL_LPTIM_TimeOut_Start_IT |
| | |
| | | <BR>[Called By]<UL><LI><a href="#[25]">>></a> UsartParseDataHandler |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[88]"></a>SetNextPollTime</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, main.o(i.SetNextPollTime)) |
| | | <P><STRONG><a name="[88]"></a>SetNextPollTime</STRONG> (Thumb, 94 bytes, Stack size 8 bytes, main.o(i.SetNextPollTime)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = SetNextPollTime ⇒ __aeabi_i2d ⇒ _double_epilogue ⇒ __aeabi_llsr |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[3c]">>></a> __aeabi_ddiv |
| | |
| | | <BR>[Address Reference Count : 1]<UL><LI> startup_stm32l051xx.o(.text) |
| | | </UL> |
| | | <P><STRONG><a name="[dd]"></a>Tag_App</STRONG> (Thumb, 124 bytes, Stack size 16 bytes, dw_app.o(i.Tag_App)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 192<LI>Call Chain = Tag_App ⇒ NearPoll ⇒ ceil ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 224<LI>Call Chain = Tag_App ⇒ NearPoll ⇒ ceil ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[74]">>></a> HAL_GPIO_WritePin |
| | | <LI><a href="#[d3]">>></a> Poll |
| | |
| | | <LI><a href="#[b7]">>></a> IdleTask |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[25]"></a>UsartParseDataHandler</STRONG> (Thumb, 246 bytes, Stack size 24 bytes, serial_at_cmd_app.o(i.UsartParseDataHandler)) |
| | | <P><STRONG><a name="[25]"></a>UsartParseDataHandler</STRONG> (Thumb, 250 bytes, Stack size 24 bytes, serial_at_cmd_app.o(i.UsartParseDataHandler)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 120<LI>Call Chain = UsartParseDataHandler ⇒ save_com_map_to_flash ⇒ FLASH_Prepare ⇒ HAL_FLASHEx_Erase ⇒ FLASH_WaitForLastOperation ⇒ FLASH_SetErrorCode |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[d7]">>></a> SendComMap |
| | |
| | | <BR>[Address Reference Count : 1]<UL><LI> printf1.o(i.__0printf$1) |
| | | </UL> |
| | | <P><STRONG><a name="[1e]"></a>main</STRONG> (Thumb, 236 bytes, Stack size 0 bytes, main.o(i.main)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 192<LI>Call Chain = main ⇒ Tag_App ⇒ NearPoll ⇒ ceil ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 224<LI>Call Chain = main ⇒ Tag_App ⇒ NearPoll ⇒ ceil ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[74]">>></a> HAL_GPIO_WritePin |
| | | <LI><a href="#[bd]">>></a> LIS3DH_Data_Init |
| | |
| | | <BR>[Called By]<UL><LI><a href="#[1e]">>></a> main |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[c7]"></a>MX_USART1_UART_Init</STRONG> (Thumb, 100 bytes, Stack size 24 bytes, main.o(i.MX_USART1_UART_Init)) |
| | | <P><STRONG><a name="[c7]"></a>MX_USART1_UART_Init</STRONG> (Thumb, 68 bytes, Stack size 24 bytes, main.o(i.MX_USART1_UART_Init)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[7c]">>></a> HAL_GPIO_Init |
| | | <LI><a href="#[a6]">>></a> HAL_UART_Init |
| | | <BR>[Calls]<UL><LI><a href="#[a6]">>></a> HAL_UART_Init |
| | | <LI><a href="#[c8]">>></a> Usart1InitVariables |
| | | <LI><a href="#[7b]">>></a> __aeabi_memclr4 |
| | | </UL> |