WXK
2024-04-17 586e4fe88b388466d16083aeab8dd13eccb3a062
MDK-ARM/STM32L071RB/STM32L071RB.htm
@@ -3,7 +3,7 @@
<title>Static Call Graph - [STM32L071RB\STM32L071RB.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image STM32L071RB\STM32L071RB.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Thu Apr 11 10:03:55 2024
<BR><P>#&#060CALLGRAPH&#062# 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>
@@ -299,7 +299,6 @@
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_GetChar
<LI><a href="#[1af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Shell_DEVID
<LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_initialise
<LI><a href="#[2a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_core
<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod
<LI><a href="#[1d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_InputFsm
@@ -409,7 +408,7 @@
<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_FSMRegister
<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Reset_DW1000
<LI><a href="#[21a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_chulelora_Poll
<LI><a href="#[217]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_Poll
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_Poll
<LI><a href="#[23e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SX126xGetPacketStatus
</UL>
@@ -1206,7 +1205,7 @@
</UL>
<P><STRONG><a name="[226]"></a>DBG_GetMode</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, dbg.o(i.DBG_GetMode))
<BR><BR>[Called By]<UL><LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
<BR><BR>[Called By]<UL><LI><a href="#[218]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
</UL>
<P><STRONG><a name="[12a]"></a>DBG_Init</STRONG> (Thumb, 76 bytes, Stack size 32 bytes, dbg.o(i.DBG_Init))
@@ -1230,12 +1229,12 @@
<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_InputPoll
</UL>
<BR>[Called By]<UL><LI><a href="#[211]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Main_Poll
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
<LI><a href="#[218]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
</UL>
<P><STRONG><a name="[225]"></a>DBG_SetMode</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, dbg.o(i.DBG_SetMode))
<BR><BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Shell_DBGMode
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
<LI><a href="#[218]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
</UL>
<P><STRONG><a name="[16]"></a>DMA1_Channel2_3_IRQHandler</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, stm32l0xx_it.o(i.DMA1_Channel2_3_IRQHandler))
@@ -1405,7 +1404,7 @@
<BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
</UL>
<BR>[Called By]<UL><LI><a href="#[21a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_chulelora_Poll
<LI><a href="#[217]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_Poll
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_Poll
</UL>
<P><STRONG><a name="[14e]"></a>GPS_PowerOn</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, gps.o(i.GPS_PowerOn))
@@ -1628,7 +1627,7 @@
<LI><a href="#[209]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Reset_DW1000
<LI><a href="#[21a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_chulelora_Poll
<LI><a href="#[217]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_Poll
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_Poll
</UL>
<P><STRONG><a name="[147]"></a>HAL_GPIO_ReadPin</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32l0xx_hal_gpio.o(i.HAL_GPIO_ReadPin))
@@ -1639,7 +1638,7 @@
<LI><a href="#[162]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Gps_Chongqi_Poll
<LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Fangchai_Panduan_Poll
<LI><a href="#[2a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uwb_CS_di
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
<LI><a href="#[218]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
<LI><a href="#[1f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC2_Wait_Ack
<LI><a href="#[1f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC2_Read_Byte
<LI><a href="#[277]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SX126x_CS_Di
@@ -1662,7 +1661,7 @@
<LI><a href="#[15a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPS_PowerOff
<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Reset_DW1000
<LI><a href="#[21a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_chulelora_Poll
<LI><a href="#[217]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_Poll
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_Poll
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OnRxDone
<LI><a href="#[1f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC2_Wait_Ack
<LI><a href="#[1f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC2_Stop
@@ -1867,7 +1866,7 @@
<BR><BR>[Called By]<UL><LI><a href="#[16e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[218]"></a>HAL_PWR_EnterSTOPMode</STRONG> (Thumb, 88 bytes, Stack size 20 bytes, stm32l0xx_hal_pwr.o(i.HAL_PWR_EnterSTOPMode))
<P><STRONG><a name="[217]"></a>HAL_PWR_EnterSTOPMode</STRONG> (Thumb, 88 bytes, Stack size 20 bytes, stm32l0xx_hal_pwr.o(i.HAL_PWR_EnterSTOPMode))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = HAL_PWR_EnterSTOPMode
</UL>
<BR>[Called By]<UL><LI><a href="#[211]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Main_Poll
@@ -2049,7 +2048,7 @@
</UL>
<BR>[Called By]<UL><LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_ReConfigBaudRate
<LI><a href="#[21a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_chulelora_Poll
<LI><a href="#[217]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_Poll
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_Poll
</UL>
<P><STRONG><a name="[1a4]"></a>HAL_UART_ErrorCallback</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, bsp.o(i.HAL_UART_ErrorCallback))
@@ -2291,7 +2290,7 @@
<LI><a href="#[1be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ATLiteCmdParse
</UL>
<BR>[Called By]<UL><LI><a href="#[211]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Main_Poll
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
<LI><a href="#[218]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
</UL>
<P><STRONG><a name="[1c6]"></a>HIDO_ArraryQueueIn</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, hido_arraryqueue.o(i.HIDO_ArraryQueueIn))
@@ -2631,7 +2630,7 @@
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HIDO_TimerPoll
</UL>
<BR>[Called By]<UL><LI><a href="#[211]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Main_Poll
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
<LI><a href="#[218]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
</UL>
<P><STRONG><a name="[1c3]"></a>HIDO_TimerStart</STRONG> (Thumb, 78 bytes, Stack size 20 bytes, hido_timer.o(i.HIDO_TimerStart))
@@ -2941,7 +2940,7 @@
<BR>[Calls]<UL><LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SystemReset
</UL>
<BR>[Called By]<UL><LI><a href="#[211]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Main_Poll
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
<LI><a href="#[218]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
</UL>
<P><STRONG><a name="[1fa]"></a>Internet_Init</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, internet.o(i.Internet_Init))
@@ -2966,7 +2965,7 @@
<BR>[Calls]<UL><LI><a href="#[145]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_FSMEventExecute
</UL>
<BR>[Called By]<UL><LI><a href="#[211]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Main_Poll
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
<LI><a href="#[218]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
</UL>
<P><STRONG><a name="[200]"></a>LIS3DH_Data_Init</STRONG> (Thumb, 98 bytes, Stack size 8 bytes, lis3dh_driver.o(i.LIS3DH_Data_Init))
@@ -3050,12 +3049,12 @@
<BR>[Called By]<UL><LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[211]"></a>Main_Poll</STRONG> (Thumb, 454 bytes, Stack size 24 bytes, app.o(i.Main_Poll))
<P><STRONG><a name="[211]"></a>Main_Poll</STRONG> (Thumb, 544 bytes, Stack size 24 bytes, app.o(i.Main_Poll))
<BR><BR>[Stack]<UL><LI>Max Depth = 856<LI>Call Chain = Main_Poll &rArr; PowerLedTask &rArr; UDPClient_Poll &rArr; UDPClient_Heartbeat &rArr; Socket_Send &rArr; HIDO_Debug &rArr; Uart_Send &rArr; HAL_UART_Transmit &rArr; UART_WaitOnFlagUntilTimeout &rArr; UART_EndRxTransfer
</UL>
<BR>[Calls]<UL><LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SystemReset
<LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[218]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_PWR_EnterSTOPMode
<LI><a href="#[217]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_PWR_EnterSTOPMode
<LI><a href="#[215]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Module_GetLBSLocationAsync
<LI><a href="#[1fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Internet_Poll
<LI><a href="#[214]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_UploadGPS
@@ -3066,8 +3065,8 @@
<LI><a href="#[1c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ATLitePoll
<LI><a href="#[219]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uwb_Zubao_Poll
<LI><a href="#[21a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_chulelora_Poll
<LI><a href="#[217]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_Poll
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stop_Mode_Poll
<LI><a href="#[218]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
<LI><a href="#[1f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IdleTask
<LI><a href="#[1ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HexToAsciiSendUDP
</UL>
@@ -3219,7 +3218,7 @@
</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 &rArr; MbxTagUwbRec &rArr; Anchor_RecNearPoll &rArr; dwt_starttx &rArr; dwt_entersleepaftertx &rArr; dwt_write32bitoffsetreg &rArr; dwt_writetodevice &rArr; writetospi &rArr; Uwb_CS_di &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
@@ -3258,7 +3257,7 @@
<P><STRONG><a name="[b]"></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="[216]"></a>PowerLedTask</STRONG> (Thumb, 162 bytes, Stack size 24 bytes, app.o(i.PowerLedTask))
<P><STRONG><a name="[218]"></a>PowerLedTask</STRONG> (Thumb, 162 bytes, Stack size 24 bytes, app.o(i.PowerLedTask))
<BR><BR>[Stack]<UL><LI>Max Depth = 832<LI>Call Chain = PowerLedTask &rArr; UDPClient_Poll &rArr; UDPClient_Heartbeat &rArr; Socket_Send &rArr; HIDO_Debug &rArr; Uart_Send &rArr; HAL_UART_Transmit &rArr; UART_WaitOnFlagUntilTimeout &rArr; UART_EndRxTransfer
</UL>
<BR>[Calls]<UL><LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
@@ -3282,7 +3281,7 @@
<BR>[Called By]<UL><LI><a href="#[175]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; parameter_init &rArr; save_com_map_to_flash &rArr; FLASH_Prepare &rArr; HAL_FLASHEx_Erase &rArr; FLASH_WaitForLastOperation &rArr; FLASH_SetErrorCode
</UL>
<BR>[Calls]<UL><LI><a href="#[228]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;parameter_init
@@ -4458,7 +4457,7 @@
<BR><BR>[Called By]<UL><LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Dw1000_Init
</UL>
<P><STRONG><a name="[217]"></a>Stop_Mode_Poll</STRONG> (Thumb, 78 bytes, Stack size 24 bytes, app.o(i.Stop_Mode_Poll))
<P><STRONG><a name="[216]"></a>Stop_Mode_Poll</STRONG> (Thumb, 78 bytes, Stack size 24 bytes, app.o(i.Stop_Mode_Poll))
<BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = Stop_Mode_Poll &rArr; HAL_UART_DeInit &rArr; HAL_UART_MspDeInit &rArr; HAL_DMA_DeInit &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
@@ -4596,7 +4595,7 @@
<LI><a href="#[297]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDPClient_Heartbeat
</UL>
<BR>[Called By]<UL><LI><a href="#[211]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Main_Poll
<LI><a href="#[216]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
<LI><a href="#[218]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PowerLedTask
</UL>
<P><STRONG><a name="[214]"></a>UDPClient_UploadGPS</STRONG> (Thumb, 118 bytes, Stack size 48 bytes, udpclient.o(i.UDPClient_UploadGPS))
@@ -4795,7 +4794,7 @@
<LI><a href="#[2ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; Checksum_u16
</UL>
<BR>[Calls]<UL><LI><a href="#[282]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Checksum_u16
@@ -5071,13 +5070,12 @@
<LI><a href="#[21b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; dwt_readdevid &rArr; dwt_read32bitoffsetreg &rArr; dwt_readfromdevice &rArr; readfromspi &rArr; Uwb_CS_di &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[21f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_write32bitoffsetreg
<LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_read32bitoffsetreg
<LI><a href="#[299]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_readdevid
<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
<LI><a href="#[2b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_xtaltrim
<LI><a href="#[2a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_writetodevice
<LI><a href="#[2ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dwt_write16bitoffsetreg