📄 project.htm
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html><head>
<title>Static Call Graph - [D:\02WorkSpace\EasyARM2200_Keil\EasyARM2200_UCOS_KEIL\Project.axf]</title>
</head>
<body><HR>
<H1>Static Call Graph for image D:\02WorkSpace\EasyARM2200_Keil\EasyARM2200_UCOS_KEIL\Project.axf</H1><HR>
<BR><P><STRONG>Maximum Stack Usage = 144 bytes + Unknown
</STRONG><HR><P><STRONG><a name="[a38c74]"></a>Reset</STRONG> (ARM, 0 bytes, Stack size 0 bytes, startup.o(vectors))
<P><STRONG><a name="[a38b84]"></a>__user_initial_stackheap</STRONG> (ARM, 0 bytes, Stack size 0 bytes, startup.o(vectors), UNUSED)
<BR>[Called By]<UL><LI><a href="#[a51e28]"><<</a> __16__rt_stackheap_init
</UL><P><STRONG><a name="[a38c04]"></a>__rt_div0</STRONG> (ARM, 0 bytes, Stack size 0 bytes, startup.o(vectors), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[a38c04]">>></a> __rt_div0
</UL><BR>[Called By]<UL><LI><a href="#[a38c04]"><<</a> __rt_div0
<LI><a href="#[b82980]"><<</a> __16__rt_udiv
</UL><P><STRONG><a name="[a38dc4]"></a>__main</STRONG> (ARM, 152 bytes, Stack size 0 bytes, __main.o(!!!))
<BR><BR>[Calls]<UL><LI><a href="#[b84b60]">>></a> _zero_region
<LI><a href="#[b84cb4]">>></a> _move_region
<LI><a href="#[b84c44]">>></a> _move_loop
<LI><a href="#[b84a2c]">>></a> __rt_entry
<LI><a href="#[b84bd4]">>></a> _zero_loop
</UL><BR>[Called By]<UL><LI><a href="#[a398ec]"><<</a> ResetInit
</UL><P><STRONG><a name="[99d6b4]"></a>OSTaskStkInit</STRONG> (ARM, 276 bytes, Stack size 8 bytes, os_cpu_c.o(.text))
<BR>[Called By]<UL><LI><a href="#[a63cb4]"><<</a> OSTaskCreate
<LI><a href="#[a4e4a4]"><<</a> OSTaskCreateExt
</UL><P><STRONG><a name="[99d640]"></a>SWI_Exception</STRONG> (ARM, 300 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
<BR>[Called By]<UL><LI><a href="#[a3fac0]"><<</a> SoftwareInterrupt
</UL><P><STRONG><a name="[99d558]"></a>OSStartHighRdy</STRONG> (ARM, 16 bytes, Stack size 8 bytes, os_cpu_c.o(.text))
<BR>[Called By]<UL><LI><a href="#[a4e0b8]"><<</a> OSStart
</UL><P><STRONG><a name="[99d4e4]"></a>OSInitHookBegin</STRONG> (ARM, 4 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
<BR>[Called By]<UL><LI><a href="#[a4e3c8]"><<</a> OSInit
</UL><P><STRONG><a name="[99d470]"></a>OSInitHookEnd</STRONG> (ARM, 4 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
<BR>[Called By]<UL><LI><a href="#[a4e3c8]"><<</a> OSInit
</UL><P><STRONG><a name="[99d3f8]"></a>OSTaskCreateHook</STRONG> (ARM, 8 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
<BR>[Called By]<UL><LI><a href="#[a4dd20]"><<</a> OS_TCBInit
</UL><P><STRONG><a name="[99d384]"></a>OSTaskDelHook</STRONG> (ARM, 8 bytes, Stack size 0 bytes, os_cpu_c.o(.text), UNUSED)
<BR>[Called By]<UL><LI><a href="#[a63bd0]"><<</a> OSTaskDel
</UL><P><STRONG><a name="[99d310]"></a>OSTaskSwHook</STRONG> (ARM, 4 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
<BR>[Called By]<UL><LI><a href="#[a3fb38]"><<</a> OSIntCtxSw
<LI><a href="#[a3fba8]"><<</a> __OSStartHighRdy
</UL><P><STRONG><a name="[99d29c]"></a>OSTaskStatHook</STRONG> (ARM, 4 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
<BR>[Called By]<UL><LI><a href="#[a4e518]"><<</a> OS_TaskStat
</UL><P><STRONG><a name="[99d228]"></a>OSTCBInitHook</STRONG> (ARM, 8 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
<BR>[Called By]<UL><LI><a href="#[a4dd20]"><<</a> OS_TCBInit
</UL><P><STRONG><a name="[99d1b4]"></a>OSTimeTickHook</STRONG> (ARM, 4 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
<BR>[Called By]<UL><LI><a href="#[a3df20]"><<</a> OSTimeTick
</UL><P><STRONG><a name="[99d140]"></a>OSTaskIdleHook</STRONG> (ARM, 4 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
<BR>[Called By]<UL><LI><a href="#[a4e434]"><<</a> OS_TaskIdle
</UL><P><STRONG><a name="[a3e07c]"></a>IRQ_Exception</STRONG> (ARM, 8 bytes, Stack size 0 bytes, target.o(.text))
<BR>[Called By]<UL><LI><a href="#[a3ddd4]"><<</a> IRQ_Handler
</UL><P><STRONG><a name="[a3e008]"></a>FIQ_Exception</STRONG> (ARM, 8 bytes, Stack size 0 bytes, target.o(.text))
<BR>[Called By]<UL><LI><a href="#[a399cc]"><<</a> FIQ_Handler
</UL><P><STRONG><a name="[a3df90]"></a>Timer0_Exception</STRONG> (ARM, 40 bytes, Stack size 8 bytes, target.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[a3df20]">>></a> OSTimeTick
</UL><BR>[Called By]<UL><LI><a href="#[a3dd60]"><<</a> Timer0_Handler
</UL><P><STRONG><a name="[a3deb0]"></a>Timer0Init</STRONG> (ARM, 64 bytes, Stack size 0 bytes, target.o(.text))
<BR>[Called By]<UL><LI><a href="#[a3dcf0]"><<</a> TargetInit
</UL><P><STRONG><a name="[a3de44]"></a>VICInit</STRONG> (ARM, 64 bytes, Stack size 0 bytes, target.o(.text))
<BR>[Called By]<UL><LI><a href="#[a3dcf0]"><<</a> TargetInit
</UL><P><STRONG><a name="[a3dcf0]"></a>TargetInit</STRONG> (ARM, 36 bytes, Stack size 8 bytes, target.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[a3dc84]">>></a> srand (via Veneer)
<LI><a href="#[a3de44]">>></a> VICInit
<LI><a href="#[a3deb0]">>></a> Timer0Init
</UL><BR>[Called By]<UL><LI><a href="#[b8a520]"><<</a> TaskStart
</UL><BR>[Address Reference Count : 1]<UL><LI> target.o(.text)
</UL><P><STRONG><a name="[a3dc10]"></a>InitialiseUART0</STRONG> (ARM, 128 bytes, Stack size 16 bytes, target.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[a3dba0]">>></a> __rt_udiv
</UL><BR>[Called By]<UL><LI><a href="#[a3db2c]"><<</a> TargetResetInit
</UL><P><STRONG><a name="[a3db2c]"></a>TargetResetInit</STRONG> (ARM, 332 bytes, Stack size 8 bytes, target.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[a3dc10]">>></a> InitialiseUART0
</UL><BR>[Called By]<UL><LI><a href="#[a398ec]"><<</a> ResetInit
</UL><P><STRONG><a name="[a355e4]"></a>OSTimeDly</STRONG> (ARM, 132 bytes, Stack size 8 bytes, os_time.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[a35494]">>></a> OS_Sched
</UL><BR>[Called By]<UL><LI><a href="#[a35420]"><<</a> OSTimeDlyHMSM
<LI><a href="#[a4e518]"><<</a> OS_TaskStat
<LI><a href="#[a4e048]"><<</a> OSStatInit
<LI><a href="#[b8a590]"><<</a> Task
<LI><a href="#[b8a520]"><<</a> TaskStart
</UL><P><STRONG><a name="[a35420]"></a>OSTimeDlyHMSM</STRONG> (ARM, 228 bytes, Stack size 32 bytes, os_time.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[a3dba0]">>></a> __rt_udiv
<LI><a href="#[a355e4]">>></a> OSTimeDly
</UL><P><STRONG><a name="[a353ac]"></a>OSTimeDlyResume</STRONG> (ARM, 180 bytes, Stack size 16 bytes, os_time.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[a35494]">>></a> OS_Sched
</UL><P><STRONG><a name="[a3533c]"></a>OSTimeGet</STRONG> (ARM, 36 bytes, Stack size 8 bytes, os_time.o(.text), UNUSED)
<P><STRONG><a name="[a35260]"></a>OSTimeSet</STRONG> (ARM, 32 bytes, Stack size 8 bytes, os_time.o(.text), UNUSED)
<P><STRONG><a name="[a4e518]"></a>OS_TaskStat</STRONG> (ARM, 232 bytes, Stack size 24 bytes, os_core.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[a355e4]">>></a> OSTimeDly
<LI><a href="#[a3dba0]">>></a> __rt_udiv
<LI><a href="#[99d29c]">>></a> OSTaskStatHook
</UL><BR>[Address Reference Count : 1]<UL><LI> os_core.o(.text)
</UL><P><STRONG><a name="[a4e434]"></a>OS_TaskIdle</STRONG> (ARM, 56 bytes, Stack size 8 bytes, os_core.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[99d140]">>></a> OSTaskIdleHook
</UL><BR>[Address Reference Count : 1]<UL><LI> os_core.o(.text)
</UL><P><STRONG><a name="[a4e3c8]"></a>OSInit</STRONG> (ARM, 56 bytes, Stack size 8 bytes, os_core.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[99d4e4]">>></a> OSInitHookBegin
<LI><a href="#[a4f03c]">>></a> OS_InitMisc
<LI><a href="#[a4f0ac]">>></a> OS_InitRdyList
<LI><a href="#[a4f120]">>></a> OS_InitTCBList
<LI><a href="#[a4f194]">>></a> OS_InitEventList
<LI><a href="#[a4e358]">>></a> OS_FlagInit
<LI><a href="#[a4e2e8]">>></a> OS_MemInit
<LI><a href="#[a4e278]">>></a> OS_QInit
<LI><a href="#[a4f20c]">>></a> OS_InitTaskIdle
<LI><a href="#[a4f280]">>></a> OS_InitTaskStat
<LI><a href="#[99d470]">>></a> OSInitHookEnd
</UL><BR>[Called By]<UL><LI><a href="#[b8a4b4]"><<</a> main
</UL><P><STRONG><a name="[a4e208]"></a>OSIntEnter</STRONG> (ARM, 56 bytes, Stack size 0 bytes, os_core.o(.text), UNUSED)
<P><STRONG><a name="[a37074]"></a>OSIntExit</STRONG> (ARM, 236 bytes, Stack size 8 bytes, os_core.o(.text))
<BR>[Called By]<UL><LI><a href="#[a3ddd4]"><<</a> IRQ_Handler
<LI><a href="#[a3dd60]"><<</a> Timer0_Handler
</UL><P><STRONG><a name="[a4e198]"></a>OSSchedLock</STRONG> (ARM, 72 bytes, Stack size 8 bytes, os_core.o(.text), UNUSED)
<P><STRONG><a name="[a35494]"></a>OS_Sched</STRONG> (ARM, 160 bytes, Stack size 8 bytes, os_core.o(.text))
<BR>[Called By]<UL><LI><a href="#[a355e4]"><<</a> OSTimeDly
<LI><a href="#[a353ac]"><<</a> OSTimeDlyResume
<LI><a href="#[a4e124]"><<</a> OSSchedUnlock
<LI><a href="#[a43e74]"><<</a> OSFlagDel
<LI><a href="#[a43e04]"><<</a> OSFlagPend
<LI><a href="#[a43d94]"><<</a> OSFlagPost
<LI><a href="#[a6e62c]"><<</a> OSQDel
<LI><a href="#[a6e550]"><<</a> OSQPend
<LI><a href="#[a6e4e4]"><<</a> OSQPost
<LI><a href="#[a6e470]"><<</a> OSQPostFront
<LI><a href="#[a6e400]"><<</a> OSQPostOpt
<LI><a href="#[a63d28]"><<</a> OSTaskChangePrio
<LI><a href="#[a63cb4]"><<</a> OSTaskCreate
<LI><a href="#[a4e4a4]"><<</a> OSTaskCreateExt
<LI><a href="#[a63bd0]"><<</a> OSTaskDel
<LI><a href="#[a63ae8]"><<</a> OSTaskResume
<LI><a href="#[a63a00]"><<</a> OSTaskSuspend
</UL><P><STRONG><a name="[a4e124]"></a>OSSchedUnlock</STRONG> (ARM, 116 bytes, Stack size 8 bytes, os_core.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[a35494]">>></a> OS_Sched
</UL><P><STRONG><a name="[a4e0b8]"></a>OSStart</STRONG> (ARM, 132 bytes, Stack size 16 bytes, os_core.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[99d558]">>></a> OSStartHighRdy
</UL><BR>[Called By]<UL><LI><a href="#[b8a4b4]"><<</a> main
</UL><P><STRONG><a name="[a4e048]"></a>OSStatInit</STRONG> (ARM, 84 bytes, Stack size 8 bytes, os_core.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[a355e4]">>></a> OSTimeDly
</UL><P><STRONG><a name="[a3df20]"></a>OSTimeTick</STRONG> (ARM, 212 bytes, Stack size 8 bytes, os_core.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[99d1b4]">>></a> OSTimeTickHook
</UL><BR>[Called By]<UL><LI><a href="#[a3df90]"><<</a> Timer0_Exception
</UL><P><STRONG><a name="[a4dfd8]"></a>OSVersion</STRONG> (ARM, 8 bytes, Stack size 0 bytes, os_core.o(.text), UNUSED)
<P><STRONG><a name="[a4df68]"></a>OS_Dummy</STRONG> (ARM, 4 bytes, Stack size 0 bytes, os_core.o(.text), UNUSED)
<BR>[Called By]<UL><LI><a href="#[a63bd0]"><<</a> OSTaskDel
</UL><P><STRONG><a name="[a4def4]"></a>OS_EventTaskRdy</STRONG> (ARM, 340 bytes, Stack size 24 bytes, os_core.o(.text), UNUSED)
<BR>[Called By]<UL><LI><a href="#[a6e62c]"><<</a> OSQDel
<LI><a href="#[a6e4e4]"><<</a> OSQPost
<LI><a href="#[a6e470]"><<</a> OSQPostFront
<LI><a href="#[a6e400]"><<</a> OSQPostOpt
</UL><P><STRONG><a name="[a4de7c]"></a>OS_EventTaskWait</STRONG> (ARM, 168 bytes, Stack size 0 bytes, os_core.o(.text), UNUSED)
<BR>[Called By]<UL><LI><a href="#[a6e550]"><<</a> OSQPend
</UL><P><STRONG><a name="[a4de0c]"></a>OS_EventTO</STRONG> (ARM, 112 bytes, Stack size 0 bytes, os_core.o(.text), UNUSED)
<BR>[Called By]<UL><LI><a href="#[a6e550]"><<</a> OSQPend
</UL><P><STRONG><a name="[a4dd90]"></a>OS_EventWaitListInit</STRONG> (ARM, 32 bytes, Stack size 0 bytes, os_core.o(.text), UNUSED)
<BR>[Called By]<UL><LI><a href="#[a6e698]"><<</a> OSQCreate
</UL><P><STRONG><a name="[a4dd20]"></a>OS_TCBInit</STRONG> (ARM, 352 bytes, Stack size 40 bytes, os_core.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[99d228]">>></a> OSTCBInitHook
<LI><a href="#[99d3f8]">>></a> OSTaskCreateHook
</UL><BR>[Called By]<UL><LI><a href="#[a63cb4]"><<</a> OSTaskCreate
<LI><a href="#[a4e4a4]"><<</a> OSTaskCreateExt
</UL><P><STRONG><a name="[a43fcc]"></a>OSFlagAccept</STRONG> (ARM, 416 bytes, Stack size 32 bytes, os_flag.o(.text), UNUSED)
<P><STRONG><a name="[a43f58]"></a>OSFlagCreate</STRONG> (ARM, 144 bytes, Stack size 16 bytes, os_flag.o(.text), UNUSED)
<P><STRONG><a name="[a43ee4]"></a>OS_FlagUnlink</STRONG> (ARM, 84 bytes, Stack size 4 bytes, os_flag.o(.text), UNUSED)
<BR>[Called By]<UL><LI><a href="#[a440c8]"><<</a> OS_FlagTaskRdy
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -