| | |
| | | <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> |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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)) |
| | |
| | | </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)) |
| | |
| | | <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)) |
| | |
| | | <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> |
| | |
| | | <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)) |
| | |
| | | <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)) |
| | |
| | | <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)) |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | <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> |
| | |
| | | <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 |
| | |
| | | <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 |
| | |
| | | </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 |