📄 project.htm
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\output\db_eram_bank0\project.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\output\db_eram_bank0\project.axf</H1><HR>
<BR><P>#<CALLGRAPH># ARM Linker, RVCT3.0 [Build 951]: Last Updated: Thu Apr 10 14:50:27 2008
<BR><P>
<H3>Maximum Stack Usage = 0 bytes + Unknown(CyclesUntraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
<P>
<H3>
Mutually Recursive functions
</H3><UL>
<LI><a href="#[b26a18]">OS_CPU_SR_Save</a> -> <a href="#[b26a18]">OS_CPU_SR_Save</a><BR>
<LI><a href="#[b2844c]">Undef_Handler</a> -> <a href="#[b2844c]">Undef_Handler</a><BR>
<LI><a href="#[b283d4]">SWI_Handler</a> -> <a href="#[b283d4]">SWI_Handler</a><BR>
<LI><a href="#[b28358]">PAbt_Handler</a> -> <a href="#[b28358]">PAbt_Handler</a><BR>
<LI><a href="#[b282dc]">DAbt_Handler</a> -> <a href="#[b282dc]">DAbt_Handler</a><BR>
</UL>
<BR>
<P><STRONG><a name="[b27f14]"></a>Reset_Handler</STRONG> (ARM, 0 bytes, Stack size 0 bytes, startup.o(RESET))
<BR>[Address Reference Count : 1]<UL><LI> startup.o(RESET)
</UL>
<P><STRONG><a name="[ffdb88]"></a>__main</STRONG> (ARM, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
<BR><BR>[Calls]<UL><LI><a href="#[ffd38c]">>></a> __rt_entry
<LI><a href="#[104cb94]">>></a> __scatterload
</UL>
<P><STRONG><a name="[104cb94]"></a>__scatterload</STRONG> (ARM, 0 bytes, Stack size 0 bytes, __scatter.o(!!!scatter))
<BR><BR>[Called By]<UL><LI><a href="#[ffdb88]"><<</a> __main
</UL>
<P><STRONG><a name="[104cac4]"></a>__scatterload_rt2</STRONG> (ARM, 48 bytes, Stack size 0 bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[ffd38c]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[104c768]"></a>__scatterload_copy</STRONG> (ARM, 40 bytes, Stack size 0 bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[104c768]">>></a> __scatterload_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[104c768]"><<</a> __scatterload_copy
</UL>
<P><STRONG><a name="[ff8ab4]"></a>__ARM_argv_veneer</STRONG> (ARM, 16 bytes, Stack size 0 bytes, lib_init.o(.emb_text))
<BR><BR>[Called By]<UL><LI><a href="#[ff89e8]"><<</a> __rt_lib_init (via Veneer)
</UL>
<P><STRONG><a name="[b27d94]"></a>__user_initial_stackheap</STRONG> (ARM, 0 bytes, Stack size 0 bytes, startup.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[ffcc04]"><<</a> __user_setup_stackheap
</UL>
<P><STRONG><a name="[b26f64]"></a>OS_CPU_IRQ_ISR_Handler</STRONG> (ARM, 48 bytes, Stack size 0 bytes, bsp.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> os_cpu_a.o(CODE6)
</UL>
<P><STRONG><a name="[b26ee0]"></a>OS_CPU_FIQ_ISR_Handler</STRONG> (ARM, 48 bytes, Stack size 0 bytes, bsp.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> os_cpu_a.o(CODE6)
</UL>
<P><STRONG><a name="[b26e60]"></a>Timer0_Execpetion</STRONG> (ARM, 36 bytes, Stack size 0 bytes, bsp.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b26b14]">>></a> OSTimeTick
</UL>
<P><STRONG><a name="[b26de8]"></a>Timer0_Init</STRONG> (ARM, 48 bytes, Stack size 0 bytes, bsp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b26b8c]"><<</a> Bsp_Init
</UL>
<P><STRONG><a name="[b26d70]"></a>UART0_Init</STRONG> (ARM, 124 bytes, Stack size 0 bytes, bsp.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[bf57f4]">>></a> __aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[b26b8c]"><<</a> Bsp_Init
</UL>
<P><STRONG><a name="[b26c7c]"></a>VIC_Init</STRONG> (ARM, 40 bytes, Stack size 0 bytes, bsp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b26b8c]"><<</a> Bsp_Init
</UL>
<P><STRONG><a name="[b26b8c]"></a>Bsp_Init</STRONG> (ARM, 48 bytes, Stack size 0 bytes, bsp.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[b26a18]">>></a> OS_CPU_SR_Save
<LI><a href="#[b26a94]">>></a> OS_CPU_SR_Restore
<LI><a href="#[b26c7c]">>></a> VIC_Init
<LI><a href="#[b26d70]">>></a> UART0_Init
<LI><a href="#[b26de8]">>></a> Timer0_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[bcea4c]"><<</a> main
</UL>
<P><STRONG><a name="[b26264]"></a>fputc</STRONG> (ARM, 28 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b26000]">>></a> sendchar
</UL>
<P><STRONG><a name="[b26178]"></a>_ttywrch</STRONG> (ARM, 24 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b26000]">>></a> sendchar
</UL>
<P><STRONG><a name="[b26100]"></a>_sys_exit</STRONG> (ARM, 8 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[ffd1cc]"><<</a> __rt_abort
</UL>
<P><STRONG><a name="[b26000]"></a>sendchar</STRONG> (ARM, 80 bytes, Stack size 0 bytes, serial.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[b26178]"><<</a> _ttywrch
<LI><a href="#[b26264]"><<</a> fputc
</UL>
<P><STRONG><a name="[b255ac]"></a>OSInitHookBegin</STRONG> (ARM, 16 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b20f98]"><<</a> OSInit
</UL>
<P><STRONG><a name="[b25530]"></a>OSInitHookEnd</STRONG> (ARM, 4 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b20f98]"><<</a> OSInit
</UL>
<P><STRONG><a name="[b254b0]"></a>OSTaskCreateHook</STRONG> (ARM, 4 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b213dc]"><<</a> OS_TCBInit
</UL>
<P><STRONG><a name="[b25434]"></a>OSTaskDelHook</STRONG> (ARM, 4 bytes, Stack size 0 bytes, os_cpu_c.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[b20354]"><<</a> OSTaskDel
</UL>
<P><STRONG><a name="[b253b8]"></a>OSTaskIdleHook</STRONG> (ARM, 4 bytes, Stack size 0 bytes, os_cpu_c.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[b2100c]"><<</a> OS_TaskIdle
</UL>
<P><STRONG><a name="[b2533c]"></a>OSTaskStatHook</STRONG> (ARM, 4 bytes, Stack size 0 bytes, os_cpu_c.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[b21084]"><<</a> OS_TaskStat
</UL>
<P><STRONG><a name="[b252c0]"></a>OSTaskStkInit</STRONG> (ARM, 296 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b21360]"><<</a> OSTaskCreate
</UL>
<P><STRONG><a name="[b25244]"></a>OSTaskSwHook</STRONG> (ARM, 4 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> os_cpu_a.o(CODE6)
</UL>
<P><STRONG><a name="[b251c8]"></a>OSTCBInitHook</STRONG> (ARM, 4 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b213dc]"><<</a> OS_TCBInit
</UL>
<P><STRONG><a name="[b2514c]"></a>OSTimeTickHook</STRONG> (ARM, 64 bytes, Stack size 0 bytes, os_cpu_c.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b250d4]">>></a> OSTmrSignal
</UL>
<BR>[Called By]<UL><LI><a href="#[b26b14]"><<</a> OSTimeTick
</UL>
<P><STRONG><a name="[b216b8]"></a>OS_Sched</STRONG> (ARM, 164 bytes, Stack size 0 bytes, ucos_ii.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[b22c28]">>></a> OS_SchedNew
<LI><a href="#[b23bbc]">>></a> OSCtxSw
<LI><a href="#[b26a18]">>></a> OS_CPU_SR_Save
<LI><a href="#[b26a94]">>></a> OS_CPU_SR_Restore
</UL>
<BR>[Called By]<UL><LI><a href="#[b20070]"><<</a> OSTimeDlyResume
<LI><a href="#[b201e0]"><<</a> OSTaskSuspend
<LI><a href="#[b2025c]"><<</a> OSTaskResume
<LI><a href="#[b20354]"><<</a> OSTaskDel
<LI><a href="#[b204bc]"><<</a> OSSemDel
<LI><a href="#[b20628]"><<</a> OSMutexPost
<LI><a href="#[b206a0]"><<</a> OSMutexPend
<LI><a href="#[b20718]"><<</a> OSMutexDel
<LI><a href="#[b20900]"><<</a> OSMboxPostOpt
<LI><a href="#[b2097c]"><<</a> OSMboxPost
<LI><a href="#[b209f4]"><<</a> OSMboxPend
<LI><a href="#[b20a6c]"><<</a> OSMboxDel
<LI><a href="#[b210fc]"><<</a> OSTimeDly
<LI><a href="#[b21360]"><<</a> OSTaskCreate
<LI><a href="#[b21454]"><<</a> OSSemPend
<LI><a href="#[b215c4]"><<</a> OSSemPost
</UL>
<P><STRONG><a name="[b2163c]"></a>OS_EventTaskRdy</STRONG> (ARM, 212 bytes, Stack size 0 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[b204bc]"><<</a> OSSemDel
<LI><a href="#[b20628]"><<</a> OSMutexPost
<LI><a href="#[b20718]"><<</a> OSMutexDel
<LI><a href="#[b20900]"><<</a> OSMboxPostOpt
<LI><a href="#[b2097c]"><<</a> OSMboxPost
<LI><a href="#[b20a6c]"><<</a> OSMboxDel
<LI><a href="#[b215c4]"><<</a> OSSemPost
</UL>
<P><STRONG><a name="[b215c4]"></a>OSSemPost</STRONG> (ARM, 156 bytes, Stack size 0 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b2163c]">>></a> OS_EventTaskRdy
<LI><a href="#[b216b8]">>></a> OS_Sched
<LI><a href="#[b26a18]">>></a> OS_CPU_SR_Save
<LI><a href="#[b26a94]">>></a> OS_CPU_SR_Restore
</UL>
<BR>[Called By]<UL><LI><a href="#[b22bac]"><<</a> OSTmr_Unlock
<LI><a href="#[b250d4]"><<</a> OSTmrSignal
</UL>
<P><STRONG><a name="[b2154c]"></a>OS_EventTO</STRONG> (ARM, 128 bytes, Stack size 0 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[b206a0]"><<</a> OSMutexPend
<LI><a href="#[b209f4]"><<</a> OSMboxPend
<LI><a href="#[b21454]"><<</a> OSSemPend
</UL>
<P><STRONG><a name="[b214cc]"></a>OS_EventTaskWait</STRONG> (ARM, 188 bytes, Stack size 0 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[b206a0]"><<</a> OSMutexPend
<LI><a href="#[b209f4]"><<</a> OSMboxPend
<LI><a href="#[b21454]"><<</a> OSSemPend
</UL>
<P><STRONG><a name="[b21454]"></a>OSSemPend</STRONG> (ARM, 324 bytes, Stack size 0 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b214cc]">>></a> OS_EventTaskWait
<LI><a href="#[b2154c]">>></a> OS_EventTO
<LI><a href="#[b216b8]">>></a> OS_Sched
<LI><a href="#[b26a18]">>></a> OS_CPU_SR_Save
<LI><a href="#[b26a94]">>></a> OS_CPU_SR_Restore
</UL>
<BR>[Called By]<UL><LI><a href="#[b229c8]"><<</a> OSTmr_Task
<LI><a href="#[b22a40]"><<</a> OSTmr_Lock
</UL>
<P><STRONG><a name="[b213dc]"></a>OS_TCBInit</STRONG> (ARM, 404 bytes, Stack size 0 bytes, ucos_ii.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[b251c8]">>></a> OSTCBInitHook
<LI><a href="#[b254b0]">>></a> OSTaskCreateHook
<LI><a href="#[b26a18]">>></a> OS_CPU_SR_Save
<LI><a href="#[b26a94]">>></a> OS_CPU_SR_Restore
</UL>
<BR>[Called By]<UL><LI><a href="#[b21360]"><<</a> OSTaskCreate
</UL>
<P><STRONG><a name="[b21360]"></a>OSTaskCreate</STRONG> (ARM, 248 bytes, Stack size 0 bytes, ucos_ii.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[b213dc]">>></a> OS_TCBInit
<LI><a href="#[b216b8]">>></a> OS_Sched
<LI><a href="#[b252c0]">>></a> OSTaskStkInit
<LI><a href="#[b26a18]">>></a> OS_CPU_SR_Save
<LI><a href="#[b26a94]">>></a> OS_CPU_SR_Restore
</UL>
<BR>[Called By]<UL><LI><a href="#[b22854]"><<</a> OS_InitTaskIdle
<LI><a href="#[b228d0]"><<</a> OS_InitTaskStat
<LI><a href="#[b2294c]"><<</a> OSTmr_InitTask
<LI><a href="#[bcea4c]"><<</a> main
</UL>
<P><STRONG><a name="[b212dc]"></a>OS_EventWaitListInit</STRONG> (ARM, 48 bytes, Stack size 0 bytes, ucos_ii.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b20790]"><<</a> OSMutexCreate
<LI><a href="#[b20ae4]"><<</a> OSMboxCreate
<LI><a href="#[b21264]"><<</a> OSSemCreate
</UL>
<P><STRONG><a name="[b21264]"></a>OSSemCreate</STRONG> (ARM, 140 bytes, Stack size 0 bytes, ucos_ii.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[b212dc]">>></a> OS_EventWaitListInit
<LI><a href="#[b26a18]">>></a> OS_CPU_SR_Save
<LI><a href="#[b26a94]">>></a> OS_CPU_SR_Restore
</UL>
<BR>[Called By]<UL><LI><a href="#[b21174]"><<</a> OSTmr_Init
</UL>
<P><STRONG><a name="[b211ec]"></a>OS_MemClr</STRONG> (ARM, 36 bytes, Stack size 0 bytes, ucos_ii.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b21174]"><<</a> OSTmr_Init
<LI><a href="#[b22758]"><<</a> OS_InitTCBList
<LI><a href="#[b227d4]"><<</a> OS_InitEventList
</UL>
<P><STRONG><a name="[b21174]"></a>OSTmr_Init</STRONG> (ARM, 192 bytes, Stack size 0 bytes, ucos_ii.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[b211ec]">>></a> OS_MemClr
<LI><a href="#[b21264]">>></a> OSSemCreate
<LI><a href="#[b2294c]">>></a> OSTmr_InitTask
</UL>
<BR>[Called By]<UL><LI><a href="#[b20f98]"><<</a> OSInit
</UL>
<P><STRONG><a name="[b210fc]"></a>OSTimeDly</STRONG> (ARM, 152 bytes, Stack size 0 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b216b8]">>></a> OS_Sched
<LI><a href="#[b26a18]">>></a> OS_CPU_SR_Save
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -