?? arm.htm
字號:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\obj\arm.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\obj\arm.axf</H1><HR>
<BR><P>#<CALLGRAPH># ARM Linker, RVCT3.1 [Build 934]: Last Updated: Tue Jul 08 08:06:56 2008
<BR><P>
<H3>Maximum Stack Usage = 184 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
IsrIRQEnd ⇒ Main ⇒ OSInit ⇒ OSTmr_Init ⇒ OSTmr_InitTask ⇒ OSTaskCreateExt ⇒ OS_TCBInit
<P>
<H3>
Functions with no stack information
</H3><UL>
<LI><a href="#[c95e20]">outportb</a>
<LI><a href="#[c95dd8]">outportw</a>
<LI><a href="#[c95d90]">outportl</a>
<LI><a href="#[c95d48]">inportb</a>
<LI><a href="#[c95d00]">inportw</a>
<LI><a href="#[c95cb8]">inportl</a>
<LI><a href="#[ca1680]">OS_CPU_SR_Save</a>
<LI><a href="#[ca16c8]">OS_CPU_SR_Restore</a>
<LI><a href="#[ca19e0]">OSStartHighRdy</a>
<LI><a href="#[ca1b48]">OSCtxSw</a>
<LI><a href="#[ca1a28]">OSIntCtxSw</a>
<LI><a href="#[c98900]">OSIntISR</a>
<LI><a href="#[c988b8]">OSTickISR</a>
<LI><a href="#[c967b0]">HandlerADC</a>
<LI><a href="#[c96768]">HandlerRTC</a>
<LI><a href="#[c96720]">HandlerUTXD1</a>
<LI><a href="#[c966d8]">HandlerUTXD0</a>
<LI><a href="#[c96690]">HandlerSIO</a>
<LI><a href="#[c96648]">HandlerIIC</a>
<LI><a href="#[c96600]">HandlerURXD1</a>
<LI><a href="#[c965b8]">HandlerURXD0</a>
<LI><a href="#[c96570]">HandlerTIMER5</a>
<LI><a href="#[c96528]">HandlerTIMER4</a>
<LI><a href="#[c964e0]">HandlerTIMER3</a>
<LI><a href="#[c96498]">HandlerTIMER2</a>
<LI><a href="#[c96450]">HandlerTIMER1</a>
<LI><a href="#[c96408]">HandlerTIMER0</a>
<LI><a href="#[c963c0]">HandlerUERR01</a>
<LI><a href="#[c96378]">HandlerWDT</a>
<LI><a href="#[c96330]">HandlerBDMA1</a>
<LI><a href="#[c962e8]">HandlerBDMA0</a>
<LI><a href="#[c962a0]">HandlerZDMA1</a>
<LI><a href="#[c96258]">HandlerZDMA0</a>
<LI><a href="#[c96210]">HandlerTICK</a>
<LI><a href="#[c961c8]">HandlerEINT4567</a>
<LI><a href="#[c96180]">HandlerEINT3</a>
<LI><a href="#[c96138]">HandlerEINT2</a>
<LI><a href="#[c960f0]">HandlerEINT1</a>
<LI><a href="#[c960a8]">HandlerEINT0</a>
<LI><a href="#[c96060]">ExceptionHanlderBegin</a>
<LI><a href="#[c95fd0]">ExceptionHanlderEnd</a>
<LI><a href="#[c95f88]">IsrIRQ</a>
<LI><a href="#[c95f40]">IsrIRQEnd</a>
<LI><a href="#[c95ef8]">EnterPWDN</a>
</UL>
</UL>
<P>
<H3>
Mutually Recursive functions
</H3> <LI><a href="#[c96060]">ExceptionHanlderBegin</a> ⇒ <a href="#[c96060]">ExceptionHanlderBegin</a><BR>
<LI><a href="#[ca1680]">OS_CPU_SR_Save</a> ⇒ <a href="#[ca1680]">OS_CPU_SR_Save</a><BR>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
<LI><a href="#[c960a8]">HandlerEINT0</a>
<LI><a href="#[c960f0]">HandlerEINT1</a>
<LI><a href="#[c96138]">HandlerEINT2</a>
<LI><a href="#[c96180]">HandlerEINT3</a>
<LI><a href="#[c961c8]">HandlerEINT4567</a>
<LI><a href="#[c96210]">HandlerTICK</a>
<LI><a href="#[c96258]">HandlerZDMA0</a>
<LI><a href="#[c962a0]">HandlerZDMA1</a>
<LI><a href="#[c962e8]">HandlerBDMA0</a>
<LI><a href="#[c96330]">HandlerBDMA1</a>
<LI><a href="#[c96378]">HandlerWDT</a>
<LI><a href="#[c963c0]">HandlerUERR01</a>
<LI><a href="#[c96408]">HandlerTIMER0</a>
<LI><a href="#[c96450]">HandlerTIMER1</a>
<LI><a href="#[c96498]">HandlerTIMER2</a>
<LI><a href="#[c964e0]">HandlerTIMER3</a>
<LI><a href="#[c96528]">HandlerTIMER4</a>
<LI><a href="#[c96570]">HandlerTIMER5</a>
<LI><a href="#[c965b8]">HandlerURXD0</a>
<LI><a href="#[c96600]">HandlerURXD1</a>
<LI><a href="#[c96648]">HandlerIIC</a>
<LI><a href="#[c96690]">HandlerSIO</a>
<LI><a href="#[c966d8]">HandlerUTXD0</a>
<LI><a href="#[c96720]">HandlerUTXD1</a>
<LI><a href="#[c96768]">HandlerRTC</a>
<LI><a href="#[c967b0]">HandlerADC</a>
<LI><a href="#[c95ef8]">EnterPWDN</a>
<LI><a href="#[c96060]">ExceptionHanlderBegin</a>
<LI><a href="#[c95fd0]">ExceptionHanlderEnd</a>
<LI><a href="#[c95f88]">IsrIRQ</a>
<LI><a href="#[c95f40]">IsrIRQEnd</a>
<LI><a href="#[c988b8]">OSTickISR</a>
<LI><a href="#[10ee060]">_get_lc_ctype</a>
<LI><a href="#[10ee2a0]">_sputc</a>
<LI><a href="#[10ec628]">_printf_outstr_char</a>
<LI><a href="#[10ec4b0]">_printf_input_char</a>
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[c95e20]"></a>outportb</STRONG> (ARM, 4 bytes, Stack size unknown bytes, 44binit.o(Init), UNUSED, KEPT)
<P><STRONG><a name="[c95dd8]"></a>outportw</STRONG> (ARM, 4 bytes, Stack size unknown bytes, 44binit.o(Init), UNUSED, KEPT)
<P><STRONG><a name="[c95d90]"></a>outportl</STRONG> (ARM, 4 bytes, Stack size unknown bytes, 44binit.o(Init), UNUSED, KEPT)
<P><STRONG><a name="[c95d48]"></a>inportb</STRONG> (ARM, 4 bytes, Stack size unknown bytes, 44binit.o(Init), UNUSED, KEPT)
<P><STRONG><a name="[c95d00]"></a>inportw</STRONG> (ARM, 4 bytes, Stack size unknown bytes, 44binit.o(Init), UNUSED, KEPT)
<P><STRONG><a name="[c95cb8]"></a>inportl</STRONG> (ARM, 4 bytes, Stack size unknown bytes, 44binit.o(Init), UNUSED, KEPT)
<P><STRONG><a name="[ca2250]"></a>OS_StrCopy</STRONG> (ARM, 52 bytes, Stack size 0 bytes, os_core.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c996e0]">>></a> OSTmrNameGet
<LI><a href="#[c99770]">>></a> OSTmrCreate
<LI><a href="#[c9ae98]">>></a> OSTaskNameGet
<LI><a href="#[c9db08]">>></a> OSMemNameSet
<LI><a href="#[c9db50]">>></a> OSMemNameGet
<LI><a href="#[c9f030]">>></a> OSFlagNameSet
<LI><a href="#[c9f078]">>></a> OSFlagNameGet
<LI><a href="#[ca1878]">>></a> OSTaskNameSet
<LI><a href="#[ca2178]">>></a> OSEventNameSet
<LI><a href="#[ca2208]">>></a> OSEventNameGet
</UL>
<P><STRONG><a name="[ca2208]"></a>OSEventNameGet</STRONG> (ARM, 156 bytes, Stack size 24 bytes, os_core.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[ca1680]">>></a> OS_CPU_SR_Save
<LI><a href="#[ca16c8]">>></a> OS_CPU_SR_Restore
<LI><a href="#[ca2250]">>></a> OS_StrCopy
</UL>
<P><STRONG><a name="[ca21c0]"></a>OS_StrLen</STRONG> (ARM, 40 bytes, Stack size 0 bytes, os_core.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c99770]">>></a> OSTmrCreate
<LI><a href="#[c9db08]">>></a> OSMemNameSet
<LI><a href="#[c9f030]">>></a> OSFlagNameSet
<LI><a href="#[ca1878]">>></a> OSTaskNameSet
<LI><a href="#[ca2178]">>></a> OSEventNameSet
</UL>
<P><STRONG><a name="[ca2178]"></a>OSEventNameSet</STRONG> (ARM, 184 bytes, Stack size 24 bytes, os_core.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24 + Unknown Stack Size
<LI>Call Chain = OSEventNameSet
</UL>
<BR>[Calls]<UL><LI><a href="#[ca1680]">>></a> OS_CPU_SR_Save
<LI><a href="#[ca16c8]">>></a> OS_CPU_SR_Restore
<LI><a href="#[ca21c0]">>></a> OS_StrLen
<LI><a href="#[ca2250]">>></a> OS_StrCopy
</UL>
<BR>[Called By]<UL><LI><a href="#[ca1710]">>></a> OSTmr_Init
</UL>
<P><STRONG><a name="[ca2130]"></a>OS_TaskStatStkChk</STRONG> (ARM, 108 bytes, Stack size 24 bytes, os_core.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[ca17e8]">>></a> OSTaskStkChk
</UL>
<BR>[Called By]<UL><LI><a href="#[ca20e8]">>></a> OS_TaskStat
</UL>
<P><STRONG><a name="[ca20e8]"></a>OS_TaskStat</STRONG> (ARM, 236 bytes, Stack size 24 bytes, os_core.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[ca1680]">>></a> OS_CPU_SR_Save
<LI><a href="#[ca16c8]">>></a> OS_CPU_SR_Restore
<LI><a href="#[ca17a0]">>></a> OSTimeDly
<LI><a href="#[ca1830]">>></a> OSTaskStatHook
<LI><a href="#[ca2130]">>></a> OS_TaskStatStkChk
<LI><a href="#[10f1bc8]">>></a> __aeabi_uidivmod
</UL>
<P><STRONG><a name="[ca20a0]"></a>OS_TaskIdle</STRONG> (ARM, 56 bytes, Stack size 8 bytes, os_core.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[ca1680]">>></a> OS_CPU_SR_Save
<LI><a href="#[ca16c8]">>></a> OS_CPU_SR_Restore
<LI><a href="#[ca18c0]">>></a> OSTaskIdleHook
</UL>
<P><STRONG><a name="[ca2058]"></a>OS_MemClr</STRONG> (ARM, 36 bytes, Stack size 0 bytes, os_core.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[ca15a8]">>></a> OS_QInit
<LI><a href="#[ca15f0]">>></a> OS_MemInit
<LI><a href="#[ca1638]">>></a> OS_FlagInit
<LI><a href="#[ca1710]">>></a> OSTmr_Init
<LI><a href="#[ca31c8]">>></a> OS_InitTCBList
<LI><a href="#[ca3210]">>></a> OS_InitEventList
</UL>
<P><STRONG><a name="[ca2010]"></a>OSInit</STRONG> (ARM, 64 bytes, Stack size 8 bytes, os_core.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 168 + Unknown Stack Size
<LI>Call Chain = OSInit ⇒ OSTmr_Init ⇒ OSTmr_InitTask ⇒ OSTaskCreateExt ⇒ OS_TCBInit
</UL>
<BR>[Calls]<UL><LI><a href="#[ca15a8]">>></a> OS_QInit
<LI><a href="#[ca15f0]">>></a> OS_MemInit
<LI><a href="#[ca1638]">>></a> OS_FlagInit
<LI><a href="#[ca1710]">>></a> OSTmr_Init
<LI><a href="#[ca1a70]">>></a> OSInitHookEnd
<LI><a href="#[ca1ab8]">>></a> OSInitHookBegin
<LI><a href="#[ca1b00]">>></a> OSDebugInit
<LI><a href="#[ca3138]">>></a> OS_InitMisc
<LI><a href="#[ca3180]">>></a> OS_InitRdyList
<LI><a href="#[ca31c8]">>></a> OS_InitTCBList
<LI><a href="#[ca3210]">>></a> OS_InitEventList
<LI><a href="#[ca3258]">>></a> OS_InitTaskIdle
<LI><a href="#[ca32a0]">>></a> OS_InitTaskStat
</UL>
<BR>[Called By]<UL><LI><a href="#[c95b50]">>></a> Main
</UL>
<P><STRONG><a name="[ca1fc8]"></a>OSIntEnter</STRONG> (ARM, 56 bytes, Stack size 0 bytes, os_core.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[c98900]">>></a> OSIntISR
</UL>
<P><STRONG><a name="[ca1f80]"></a>OSIntExit</STRONG> (ARM, 216 bytes, Stack size 8 bytes, os_core.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[ca1680]">>></a> OS_CPU_SR_Save
<LI><a href="#[ca16c8]">>></a> OS_CPU_SR_Restore
<LI><a href="#[ca1a28]">>></a> OSIntCtxSw
<LI><a href="#[ca30f0]">>></a> OS_SchedNew
</UL>
<BR>[Called By]<UL><LI><a href="#[c98900]">>></a> OSIntISR
</UL>
<P><STRONG><a name="[ca1f38]"></a>OSSchedLock</STRONG> (ARM, 100 bytes, Stack size 8 bytes, os_core.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[ca1680]">>></a> OS_CPU_SR_Save
<LI><a href="#[ca16c8]">>></a> OS_CPU_SR_Restore
</UL>
<P><STRONG><a name="[ca1ef0]"></a>OS_Sched</STRONG> (ARM, 164 bytes, Stack size 8 bytes, os_core.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = OS_Sched
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -