⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pid_motor_control.htm

📁 直流电机的PID控制程序
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<!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>#&#060CALLGRAPH&#062# 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>&nbsp;&nbsp;&nbsp;->&nbsp;&nbsp;&nbsp;<a href="#[b48720]">NmiSR</a><BR>
 <LI><a href="#[b486a8]">FaultISR</a>&nbsp;&nbsp;&nbsp;->&nbsp;&nbsp;&nbsp;<a href="#[b486a8]">FaultISR</a><BR>
 <LI><a href="#[b48628]">IntDefaultHandler</a>&nbsp;&nbsp;&nbsp;->&nbsp;&nbsp;&nbsp;<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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[10fb61c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_get_argv
</UL>
<BR>[Called By]<UL><LI><a href="#[10f0d78]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[b48224]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIOPinIntEnable
<LI><a href="#[ff2ca8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIOIntTypeSet
<LI><a href="#[ff2df4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIODirModeSet
<LI><a href="#[1011030]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IntPrioritySet
<LI><a href="#[10112d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IntEnable
</UL>
<BR>[Called By]<UL><LI><a href="#[b42d58]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIOPinRead
<LI><a href="#[ff2b58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIOPinIntClear
<LI><a href="#[10709b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerValueGet
<LI><a href="#[1070e18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIOPinTypeTimer
<LI><a href="#[1070b74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerPrescaleSet
<LI><a href="#[1070d4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerMatchSet
<LI><a href="#[1070e18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerLoadSet
<LI><a href="#[107117c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerEnable
<LI><a href="#[1071348]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerControlLevel
<LI><a href="#[1071418]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerConfigure
</UL>
<BR>[Called By]<UL><LI><a href="#[b42d58]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IntPrioritySet
<LI><a href="#[10112d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IntEnable
<LI><a href="#[1070e18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerLoadSet
<LI><a href="#[1071060]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerIntEnable
<LI><a href="#[107117c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerEnable
<LI><a href="#[1071418]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerConfigure
</UL>
<BR>[Called By]<UL><LI><a href="#[b42d58]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;QueueWriteN
<LI><a href="#[b423a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PID_DltDuty
<LI><a href="#[b43020]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Long_To_Bytes
<LI><a href="#[10325a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz
<LI><a href="#[103358c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
<LI><a href="#[1070d4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerMatchSet
<LI><a href="#[107112c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerIntClear
<LI><a href="#[10f8a10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul
<LI><a href="#[10f920c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ComparatorRefSet
<LI><a href="#[bf4b54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ComparatorIntEnable
<LI><a href="#[bf4c78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ComparatorConfigure
<LI><a href="#[ff2968]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIOPinTypeComparator
<LI><a href="#[1011030]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IntPrioritySet
<LI><a href="#[10112d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IntEnable
<LI><a href="#[10514b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysCtlPeripheralEnable
</UL>
<BR>[Called By]<UL><LI><a href="#[b42d58]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ComparatorValueGet
<LI><a href="#[bf4c28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_DcMt_Send
<LI><a href="#[b41a80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_DcMt_Rec
<LI><a href="#[b41b78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart0Init
<LI><a href="#[b421c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;QueueRead
<LI><a href="#[b42240]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;QueueNData
<LI><a href="#[b422b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;QueueFlush
<LI><a href="#[b42330]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;QueueCreate
<LI><a href="#[b42dcc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CompInit
<LI><a href="#[b42e44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1Init
<LI><a href="#[b42ebc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitPwmTmr
<LI><a href="#[b42f34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIOInit
<LI><a href="#[b42fac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay
<LI><a href="#[b43020]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Long_To_Bytes
<LI><a href="#[b4309c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Bytes_To_Long
<LI><a href="#[ff2688]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIOPinWrite
<LI><a href="#[1011204]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IntMasterEnable
<LI><a href="#[1031a00]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz
<LI><a href="#[103358c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
<LI><a href="#[10514b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysCtlPeripheralEnable
<LI><a href="#[1051f2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysCtlClockSet
<LI><a href="#[10f920c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
</UL>
<BR>[Called By]<UL><LI><a href="#[10f7dc4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;Uart_DcMt_Send
<LI><a href="#[b41a80]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;QueueRead
<LI><a href="#[b42240]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;QueueNData
<LI><a href="#[b422b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;QueueFlush
<LI><a href="#[bea048]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckXor
</UL>
<BR>[Called By]<UL><LI><a href="#[b42d58]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart0Send

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -