From 9844ed8dd3438e5deaba146477b80fd2115196b7 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期三, 19 二月 2025 14:54:41 +0800 Subject: [PATCH] 3.4,提前了看门狗 电量小于1%直接关机 --- MDK-ARM/STM32L071RB/STM32L071RB.htm | 52 +++++++++++++++++++++++++++------------------------- 1 files changed, 27 insertions(+), 25 deletions(-) diff --git a/MDK-ARM/STM32L071RB/STM32L071RB.htm b/MDK-ARM/STM32L071RB/STM32L071RB.htm index 66667f2..7a85eb7 100644 --- a/MDK-ARM/STM32L071RB/STM32L071RB.htm +++ b/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>#<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> @@ -351,7 +351,7 @@ <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 @@ -1395,12 +1395,12 @@ <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> @@ -1426,7 +1426,7 @@ </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 @@ -1437,7 +1437,7 @@ <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 @@ -1530,7 +1530,7 @@ <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 @@ -1626,7 +1626,7 @@ </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)) @@ -1641,7 +1641,7 @@ </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)) @@ -1651,7 +1651,7 @@ <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)) @@ -1680,7 +1680,7 @@ <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)) @@ -2411,7 +2411,7 @@ </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 @@ -2754,7 +2754,8 @@ <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)) @@ -2830,7 +2831,7 @@ <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 @@ -2966,7 +2967,7 @@ <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 @@ -2978,7 +2979,7 @@ <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 @@ -2999,7 +3000,7 @@ <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 @@ -3198,7 +3199,7 @@ <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 @@ -3223,7 +3224,7 @@ </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 @@ -3377,7 +3378,7 @@ </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 @@ -3780,7 +3781,7 @@ </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 @@ -3809,7 +3810,7 @@ <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 @@ -3821,10 +3822,11 @@ </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 -- Gitblit v1.9.3