| | |
| | | <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: Fri Jan 24 11:36:28 2025 |
| | | <BR><P>#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Wed Feb 19 14:53:43 2025 |
| | | <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="#[15f]">>></a> HAL_TIM_MspPostInit |
| | | <LI><a href="#[f6]">>></a> DBG_Init |
| | | <LI><a href="#[206]">>></a> mcu_sleep |
| | | <LI><a href="#[131]">>></a> SystemClock_Config |
| | | <LI><a href="#[130]">>></a> SystemClock_Config |
| | | <LI><a href="#[1c7]">>></a> MX_GPIO_Init |
| | | <LI><a href="#[112]">>></a> GPS_ParseGGA |
| | | <LI><a href="#[e9]">>></a> HIDO_DebugHex |
| | |
| | | <LI><a href="#[156]">>></a> HAL_SPI_MspDeInit |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[12f]"></a>HAL_GPIO_EXTI_Callback</STRONG> (Thumb, 76 bytes, Stack size 8 bytes, main.o(i.HAL_GPIO_EXTI_Callback)) |
| | | <P><STRONG><a name="[12f]"></a>HAL_GPIO_EXTI_Callback</STRONG> (Thumb, 82 bytes, Stack size 8 bytes, main.o(i.HAL_GPIO_EXTI_Callback)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 224<LI>Call Chain = HAL_GPIO_EXTI_Callback ⇒ SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[130]">>></a> PowerDownDetect |
| | | <BR>[Calls]<UL><LI><a href="#[131]">>></a> PowerDownDetect |
| | | <LI><a href="#[132]">>></a> HAL_NVIC_SystemReset |
| | | <LI><a href="#[131]">>></a> SystemClock_Config |
| | | <LI><a href="#[130]">>></a> SystemClock_Config |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[100]">>></a> HAL_GPIO_EXTI_IRQHandler |
| | | </UL> |
| | |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[13b]"></a>HAL_GPIO_ReadPin</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32l0xx_hal_gpio.o(i.HAL_GPIO_ReadPin)) |
| | | <BR><BR>[Called By]<UL><LI><a href="#[130]">>></a> PowerDownDetect |
| | | <BR><BR>[Called By]<UL><LI><a href="#[131]">>></a> PowerDownDetect |
| | | <LI><a href="#[1d5]">>></a> Sleep_Panduan_Poll |
| | | <LI><a href="#[139]">>></a> HAL_LPTIM_CompareMatchCallback |
| | | <LI><a href="#[1d2]">>></a> PowerLedTask |
| | |
| | | <P><STRONG><a name="[c8]"></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="#[1db]">>></a> Set4LEDColor_Off |
| | | <LI><a href="#[13c]">>></a> Set4LEDColor |
| | | <LI><a href="#[130]">>></a> PowerDownDetect |
| | | <LI><a href="#[131]">>></a> PowerDownDetect |
| | | <LI><a href="#[11d]">>></a> GPS_PowerOff |
| | | <LI><a href="#[10e]">>></a> GPS_Init |
| | | <LI><a href="#[28]">>></a> main |
| | |
| | | <BR>[Calls]<UL><LI><a href="#[13c]">>></a> Set4LEDColor |
| | | <LI><a href="#[ce]">>></a> HIDO_TimerGetTick |
| | | <LI><a href="#[13b]">>></a> HAL_GPIO_ReadPin |
| | | <LI><a href="#[131]">>></a> SystemClock_Config |
| | | <LI><a href="#[130]">>></a> SystemClock_Config |
| | | <LI><a href="#[13a]">>></a> __2printf |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[13d]">>></a> HAL_LPTIM_IRQHandler |
| | |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[20b]"></a>HAL_PWR_EnableBkUpAccess</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32l0xx_hal_pwr.o(i.HAL_PWR_EnableBkUpAccess)) |
| | | <BR><BR>[Called By]<UL><LI><a href="#[131]">>></a> SystemClock_Config |
| | | <BR><BR>[Called By]<UL><LI><a href="#[130]">>></a> SystemClock_Config |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[1d1]"></a>HAL_PWR_EnterSTOPMode</STRONG> (Thumb, 88 bytes, Stack size 20 bytes, stm32l0xx_hal_pwr.o(i.HAL_PWR_EnterSTOPMode)) |
| | |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[ad]">>></a> HAL_GetTick |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[131]">>></a> SystemClock_Config |
| | | <BR>[Called By]<UL><LI><a href="#[130]">>></a> SystemClock_Config |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[14c]"></a>HAL_RCC_ClockConfig</STRONG> (Thumb, 386 bytes, Stack size 24 bytes, stm32l0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)) |
| | |
| | | <LI><a href="#[ad]">>></a> HAL_GetTick |
| | | <LI><a href="#[14d]">>></a> HAL_RCC_GetSysClockFreq |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[131]">>></a> SystemClock_Config |
| | | <BR>[Called By]<UL><LI><a href="#[130]">>></a> SystemClock_Config |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[20f]"></a>HAL_RCC_GetPCLK1Freq</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32l0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) |
| | |
| | | <LI><a href="#[ad]">>></a> HAL_GetTick |
| | | <LI><a href="#[14d]">>></a> HAL_RCC_GetSysClockFreq |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[131]">>></a> SystemClock_Config |
| | | <BR>[Called By]<UL><LI><a href="#[130]">>></a> SystemClock_Config |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[150]"></a>HAL_RTC_Init</STRONG> (Thumb, 166 bytes, Stack size 16 bytes, stm32l0xx_hal_rtc.o(i.HAL_RTC_Init)) |
| | |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[ce]"></a>HIDO_TimerGetTick</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, hido_timer.o(i.HIDO_TimerGetTick)) |
| | | <BR><BR>[Called By]<UL><LI><a href="#[130]">>></a> PowerDownDetect |
| | | <BR><BR>[Called By]<UL><LI><a href="#[131]">>></a> PowerDownDetect |
| | | <LI><a href="#[139]">>></a> HAL_LPTIM_CompareMatchCallback |
| | | <LI><a href="#[d0]">>></a> AIR780ESocket_Poll |
| | | <LI><a href="#[53]">>></a> AIR780EIPPollProc |
| | |
| | | <LI><a href="#[1c2]">>></a> LIS3DH_WriteReg |
| | | <LI><a href="#[1c1]">>></a> LIS3DH_GetWHO_AM_I |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[28]">>></a> main |
| | | <BR>[Called By]<UL><LI><a href="#[206]">>></a> mcu_sleep |
| | | <LI><a href="#[28]">>></a> main |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[1c1]"></a>LIS3DH_GetWHO_AM_I</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, lis3dh_driver.o(i.LIS3DH_GetWHO_AM_I)) |
| | |
| | | <P><STRONG><a name="[1cf]"></a>Main_Poll</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, app.o(i.Main_Poll)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 864<LI>Call Chain = Main_Poll ⇒ GPS_Poll ⇒ GPS_RecvFsm ⇒ GPS_ParseGGA ⇒ UDPClient_UploadGPS ⇒ Socket_Send ⇒ HIDO_Debug ⇒ Uart_Send ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout ⇒ UART_EndRxTransfer |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[130]">>></a> PowerDownDetect |
| | | <BR>[Calls]<UL><LI><a href="#[131]">>></a> PowerDownDetect |
| | | <LI><a href="#[1d1]">>></a> HAL_PWR_EnterSTOPMode |
| | | <LI><a href="#[1d5]">>></a> Sleep_Panduan_Poll |
| | | <LI><a href="#[1d0]">>></a> HAL_IWDG_Refresh |
| | |
| | | <P><STRONG><a name="[a]"></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_stm32l071xx.o(RESET) |
| | | </UL> |
| | | <P><STRONG><a name="[130]"></a>PowerDownDetect</STRONG> (Thumb, 138 bytes, Stack size 24 bytes, app.o(i.PowerDownDetect)) |
| | | <P><STRONG><a name="[131]"></a>PowerDownDetect</STRONG> (Thumb, 138 bytes, Stack size 24 bytes, app.o(i.PowerDownDetect)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = PowerDownDetect ⇒ Set4LEDColor ⇒ RGB_Set ⇒ RGB_Set_WHITE |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[13c]">>></a> Set4LEDColor |
| | |
| | | <LI><a href="#[12f]">>></a> HAL_GPIO_EXTI_Callback |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[1d2]"></a>PowerLedTask</STRONG> (Thumb, 406 bytes, Stack size 24 bytes, app.o(i.PowerLedTask)) |
| | | <P><STRONG><a name="[1d2]"></a>PowerLedTask</STRONG> (Thumb, 462 bytes, Stack size 24 bytes, app.o(i.PowerLedTask)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 276<LI>Call Chain = PowerLedTask ⇒ DBG_Poll ⇒ HIDO_InputPoll ⇒ HIDO_InputDirectionKey ⇒ HIDO_InputDirKeyProc ⇒ HIDO_InputFsm ⇒ HIDO_ShellExecute ⇒ HIDO_UtilStrSplit |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[1db]">>></a> Set4LEDColor_Off |
| | |
| | | <BR>[Called By]<UL><LI><a href="#[1cf]">>></a> Main_Poll |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[1dc]"></a>Program_Init</STRONG> (Thumb, 204 bytes, Stack size 32 bytes, app.o(i.Program_Init)) |
| | | <P><STRONG><a name="[1dc]"></a>Program_Init</STRONG> (Thumb, 206 bytes, Stack size 32 bytes, app.o(i.Program_Init)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 152<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="#[1dd]">>></a> parameter_init |
| | |
| | | <LI><a href="#[1e0]">>></a> RGB_Set |
| | | <LI><a href="#[1de]">>></a> RGB_Rst |
| | | </UL> |
| | | <BR>[Called By]<UL><LI><a href="#[130]">>></a> PowerDownDetect |
| | | <BR>[Called By]<UL><LI><a href="#[131]">>></a> PowerDownDetect |
| | | <LI><a href="#[206]">>></a> mcu_sleep |
| | | <LI><a href="#[28]">>></a> main |
| | | <LI><a href="#[139]">>></a> HAL_LPTIM_CompareMatchCallback |
| | |
| | | </UL> |
| | | |
| | | <P><STRONG><a name="[1d5]"></a>Sleep_Panduan_Poll</STRONG> (Thumb, 68 bytes, Stack size 16 bytes, main.o(i.Sleep_Panduan_Poll)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = Sleep_Panduan_Poll ⇒ mcu_sleep ⇒ HAL_UART_DeInit ⇒ HAL_UART_MspDeInit ⇒ HAL_DMA_DeInit ⇒ __aeabi_uidivmod |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = Sleep_Panduan_Poll ⇒ mcu_sleep ⇒ LIS3DH_Data_Init ⇒ LIS3DH_WriteReg ⇒ LIS3DH_WriteOneByte ⇒ IIC2_Wait_Ack ⇒ IIC2_Stop |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[13b]">>></a> HAL_GPIO_ReadPin |
| | | <LI><a href="#[206]">>></a> mcu_sleep |
| | |
| | | </UL> |
| | | <BR>[Address Reference Count : 1]<UL><LI> startup_stm32l071xx.o(RESET) |
| | | </UL> |
| | | <P><STRONG><a name="[131]"></a>SystemClock_Config</STRONG> (Thumb, 176 bytes, Stack size 112 bytes, main.o(i.SystemClock_Config)) |
| | | <P><STRONG><a name="[130]"></a>SystemClock_Config</STRONG> (Thumb, 176 bytes, Stack size 112 bytes, main.o(i.SystemClock_Config)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 216<LI>Call Chain = SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[14f]">>></a> HAL_RCC_OscConfig |
| | |
| | | </UL> |
| | | <BR>[Address Reference Count : 1]<UL><LI> printfa.o(i.__0printf) |
| | | </UL> |
| | | <P><STRONG><a name="[28]"></a>main</STRONG> (Thumb, 398 bytes, Stack size 8 bytes, main.o(i.main)) |
| | | <P><STRONG><a name="[28]"></a>main</STRONG> (Thumb, 400 bytes, Stack size 8 bytes, main.o(i.main)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 872<LI>Call Chain = main ⇒ Main_Poll ⇒ GPS_Poll ⇒ GPS_RecvFsm ⇒ GPS_ParseGGA ⇒ UDPClient_UploadGPS ⇒ Socket_Send ⇒ HIDO_Debug ⇒ Uart_Send ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout ⇒ UART_EndRxTransfer |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[218]">>></a> Uart_Register |
| | |
| | | <LI><a href="#[10e]">>></a> GPS_Init |
| | | <LI><a href="#[f6]">>></a> DBG_Init |
| | | <LI><a href="#[228]">>></a> AIR780EDriver_PinRegister |
| | | <LI><a href="#[131]">>></a> SystemClock_Config |
| | | <LI><a href="#[130]">>></a> SystemClock_Config |
| | | <LI><a href="#[10b]">>></a> GPS_Close_Init |
| | | <LI><a href="#[1ce]">>></a> MX_USART5_UART_Init |
| | | <LI><a href="#[1cd]">>></a> MX_USART2_UART_Init |
| | |
| | | </UL> |
| | | <BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B) |
| | | </UL> |
| | | <P><STRONG><a name="[206]"></a>mcu_sleep</STRONG> (Thumb, 128 bytes, Stack size 24 bytes, main.o(i.mcu_sleep)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = mcu_sleep ⇒ HAL_UART_DeInit ⇒ HAL_UART_MspDeInit ⇒ HAL_DMA_DeInit ⇒ __aeabi_uidivmod |
| | | <P><STRONG><a name="[206]"></a>mcu_sleep</STRONG> (Thumb, 132 bytes, Stack size 24 bytes, main.o(i.mcu_sleep)) |
| | | <BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = mcu_sleep ⇒ LIS3DH_Data_Init ⇒ LIS3DH_WriteReg ⇒ LIS3DH_WriteOneByte ⇒ IIC2_Wait_Ack ⇒ IIC2_Stop |
| | | </UL> |
| | | <BR>[Calls]<UL><LI><a href="#[13c]">>></a> Set4LEDColor |
| | | <LI><a href="#[1c0]">>></a> LIS3DH_Data_Init |
| | | <LI><a href="#[168]">>></a> HAL_UART_DeInit |
| | | <LI><a href="#[22b]">>></a> HAL_TIM_Base_Stop_IT |
| | | <LI><a href="#[15d]">>></a> HAL_TIM_Base_DeInit |