forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-06 64cf4a779ef5c16c79bbbee27370169dc8d69499
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>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Tue Apr 30 16:29:02 2024
<BR><P>#&#060CALLGRAPH&#062# 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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
@@ -80,19 +80,19 @@
<BR><BR>[Called By]<UL><LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__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 &rArr; cm_backtrace_fault &rArr; print_call_stack &rArr; cm_backtrace_call_stack &rArr; 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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__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 &rArr; __aeabi_uidivmod
@@ -232,27 +232,27 @@
<BR><BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cm_backtrace_fault
<LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485ComWaitAnswerHandle
<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_memset$wrapper
<LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
@@ -268,7 +268,7 @@
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
@@ -279,18 +279,18 @@
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;allParaPatchPro
<LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; _double_epilogue &rArr; __aeabi_llsr
@@ -349,7 +349,7 @@
<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_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 &rArr; GPIO_Init
@@ -631,7 +631,7 @@
<LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus03AnswerCheck
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uwrite8
</UL>
<BR>[Called By]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485ComDataAnalysis
<BR>[Called By]<UL><LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sysRunFunCtrlPro
<BR>[Called By]<UL><LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sizhuHistoryRecord
<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus03AnswerCheck
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uwrite8
</UL>
<BR>[Called By]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485ComDataAnalysis
<BR>[Called By]<UL><LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; delay_init &rArr; __aeabi_uidivmod
</UL>
@@ -1405,7 +1412,7 @@
<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UARTx_ISR_TXSE_Chk
</UL>
<BR>[Called By]<UL><LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Upper_ComputerRespond
<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sendModbusReadFrame
<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_OP_CL_VALVE_Status
<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetValveRunMaxTime
</UL>
<BR>[Called By]<UL><LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;valveCtrlPro
<BR>[Called By]<UL><LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_OP_CL_VALVE_Status
<LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Force_Open_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;valveCtrlPro
<BR>[Called By]<UL><LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;print_call_stack
@@ -1599,11 +1606,11 @@
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; GPIO_EXTI_Init &rArr; GPIO_EXTI_Select_Edge
@@ -1790,11 +1797,12 @@
<BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; sysStoredParaInit &rArr; allParaReadFromEep &rArr; systemEepIdReadFromEep &rArr; systemEepIdDefaultInit &rArr; paraCalcCrcAndWriteEepAB &rArr; eepABWriteAndReadCheck &rArr; eepWriteAndReadCheck &rArr; EEPROM_MultipleWrite &rArr; EEPROM_Wait_Busy &rArr; EEPROM_stat_read &rArr; SpiWriteAndRead
</UL>
<BR>[Calls]<UL><LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;valveCtrlPro
<BR>[Calls]<UL><LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;valveCtrlPro
<LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;upperComPro
<LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sizhuHistoryRecord
<LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485ReadDataPro
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcdDisplayPro
<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;keyPro
@@ -1807,6 +1815,7 @@
<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sysRunFunCtrlPro
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;hardwareDriversInit
<LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;allExtiIRQ
<LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysKeepRunningStatusGet
</UL>
<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
</UL>
@@ -1829,73 +1838,81 @@
<LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; SIZHUMODBUSV2_0_dataAnalysis &rArr; __aeabi_dmul &rArr; _double_epilogue &rArr; __aeabi_llsr
</UL>
<BR>[Calls]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SIZHUMODBUSV2_0_dataAnalysis
<LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EKMODBUS_dataAnalysis
</UL>
<BR>[Called By]<UL><LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485ComWaitAnswerHandle
<BR>[Called By]<UL><LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485GetDelayTime
<BR>[Calls]<UL><LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485GetDelayTime
</UL>
<BR>[Called By]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; rs485SendReadData &rArr; sendModbusReadFrame &rArr; UARTx_SendData_Normal
</UL>
<BR>[Calls]<UL><LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485SendReadData
<BR>[Calls]<UL><LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485SendReadData
</UL>
<BR>[Called By]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; rs485ComDataAnalysis &rArr; SIZHUMODBUSV2_0_dataAnalysis &rArr; __aeabi_dmul &rArr; _double_epilogue &rArr; __aeabi_llsr
</UL>
<BR>[Calls]<UL><LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
<LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485ComDataAnalysis
<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485ComDataAnalysis
</UL>
<BR>[Called By]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; rs485ComWaitAnswerHandle &rArr; rs485ComDataAnalysis &rArr; SIZHUMODBUSV2_0_dataAnalysis &rArr; __aeabi_dmul &rArr; _double_epilogue &rArr; __aeabi_llsr
</UL>
<BR>[Calls]<UL><LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485ComWaitAnswerHandle
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485ComSendHandle
<LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485ComPwrOnHandle
<BR>[Calls]<UL><LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485ComWaitAnswerHandle
<LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485ComSendHandle
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485ComPwrOnHandle
</UL>
<BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; sendModbusReadFrame &rArr; UARTx_SendData_Normal
</UL>
<BR>[Calls]<UL><LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sendModbusReadFrame
<BR>[Calls]<UL><LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sendModbusReadFrame
</UL>
<BR>[Called By]<UL><LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485ComSendHandle
<BR>[Called By]<UL><LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; UARTx_SendData_Normal
</UL>
<BR>[Calls]<UL><LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usMBCRC16
<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UARTx_SendData_Normal
</UL>
<BR>[Called By]<UL><LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rs485SendReadData
<BR>[Called By]<UL><LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; IntervalTriggerHandle &rArr; __aeabi_idivmod &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IntervalTriggerHandle
</UL>
<BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; IntervalTriggerHandle &rArr; __aeabi_idivmod &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IntervalTriggerHandle
@@ -1974,10 +1991,10 @@
<LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;paraCalcCrcAndWriteEepAB
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eepABReadCheck
<LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus03AnswerCheck
<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sendModbusReadFrame
<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; ValveCtrlHade &rArr; Read_OP_CL_VALVE_Status &rArr; Motor_OP_CL_GPIO_Init &rArr; InputtIO &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ValveForceOpenSignalCheck
@@ -2014,7 +2031,7 @@
</UL>
<BR>[Calls]<UL><LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cm_backtrace_call_stack
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf
<LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cm_backtrace_fault