From bc6afcc8e1361a5ca81beb4f19d229e0748d4da2 Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期六, 31 十月 2020 16:12:01 +0800 Subject: [PATCH] V2.4 固定时间片版本 9标签20HZ测试通过 --- MDK-ARM/L051/L051.htm | 68 ++++++++++++++++++++------------- 1 files changed, 41 insertions(+), 27 deletions(-) diff --git a/MDK-ARM/L051/L051.htm b/MDK-ARM/L051/L051.htm index 159e544..2ca8737 100644 --- a/MDK-ARM/L051/L051.htm +++ b/MDK-ARM/L051/L051.htm @@ -3,9 +3,9 @@ <title>Static Call Graph - [L051\L051.axf]</title></head> <body><HR> <H1>Static Call Graph for image L051\L051.axf</H1><HR> -<BR><P>#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Oct 27 16:29:25 2020 +<BR><P>#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Sat Oct 31 16:11:12 2020 <BR><P> -<H3>Maximum Stack Usage = 192 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3> +<H3>Maximum Stack Usage = 224 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3> Call chain for Maximum Stack Depth:</H3> main ⇒ Tag_App ⇒ NearPoll ⇒ ceil ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr <P> @@ -159,7 +159,6 @@ <BR>[Called By]<UL><LI><a href="#[46]">>></a> ADC_DelayMicroSecond <LI><a href="#[7d]">>></a> HAL_DMA_Init <LI><a href="#[d4]">>></a> Program_Init -<LI><a href="#[d3]">>></a> Poll <LI><a href="#[61]">>></a> GetNearMsg <LI><a href="#[4e]">>></a> dwt_initialise <LI><a href="#[9c]">>></a> HAL_RCC_GetSysClockFreq @@ -237,6 +236,7 @@ <LI><a href="#[30]">>></a> _float_epilogue </UL> <BR>[Called By]<UL><LI><a href="#[87]">>></a> HAL_LPTIM_CompareMatchCallback +<LI><a href="#[d3]">>></a> Poll <LI><a href="#[c9]">>></a> NearPoll <LI><a href="#[33]">>></a> __aeabi_frsub <LI><a href="#[32]">>></a> __aeabi_fsub @@ -256,6 +256,7 @@ <BR>[Calls]<UL><LI><a href="#[31]">>></a> _float_round </UL> <BR>[Called By]<UL><LI><a href="#[87]">>></a> HAL_LPTIM_CompareMatchCallback +<LI><a href="#[d3]">>></a> Poll <LI><a href="#[c9]">>></a> NearPoll <LI><a href="#[73]">>></a> Get_Battary </UL> @@ -268,7 +269,8 @@ <LI><a href="#[38]">>></a> _double_round <LI><a href="#[37]">>></a> _double_epilogue </UL> -<BR>[Called By]<UL><LI><a href="#[c9]">>></a> NearPoll +<BR>[Called By]<UL><LI><a href="#[d3]">>></a> Poll +<LI><a href="#[c9]">>></a> NearPoll <LI><a href="#[39]">>></a> __aeabi_dsub <LI><a href="#[73]">>></a> Get_Battary <LI><a href="#[ca]">>></a> ceil @@ -280,7 +282,8 @@ </UL> <BR>[Calls]<UL><LI><a href="#[35]">>></a> __aeabi_dadd </UL> -<BR>[Called By]<UL><LI><a href="#[c9]">>></a> NearPoll +<BR>[Called By]<UL><LI><a href="#[d3]">>></a> Poll +<LI><a href="#[c9]">>></a> NearPoll <LI><a href="#[73]">>></a> Get_Battary </UL> @@ -298,6 +301,7 @@ <BR>[Calls]<UL><LI><a href="#[37]">>></a> _double_epilogue </UL> <BR>[Called By]<UL><LI><a href="#[5f]">>></a> GetLPTime +<LI><a href="#[d3]">>></a> Poll <LI><a href="#[c9]">>></a> NearPoll <LI><a href="#[73]">>></a> Get_Battary </UL> @@ -326,6 +330,7 @@ <BR>[Calls]<UL><LI><a href="#[30]">>></a> _float_epilogue </UL> <BR>[Called By]<UL><LI><a href="#[87]">>></a> HAL_LPTIM_CompareMatchCallback +<LI><a href="#[d3]">>></a> Poll <LI><a href="#[c9]">>></a> NearPoll <LI><a href="#[73]">>></a> Get_Battary </UL> @@ -336,6 +341,7 @@ <BR>[Calls]<UL><LI><a href="#[37]">>></a> _double_epilogue </UL> <BR>[Called By]<UL><LI><a href="#[88]">>></a> SetNextPollTime +<LI><a href="#[d3]">>></a> Poll <LI><a href="#[c9]">>></a> NearPoll </UL> @@ -346,11 +352,13 @@ </UL> <BR>[Called By]<UL><LI><a href="#[d4]">>></a> Program_Init <LI><a href="#[5f]">>></a> GetLPTime +<LI><a href="#[d3]">>></a> Poll <LI><a href="#[c9]">>></a> NearPoll </UL> <P><STRONG><a name="[76]"></a>__aeabi_f2uiz</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text)) -<BR><BR>[Called By]<UL><LI><a href="#[c9]">>></a> NearPoll +<BR><BR>[Called By]<UL><LI><a href="#[d3]">>></a> Poll +<LI><a href="#[c9]">>></a> NearPoll <LI><a href="#[73]">>></a> Get_Battary </UL> @@ -360,6 +368,7 @@ <BR>[Calls]<UL><LI><a href="#[2a]">>></a> __aeabi_llsr </UL> <BR>[Called By]<UL><LI><a href="#[88]">>></a> SetNextPollTime +<LI><a href="#[d3]">>></a> Poll <LI><a href="#[c9]">>></a> NearPoll </UL> @@ -584,7 +593,7 @@ <LI><a href="#[b7]">>></a> IdleTask </UL> -<P><STRONG><a name="[61]"></a>GetNearMsg</STRONG> (Thumb, 250 bytes, Stack size 24 bytes, dw_app.o(i.GetNearMsg)) +<P><STRONG><a name="[61]"></a>GetNearMsg</STRONG> (Thumb, 252 bytes, Stack size 24 bytes, dw_app.o(i.GetNearMsg)) <BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = GetNearMsg ⇒ dwt_starttx ⇒ dwt_entersleepaftertx ⇒ dwt_write32bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi </UL> <BR>[Calls]<UL><LI><a href="#[6c]">>></a> GetRandomSlotPos @@ -609,8 +618,7 @@ </UL> <BR>[Calls]<UL><LI><a href="#[60]">>></a> HAL_LPTIM_ReadCounter </UL> -<BR>[Called By]<UL><LI><a href="#[d3]">>></a> Poll -<LI><a href="#[61]">>></a> GetNearMsg +<BR>[Called By]<UL><LI><a href="#[61]">>></a> GetNearMsg </UL> <P><STRONG><a name="[6e]"></a>Get_ADC_Value</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, adc.o(i.Get_ADC_Value)) @@ -772,7 +780,6 @@ <LI><a href="#[9f]">>></a> HAL_SPI_MspInit <LI><a href="#[7a]">>></a> HAL_ADC_MspInit <LI><a href="#[8a]">>></a> mcu_sleep -<LI><a href="#[c7]">>></a> MX_USART1_UART_Init <LI><a href="#[c5]">>></a> MX_GPIO_Init <LI><a href="#[4c]">>></a> Reset_DW1000 </UL> @@ -854,7 +861,7 @@ <BR><BR>[Called By]<UL><LI><a href="#[8e]">>></a> HAL_LPTIM_IRQHandler </UL> -<P><STRONG><a name="[87]"></a>HAL_LPTIM_CompareMatchCallback</STRONG> (Thumb, 178 bytes, Stack size 24 bytes, main.o(i.HAL_LPTIM_CompareMatchCallback)) +<P><STRONG><a name="[87]"></a>HAL_LPTIM_CompareMatchCallback</STRONG> (Thumb, 180 bytes, Stack size 24 bytes, main.o(i.HAL_LPTIM_CompareMatchCallback)) <BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = HAL_LPTIM_CompareMatchCallback ⇒ mcu_sleep ⇒ HAL_LPTIM_DeInit ⇒ LPTIM_Disable </UL> <BR>[Calls]<UL><LI><a href="#[3d]">>></a> __aeabi_i2f @@ -1311,8 +1318,8 @@ <P><STRONG><a name="[1]"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32l0xx_it.o(i.NMI_Handler)) <BR>[Address Reference Count : 1]<UL><LI> startup_stm32l051xx.o(RESET) </UL> -<P><STRONG><a name="[c9]"></a>NearPoll</STRONG> (Thumb, 1530 bytes, Stack size 40 bytes, dw_app.o(i.NearPoll)) -<BR><BR>[Stack]<UL><LI>Max Depth = 176<LI>Call Chain = NearPoll ⇒ ceil ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr +<P><STRONG><a name="[c9]"></a>NearPoll</STRONG> (Thumb, 1536 bytes, Stack size 72 bytes, dw_app.o(i.NearPoll)) +<BR><BR>[Stack]<UL><LI>Max Depth = 208<LI>Call Chain = NearPoll ⇒ ceil ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr </UL> <BR>[Calls]<UL><LI><a href="#[34]">>></a> __aeabi_fdiv <LI><a href="#[35]">>></a> __aeabi_dadd @@ -1358,17 +1365,26 @@ <P><STRONG><a name="[4]"></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_stm32l051xx.o(RESET) </UL> -<P><STRONG><a name="[d3]"></a>Poll</STRONG> (Thumb, 594 bytes, Stack size 56 bytes, dw_app.o(i.Poll)) -<BR><BR>[Stack]<UL><LI>Max Depth = 140<LI>Call Chain = Poll ⇒ dwt_starttx ⇒ dwt_entersleepaftertx ⇒ dwt_write32bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi +<P><STRONG><a name="[d3]"></a>Poll</STRONG> (Thumb, 710 bytes, Stack size 72 bytes, dw_app.o(i.Poll)) +<BR><BR>[Stack]<UL><LI>Max Depth = 200<LI>Call Chain = Poll ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr </UL> -<BR>[Calls]<UL><LI><a href="#[88]">>></a> SetNextPollTime +<BR>[Calls]<UL><LI><a href="#[34]">>></a> __aeabi_fdiv +<LI><a href="#[35]">>></a> __aeabi_dadd +<LI><a href="#[40]">>></a> __aeabi_ui2d +<LI><a href="#[3f]">>></a> __aeabi_i2d +<LI><a href="#[2f]">>></a> __aeabi_fadd +<LI><a href="#[88]">>></a> SetNextPollTime <LI><a href="#[60]">>></a> HAL_LPTIM_ReadCounter <LI><a href="#[5d]">>></a> GPIO_Toggle -<LI><a href="#[6c]">>></a> GetRandomSlotPos <LI><a href="#[cc]">>></a> get_tx_timestamp_u64 <LI><a href="#[cd]">>></a> get_rx_timestamp_u64 <LI><a href="#[cf]">>></a> final_msg_set_ts <LI><a href="#[6d]">>></a> NVIC_SystemReset +<LI><a href="#[3e]">>></a> __aeabi_ui2f +<LI><a href="#[76]">>></a> __aeabi_f2uiz +<LI><a href="#[39]">>></a> __aeabi_dsub +<LI><a href="#[3b]">>></a> __aeabi_dmul +<LI><a href="#[41]">>></a> __aeabi_d2iz <LI><a href="#[65]">>></a> dwt_writetxfctrl <LI><a href="#[64]">>></a> dwt_writetxdata <LI><a href="#[68]">>></a> dwt_write32bitoffsetreg @@ -1380,13 +1396,12 @@ <LI><a href="#[67]">>></a> dwt_read32bitoffsetreg <LI><a href="#[6a]">>></a> memcmp <LI><a href="#[6b]">>></a> __aeabi_memcpy -<LI><a href="#[47]">>></a> __aeabi_uidivmod </UL> <BR>[Called By]<UL><LI><a href="#[dd]">>></a> Tag_App </UL> -<P><STRONG><a name="[d4]"></a>Program_Init</STRONG> (Thumb, 178 bytes, Stack size 24 bytes, main.o(i.Program_Init)) -<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = Program_Init ⇒ GetLPTime ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr +<P><STRONG><a name="[d4]"></a>Program_Init</STRONG> (Thumb, 166 bytes, Stack size 16 bytes, main.o(i.Program_Init)) +<BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = Program_Init ⇒ GetLPTime ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr </UL> <BR>[Calls]<UL><LI><a href="#[3c]">>></a> __aeabi_ddiv <LI><a href="#[d6]">>></a> HAL_LPTIM_TimeOut_Start_IT @@ -1424,7 +1439,7 @@ <BR>[Called By]<UL><LI><a href="#[25]">>></a> UsartParseDataHandler </UL> -<P><STRONG><a name="[88]"></a>SetNextPollTime</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, main.o(i.SetNextPollTime)) +<P><STRONG><a name="[88]"></a>SetNextPollTime</STRONG> (Thumb, 94 bytes, Stack size 8 bytes, main.o(i.SetNextPollTime)) <BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = SetNextPollTime ⇒ __aeabi_i2d ⇒ _double_epilogue ⇒ __aeabi_llsr </UL> <BR>[Calls]<UL><LI><a href="#[3c]">>></a> __aeabi_ddiv @@ -1463,7 +1478,7 @@ <BR>[Address Reference Count : 1]<UL><LI> startup_stm32l051xx.o(.text) </UL> <P><STRONG><a name="[dd]"></a>Tag_App</STRONG> (Thumb, 124 bytes, Stack size 16 bytes, dw_app.o(i.Tag_App)) -<BR><BR>[Stack]<UL><LI>Max Depth = 192<LI>Call Chain = Tag_App ⇒ NearPoll ⇒ ceil ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr +<BR><BR>[Stack]<UL><LI>Max Depth = 224<LI>Call Chain = Tag_App ⇒ NearPoll ⇒ ceil ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr </UL> <BR>[Calls]<UL><LI><a href="#[74]">>></a> HAL_GPIO_WritePin <LI><a href="#[d3]">>></a> Poll @@ -1556,7 +1571,7 @@ <LI><a href="#[b7]">>></a> IdleTask </UL> -<P><STRONG><a name="[25]"></a>UsartParseDataHandler</STRONG> (Thumb, 246 bytes, Stack size 24 bytes, serial_at_cmd_app.o(i.UsartParseDataHandler)) +<P><STRONG><a name="[25]"></a>UsartParseDataHandler</STRONG> (Thumb, 250 bytes, Stack size 24 bytes, serial_at_cmd_app.o(i.UsartParseDataHandler)) <BR><BR>[Stack]<UL><LI>Max Depth = 120<LI>Call Chain = UsartParseDataHandler ⇒ save_com_map_to_flash ⇒ FLASH_Prepare ⇒ HAL_FLASHEx_Erase ⇒ FLASH_WaitForLastOperation ⇒ FLASH_SetErrorCode </UL> <BR>[Calls]<UL><LI><a href="#[d7]">>></a> SendComMap @@ -1998,7 +2013,7 @@ <BR>[Address Reference Count : 1]<UL><LI> printf1.o(i.__0printf$1) </UL> <P><STRONG><a name="[1e]"></a>main</STRONG> (Thumb, 236 bytes, Stack size 0 bytes, main.o(i.main)) -<BR><BR>[Stack]<UL><LI>Max Depth = 192<LI>Call Chain = main ⇒ Tag_App ⇒ NearPoll ⇒ ceil ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr +<BR><BR>[Stack]<UL><LI>Max Depth = 224<LI>Call Chain = main ⇒ Tag_App ⇒ NearPoll ⇒ ceil ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr </UL> <BR>[Calls]<UL><LI><a href="#[74]">>></a> HAL_GPIO_WritePin <LI><a href="#[bd]">>></a> LIS3DH_Data_Init @@ -2143,11 +2158,10 @@ <BR>[Called By]<UL><LI><a href="#[1e]">>></a> main </UL> -<P><STRONG><a name="[c7]"></a>MX_USART1_UART_Init</STRONG> (Thumb, 100 bytes, Stack size 24 bytes, main.o(i.MX_USART1_UART_Init)) +<P><STRONG><a name="[c7]"></a>MX_USART1_UART_Init</STRONG> (Thumb, 68 bytes, Stack size 24 bytes, main.o(i.MX_USART1_UART_Init)) <BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr </UL> -<BR>[Calls]<UL><LI><a href="#[7c]">>></a> HAL_GPIO_Init -<LI><a href="#[a6]">>></a> HAL_UART_Init +<BR>[Calls]<UL><LI><a href="#[a6]">>></a> HAL_UART_Init <LI><a href="#[c8]">>></a> Usart1InitVariables <LI><a href="#[7b]">>></a> __aeabi_memclr4 </UL> -- Gitblit v1.9.3