From 64cf4a779ef5c16c79bbbee27370169dc8d69499 Mon Sep 17 00:00:00 2001 From: jinlicong <493886250@qq.com> Date: Mon, 06 May 2024 20:08:30 +0800 Subject: [PATCH] 继续开发 --- KEIL_MDKARM/Objects/SZV103_FM33A0_MainSystem.htm | 151 ++++++++++++++++++++++++++++---------------------- 1 files changed, 84 insertions(+), 67 deletions(-) diff --git a/KEIL_MDKARM/Objects/SZV103_FM33A0_MainSystem.htm b/KEIL_MDKARM/Objects/SZV103_FM33A0_MainSystem.htm index dc3d826..f34ae12 100644 --- a/KEIL_MDKARM/Objects/SZV103_FM33A0_MainSystem.htm +++ b/KEIL_MDKARM/Objects/SZV103_FM33A0_MainSystem.htm @@ -3,7 +3,7 @@ <title>Static Call Graph - [.\Objects\SZV103_FM33A0_MainSystem.axf]</title></head> <body><HR> <H1>Static Call Graph for image .\Objects\SZV103_FM33A0_MainSystem.axf</H1><HR> -<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Tue Apr 30 16:29:02 2024 +<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon May 06 17:15:53 2024 <BR><P> <H3>Maximum Stack Usage = 1312 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3> Call chain for Maximum Stack Depth:</H3> @@ -70,7 +70,7 @@ <P><STRONG><a name="[27]"></a>__main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) <BR>[Address Reference Count : 1]<UL><LI> startup_fm33a0xxev.o(.text) </UL> -<P><STRONG><a name="[102]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +<P><STRONG><a name="[104]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) <P><STRONG><a name="[2a]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) <BR><BR>[Calls]<UL><LI><a href="#[2b]">>></a> __scatterload @@ -80,19 +80,19 @@ <BR><BR>[Called By]<UL><LI><a href="#[2b]">>></a> __scatterload </UL> -<P><STRONG><a name="[103]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) +<P><STRONG><a name="[105]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) -<P><STRONG><a name="[104]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) +<P><STRONG><a name="[106]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) -<P><STRONG><a name="[105]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) +<P><STRONG><a name="[107]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) <P><STRONG><a name="[2c]"></a>__rt_lib_shutdown_fini</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) <BR><BR>[Calls]<UL><LI><a href="#[2d]">>></a> __arm_fini_ (Weak Reference) </UL> -<P><STRONG><a name="[106]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) +<P><STRONG><a name="[108]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) -<P><STRONG><a name="[107]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) +<P><STRONG><a name="[109]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) <P><STRONG><a name="[2]"></a>HardFault_Handler</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, cmb_fault.o(.text)) <BR><BR>[Stack]<UL><LI>Max Depth = 224<LI>Call Chain = HardFault_Handler ⇒ cm_backtrace_fault ⇒ print_call_stack ⇒ cm_backtrace_call_stack ⇒ disassembly_ins_is_bl_blx @@ -201,7 +201,7 @@ <P><STRONG><a name="[6]"></a>WWDT_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text)) <BR>[Address Reference Count : 1]<UL><LI> startup_fm33a0xxev.o(RESET) </UL> -<P><STRONG><a name="[108]"></a>__aeabi_uidiv</STRONG> (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) +<P><STRONG><a name="[10a]"></a>__aeabi_uidiv</STRONG> (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) <P><STRONG><a name="[30]"></a>__aeabi_uidivmod</STRONG> (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text)) <BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = __aeabi_uidivmod @@ -210,7 +210,7 @@ <LI><a href="#[2f]">>></a> __aeabi_idivmod </UL> -<P><STRONG><a name="[109]"></a>__aeabi_idiv</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, idiv.o(.text), UNUSED) +<P><STRONG><a name="[10b]"></a>__aeabi_idiv</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, idiv.o(.text), UNUSED) <P><STRONG><a name="[2f]"></a>__aeabi_idivmod</STRONG> (Thumb, 40 bytes, Stack size 16 bytes, idiv.o(.text)) <BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = __aeabi_idivmod ⇒ __aeabi_uidivmod @@ -232,27 +232,27 @@ <BR><BR>[Called By]<UL><LI><a href="#[bf]">>></a> Upper_ComputerLoginRecvHandler </UL> -<P><STRONG><a name="[10a]"></a>srand</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, rand.o(.text), UNUSED) +<P><STRONG><a name="[10c]"></a>srand</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, rand.o(.text), UNUSED) -<P><STRONG><a name="[100]"></a>__aeabi_memcpy</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text)) -<BR><BR>[Called By]<UL><LI><a href="#[ff]">>></a> rs485ComWaitAnswerHandle +<P><STRONG><a name="[102]"></a>__aeabi_memcpy</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text)) +<BR><BR>[Called By]<UL><LI><a href="#[101]">>></a> rs485ComWaitAnswerHandle </UL> <P><STRONG><a name="[e6]"></a>__aeabi_memcpy4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text)) <BR><BR>[Called By]<UL><LI><a href="#[2e]">>></a> cm_backtrace_fault -<LI><a href="#[ff]">>></a> rs485ComWaitAnswerHandle +<LI><a href="#[101]">>></a> rs485ComWaitAnswerHandle </UL> -<P><STRONG><a name="[10b]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) +<P><STRONG><a name="[10d]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) <P><STRONG><a name="[35]"></a>__aeabi_memset</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text)) <BR><BR>[Called By]<UL><LI><a href="#[36]">>></a> _memset$wrapper <LI><a href="#[34]">>></a> __aeabi_memclr </UL> -<P><STRONG><a name="[10c]"></a>__aeabi_memset4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +<P><STRONG><a name="[10e]"></a>__aeabi_memset4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -<P><STRONG><a name="[10d]"></a>__aeabi_memset8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +<P><STRONG><a name="[10f]"></a>__aeabi_memset8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) <P><STRONG><a name="[34]"></a>__aeabi_memclr</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text)) <BR><BR>[Calls]<UL><LI><a href="#[35]">>></a> __aeabi_memset @@ -268,7 +268,7 @@ <LI><a href="#[eb]">>></a> eepABReadCheck </UL> -<P><STRONG><a name="[10e]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +<P><STRONG><a name="[110]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) <P><STRONG><a name="[36]"></a>_memset$wrapper</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED) <BR><BR>[Calls]<UL><LI><a href="#[35]">>></a> __aeabi_memset @@ -279,18 +279,18 @@ <LI><a href="#[f3]">>></a> sysStoredParaInit </UL> -<P><STRONG><a name="[10f]"></a>__rt_uread4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED) +<P><STRONG><a name="[111]"></a>__rt_uread4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED) -<P><STRONG><a name="[110]"></a>_uread4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED) +<P><STRONG><a name="[112]"></a>_uread4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED) <P><STRONG><a name="[e0]"></a>__aeabi_uwrite4</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, uwrite4.o(.text)) <BR><BR>[Called By]<UL><LI><a href="#[dd]">>></a> allParaPatchPro <LI><a href="#[dc]">>></a> systemEepIdDefaultInit </UL> -<P><STRONG><a name="[111]"></a>__rt_uwrite4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, uwrite4.o(.text), UNUSED) +<P><STRONG><a name="[113]"></a>__rt_uwrite4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, uwrite4.o(.text), UNUSED) -<P><STRONG><a name="[112]"></a>_uwrite4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, uwrite4.o(.text), UNUSED) +<P><STRONG><a name="[114]"></a>_uwrite4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, uwrite4.o(.text), UNUSED) <P><STRONG><a name="[60]"></a>__aeabi_uwrite8</STRONG> (Thumb, 30 bytes, Stack size 16 bytes, uwrite8.o(.text)) <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_uwrite8 @@ -299,9 +299,9 @@ <LI><a href="#[5e]">>></a> EKMODBUS_dataAnalysis </UL> -<P><STRONG><a name="[113]"></a>__rt_uwrite8</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, uwrite8.o(.text), UNUSED) +<P><STRONG><a name="[115]"></a>__rt_uwrite8</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, uwrite8.o(.text), UNUSED) -<P><STRONG><a name="[114]"></a>_uwrite8</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, uwrite8.o(.text), UNUSED) +<P><STRONG><a name="[116]"></a>_uwrite8</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, uwrite8.o(.text), UNUSED) <P><STRONG><a name="[37]"></a>__aeabi_dadd</STRONG> (Thumb, 330 bytes, Stack size 48 bytes, dadd.o(.text)) <BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr @@ -349,7 +349,7 @@ <LI><a href="#[39]">>></a> _double_epilogue </UL> -<P><STRONG><a name="[115]"></a>_ll_shift_l</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED) +<P><STRONG><a name="[117]"></a>_ll_shift_l</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED) <P><STRONG><a name="[32]"></a>__aeabi_llsr</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text)) <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_llsr @@ -358,7 +358,7 @@ <LI><a href="#[39]">>></a> _double_epilogue </UL> -<P><STRONG><a name="[116]"></a>_ll_ushift_r</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED) +<P><STRONG><a name="[118]"></a>_ll_ushift_r</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED) <P><STRONG><a name="[38]"></a>__aeabi_lasr</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, llsshr.o(.text)) <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_lasr @@ -366,9 +366,9 @@ <BR>[Called By]<UL><LI><a href="#[37]">>></a> __aeabi_dadd </UL> -<P><STRONG><a name="[117]"></a>_ll_sshift_r</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED) +<P><STRONG><a name="[119]"></a>_ll_sshift_r</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED) -<P><STRONG><a name="[118]"></a>__I$use$fp</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED) +<P><STRONG><a name="[11a]"></a>__I$use$fp</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED) <P><STRONG><a name="[3a]"></a>_double_round</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, depilogue.o(.text)) <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _double_round @@ -396,11 +396,11 @@ <BR>[Called By]<UL><LI><a href="#[2a]">>></a> _main_scatterload </UL> -<P><STRONG><a name="[119]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) +<P><STRONG><a name="[11b]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) -<P><STRONG><a name="[11a]"></a>__decompress</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED) +<P><STRONG><a name="[11c]"></a>__decompress</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED) -<P><STRONG><a name="[11b]"></a>__decompress1</STRONG> (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED) +<P><STRONG><a name="[11d]"></a>__decompress1</STRONG> (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED) <P><STRONG><a name="[41]"></a>AltFunIO</STRONG> (Thumb, 166 bytes, Stack size 32 bytes, gpio.o(i.AltFunIO)) <BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = AltFunIO ⇒ GPIO_Init @@ -631,7 +631,7 @@ <LI><a href="#[5f]">>></a> modbus03AnswerCheck <LI><a href="#[60]">>></a> __aeabi_uwrite8 </UL> -<BR>[Called By]<UL><LI><a href="#[fa]">>></a> rs485ComDataAnalysis +<BR>[Called By]<UL><LI><a href="#[fc]">>></a> rs485ComDataAnalysis </UL> <P><STRONG><a name="[87]"></a>FLS_RDCR_WAIT_Set</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, fm33a0xxev_flash.o(i.FLS_RDCR_WAIT_Set)) @@ -942,7 +942,8 @@ </UL> <BR>[Calls]<UL><LI><a href="#[2f]">>></a> __aeabi_idivmod </UL> -<BR>[Called By]<UL><LI><a href="#[f6]">>></a> sysRunFunCtrlPro +<BR>[Called By]<UL><LI><a href="#[f8]">>></a> sizhuHistoryRecord +<LI><a href="#[f6]">>></a> sysRunFunCtrlPro </UL> <P><STRONG><a name="[8a]"></a>Key_GPIO_Init</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, key.o(i.Key_GPIO_Init)) @@ -1157,7 +1158,7 @@ <LI><a href="#[5f]">>></a> modbus03AnswerCheck <LI><a href="#[60]">>></a> __aeabi_uwrite8 </UL> -<BR>[Called By]<UL><LI><a href="#[fa]">>></a> rs485ComDataAnalysis +<BR>[Called By]<UL><LI><a href="#[fc]">>></a> rs485ComDataAnalysis </UL> <P><STRONG><a name="[9d]"></a>SPI3_Init</STRONG> (Thumb, 200 bytes, Stack size 8 bytes, spi.o(i.SPI3_Init)) @@ -1350,6 +1351,12 @@ <LI><a href="#[5b]">>></a> EEPROM_MultipleWrite </UL> +<P><STRONG><a name="[fa]"></a>SysKeepRunningStatusGet</STRONG> (Thumb, 42 bytes, Stack size 12 bytes, system_run_fun.o(i.SysKeepRunningStatusGet)) +<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = SysKeepRunningStatusGet +</UL> +<BR>[Called By]<UL><LI><a href="#[25]">>></a> main +</UL> + <P><STRONG><a name="[68]"></a>SysWakeUp_ClockCfg</STRONG> (Thumb, 84 bytes, Stack size 24 bytes, user_init.o(i.SysWakeUp_ClockCfg)) <BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = SysWakeUp_ClockCfg ⇒ delay_init ⇒ __aeabi_uidivmod </UL> @@ -1405,7 +1412,7 @@ <LI><a href="#[be]">>></a> UARTx_ISR_TXSE_Chk </UL> <BR>[Called By]<UL><LI><a href="#[c2]">>></a> Upper_ComputerRespond -<LI><a href="#[101]">>></a> sendModbusReadFrame +<LI><a href="#[103]">>></a> sendModbusReadFrame </UL> <P><STRONG><a name="[bd]"></a>UARTx_TXBUF_Write</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, fm33a0xxev_uart.o(i.UARTx_TXBUF_Write)) @@ -1456,7 +1463,7 @@ <LI><a href="#[9b]">>></a> Read_OP_CL_VALVE_Status <LI><a href="#[6c]">>></a> GetValveRunMaxTime </UL> -<BR>[Called By]<UL><LI><a href="#[f8]">>></a> valveCtrlPro +<BR>[Called By]<UL><LI><a href="#[f9]">>></a> valveCtrlPro </UL> <P><STRONG><a name="[c8]"></a>ValveForceOpenSignalCheck</STRONG> (Thumb, 94 bytes, Stack size 8 bytes, valve_control.o(i.ValveForceOpenSignalCheck)) @@ -1467,7 +1474,7 @@ <LI><a href="#[9b]">>></a> Read_OP_CL_VALVE_Status <LI><a href="#[61]">>></a> Force_Open_GPIO_Init </UL> -<BR>[Called By]<UL><LI><a href="#[f8]">>></a> valveCtrlPro +<BR>[Called By]<UL><LI><a href="#[f9]">>></a> valveCtrlPro </UL> <P><STRONG><a name="[c7]"></a>ValveMotorCloseRun</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, valve_control.o(i.ValveMotorCloseRun)) @@ -1563,7 +1570,7 @@ <BR><BR>[Calls]<UL><LI><a href="#[d2]">>></a> _printf_core </UL> -<P><STRONG><a name="[11c]"></a>__1printf$8</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED) +<P><STRONG><a name="[11e]"></a>__1printf$8</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED) <P><STRONG><a name="[e7]"></a>__2printf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8)) <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = __2printf @@ -1579,9 +1586,9 @@ <LI><a href="#[d2]">>></a> _printf_core </UL> -<P><STRONG><a name="[11d]"></a>__1sprintf$8</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED) +<P><STRONG><a name="[11f]"></a>__1sprintf$8</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED) -<P><STRONG><a name="[f9]"></a>__2sprintf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8)) +<P><STRONG><a name="[fb]"></a>__2sprintf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8)) <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = __2sprintf </UL> <BR>[Called By]<UL><LI><a href="#[ea]">>></a> print_call_stack @@ -1599,11 +1606,11 @@ <LI><a href="#[70]">>></a> TimeEffectJudgm </UL> -<P><STRONG><a name="[11e]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) +<P><STRONG><a name="[120]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) -<P><STRONG><a name="[11f]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) +<P><STRONG><a name="[121]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) -<P><STRONG><a name="[120]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) +<P><STRONG><a name="[122]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) <P><STRONG><a name="[d6]"></a>allExtiIRQ</STRONG> (Thumb, 136 bytes, Stack size 8 bytes, system_run_fun.o(i.allExtiIRQ)) <BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = allExtiIRQ ⇒ GPIO_EXTI_Init ⇒ GPIO_EXTI_Select_Edge @@ -1790,11 +1797,12 @@ <BR>[Called By]<UL><LI><a href="#[25]">>></a> main </UL> -<P><STRONG><a name="[25]"></a>main</STRONG> (Thumb, 200 bytes, Stack size 16 bytes, main.o(i.main)) +<P><STRONG><a name="[25]"></a>main</STRONG> (Thumb, 312 bytes, Stack size 16 bytes, main.o(i.main)) <BR><BR>[Stack]<UL><LI>Max Depth = 1312<LI>Call Chain = main ⇒ sysStoredParaInit ⇒ allParaReadFromEep ⇒ systemEepIdReadFromEep ⇒ systemEepIdDefaultInit ⇒ paraCalcCrcAndWriteEepAB ⇒ eepABWriteAndReadCheck ⇒ eepWriteAndReadCheck ⇒ EEPROM_MultipleWrite ⇒ EEPROM_Wait_Busy ⇒ EEPROM_stat_read ⇒ SpiWriteAndRead </UL> -<BR>[Calls]<UL><LI><a href="#[f8]">>></a> valveCtrlPro +<BR>[Calls]<UL><LI><a href="#[f9]">>></a> valveCtrlPro <LI><a href="#[f5]">>></a> upperComPro +<LI><a href="#[f8]">>></a> sizhuHistoryRecord <LI><a href="#[f7]">>></a> rs485ReadDataPro <LI><a href="#[f2]">>></a> lcdDisplayPro <LI><a href="#[f1]">>></a> keyPro @@ -1807,6 +1815,7 @@ <LI><a href="#[f6]">>></a> sysRunFunCtrlPro <LI><a href="#[f0]">>></a> hardwareDriversInit <LI><a href="#[d6]">>></a> allExtiIRQ +<LI><a href="#[fa]">>></a> SysKeepRunningStatusGet </UL> <BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B) </UL> @@ -1829,73 +1838,81 @@ <LI><a href="#[dc]">>></a> systemEepIdDefaultInit </UL> -<P><STRONG><a name="[fa]"></a>rs485ComDataAnalysis</STRONG> (Thumb, 162 bytes, Stack size 32 bytes, rs485_data_analysis_pro.o(i.rs485ComDataAnalysis)) +<P><STRONG><a name="[fc]"></a>rs485ComDataAnalysis</STRONG> (Thumb, 162 bytes, Stack size 32 bytes, rs485_data_analysis_pro.o(i.rs485ComDataAnalysis)) <BR><BR>[Stack]<UL><LI>Max Depth = 224<LI>Call Chain = rs485ComDataAnalysis ⇒ SIZHUMODBUSV2_0_dataAnalysis ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr </UL> <BR>[Calls]<UL><LI><a href="#[9c]">>></a> SIZHUMODBUSV2_0_dataAnalysis <LI><a href="#[5e]">>></a> EKMODBUS_dataAnalysis </UL> -<BR>[Called By]<UL><LI><a href="#[ff]">>></a> rs485ComWaitAnswerHandle +<BR>[Called By]<UL><LI><a href="#[101]">>></a> rs485ComWaitAnswerHandle </UL> -<P><STRONG><a name="[fb]"></a>rs485ComPwrOnHandle</STRONG> (Thumb, 38 bytes, Stack size 4 bytes, rs485_read_data.o(i.rs485ComPwrOnHandle)) +<P><STRONG><a name="[fd]"></a>rs485ComPwrOnHandle</STRONG> (Thumb, 38 bytes, Stack size 4 bytes, rs485_read_data.o(i.rs485ComPwrOnHandle)) <BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = rs485ComPwrOnHandle </UL> -<BR>[Calls]<UL><LI><a href="#[fc]">>></a> rs485GetDelayTime +<BR>[Calls]<UL><LI><a href="#[fe]">>></a> rs485GetDelayTime </UL> <BR>[Called By]<UL><LI><a href="#[f7]">>></a> rs485ReadDataPro </UL> -<P><STRONG><a name="[fd]"></a>rs485ComSendHandle</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, rs485_read_data.o(i.rs485ComSendHandle)) +<P><STRONG><a name="[ff]"></a>rs485ComSendHandle</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, rs485_read_data.o(i.rs485ComSendHandle)) <BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = rs485ComSendHandle ⇒ rs485SendReadData ⇒ sendModbusReadFrame ⇒ UARTx_SendData_Normal </UL> -<BR>[Calls]<UL><LI><a href="#[fe]">>></a> rs485SendReadData +<BR>[Calls]<UL><LI><a href="#[100]">>></a> rs485SendReadData </UL> <BR>[Called By]<UL><LI><a href="#[f7]">>></a> rs485ReadDataPro </UL> -<P><STRONG><a name="[ff]"></a>rs485ComWaitAnswerHandle</STRONG> (Thumb, 210 bytes, Stack size 536 bytes, rs485_read_data.o(i.rs485ComWaitAnswerHandle)) +<P><STRONG><a name="[101]"></a>rs485ComWaitAnswerHandle</STRONG> (Thumb, 210 bytes, Stack size 536 bytes, rs485_read_data.o(i.rs485ComWaitAnswerHandle)) <BR><BR>[Stack]<UL><LI>Max Depth = 760<LI>Call Chain = rs485ComWaitAnswerHandle ⇒ rs485ComDataAnalysis ⇒ SIZHUMODBUSV2_0_dataAnalysis ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr </UL> <BR>[Calls]<UL><LI><a href="#[e6]">>></a> __aeabi_memcpy4 -<LI><a href="#[100]">>></a> __aeabi_memcpy -<LI><a href="#[fa]">>></a> rs485ComDataAnalysis +<LI><a href="#[102]">>></a> __aeabi_memcpy +<LI><a href="#[fc]">>></a> rs485ComDataAnalysis </UL> <BR>[Called By]<UL><LI><a href="#[f7]">>></a> rs485ReadDataPro </UL> -<P><STRONG><a name="[fc]"></a>rs485GetDelayTime</STRONG> (Thumb, 112 bytes, Stack size 0 bytes, rs485_read_data.o(i.rs485GetDelayTime)) -<BR><BR>[Called By]<UL><LI><a href="#[fb]">>></a> rs485ComPwrOnHandle +<P><STRONG><a name="[fe]"></a>rs485GetDelayTime</STRONG> (Thumb, 112 bytes, Stack size 0 bytes, rs485_read_data.o(i.rs485GetDelayTime)) +<BR><BR>[Called By]<UL><LI><a href="#[fd]">>></a> rs485ComPwrOnHandle </UL> <P><STRONG><a name="[f7]"></a>rs485ReadDataPro</STRONG> (Thumb, 110 bytes, Stack size 8 bytes, rs485_read_data.o(i.rs485ReadDataPro)) <BR><BR>[Stack]<UL><LI>Max Depth = 768<LI>Call Chain = rs485ReadDataPro ⇒ rs485ComWaitAnswerHandle ⇒ rs485ComDataAnalysis ⇒ SIZHUMODBUSV2_0_dataAnalysis ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr </UL> -<BR>[Calls]<UL><LI><a href="#[ff]">>></a> rs485ComWaitAnswerHandle -<LI><a href="#[fd]">>></a> rs485ComSendHandle -<LI><a href="#[fb]">>></a> rs485ComPwrOnHandle +<BR>[Calls]<UL><LI><a href="#[101]">>></a> rs485ComWaitAnswerHandle +<LI><a href="#[ff]">>></a> rs485ComSendHandle +<LI><a href="#[fd]">>></a> rs485ComPwrOnHandle </UL> <BR>[Called By]<UL><LI><a href="#[25]">>></a> main </UL> -<P><STRONG><a name="[fe]"></a>rs485SendReadData</STRONG> (Thumb, 148 bytes, Stack size 16 bytes, rs485_read_data.o(i.rs485SendReadData)) +<P><STRONG><a name="[100]"></a>rs485SendReadData</STRONG> (Thumb, 148 bytes, Stack size 16 bytes, rs485_read_data.o(i.rs485SendReadData)) <BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = rs485SendReadData ⇒ sendModbusReadFrame ⇒ UARTx_SendData_Normal </UL> -<BR>[Calls]<UL><LI><a href="#[101]">>></a> sendModbusReadFrame +<BR>[Calls]<UL><LI><a href="#[103]">>></a> sendModbusReadFrame </UL> -<BR>[Called By]<UL><LI><a href="#[fd]">>></a> rs485ComSendHandle +<BR>[Called By]<UL><LI><a href="#[ff]">>></a> rs485ComSendHandle </UL> -<P><STRONG><a name="[101]"></a>sendModbusReadFrame</STRONG> (Thumb, 60 bytes, Stack size 32 bytes, rs485_data_analysis_pro.o(i.sendModbusReadFrame)) +<P><STRONG><a name="[103]"></a>sendModbusReadFrame</STRONG> (Thumb, 60 bytes, Stack size 32 bytes, rs485_data_analysis_pro.o(i.sendModbusReadFrame)) <BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = sendModbusReadFrame ⇒ UARTx_SendData_Normal </UL> <BR>[Calls]<UL><LI><a href="#[c4]">>></a> usMBCRC16 <LI><a href="#[bc]">>></a> UARTx_SendData_Normal </UL> -<BR>[Called By]<UL><LI><a href="#[fe]">>></a> rs485SendReadData +<BR>[Called By]<UL><LI><a href="#[100]">>></a> rs485SendReadData </UL> -<P><STRONG><a name="[f6]"></a>sysRunFunCtrlPro</STRONG> (Thumb, 260 bytes, Stack size 32 bytes, system_run_fun.o(i.sysRunFunCtrlPro)) +<P><STRONG><a name="[f8]"></a>sizhuHistoryRecord</STRONG> (Thumb, 234 bytes, Stack size 24 bytes, sizhu_history_record.o(i.sizhuHistoryRecord)) +<BR><BR>[Stack]<UL><LI>Max Depth = 116<LI>Call Chain = sizhuHistoryRecord ⇒ IntervalTriggerHandle ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod +</UL> +<BR>[Calls]<UL><LI><a href="#[89]">>></a> IntervalTriggerHandle +</UL> +<BR>[Called By]<UL><LI><a href="#[25]">>></a> main +</UL> + +<P><STRONG><a name="[f6]"></a>sysRunFunCtrlPro</STRONG> (Thumb, 350 bytes, Stack size 32 bytes, system_run_fun.o(i.sysRunFunCtrlPro)) <BR><BR>[Stack]<UL><LI>Max Depth = 124<LI>Call Chain = sysRunFunCtrlPro ⇒ IntervalTriggerHandle ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod </UL> <BR>[Calls]<UL><LI><a href="#[89]">>></a> IntervalTriggerHandle @@ -1974,10 +1991,10 @@ <LI><a href="#[e1]">>></a> paraCalcCrcAndWriteEepAB <LI><a href="#[eb]">>></a> eepABReadCheck <LI><a href="#[5f]">>></a> modbus03AnswerCheck -<LI><a href="#[101]">>></a> sendModbusReadFrame +<LI><a href="#[103]">>></a> sendModbusReadFrame </UL> -<P><STRONG><a name="[f8]"></a>valveCtrlPro</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, valve_control.o(i.valveCtrlPro)) +<P><STRONG><a name="[f9]"></a>valveCtrlPro</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, valve_control.o(i.valveCtrlPro)) <BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = valveCtrlPro ⇒ ValveCtrlHade ⇒ Read_OP_CL_VALVE_Status ⇒ Motor_OP_CL_GPIO_Init ⇒ InputtIO ⇒ GPIO_Init </UL> <BR>[Calls]<UL><LI><a href="#[c8]">>></a> ValveForceOpenSignalCheck @@ -2014,7 +2031,7 @@ </UL> <BR>[Calls]<UL><LI><a href="#[e4]">>></a> cm_backtrace_call_stack <LI><a href="#[ec]">>></a> __aeabi_memclr4 -<LI><a href="#[f9]">>></a> __2sprintf +<LI><a href="#[fb]">>></a> __2sprintf <LI><a href="#[e7]">>></a> __2printf </UL> <BR>[Called By]<UL><LI><a href="#[2e]">>></a> cm_backtrace_fault -- Gitblit v1.9.3