WXK
2024-01-17 ed02ba669c5898bec4abb01843bb480beaec33a0
MDK-ARM/L071/L071.htm
@@ -3,7 +3,7 @@
<title>Static Call Graph - [L071\L071.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image L071\L071.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Fri Jan 05 18:02:13 2024
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Wed Jan 17 10:39:36 2024
<BR><P>
<H3>Maximum Stack Usage =        860 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@@ -284,7 +284,7 @@
</UL>
<P><STRONG><a name="[b0]"></a>strlen</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<BR><BR>[Called By]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DBG_SerialPutString
<LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DBG_SerialPrintf
<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_UtilStrStr
@@ -550,25 +550,25 @@
<BR>[Called By]<UL><LI><a href="#[24]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[7b]"></a>APL_Poll</STRONG> (Thumb, 306 bytes, Stack size 24 bytes, apl.o(i.APL_Poll))
<P><STRONG><a name="[7b]"></a>APL_Poll</STRONG> (Thumb, 338 bytes, Stack size 24 bytes, apl.o(i.APL_Poll))
<BR><BR>[Stack]<UL><LI>Max Depth = 860<LI>Call Chain = APL_Poll &rArr; Lora_Poll &rArr; Lora_RecvByte &rArr; Lora_Fsm &rArr; Lora_SendCmd &rArr; HIDO_Debug &rArr; Uart_Send &rArr; HAL_UART_Transmit &rArr; UART_WaitOnFlagUntilTimeout &rArr; UART_EndRxTransfer
</UL>
<BR>[Calls]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Power_Sleep
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Power_GPS_LoraOn
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Power_GPS_LoraOn
<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Lora_Poll
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Lora_IsIdle
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_TimerPoll
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPS_Poll
<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPS_IsIdle
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_On
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_Off
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_On
<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Lora_Sendfinalbag_Poll
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Input_5V_Poll
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IsTypecCActive
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Power_GPS_LoraOff
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_Off
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IdleTask
</UL>
<BR>[Called By]<UL><LI><a href="#[24]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
@@ -671,17 +671,18 @@
<BR>[Called By]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Battery_GetVoltage
</UL>
<P><STRONG><a name="[88]"></a>Beep_Off</STRONG> (Thumb, 54 bytes, Stack size 8 bytes, beep.o(i.Beep_Off))
<P><STRONG><a name="[8c]"></a>Beep_Off</STRONG> (Thumb, 54 bytes, Stack size 8 bytes, beep.o(i.Beep_Off))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = Beep_Off &rArr; HAL_TIM_PWM_Stop &rArr; TIM_CCxChannelCmd
</UL>
<BR>[Calls]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PWM_Stop
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Stop_IT
</UL>
<BR>[Called By]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;APL_Poll
<LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_CompareMatchCallback
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Shell_BeepOff
</UL>
<P><STRONG><a name="[8c]"></a>Beep_On</STRONG> (Thumb, 64 bytes, Stack size 8 bytes, beep.o(i.Beep_On))
<P><STRONG><a name="[8b]"></a>Beep_On</STRONG> (Thumb, 64 bytes, Stack size 8 bytes, beep.o(i.Beep_On))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = Beep_On &rArr; HAL_TIM_PWM_Start &rArr; TIM_CCxChannelCmd
</UL>
<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PWM_Start
@@ -809,7 +810,7 @@
</UL>
<P><STRONG><a name="[15d]"></a>GPS_PowerOn</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, gps.o(i.GPS_PowerOn))
<BR><BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Power_GPS_LoraOn
<BR><BR>[Called By]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Power_GPS_LoraOn
</UL>
<P><STRONG><a name="[78]"></a>GPS_SetEventCallback</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, gps.o(i.GPS_SetEventCallback))
@@ -993,10 +994,10 @@
<P><STRONG><a name="[a5]"></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="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Power_Sleep
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Power_GPS_LoraOn
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Power_GPS_LoraOn
<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPS_Init
<LI><a href="#[15e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor_Off
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Power_GPS_LoraOff
<LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC2_Wait_Ack
@@ -1058,37 +1059,41 @@
</UL>
<P><STRONG><a name="[d9]"></a>HAL_LPTIM_AutoReloadMatchCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32l0xx_hal_lptim.o(i.HAL_LPTIM_AutoReloadMatchCallback))
<BR><BR>[Called By]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
<BR><BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
</UL>
<P><STRONG><a name="[dc]"></a>HAL_LPTIM_AutoReloadWriteCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32l0xx_hal_lptim.o(i.HAL_LPTIM_AutoReloadWriteCallback))
<BR><BR>[Called By]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
<BR><BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
</UL>
<P><STRONG><a name="[d8]"></a>HAL_LPTIM_CompareMatchCallback</STRONG> (Thumb, 58 bytes, Stack size 0 bytes, main.o(i.HAL_LPTIM_CompareMatchCallback))
<BR><BR>[Called By]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
<P><STRONG><a name="[d7]"></a>HAL_LPTIM_CompareMatchCallback</STRONG> (Thumb, 88 bytes, Stack size 8 bytes, main.o(i.HAL_LPTIM_CompareMatchCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = HAL_LPTIM_CompareMatchCallback &rArr; Beep_Off &rArr; HAL_TIM_PWM_Stop &rArr; TIM_CCxChannelCmd
</UL>
<BR>[Calls]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_Off
</UL>
<BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
</UL>
<P><STRONG><a name="[db]"></a>HAL_LPTIM_CompareWriteCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32l0xx_hal_lptim.o(i.HAL_LPTIM_CompareWriteCallback))
<BR><BR>[Called By]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
<BR><BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
</UL>
<P><STRONG><a name="[de]"></a>HAL_LPTIM_DirectionDownCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32l0xx_hal_lptim.o(i.HAL_LPTIM_DirectionDownCallback))
<BR><BR>[Called By]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
<BR><BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
</UL>
<P><STRONG><a name="[dd]"></a>HAL_LPTIM_DirectionUpCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32l0xx_hal_lptim.o(i.HAL_LPTIM_DirectionUpCallback))
<BR><BR>[Called By]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
<BR><BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
</UL>
<P><STRONG><a name="[e5]"></a>HAL_LPTIM_GetState</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32l0xx_hal_lptim.o(i.HAL_LPTIM_GetState))
<BR><BR>[Called By]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_TimeOut_Start_IT
</UL>
<P><STRONG><a name="[d7]"></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 = 8<LI>Call Chain = HAL_LPTIM_IRQHandler
<P><STRONG><a name="[d8]"></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 = 44<LI>Call Chain = HAL_LPTIM_IRQHandler &rArr; HAL_LPTIM_CompareMatchCallback &rArr; Beep_Off &rArr; HAL_TIM_PWM_Stop &rArr; TIM_CCxChannelCmd
</UL>
<BR>[Calls]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_CompareMatchCallback
<BR>[Calls]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_CompareMatchCallback
<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_TriggerCallback
<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_DirectionUpCallback
<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_DirectionDownCallback
@@ -1127,7 +1132,7 @@
</UL>
<P><STRONG><a name="[da]"></a>HAL_LPTIM_TriggerCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32l0xx_hal_lptim.o(i.HAL_LPTIM_TriggerCallback))
<BR><BR>[Called By]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
<BR><BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
</UL>
<P><STRONG><a name="[d4]"></a>HAL_MspInit</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32l0xx_hal_msp.o(i.HAL_MspInit))
@@ -1300,11 +1305,11 @@
</UL>
<P><STRONG><a name="[aa]"></a>HAL_TIM_Base_Start_IT</STRONG> (Thumb, 82 bytes, Stack size 0 bytes, stm32l0xx_hal_tim.o(i.HAL_TIM_Base_Start_IT))
<BR><BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_On
<BR><BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_On
</UL>
<P><STRONG><a name="[a9]"></a>HAL_TIM_Base_Stop_IT</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, stm32l0xx_hal_tim.o(i.HAL_TIM_Base_Stop_IT))
<BR><BR>[Called By]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_Off
<BR><BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_Off
</UL>
<P><STRONG><a name="[f7]"></a>HAL_TIM_ConfigClockSource</STRONG> (Thumb, 232 bytes, Stack size 24 bytes, stm32l0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource))
@@ -1356,7 +1361,7 @@
</UL>
<BR>[Calls]<UL><LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CCxChannelCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_On
<BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_On
</UL>
<P><STRONG><a name="[a8]"></a>HAL_TIM_PWM_Stop</STRONG> (Thumb, 68 bytes, Stack size 16 bytes, stm32l0xx_hal_tim.o(i.HAL_TIM_PWM_Stop))
@@ -1364,7 +1369,7 @@
</UL>
<BR>[Calls]<UL><LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CCxChannelCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_Off
<BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_Off
</UL>
<P><STRONG><a name="[10d]"></a>HAL_UARTEx_RxEventCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32l0xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback))
@@ -1609,7 +1614,7 @@
<BR><BR>[Called By]<UL><LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_VLQGetEnqueueMember
</UL>
<P><STRONG><a name="[89]"></a>HIDO_Debug</STRONG> (Thumb, 60 bytes, Stack size 536 bytes, dbg.o(i.HIDO_Debug))
<P><STRONG><a name="[88]"></a>HIDO_Debug</STRONG> (Thumb, 60 bytes, Stack size 536 bytes, dbg.o(i.HIDO_Debug))
<BR><BR>[Stack]<UL><LI>Max Depth = 676<LI>Call Chain = HIDO_Debug &rArr; Uart_Send &rArr; HAL_UART_Transmit &rArr; UART_WaitOnFlagUntilTimeout &rArr; UART_EndRxTransfer
</UL>
<BR>[Calls]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Send
@@ -1677,7 +1682,7 @@
<P><STRONG><a name="[12b]"></a>HIDO_TimerCreate</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, hido_timer.o(i.HIDO_TimerCreate))
<BR><BR>[Stack]<UL><LI>Max Depth = 692<LI>Call Chain = HIDO_TimerCreate &rArr; HIDO_Debug &rArr; Uart_Send &rArr; HAL_UART_Transmit &rArr; UART_WaitOnFlagUntilTimeout &rArr; UART_EndRxTransfer
</UL>
<BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<BR>[Calls]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
</UL>
<BR>[Called By]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Lora_Init
</UL>
@@ -1893,7 +1898,7 @@
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Input_5V_Poll &rArr; Set4LEDColor &rArr; RGB_Set &rArr; RGB_Set_WHITE
</UL>
<BR>[Calls]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IsTypecCActive
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
</UL>
<BR>[Called By]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;APL_Poll
</UL>
@@ -1958,9 +1963,9 @@
</UL>
<P><STRONG><a name="[14]"></a>LPTIM1_IRQHandler</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, stm32l0xx_it.o(i.LPTIM1_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = LPTIM1_IRQHandler &rArr; HAL_LPTIM_IRQHandler
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = LPTIM1_IRQHandler &rArr; HAL_LPTIM_IRQHandler &rArr; HAL_LPTIM_CompareMatchCallback &rArr; Beep_Off &rArr; HAL_TIM_PWM_Stop &rArr; TIM_CCxChannelCmd
</UL>
<BR>[Calls]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
<BR>[Calls]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32l071xx.o(RESET)
</UL>
@@ -2015,13 +2020,13 @@
<BR><BR>[Called By]<UL><LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BSP_ResourceInit
</UL>
<P><STRONG><a name="[7f]"></a>Lora_Poll</STRONG> (Thumb, 274 bytes, Stack size 32 bytes, lora.o(i.Lora_Poll))
<P><STRONG><a name="[7f]"></a>Lora_Poll</STRONG> (Thumb, 352 bytes, Stack size 32 bytes, lora.o(i.Lora_Poll))
<BR><BR>[Stack]<UL><LI>Max Depth = 836<LI>Call Chain = Lora_Poll &rArr; Lora_RecvByte &rArr; Lora_Fsm &rArr; Lora_SendCmd &rArr; HIDO_Debug &rArr; Uart_Send &rArr; HAL_UART_Transmit &rArr; UART_WaitOnFlagUntilTimeout &rArr; UART_EndRxTransfer
</UL>
<BR>[Calls]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Lora_IsIdle
<LI><a href="#[14b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
<LI><a href="#[14c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_GetChar
<LI><a href="#[14d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SystemReset
<LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Lora_RecvByte
@@ -2061,8 +2066,8 @@
<BR><BR>[Stack]<UL><LI>Max Depth = 700<LI>Call Chain = Lora_Sendfinalbag_Poll &rArr; HIDO_Debug &rArr; Uart_Send &rArr; HAL_UART_Transmit &rArr; UART_WaitOnFlagUntilTimeout &rArr; UART_EndRxTransfer
</UL>
<BR>[Calls]<UL><LI><a href="#[151]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Lora_SendData
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
</UL>
@@ -2122,7 +2127,7 @@
<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Shell_GpsOff
</UL>
<P><STRONG><a name="[8a]"></a>Power_GPS_LoraOn</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, power.o(i.Power_GPS_LoraOn))
<P><STRONG><a name="[89]"></a>Power_GPS_LoraOn</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, power.o(i.Power_GPS_LoraOn))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Power_GPS_LoraOn
</UL>
<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
@@ -2140,8 +2145,8 @@
<BR><BR>[Stack]<UL><LI>Max Depth = 716<LI>Call Chain = Power_Sleep &rArr; HIDO_Debug &rArr; Uart_Send &rArr; HAL_UART_Transmit &rArr; UART_WaitOnFlagUntilTimeout &rArr; UART_EndRxTransfer
</UL>
<BR>[Calls]<UL><LI><a href="#[15e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor_Off
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<LI><a href="#[162]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
@@ -2160,7 +2165,7 @@
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Shell_Sleep
</UL>
<P><STRONG><a name="[164]"></a>Program_Init</STRONG> (Thumb, 450 bytes, Stack size 48 bytes, main.o(i.Program_Init))
<P><STRONG><a name="[164]"></a>Program_Init</STRONG> (Thumb, 468 bytes, Stack size 48 bytes, main.o(i.Program_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 148<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="#[14b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
@@ -2169,7 +2174,7 @@
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[166]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;STMFLASH_ReadHalfWord
<LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_TimeOut_Start_IT
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
@@ -2186,7 +2191,7 @@
</UL>
<BR>[Calls]<UL><LI><a href="#[169]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;w28delay
</UL>
<BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
</UL>
<P><STRONG><a name="[16a]"></a>RGB_Set</STRONG> (Thumb, 62 bytes, Stack size 4 bytes, ws2812.o(i.RGB_Set))
@@ -2198,7 +2203,7 @@
<LI><a href="#[16c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RGB_Set_GREEN
<LI><a href="#[16e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RGB_Set_BLUE
</UL>
<BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
</UL>
<P><STRONG><a name="[16e]"></a>RGB_Set_BLUE</STRONG> (Thumb, 100 bytes, Stack size 4 bytes, ws2812.o(i.RGB_Set_BLUE))
@@ -2284,7 +2289,7 @@
<BR>[Called By]<UL><LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsartParseDataHandler
</UL>
<P><STRONG><a name="[8b]"></a>Set4LEDColor</STRONG> (Thumb, 56 bytes, Stack size 24 bytes, ws2812.o(i.Set4LEDColor))
<P><STRONG><a name="[8a]"></a>Set4LEDColor</STRONG> (Thumb, 56 bytes, Stack size 24 bytes, ws2812.o(i.Set4LEDColor))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = Set4LEDColor &rArr; RGB_Set &rArr; RGB_Set_WHITE
</UL>
<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
@@ -2491,7 +2496,7 @@
<LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
</UL>
<BR>[Called By]<UL><LI><a href="#[151]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Lora_SendData
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_DebugString
<LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DBG_SerialPutString
<LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DBG_SerialPutChar
@@ -2535,7 +2540,7 @@
<P><STRONG><a name="[af]"></a>vsnprintf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = vsnprintf
</UL>
<BR>[Called By]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<BR>[Called By]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DBG_SerialPrintf
<LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Lora_SendCmd
<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_UtilSnprintf
@@ -2596,7 +2601,7 @@
<BR><BR>[Stack]<UL><LI>Max Depth = 860<LI>Call Chain = main &rArr; APL_Poll &rArr; Lora_Poll &rArr; Lora_RecvByte &rArr; Lora_Fsm &rArr; Lora_SendCmd &rArr; HIDO_Debug &rArr; Uart_Send &rArr; HAL_UART_Transmit &rArr; UART_WaitOnFlagUntilTimeout &rArr; UART_EndRxTransfer
</UL>
<BR>[Calls]<UL><LI><a href="#[15e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor_Off
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Power_GPS_LoraOff
<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_LPTIM_Init
<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
@@ -2706,7 +2711,7 @@
<BR><BR>[Called By]<UL><LI><a href="#[14b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
</UL>
<P><STRONG><a name="[165]"></a>parameter_init</STRONG> (Thumb, 108 bytes, Stack size 8 bytes, global_param.o(i.parameter_init))
<P><STRONG><a name="[165]"></a>parameter_init</STRONG> (Thumb, 110 bytes, Stack size 8 bytes, global_param.o(i.parameter_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = 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="#[14b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;save_com_map_to_flash
@@ -2829,7 +2834,7 @@
<P><STRONG><a name="[48]"></a>Shell_BeepOff</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, shell.o(i.Shell_BeepOff))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = Shell_BeepOff &rArr; Beep_Off &rArr; HAL_TIM_PWM_Stop &rArr; TIM_CCxChannelCmd
</UL>
<BR>[Calls]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_Off
<BR>[Calls]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_Off
<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ShellGetInput
</UL>
<BR>[Address Reference Count : 1]<UL><LI> shell.o(.constdata)
@@ -2837,7 +2842,7 @@
<P><STRONG><a name="[47]"></a>Shell_BeepOn</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, shell.o(i.Shell_BeepOn))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = Shell_BeepOn &rArr; Beep_On &rArr; HAL_TIM_PWM_Start &rArr; TIM_CCxChannelCmd
</UL>
<BR>[Calls]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_On
<BR>[Calls]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Beep_On
<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ShellGetInput
</UL>
<BR>[Address Reference Count : 1]<UL><LI> shell.o(.constdata)
@@ -2871,7 +2876,7 @@
<P><STRONG><a name="[45]"></a>Shell_GpsOn</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, shell.o(i.Shell_GpsOn))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = Shell_GpsOn &rArr; Power_GPS_LoraOn
</UL>
<BR>[Calls]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Power_GPS_LoraOn
<BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Power_GPS_LoraOn
<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_ShellGetInput
</UL>
<BR>[Address Reference Count : 1]<UL><LI> shell.o(.constdata)
@@ -2986,8 +2991,8 @@
<P><STRONG><a name="[be]"></a>GPS_ParseGGA</STRONG> (Thumb, 342 bytes, Stack size 96 bytes, gps.o(i.GPS_ParseGGA))
<BR><BR>[Stack]<UL><LI>Max Depth = 772<LI>Call Chain = GPS_ParseGGA &rArr; HIDO_Debug &rArr; Uart_Send &rArr; HAL_UART_Transmit &rArr; UART_WaitOnFlagUntilTimeout &rArr; UART_EndRxTransfer
</UL>
<BR>[Calls]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<BR>[Calls]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set4LEDColor
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_DebugString
<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_UtilSnprintf
@@ -3018,7 +3023,7 @@
<P><STRONG><a name="[14a]"></a>Lora_RecvByte</STRONG> (Thumb, 124 bytes, Stack size 16 bytes, lora.o(i.Lora_RecvByte))
<BR><BR>[Stack]<UL><LI>Max Depth = 804<LI>Call Chain = Lora_RecvByte &rArr; Lora_Fsm &rArr; Lora_SendCmd &rArr; HIDO_Debug &rArr; Uart_Send &rArr; HAL_UART_Transmit &rArr; UART_WaitOnFlagUntilTimeout &rArr; UART_EndRxTransfer
</UL>
<BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<BR>[Calls]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_UtilStrStr
<LI><a href="#[14e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_TimerCancel
<LI><a href="#[145]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Lora_Fsm
@@ -3029,7 +3034,7 @@
<P><STRONG><a name="[146]"></a>Lora_SendCmd</STRONG> (Thumb, 76 bytes, Stack size 96 bytes, lora.o(i.Lora_SendCmd))
<BR><BR>[Stack]<UL><LI>Max Depth = 772<LI>Call Chain = Lora_SendCmd &rArr; HIDO_Debug &rArr; Uart_Send &rArr; HAL_UART_Transmit &rArr; UART_WaitOnFlagUntilTimeout &rArr; UART_EndRxTransfer
</UL>
<BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<BR>[Calls]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_Debug
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Send
<LI><a href="#[150]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HIDO_TimerStart
<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strlen