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

📄 easyweb.htm

📁 lpc2468以太网驱动
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\Objects\easyweb.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\Objects\easyweb.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, RVCT3.0 [Build 951]: Last Updated: Mon Aug 25 09:30:31 2008
<BR><P>
<H3>Maximum Stack Usage =        352 bytes + Unknown(Functions without stacksize,Cycles,Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
main -> HTTPServer -> InsertDynamicValues -> __0sprintf -> _printf_char_common -> __printf -> _printf_int_dec -> _printf_int_common -> _printf_post_padding<P>
<H3>
Functions with no stack information
</H3><UL>
 <LI><a href="#[bb4c78]">Reset_Handler</a>
 <LI><a href="#[105c978]">__scatterload</a>
 <LI><a href="#[105c8a8]">__scatterload_rt2</a>
 <LI><a href="#[105c8f8]">__scatterload_null</a>
 <LI><a href="#[105c3c4]">__scatterload_copy</a>
 <LI><a href="#[105bf74]">__scatterload_zeroinit</a>
 <LI><a href="#[bb4af8]">__user_initial_stackheap</a>
 <LI><a href="#[be004c]">_memcpy_lastbytes</a>
 <LI><a href="#[bdfa18]">_memset</a>
 <LI><a href="#[1055cb0]">_memcpy_lastbytes_aligned</a>
 <LI><a href="#[105570c]">_memset_w</a>
 <LI><a href="#[1054d04]">__ARM_call_via_r0</a>
 <LI><a href="#[1054d84]">__call_via_r0</a>
 <LI><a href="#[1054c08]">__ARM_call_via_r1</a>
 <LI><a href="#[1054c88]">__call_via_r1</a>
 <LI><a href="#[1054b3c]">__ARM_call_via_r2</a>
 <LI><a href="#[1054b8c]">__call_via_r2</a>
 <LI><a href="#[1054a40]">__ARM_call_via_r3</a>
 <LI><a href="#[1054ac0]">__call_via_r3</a>
 <LI><a href="#[1054944]">__ARM_call_via_r4</a>
 <LI><a href="#[10549c4]">__call_via_r4</a>
 <LI><a href="#[1054848]">__ARM_call_via_r5</a>
 <LI><a href="#[10548c8]">__call_via_r5</a>
 <LI><a href="#[105474c]">__ARM_call_via_r6</a>
 <LI><a href="#[10547cc]">__call_via_r6</a>
 <LI><a href="#[1054650]">__ARM_call_via_r7</a>
 <LI><a href="#[10546d0]">__call_via_r7</a>
 <LI><a href="#[1068e28]">__fplib_config_pureend_doubles</a>
 <LI><a href="#[bb5244]">Undef_Handler</a>
 <LI><a href="#[bb51cc]">SWI_Handler</a>
 <LI><a href="#[bb5150]">PAbt_Handler</a>
 <LI><a href="#[bb50d4]">DAbt_Handler</a>
 <LI><a href="#[bb505c]">IRQ_Handler</a>
 <LI><a href="#[bb4fe4]">FIQ_Handler</a>
 <LI><a href="#[bdf49c]">__arm_div4</a>
 <LI><a href="#[bdf424]">__arm_div8</a>
 <LI><a href="#[bdf3a8]">__arm_div_large</a>
</UL>
<P>
<H3>
Mutually Recursive functions
</H3><UL>
 <LI><a href="#[bb5244]">Undef_Handler</a>&nbsp;&nbsp;&nbsp;->&nbsp;&nbsp;&nbsp;<a href="#[bb5244]">Undef_Handler</a><BR>
 <LI><a href="#[bb51cc]">SWI_Handler</a>&nbsp;&nbsp;&nbsp;->&nbsp;&nbsp;&nbsp;<a href="#[bb51cc]">SWI_Handler</a><BR>
 <LI><a href="#[bb5150]">PAbt_Handler</a>&nbsp;&nbsp;&nbsp;->&nbsp;&nbsp;&nbsp;<a href="#[bb5150]">PAbt_Handler</a><BR>
 <LI><a href="#[bb50d4]">DAbt_Handler</a>&nbsp;&nbsp;&nbsp;->&nbsp;&nbsp;&nbsp;<a href="#[bb50d4]">DAbt_Handler</a><BR>
 <LI><a href="#[bb505c]">IRQ_Handler</a>&nbsp;&nbsp;&nbsp;->&nbsp;&nbsp;&nbsp;<a href="#[bb505c]">IRQ_Handler</a><BR>
 <LI><a href="#[bb4fe4]">FIQ_Handler</a>&nbsp;&nbsp;&nbsp;->&nbsp;&nbsp;&nbsp;<a href="#[bb4fe4]">FIQ_Handler</a><BR>
</UL>
<BR>
<P><STRONG><a name="[bb4c78]"></a>Reset_Handler</STRONG> (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(RESET))
<BR>[Address Reference Count : 1]<UL><LI> lpc2300.o(RESET)
</UL>
<P><STRONG><a name="[bdbd04]"></a>__main</STRONG> (ARM, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
<BR><BR>[Stack]<UL><LI>Max Depth = 64 + Unknown Stack Size
<LI>Call Chain = __main -> __rt_entry -> __rt_lib_init -> _fp_init</UL>
<BR>[Calls]<UL><LI><a href="#[105954c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
<LI><a href="#[105c978]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL>

<P><STRONG><a name="[105c978]"></a>__scatterload</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
<BR><BR>[Called By]<UL><LI><a href="#[bdbd04]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__main
</UL>

<P><STRONG><a name="[105c8a8]"></a>__scatterload_rt2</STRONG> (ARM, 48 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[105954c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
</UL>

<P><STRONG><a name="[105c8f8]"></a>__scatterload_null</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

<P><STRONG><a name="[105c3c4]"></a>__scatterload_copy</STRONG> (ARM, 40 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[105c3c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[105c3c4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
</UL>

<P><STRONG><a name="[105bf74]"></a>__scatterload_zeroinit</STRONG> (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)

<P><STRONG><a name="[104f0ac]"></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="#[104efe0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init (via Veneer)
</UL>

<P><STRONG><a name="[b24b14]"></a>GetTempVal</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, easyweb.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = GetTempVal</UL>
<BR>[Calls]<UL><LI><a href="#[bdf0c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[b24a1c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;InsertDynamicValues
</UL>

<P><STRONG><a name="[b24a9c]"></a>GetAD7Val</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, easyweb.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = GetAD7Val</UL>
<BR>[Calls]<UL><LI><a href="#[bdf0c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[b24a1c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;InsertDynamicValues
</UL>

<P><STRONG><a name="[b24a1c]"></a>InsertDynamicValues</STRONG> (Thumb, 112 bytes, Stack size 24 bytes, easyweb.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 320 + Unknown Stack Size
<LI>Call Chain = InsertDynamicValues -> __0sprintf -> _printf_char_common -> __printf -> _printf_int_dec -> _printf_int_common -> _printf_post_padding</UL>
<BR>[Calls]<UL><LI><a href="#[b24a9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetAD7Val
<LI><a href="#[b24b14]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetTempVal
<LI><a href="#[bdfffc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
<LI><a href="#[be0edc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__0sprintf
</UL>
<BR>[Called By]<UL><LI><a href="#[b249a4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;HTTPServer
</UL>

<P><STRONG><a name="[b249a4]"></a>HTTPServer</STRONG> (Thumb, 188 bytes, Stack size 24 bytes, easyweb.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 344 + Unknown Stack Size
<LI>Call Chain = HTTPServer -> InsertDynamicValues -> __0sprintf -> _printf_char_common -> __printf -> _printf_int_dec -> _printf_int_common -> _printf_post_padding</UL>
<BR>[Calls]<UL><LI><a href="#[b245d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPTransmitTxBuffer
<LI><a href="#[b24650]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPReleaseRxBuffer
<LI><a href="#[b247c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPClose
<LI><a href="#[b24a1c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InsertDynamicValues
<LI><a href="#[bdfffc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[b24930]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[b24930]"></a>main</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, easyweb.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 352 + Unknown Stack Size
<LI>Call Chain = main -> HTTPServer -> InsertDynamicValues -> __0sprintf -> _printf_char_common -> __printf -> _printf_int_dec -> _printf_int_common -> _printf_post_padding</UL>
<BR>[Calls]<UL><LI><a href="#[b246d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPPassiveOpen
<LI><a href="#[b2474c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPLowLevelInit
<LI><a href="#[b24840]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LedPort
<LI><a href="#[b248b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DoNetworkStuff
<LI><a href="#[b249a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HTTPServer
</UL>
<BR>[Address Reference Count : 1]<UL><LI> kernel.o(.text)
</UL>
<P><STRONG><a name="[b2474c]"></a>TCPLowLevelInit</STRONG> (Thumb, 76 bytes, Stack size 8 bytes, tcpip.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = TCPLowLevelInit -> Init_EMAC -> rx_descr_init</UL>
<BR>[Calls]<UL><LI><a href="#[bf42c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init_EMAC
</UL>
<BR>[Called By]<UL><LI><a href="#[b24930]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[b246d0]"></a>TCPPassiveOpen</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, tcpip.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b24930]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[bf508c]"></a>TCPStartRetryTimer</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, tcpip.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b245d0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;TCPTransmitTxBuffer
<LI><a href="#[b248b4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;DoNetworkStuff
<LI><a href="#[bf4844]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;ProcessTCPFrame
<LI><a href="#[bf4f90]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;TCPActiveOpen
</UL>

<P><STRONG><a name="[bf500c]"></a>PrepareARP_REQUEST</STRONG> (Thumb, 144 bytes, Stack size 16 bytes, tcpip.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size
<LI>Call Chain = PrepareARP_REQUEST</UL>
<BR>[Calls]<UL><LI><a href="#[bdf9c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr (via Veneer)
<LI><a href="#[bdfffc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
<LI><a href="#[be04d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[bf49c0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;TCPHandleRetransmission
<LI><a href="#[bf4f90]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;TCPActiveOpen
</UL>

<P><STRONG><a name="[bf4f90]"></a>TCPActiveOpen</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, tcpip.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[bf500c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PrepareARP_REQUEST
<LI><a href="#[bf508c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPStartRetryTimer
</UL>

<P><STRONG><a name="[b247c8]"></a>TCPClose</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, tcpip.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b249a4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;HTTPServer
</UL>

<P><STRONG><a name="[b24650]"></a>TCPReleaseRxBuffer</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, tcpip.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b249a4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;HTTPServer
</UL>

<P><STRONG><a name="[b245d0]"></a>TCPTransmitTxBuffer</STRONG> (Thumb, 64 bytes, Stack size 0 bytes, tcpip.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[bf508c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TCPStartRetryTimer
</UL>
<BR>[Called By]<UL><LI><a href="#[b249a4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;HTTPServer
</UL>

<P><STRONG><a name="[bf4f18]"></a>IsBroadcast</STRONG> (Thumb, 60 bytes, Stack size 16 bytes, tcpip.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = IsBroadcast -> CopyFromFrame_EMAC</UL>
<BR>[Calls]<UL><LI><a href="#[bf40dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;StartReadFrame
<LI><a href="#[bf44b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CopyFromFrame_EMAC
</UL>
<BR>[Called By]<UL><LI><a href="#[b248b4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;DoNetworkStuff
</UL>

<P><STRONG><a name="[bf4ea0]"></a>SendFrame1</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, tcpip.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = SendFrame1 -> CopyToFrame_EMAC</UL>
<BR>[Calls]<UL><LI><a href="#[bf4438]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CopyToFrame_EMAC
</UL>
<BR>[Called By]<UL><LI><a href="#[b248b4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;DoNetworkStuff
</UL>

<P><STRONG><a name="[bf4e28]"></a>SwapBytes</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, tcpip.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bf41d0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;ReadFrameBE_EMAC
<LI><a href="#[bf4dac]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;CalcChecksum
</UL>

<P><STRONG><a name="[bf4dac]"></a>CalcChecksum</STRONG> (Thumb, 92 bytes, Stack size 8 bytes, tcpip.o(.text))

⌨️ 快捷键说明

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