📄 pid_motor_control.htm
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [D:\Temp\5.7_PID_Motor_Control\实验程序\PID_Motor_Control.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image D:\Temp\5.7_PID_Motor_Control\实验程序\PID_Motor_Control.axf</H1><HR>
<BR><P>#<CALLGRAPH># ARM Linker, RVCT3.0 [Build 951]: Last Updated: Mon Oct 22 19:49:20 2007
<BR><P>
<H3>Maximum Stack Usage = 112 bytes + Unknown(Functions without stacksize,Cycles,Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
__main -> __rt_entry -> main -> Uart_DcMt_Rec -> QueueRead<P>
<H3>
Functions with no stack information
</H3><UL>
<LI><a href="#[b48124]">Reset_Handler</a>
<LI><a href="#[10fbc60]">__scatterload</a>
<LI><a href="#[10fbb04]">__scatterload_rt2</a>
<LI><a href="#[10fbb54]">__scatterload_rt2_thumb_only</a>
<LI><a href="#[10fbbe0]">__scatterload_null</a>
<LI><a href="#[10fb61c]">__scatterload_copy</a>
<LI><a href="#[10fb1d8]">__scatterload_zeroinit</a>
<LI><a href="#[b47fa4]">__user_initial_stackheap</a>
<LI><a href="#[107eeac]">CPUcpsid</a>
<LI><a href="#[107ee5c]">CPUcpsie</a>
<LI><a href="#[107ee0c]">CPUwfi</a>
<LI><a href="#[1033650]">__fpl_inf_ddiv</a>
<LI><a href="#[1032678]">__fpl_inf_dfix</a>
<LI><a href="#[1031ad0]">__fpl_inf_dfixu</a>
<LI><a href="#[10780f4]">__dflt_normalise</a>
<LI><a href="#[10f8a60]">__fpl_inf_dmul</a>
<LI><a href="#[10eaa44]">__fplib_config_pureend_doubles</a>
<LI><a href="#[b48720]">NmiSR</a>
<LI><a href="#[b486a8]">FaultISR</a>
<LI><a href="#[b48628]">IntDefaultHandler</a>
</UL>
<P>
<H3>
Mutually Recursive functions
</H3><UL>
<LI><a href="#[b48720]">NmiSR</a> -> <a href="#[b48720]">NmiSR</a><BR>
<LI><a href="#[b486a8]">FaultISR</a> -> <a href="#[b486a8]">FaultISR</a><BR>
<LI><a href="#[b48628]">IntDefaultHandler</a> -> <a href="#[b48628]">IntDefaultHandler</a><BR>
</UL>
<BR>
<P><STRONG><a name="[b48124]"></a>Reset_Handler</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, startup.o(RESET))
<P><STRONG><a name="[1033ec8]"></a>__main</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
<BR><BR>[Stack]<UL><LI>Max Depth = 112 + Unknown Stack Size
<LI>Call Chain = __main -> __rt_entry -> main -> Uart_DcMt_Rec -> QueueRead</UL>
<BR>[Calls]<UL><LI><a href="#[10f7dc4]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[10fbc60]"></a>__scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[10fbb04]"></a>__scatterload_rt2</STRONG> (Thumb, 42 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[10f7dc4]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[10fbb54]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[10fbbe0]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[10fb61c]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[10fb61c]">>></a> __scatterload_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[10fb61c]"><<</a> __scatterload_copy
</UL>
<P><STRONG><a name="[10fb1d8]"></a>__scatterload_zeroinit</STRONG> (Thumb, 36 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[10f0e44]"></a>__ARM_argv_veneer</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, lib_init.o(.emb_text))
<BR><BR>[Calls]<UL><LI><a href="#[10eb3f8]">>></a> __ARM_get_argv
</UL>
<BR>[Called By]<UL><LI><a href="#[10f0d78]"><<</a> __rt_lib_init
</UL>
<P><STRONG><a name="[b47fa4]"></a>__user_initial_stackheap</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, startup.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[10f74c8]"><<</a> __user_setup_stackheap
</UL>
<P><STRONG><a name="[b4309c]"></a>Bytes_To_Long</STRONG> (Thumb, 42 bytes, Stack size 0 bytes, main.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b42d58]"><<</a> main
</UL>
<P><STRONG><a name="[b43020]"></a>Long_To_Bytes</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, main.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b42d58]"><<</a> main
<LI><a href="#[b48224]"><<</a> Timer1A_ISR
</UL>
<P><STRONG><a name="[b42fac]"></a>Delay</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, main.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b42d58]"><<</a> main
</UL>
<P><STRONG><a name="[b42f34]"></a>GPIOInit</STRONG> (Thumb, 80 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = GPIOInit -> IntPrioritySet</UL>
<BR>[Calls]<UL><LI><a href="#[ff2a88]">>></a> GPIOPinIntEnable
<LI><a href="#[ff2ca8]">>></a> GPIOIntTypeSet
<LI><a href="#[ff2df4]">>></a> GPIODirModeSet
<LI><a href="#[1011030]">>></a> IntPrioritySet
<LI><a href="#[10112d4]">>></a> IntEnable
</UL>
<BR>[Called By]<UL><LI><a href="#[b42d58]"><<</a> main
</UL>
<P><STRONG><a name="[b48314]"></a>GPIO_Port_D_ISR</STRONG> (Thumb, 206 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = GPIO_Port_D_ISR</UL>
<BR>[Calls]<UL><LI><a href="#[ff29b8]">>></a> GPIOPinRead
<LI><a href="#[ff2b58]">>></a> GPIOPinIntClear
<LI><a href="#[10709b0]">>></a> TimerValueGet
<LI><a href="#[1070e18]">>></a> TimerLoadSet
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup.o(RESET)
</UL>
<P><STRONG><a name="[b42ebc]"></a>InitPwmTmr</STRONG> (Thumb, 76 bytes, Stack size 16 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = InitPwmTmr -> GPIOPinTypeTimer -> GPIOPadConfigSet</UL>
<BR>[Calls]<UL><LI><a href="#[ff2728]">>></a> GPIOPinTypeTimer
<LI><a href="#[1070b74]">>></a> TimerPrescaleSet
<LI><a href="#[1070d4c]">>></a> TimerMatchSet
<LI><a href="#[1070e18]">>></a> TimerLoadSet
<LI><a href="#[107117c]">>></a> TimerEnable
<LI><a href="#[1071348]">>></a> TimerControlLevel
<LI><a href="#[1071418]">>></a> TimerConfigure
</UL>
<BR>[Called By]<UL><LI><a href="#[b42d58]"><<</a> main
</UL>
<P><STRONG><a name="[b42e44]"></a>Timer1Init</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = Timer1Init -> IntPrioritySet</UL>
<BR>[Calls]<UL><LI><a href="#[1011030]">>></a> IntPrioritySet
<LI><a href="#[10112d4]">>></a> IntEnable
<LI><a href="#[1070e18]">>></a> TimerLoadSet
<LI><a href="#[1071060]">>></a> TimerIntEnable
<LI><a href="#[107117c]">>></a> TimerEnable
<LI><a href="#[1071418]">>></a> TimerConfigure
</UL>
<BR>[Called By]<UL><LI><a href="#[b42d58]"><<</a> main
</UL>
<P><STRONG><a name="[b48224]"></a>Timer1A_ISR</STRONG> (Thumb, 262 bytes, Stack size 56 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = Timer1A_ISR -> PID_DltDuty -> __aeabi_dmul</UL>
<BR>[Calls]<UL><LI><a href="#[b42150]">>></a> QueueWriteN
<LI><a href="#[b423a8]">>></a> PID_DltDuty
<LI><a href="#[b43020]">>></a> Long_To_Bytes
<LI><a href="#[10325a8]">>></a> __aeabi_d2iz
<LI><a href="#[103358c]">>></a> __aeabi_ddiv
<LI><a href="#[1070d4c]">>></a> TimerMatchSet
<LI><a href="#[107112c]">>></a> TimerIntClear
<LI><a href="#[10f8a10]">>></a> __aeabi_dmul
<LI><a href="#[10f920c]">>></a> __aeabi_i2d
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup.o(RESET)
</UL>
<P><STRONG><a name="[b42dcc]"></a>CompInit</STRONG> (Thumb, 72 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = CompInit -> GPIOPinTypeComparator -> GPIOPadConfigSet</UL>
<BR>[Calls]<UL><LI><a href="#[bf497c]">>></a> ComparatorRefSet
<LI><a href="#[bf4b54]">>></a> ComparatorIntEnable
<LI><a href="#[bf4c78]">>></a> ComparatorConfigure
<LI><a href="#[ff2968]">>></a> GPIOPinTypeComparator
<LI><a href="#[1011030]">>></a> IntPrioritySet
<LI><a href="#[10112d4]">>></a> IntEnable
<LI><a href="#[10514b4]">>></a> SysCtlPeripheralEnable
</UL>
<BR>[Called By]<UL><LI><a href="#[b42d58]"><<</a> main
</UL>
<P><STRONG><a name="[b481a0]"></a>Analog_Comparator_0_ISR</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Analog_Comparator_0_ISR</UL>
<BR>[Calls]<UL><LI><a href="#[bf492c]">>></a> ComparatorValueGet
<LI><a href="#[bf4c28]">>></a> ComparatorIntClear
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup.o(RESET)
</UL>
<P><STRONG><a name="[b42d58]"></a>main</STRONG> (Thumb, 794 bytes, Stack size 32 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 96 + Unknown Stack Size
<LI>Call Chain = main -> Uart_DcMt_Rec -> QueueRead</UL>
<BR>[Calls]<UL><LI><a href="#[b41a04]">>></a> Uart_DcMt_Send
<LI><a href="#[b41a80]">>></a> Uart_DcMt_Rec
<LI><a href="#[b41b78]">>></a> Uart0Init
<LI><a href="#[b421c8]">>></a> QueueRead
<LI><a href="#[b42240]">>></a> QueueNData
<LI><a href="#[b422b8]">>></a> QueueFlush
<LI><a href="#[b42330]">>></a> QueueCreate
<LI><a href="#[b42dcc]">>></a> CompInit
<LI><a href="#[b42e44]">>></a> Timer1Init
<LI><a href="#[b42ebc]">>></a> InitPwmTmr
<LI><a href="#[b42f34]">>></a> GPIOInit
<LI><a href="#[b42fac]">>></a> Delay
<LI><a href="#[b43020]">>></a> Long_To_Bytes
<LI><a href="#[b4309c]">>></a> Bytes_To_Long
<LI><a href="#[ff2688]">>></a> GPIOPinWrite
<LI><a href="#[1011204]">>></a> IntMasterEnable
<LI><a href="#[1031a00]">>></a> __aeabi_d2uiz
<LI><a href="#[103358c]">>></a> __aeabi_ddiv
<LI><a href="#[10514b4]">>></a> SysCtlPeripheralEnable
<LI><a href="#[1051f2c]">>></a> SysCtlClockSet
<LI><a href="#[10f920c]">>></a> __aeabi_i2d
</UL>
<BR>[Called By]<UL><LI><a href="#[10f7dc4]"><<</a> __rt_entry
</UL>
<P><STRONG><a name="[bea048]"></a>CheckXor</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, uart_dcmt.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = CheckXor</UL>
<BR>[Called By]<UL><LI><a href="#[b41a04]"><<</a> Uart_DcMt_Send
<LI><a href="#[b41a80]"><<</a> Uart_DcMt_Rec
</UL>
<P><STRONG><a name="[b41a80]"></a>Uart_DcMt_Rec</STRONG> (Thumb, 442 bytes, Stack size 40 bytes, uart_dcmt.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = Uart_DcMt_Rec -> QueueRead</UL>
<BR>[Calls]<UL><LI><a href="#[b421c8]">>></a> QueueRead
<LI><a href="#[b42240]">>></a> QueueNData
<LI><a href="#[b422b8]">>></a> QueueFlush
<LI><a href="#[bea048]">>></a> CheckXor
</UL>
<BR>[Called By]<UL><LI><a href="#[b42d58]"><<</a> main
</UL>
<P><STRONG><a name="[b41a04]"></a>Uart_DcMt_Send</STRONG> (Thumb, 94 bytes, Stack size 24 bytes, uart_dcmt.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = Uart_DcMt_Send -> Uart0Send</UL>
<BR>[Calls]<UL><LI><a href="#[be9fd0]">>></a> Uart0Send
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -