| | |
| | | <title>Static Call Graph - [STM32L071RB\STM32L071RB.axf]</title></head> |
| | | <body><HR> |
| | | <H1>Static Call Graph for image STM32L071RB\STM32L071RB.axf</H1><HR> |
| | | <BR><P>#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Wed Apr 10 10:47:28 2024 |
| | | <BR><P>#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Apr 16 21:57:58 2024 |
| | | <BR><P> |
| | | <H3>Maximum Stack Usage = 1312 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3> |
| | | Call chain for Maximum Stack Depth:</H3> |
| | |
| | | <LI><a href="#[114]">>></a> Uart_GetChar |
| | | <LI><a href="#[1af]">>></a> UART_SetConfig |
| | | <LI><a href="#[77]">>></a> Shell_DEVID |
| | | <LI><a href="#[138]">>></a> dwt_initialise |
| | | <LI><a href="#[2a4]">>></a> _printf_core |
| | | <LI><a href="#[a5]">>></a> __aeabi_idivmod |
| | | <LI><a href="#[1d3]">>></a> HIDO_InputFsm |
| | |
| | | <BR><BR>[Called By]<UL><LI><a href="#[a0]">>></a> RadioIrqProcess |
| | | <LI><a href="#[211]">>></a> Main_Poll |
| | | <LI><a href="#[176]">>></a> Powerled_Poll |
| | | <LI><a href="#[175]">>></a> HAL_LPTIM_CompareMatchCallback |
| | | <LI><a href="#[162]">>></a> Gps_Chongqi_Poll |
| | | <LI><a href="#[146]">>></a> Fangchai_Panduan_Poll |
| | | <LI><a href="#[2a2]">>></a> Uwb_CS_di |
| | |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[ec]"></a>HAL_GPIO_WritePin</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32l0xx_hal_gpio.o(i.HAL_GPIO_WritePin)) |
| | | <BR><BR>[Called By]<UL><LI><a href="#[17a]">>></a> Set4LEDColor_Off |
| | | <LI><a href="#[177]">>></a> Set4LEDColor |
| | | <BR><BR>[Called By]<UL><LI><a href="#[177]">>></a> Set4LEDColor_Off |
| | | <LI><a href="#[178]">>></a> Set4LEDColor |
| | | <LI><a href="#[14d]">>></a> GPS_Init |
| | | <LI><a href="#[209]">>></a> MX_GPIO_Init |
| | | <LI><a href="#[ef]">>></a> AIR780EDriver_PowerOn |
| | |
| | | <BR><BR>[Called By]<UL><LI><a href="#[17c]">>></a> HAL_LPTIM_IRQHandler |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[175]"></a>HAL_LPTIM_CompareMatchCallback</STRONG> (Thumb, 84 bytes, Stack size 8 bytes, main.o(i.HAL_LPTIM_CompareMatchCallback)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 224<LI>Call Chain = HAL_LPTIM_CompareMatchCallback ⇒ SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr |
| | | <P><STRONG><a name="[175]"></a>HAL_LPTIM_CompareMatchCallback</STRONG> (Thumb, 148 bytes, Stack size 24 bytes, main.o(i.HAL_LPTIM_CompareMatchCallback)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 240<LI>Call Chain = HAL_LPTIM_CompareMatchCallback ⇒ SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[17a]">>></a> Set4LEDColor_Off |
| | | <LI><a href="#[177]">>></a> Set4LEDColor |
| | | <BR>[Calls]<UL><LI><a href="#[177]">>></a> Set4LEDColor_Off |
| | | <LI><a href="#[178]">>></a> Set4LEDColor |
| | | <LI><a href="#[17b]">>></a> HAL_IWDG_Refresh |
| | | <LI><a href="#[178]">>></a> Yundong_Panduan_Poll |
| | | <LI><a href="#[147]">>></a> HAL_GPIO_ReadPin |
| | | <LI><a href="#[179]">>></a> Yundong_Panduan_Poll |
| | | <LI><a href="#[16e]">>></a> SystemClock_Config |
| | | <LI><a href="#[179]">>></a> Sleep_Panduan_Poll |
| | | <LI><a href="#[17a]">>></a> Sleep_Panduan_Poll |
| | | <LI><a href="#[176]">>></a> Powerled_Poll |
| | | <LI><a href="#[162]">>></a> Gps_Chongqi_Poll |
| | | <LI><a href="#[146]">>></a> Fangchai_Panduan_Poll |
| | |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[17c]"></a>HAL_LPTIM_IRQHandler</STRONG> (Thumb, 202 bytes, Stack size 8 bytes, stm32l0xx_hal_lptim.o(i.HAL_LPTIM_IRQHandler)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 232<LI>Call Chain = HAL_LPTIM_IRQHandler ⇒ HAL_LPTIM_CompareMatchCallback ⇒ SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 248<LI>Call Chain = HAL_LPTIM_IRQHandler ⇒ HAL_LPTIM_CompareMatchCallback ⇒ SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[175]">>></a> HAL_LPTIM_CompareMatchCallback |
| | | <LI><a href="#[17e]">>></a> HAL_LPTIM_TriggerCallback |
| | |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[19]"></a>LPTIM1_IRQHandler</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, stm32l0xx_it.o(i.LPTIM1_IRQHandler)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 240<LI>Call Chain = LPTIM1_IRQHandler ⇒ HAL_LPTIM_IRQHandler ⇒ HAL_LPTIM_CompareMatchCallback ⇒ SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 256<LI>Call Chain = LPTIM1_IRQHandler ⇒ HAL_LPTIM_IRQHandler ⇒ HAL_LPTIM_CompareMatchCallback ⇒ SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[17c]">>></a> HAL_LPTIM_IRQHandler |
| | | </UL> |
| | |
| | | </UL> |
| | | <BR>[Address Reference Count : 1]<UL><LI> startup_stm32l071xx.o(RESET) |
| | | </UL> |
| | | <P><STRONG><a name="[41]"></a>OnRxDone</STRONG> (Thumb, 64 bytes, Stack size 16 bytes, lora.o(i.OnRxDone)) |
| | | <P><STRONG><a name="[41]"></a>OnRxDone</STRONG> (Thumb, 70 bytes, Stack size 16 bytes, lora.o(i.OnRxDone)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 216<LI>Call Chain = OnRxDone ⇒ MbxTagUwbRec ⇒ Anchor_RecNearPoll ⇒ dwt_starttx ⇒ dwt_entersleepaftertx ⇒ dwt_write32bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ Uwb_CS_di ⇒ __2printf |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[ec]">>></a> HAL_GPIO_WritePin |
| | |
| | | <BR>[Called By]<UL><LI><a href="#[175]">>></a> HAL_LPTIM_CompareMatchCallback |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[227]"></a>Program_Init</STRONG> (Thumb, 296 bytes, Stack size 24 bytes, app.o(i.Program_Init)) |
| | | <P><STRONG><a name="[227]"></a>Program_Init</STRONG> (Thumb, 294 bytes, Stack size 24 bytes, app.o(i.Program_Init)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = Program_Init ⇒ parameter_init ⇒ save_com_map_to_flash ⇒ FLASH_Prepare ⇒ HAL_FLASHEx_Erase ⇒ FLASH_WaitForLastOperation ⇒ FLASH_SetErrorCode |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[228]">>></a> parameter_init |
| | |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[22b]">>></a> w28delay |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[177]">>></a> Set4LEDColor |
| | | <BR>[Called By]<UL><LI><a href="#[178]">>></a> Set4LEDColor |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[22c]"></a>RGB_Set</STRONG> (Thumb, 62 bytes, Stack size 4 bytes, ws2812.o(i.RGB_Set)) |
| | |
| | | <LI><a href="#[22e]">>></a> RGB_Set_GREEN |
| | | <LI><a href="#[230]">>></a> RGB_Set_BLUE |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[177]">>></a> Set4LEDColor |
| | | <BR>[Called By]<UL><LI><a href="#[178]">>></a> Set4LEDColor |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[230]"></a>RGB_Set_BLUE</STRONG> (Thumb, 100 bytes, Stack size 4 bytes, ws2812.o(i.RGB_Set_BLUE)) |
| | |
| | | <BR>[Called By]<UL><LI><a href="#[130]">>></a> UsartParseDataHandler |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[177]"></a>Set4LEDColor</STRONG> (Thumb, 54 bytes, Stack size 24 bytes, ws2812.o(i.Set4LEDColor)) |
| | | <P><STRONG><a name="[178]"></a>Set4LEDColor</STRONG> (Thumb, 54 bytes, Stack size 24 bytes, ws2812.o(i.Set4LEDColor)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = Set4LEDColor ⇒ RGB_Set ⇒ RGB_Set_WHITE |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[ec]">>></a> HAL_GPIO_WritePin |
| | |
| | | <LI><a href="#[175]">>></a> HAL_LPTIM_CompareMatchCallback |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[17a]"></a>Set4LEDColor_Off</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, ws2812.o(i.Set4LEDColor_Off)) |
| | | <P><STRONG><a name="[177]"></a>Set4LEDColor_Off</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, ws2812.o(i.Set4LEDColor_Off)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Set4LEDColor_Off |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[ec]">>></a> HAL_GPIO_WritePin |
| | |
| | | <BR>[Called By]<UL><LI><a href="#[29]">>></a> main |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[179]"></a>Sleep_Panduan_Poll</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, main.o(i.Sleep_Panduan_Poll)) |
| | | <P><STRONG><a name="[17a]"></a>Sleep_Panduan_Poll</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, main.o(i.Sleep_Panduan_Poll)) |
| | | <BR><BR>[Called By]<UL><LI><a href="#[175]">>></a> HAL_LPTIM_CompareMatchCallback |
| | | </UL> |
| | | |
| | |
| | | <LI><a href="#[2ba]">>></a> readfromspi |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[219]"></a>Uwb_Zubao_Poll</STRONG> (Thumb, 146 bytes, Stack size 24 bytes, app.o(i.Uwb_Zubao_Poll)) |
| | | <P><STRONG><a name="[219]"></a>Uwb_Zubao_Poll</STRONG> (Thumb, 156 bytes, Stack size 24 bytes, app.o(i.Uwb_Zubao_Poll)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = Uwb_Zubao_Poll ⇒ Checksum_u16 |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[282]">>></a> Checksum_u16 |
| | |
| | | <BR>[Called By]<UL><LI><a href="#[211]">>></a> Main_Poll |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[178]"></a>Yundong_Panduan_Poll</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, main.o(i.Yundong_Panduan_Poll)) |
| | | <P><STRONG><a name="[179]"></a>Yundong_Panduan_Poll</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, main.o(i.Yundong_Panduan_Poll)) |
| | | <BR><BR>[Called By]<UL><LI><a href="#[175]">>></a> HAL_LPTIM_CompareMatchCallback |
| | | </UL> |
| | | |
| | |
| | | <LI><a href="#[21b]">>></a> MbxTagUwbRec |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[138]"></a>dwt_initialise</STRONG> (Thumb, 310 bytes, Stack size 24 bytes, deca_device.o(i.dwt_initialise)) |
| | | <P><STRONG><a name="[138]"></a>dwt_initialise</STRONG> (Thumb, 280 bytes, Stack size 24 bytes, deca_device.o(i.dwt_initialise)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 136<LI>Call Chain = dwt_initialise ⇒ dwt_readdevid ⇒ dwt_read32bitoffsetreg ⇒ dwt_readfromdevice ⇒ readfromspi ⇒ Uwb_CS_di ⇒ __2printf |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[21f]">>></a> dwt_write32bitoffsetreg |
| | | <LI><a href="#[126]">>></a> dwt_read32bitoffsetreg |
| | | <LI><a href="#[299]">>></a> dwt_readdevid |
| | | <LI><a href="#[a6]">>></a> __aeabi_uidivmod |
| | | <LI><a href="#[2b8]">>></a> dwt_xtaltrim |
| | | <LI><a href="#[2a9]">>></a> dwt_writetodevice |
| | | <LI><a href="#[2ab]">>></a> dwt_write16bitoffsetreg |
| | |
| | | <LI><a href="#[29d]">>></a> Uart_Register |
| | | <LI><a href="#[298]">>></a> UDPClient_Init |
| | | <LI><a href="#[287]">>></a> Shell_Init |
| | | <LI><a href="#[17a]">>></a> Set4LEDColor_Off |
| | | <LI><a href="#[177]">>></a> Set4LEDColor |
| | | <LI><a href="#[177]">>></a> Set4LEDColor_Off |
| | | <LI><a href="#[178]">>></a> Set4LEDColor |
| | | <LI><a href="#[2bc]">>></a> SPI_Register |
| | | <LI><a href="#[2bf]">>></a> SPIFlash_PinRegister |
| | | <LI><a href="#[265]">>></a> SPIFlash_Init |