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

📄 blinky.htm

📁 基于AT91SAM7S64的RTX程序,基于AT91SAM7S64的RTX程序
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\Obj\Blinky.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\Obj\Blinky.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, RVCT3.1 [Build 902]: Last Updated: Mon Jul 23 19:39:44 2007
<BR><P>
<H3>Maximum Stack Usage =         96 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
main &rArr; os_sys_init_user &rArr; os_tsk_create_user &rArr; os_init_context
<P>
<H3>
Functions with no stack information
</H3><UL>
 <LI><a href="#[c809a0]">Reset_Handler</a>
 <LI><a href="#[c76468]">os_clock_interrupt</a>
 <LI><a href="#[c76420]">os_set_env</a>
 <LI><a href="#[c760b0]">SWI_Handler</a>
 <LI><a href="#[c80c28]">Undef_Handler</a>
 <LI><a href="#[c80be0]">PAbt_Handler</a>
 <LI><a href="#[c80b98]">DAbt_Handler</a>
 <LI><a href="#[c80b50]">IRQ_Handler</a>
 <LI><a href="#[c80b08]">FIQ_Handler</a>
</UL>
</UL>
<P>
<H3>
Mutually Recursive functions
</H3> <LI><a href="#[c80c28]">Undef_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c80c28]">Undef_Handler</a><BR>
 <LI><a href="#[c80be0]">PAbt_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c80be0]">PAbt_Handler</a><BR>
 <LI><a href="#[c80b98]">DAbt_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c80b98]">DAbt_Handler</a><BR>
 <LI><a href="#[c80b50]">IRQ_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c80b50]">IRQ_Handler</a><BR>
 <LI><a href="#[c80b08]">FIQ_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c80b08]">FIQ_Handler</a><BR>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
 <LI><a href="#[c809a0]">Reset_Handler</a>
 <LI><a href="#[c80c28]">Undef_Handler</a>
 <LI><a href="#[c760b0]">SWI_Handler</a>
 <LI><a href="#[c80be0]">PAbt_Handler</a>
 <LI><a href="#[c80b98]">DAbt_Handler</a>
 <LI><a href="#[c80b50]">IRQ_Handler</a>
 <LI><a href="#[c80b08]">FIQ_Handler</a>
 <LI><a href="#[10e1e28]">__main</a>
 <LI><a href="#[c76468]">os_clock_interrupt</a>
 <LI><a href="#[c82f20]">main</a>
 <LI><a href="#[c81f00]">os_clock_interrupt0</a>
 <LI><a href="#[c81b10]">__SWI_0</a>
 <LI><a href="#[c78290]">__SWI_1</a>
 <LI><a href="#[c78248]">__SWI_2</a>
 <LI><a href="#[c76d10]">__SWI_3</a>
 <LI><a href="#[c76cc8]">__SWI_4</a>
 <LI><a href="#[c76c38]">__SWI_5</a>
 <LI><a href="#[c76bf0]">__SWI_6</a>
 <LI><a href="#[c76ba8]">__SWI_7</a>
 <LI><a href="#[c753b8]">os_clock_demon</a>
 <LI><a href="#[c81fd8]">os_idle_demon</a>
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[c809a0]"></a>Reset_Handler</STRONG> (ARM, 0 bytes, Stack size unknown bytes, sam7.o(RESET))
<BR>[Address Reference Count : 1]<UL><LI> sam7.o(RESET)
</UL>
<P><STRONG><a name="[10e1e28]"></a>__main</STRONG> (ARM, 8 bytes, Stack size 0 bytes, entry.o($$startup$$))
<BR><BR>[Calls]<UL><LI><a href="#[10e16f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__init (via Veneer)
</UL>

<P><STRONG><a name="[10e1738]"></a>__call_main</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, init.o(.emb_text))
<BR><BR>[Called By]<UL><LI><a href="#[10e16f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__init
</UL>

<P><STRONG><a name="[c83040]"></a>phaseA</STRONG> (ARM, 44 bytes, Stack size 8 bytes, blinky.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c79458]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_dly_wait (via Veneer)
</UL>

<P><STRONG><a name="[c82ff8]"></a>phaseB</STRONG> (ARM, 44 bytes, Stack size 8 bytes, blinky.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c79458]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_dly_wait (via Veneer)
</UL>

<P><STRONG><a name="[c82fb0]"></a>phaseC</STRONG> (ARM, 44 bytes, Stack size 8 bytes, blinky.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c79458]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_dly_wait (via Veneer)
</UL>

<P><STRONG><a name="[c82f68]"></a>init</STRONG> (ARM, 132 bytes, Stack size 8 bytes, blinky.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c7be78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_delete (via Veneer)
<LI><a href="#[c7bf08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_create_user (via Veneer)
</UL>

<P><STRONG><a name="[c82f20]"></a>main</STRONG> (ARM, 36 bytes, Stack size 8 bytes, blinky.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 96 + Unknown Stack Size
<LI>Call Chain = main &rArr; os_sys_init_user &rArr; os_tsk_create_user &rArr; os_init_context
</UL>
<BR>[Calls]<UL><LI><a href="#[c7bf50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_sys_init_user (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> init.o(.text)
</UL>
<P><STRONG><a name="[c81fd8]"></a>os_idle_demon</STRONG> (ARM, 8 bytes, Stack size 0 bytes, rtx_config.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7bf50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_sys_init_user (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> rt_task.o(i.os_sys_init_user)
</UL>
<P><STRONG><a name="[c81f90]"></a>os_tmr_call</STRONG> (ARM, 8 bytes, Stack size 0 bytes, rtx_config.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[10e2948]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tmr_tick (via Veneer)
</UL>

<P><STRONG><a name="[c81f48]"></a>tsk_lock</STRONG> (ARM, 16 bytes, Stack size 0 bytes, rtx_config.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c79458]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_dly_wait (via Veneer)
<LI><a href="#[c7be78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_delete (via Veneer)
<LI><a href="#[c7bf08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_create_user (via Veneer)
<LI><a href="#[c7bf50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_sys_init_user (via Veneer)
<LI><a href="#[c81f00]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_clock_interrupt0
</UL>

<P><STRONG><a name="[c81f00]"></a>os_clock_interrupt0</STRONG> (ARM, 132 bytes, Stack size 8 bytes, rtx_config.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = os_clock_interrupt0
</UL>
<BR>[Calls]<UL><LI><a href="#[c7e8f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_put_rdy_first (via Veneer)
<LI><a href="#[c81f48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tsk_lock
</UL>
<BR>[Address Reference Count : 1]<UL><LI> IRQ_RTX.o(IRQ_Area)
</UL>
<P><STRONG><a name="[c81eb8]"></a>os_def_interrupt</STRONG> (ARM, 20 bytes, Stack size 8 bytes, rtx_config.o(.text), UNUSED)

<P><STRONG><a name="[c81e70]"></a>os_tmr_init</STRONG> (ARM, 60 bytes, Stack size 0 bytes, rtx_config.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7bf50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_sys_init_user (via Veneer)
</UL>

<P><STRONG><a name="[c81e28]"></a>os_tmr_reload</STRONG> (ARM, 4 bytes, Stack size 0 bytes, rtx_config.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c753b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_clock_demon (via Veneer)
</UL>

<P><STRONG><a name="[c81de0]"></a>os_tmr_force_irq</STRONG> (ARM, 16 bytes, Stack size 0 bytes, rtx_config.o(.text), UNUSED)

<P><STRONG><a name="[c81d98]"></a>os_tmr_inspect_cnt</STRONG> (ARM, 20 bytes, Stack size 0 bytes, rtx_config.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c753b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_clock_demon (via Veneer)
</UL>

<P><STRONG><a name="[c81d50]"></a>os_tmr_inspect_ovf</STRONG> (ARM, 16 bytes, Stack size 0 bytes, rtx_config.o(.text), UNUSED)

<P><STRONG><a name="[c81d08]"></a>tsk_unlock</STRONG> (ARM, 16 bytes, Stack size 0 bytes, rtx_config.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c79458]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_dly_wait (via Veneer)
<LI><a href="#[c7be78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_delete (via Veneer)
<LI><a href="#[c7bf08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_create_user (via Veneer)
</UL>

<P><STRONG><a name="[c81cc0]"></a>os_init_mem</STRONG> (ARM, 76 bytes, Stack size 8 bytes, rtx_config.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = os_init_mem &rArr; _init_box
</UL>
<BR>[Calls]<UL><LI><a href="#[c781b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_init_box (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[c7bf50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_sys_init_user (via Veneer)
</UL>

<P><STRONG><a name="[c81c78]"></a>os_alloc_TCB</STRONG> (ARM, 20 bytes, Stack size 8 bytes, rtx_config.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = os_alloc_TCB
</UL>
<BR>[Called By]<UL><LI><a href="#[c7bf08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_create_user (via Veneer)
</UL>

<P><STRONG><a name="[c81c30]"></a>os_free_TCB</STRONG> (ARM, 68 bytes, Stack size 8 bytes, rtx_config.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[c7be78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_delete (via Veneer)
</UL>

<P><STRONG><a name="[c81be8]"></a>os_alloc_TMR</STRONG> (ARM, 8 bytes, Stack size 0 bytes, rtx_config.o(.text), UNUSED)

<P><STRONG><a name="[c81ba0]"></a>os_free_TMR</STRONG> (ARM, 8 bytes, Stack size 0 bytes, rtx_config.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[10e2948]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tmr_tick (via Veneer)
</UL>

<P><STRONG><a name="[c81b58]"></a>os_init_context</STRONG> (ARM, 280 bytes, Stack size 32 bytes, rtx_config.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = os_init_context
</UL>
<BR>[Called By]<UL><LI><a href="#[c7bf08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_create_user (via Veneer)
<LI><a href="#[c7bf50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_sys_init_user (via Veneer)
</UL>

<P><STRONG><a name="[c81b10]"></a>__SWI_0</STRONG> (ARM, 160 bytes, Stack size 8 bytes, rtx_config.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = __SWI_0 &rArr; os_stk_overflow &rArr; os_get_TID
</UL>
<BR>[Calls]<UL><LI><a href="#[c76c80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tstclrb
<LI><a href="#[c823c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_stk_overflow
</UL>
<BR>[Address Reference Count : 1]<UL><LI> SWI_Table.o(SWI_TABLE)
</UL>
<P><STRONG><a name="[c81ac8]"></a>os_chk_robin</STRONG> (ARM, 136 bytes, Stack size 8 bytes, rtx_config.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = os_chk_robin &rArr; os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c7e940]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_put_prio (via Veneer)
<LI><a href="#[c7eaa8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_get_first (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[c753b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_clock_demon (via Veneer)
</UL>

<P><STRONG><a name="[10e16f0]"></a>__init</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, init.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[10e11b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_call_via_r3
<LI><a href="#[10e1738]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__call_main
</UL>
<BR>[Called By]<UL><LI><a href="#[10e1e28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main (via Veneer)
</UL>

<P><STRONG><a name="[10e16a8]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)

<P><STRONG><a name="[10e1360]"></a>__ARM_call_via_r0</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

<P><STRONG><a name="[10e1318]"></a>__call_via_r0</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

<P><STRONG><a name="[10e12d0]"></a>__ARM_call_via_r1</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

<P><STRONG><a name="[10e1288]"></a>__call_via_r1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

<P><STRONG><a name="[10e1240]"></a>__ARM_call_via_r2</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

<P><STRONG><a name="[10e11f8]"></a>__call_via_r2</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

<P><STRONG><a name="[10e11b0]"></a>__ARM_call_via_r3</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[10e16f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__init
</UL>

<P><STRONG><a name="[10e1168]"></a>__call_via_r3</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

<P><STRONG><a name="[10e1120]"></a>__ARM_call_via_r4</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

<P><STRONG><a name="[10e10d8]"></a>__call_via_r4</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

<P><STRONG><a name="[10e1090]"></a>__ARM_call_via_r5</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

<P><STRONG><a name="[10e1048]"></a>__call_via_r5</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

<P><STRONG><a name="[10e1000]"></a>__ARM_call_via_r6</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

<P><STRONG><a name="[10e0fb8]"></a>__call_via_r6</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

<P><STRONG><a name="[10e0f70]"></a>__ARM_call_via_r7</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

<P><STRONG><a name="[10e0f28]"></a>__call_via_r7</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

<P><STRONG><a name="[c76468]"></a>os_clock_interrupt</STRONG> (ARM, 0 bytes, Stack size unknown bytes, IRQ_RTX.o(IRQ_Area))
<BR>[Address Reference Count : 1]<UL><LI> rtx_config.o(.text)
</UL>
<P><STRONG><a name="[c76420]"></a>os_set_env</STRONG> (ARM, 0 bytes, Stack size unknown bytes, IRQ_RTX.o(IRQ_Area))
<BR><BR>[Called By]<UL><LI><a href="#[c7bf50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_sys_init_user (via Veneer)
</UL>

<P><STRONG><a name="[c760b0]"></a>SWI_Handler</STRONG> (ARM, 4 bytes, Stack size unknown bytes, SWI_RTX.o(SWI_RTX))
<BR>[Address Reference Count : 1]<UL><LI> sam7.o(RESET)
</UL>
<P><STRONG><a name="[c78290]"></a>__SWI_1</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, rt_membox.o(i.__SWI_1))
<BR>[Address Reference Count : 1]<UL><LI> SWI_Table.o(SWI_TABLE)
</UL>
<P><STRONG><a name="[c78248]"></a>__SWI_2</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, rt_membox.o(i.__SWI_2))
<BR>[Address Reference Count : 1]<UL><LI> SWI_Table.o(SWI_TABLE)
</UL>
<P><STRONG><a name="[c76d10]"></a>__SWI_3</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rt_lib.o(i.__SWI_3))
<BR>[Address Reference Count : 1]<UL><LI> SWI_Table.o(SWI_TABLE)
</UL>
<P><STRONG><a name="[c76cc8]"></a>__SWI_4</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rt_lib.o(i.__SWI_4))
<BR>[Address Reference Count : 1]<UL><LI> SWI_Table.o(SWI_TABLE)
</UL>
<P><STRONG><a name="[c76c38]"></a>__SWI_5</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, rt_lib.o(i.__SWI_5))
<BR>[Address Reference Count : 1]<UL><LI> SWI_Table.o(SWI_TABLE)
</UL>
<P><STRONG><a name="[c76bf0]"></a>__SWI_6</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, rt_lib.o(i.__SWI_6))
<BR>[Address Reference Count : 1]<UL><LI> SWI_Table.o(SWI_TABLE)
</UL>
<P><STRONG><a name="[c76ba8]"></a>__SWI_7</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, rt_lib.o(i.__SWI_7))
<BR>[Address Reference Count : 1]<UL><LI> SWI_Table.o(SWI_TABLE)
</UL>

⌨️ 快捷键说明

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