📄 capturer.htm
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\obj\capturer.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\obj\capturer.axf</H1><HR>
<BR><P>#<CALLGRAPH># ARM Linker, RVCT3.1 [Build 939]: Last Updated: Sat Dec 06 16:27:05 2008
<BR><P>
<H3>Maximum Stack Usage = 344 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
main ⇒ main_TcpNet ⇒ run_system ⇒ run_eth_link ⇒ process_hl_tcp ⇒ process_tcp ⇒ tcp_send_reset ⇒ tcp_send_ctrl ⇒ tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
<P>
<H3>
Functions with no stack information
</H3><UL>
<LI><a href="#[c79918]">Reset_Handler</a>
<LI><a href="#[c79960]">__user_initial_stackheap</a>
<LI><a href="#[c793c0]">SoftwareInterrupt</a>
<LI><a href="#[c79378]">IntEnable</a>
<LI><a href="#[c79330]">IntDisable</a>
<LI><a href="#[c79be8]">Undef_Handler</a>
<LI><a href="#[c79ba0]">SWI_Handler</a>
<LI><a href="#[c79b58]">PAbt_Handler</a>
<LI><a href="#[c79b10]">DAbt_Handler</a>
<LI><a href="#[c79ac8]">IRQ_Handler</a>
<LI><a href="#[c79a80]">FIQ_Handler</a>
<LI><a href="#[c79528]">IRQDisable</a>
<LI><a href="#[c794e0]">IRQEnable</a>
<LI><a href="#[c79498]">FIQDisable</a>
<LI><a href="#[c79450]">FIQEnable</a>
</UL>
</UL>
<P>
<H3>
Mutually Recursive functions
</H3> <LI><a href="#[118e950]">mem_test</a> ⇒ <a href="#[118e950]">mem_test</a><BR>
<LI><a href="#[c79be8]">Undef_Handler</a> ⇒ <a href="#[c79be8]">Undef_Handler</a><BR>
<LI><a href="#[c79ba0]">SWI_Handler</a> ⇒ <a href="#[c79ba0]">SWI_Handler</a><BR>
<LI><a href="#[c79b58]">PAbt_Handler</a> ⇒ <a href="#[c79b58]">PAbt_Handler</a><BR>
<LI><a href="#[c79b10]">DAbt_Handler</a> ⇒ <a href="#[c79b10]">DAbt_Handler</a><BR>
<LI><a href="#[c79ac8]">IRQ_Handler</a> ⇒ <a href="#[c79ac8]">IRQ_Handler</a><BR>
<LI><a href="#[c79a80]">FIQ_Handler</a> ⇒ <a href="#[c79a80]">FIQ_Handler</a><BR>
<LI><a href="#[118e7e8]">str_up_case</a> ⇒ <a href="#[118e7e8]">str_up_case</a><BR>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
<LI><a href="#[c79918]">Reset_Handler</a>
<LI><a href="#[c79be8]">Undef_Handler</a>
<LI><a href="#[c79ba0]">SWI_Handler</a>
<LI><a href="#[c79b58]">PAbt_Handler</a>
<LI><a href="#[c79b10]">DAbt_Handler</a>
<LI><a href="#[c79ac8]">IRQ_Handler</a>
<LI><a href="#[c79a80]">FIQ_Handler</a>
<LI><a href="#[11882d8]">__main</a>
<LI><a href="#[1182490]">__ARM_get_argv</a>
<LI><a href="#[c78288]">UART0Handler</a>
<LI><a href="#[c78240]">UART1Handler</a>
<LI><a href="#[c781f8]">UART2Handler</a>
<LI><a href="#[c73ca8]">interrupt_ethernet</a>
<LI><a href="#[c7c268]">main</a>
<LI><a href="#[11831f8]">__I_use_semihosting</a>
<LI><a href="#[c79528]">IRQDisable</a>
<LI><a href="#[c794e0]">IRQEnable</a>
<LI><a href="#[c79498]">FIQDisable</a>
<LI><a href="#[c79450]">FIQEnable</a>
<LI><a href="#[1115fa8]">nbns_listener</a>
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[c79918]"></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="[11882d8]"></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="#[11866e8]">>></a> __rt_entry
<LI><a href="#[128ddc0]">>></a> __scatterload
</UL>
<P><STRONG><a name="[128ddc0]"></a>__scatterload</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
<BR><BR>[Called By]<UL><LI><a href="#[11882d8]">>></a> __main
</UL>
<P><STRONG><a name="[128dd78]"></a>__scatterload_rt2</STRONG> (ARM, 52 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[11866e8]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[128dd30]"></a>__scatterload_null</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[128daf0]"></a>__scatterload_copy</STRONG> (ARM, 40 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[128daf0]">>></a> __scatterload_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[128daf0]">>></a> __scatterload_copy
</UL>
<P><STRONG><a name="[128d988]"></a>__scatterload_zeroinit</STRONG> (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[11844c0]"></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="#[1184430]">>></a> __rt_lib_init (via Veneer)
</UL>
<P><STRONG><a name="[c7de88]"></a>LCM12864_Delay</STRONG> (ARM, 28 bytes, Stack size 0 bytes, main.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7ddb0]">>></a> LCM12864_WritEDAta
<LI><a href="#[c7ddf8]">>></a> LCM12864_WriteCMD
</UL>
<P><STRONG><a name="[c7de40]"></a>OutData</STRONG> (ARM, 136 bytes, Stack size 0 bytes, main.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7ddb0]">>></a> LCM12864_WritEDAta
<LI><a href="#[c7ddf8]">>></a> LCM12864_WriteCMD
</UL>
<P><STRONG><a name="[c7ddf8]"></a>LCM12864_WriteCMD</STRONG> (ARM, 84 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = LCM12864_WriteCMD
</UL>
<BR>[Calls]<UL><LI><a href="#[c7de40]">>></a> OutData
<LI><a href="#[c7de88]">>></a> LCM12864_Delay
</UL>
<BR>[Called By]<UL><LI><a href="#[c7dc90]">>></a> LCM12864_DispIni
<LI><a href="#[c7dcd8]">>></a> LCM12864_DispFill
<LI><a href="#[c7dd68]">>></a> LCM12864_WriteByte
</UL>
<P><STRONG><a name="[c7ddb0]"></a>LCM12864_WritEDAta</STRONG> (ARM, 84 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = LCM12864_WritEDAta
</UL>
<BR>[Calls]<UL><LI><a href="#[c7de40]">>></a> OutData
<LI><a href="#[c7de88]">>></a> LCM12864_Delay
</UL>
<BR>[Called By]<UL><LI><a href="#[c7dcd8]">>></a> LCM12864_DispFill
<LI><a href="#[c7dd68]">>></a> LCM12864_WriteByte
</UL>
<P><STRONG><a name="[c7dd68]"></a>LCM12864_WriteByte</STRONG> (ARM, 144 bytes, Stack size 16 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = LCM12864_WriteByte ⇒ LCM12864_WritEDAta
</UL>
<BR>[Calls]<UL><LI><a href="#[c7ddb0]">>></a> LCM12864_WritEDAta
<LI><a href="#[c7ddf8]">>></a> LCM12864_WriteCMD
</UL>
<BR>[Called By]<UL><LI><a href="#[c7dae0]">>></a> GUI_RLine
<LI><a href="#[c7dbb8]">>></a> GUI_Point
</UL>
<P><STRONG><a name="[c7dd20]"></a>LCM12864_ReadByte</STRONG> (ARM, 32 bytes, Stack size 0 bytes, main.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7dae0]">>></a> GUI_RLine
<LI><a href="#[c7db70]">>></a> GUI_ReadPoint
<LI><a href="#[c7dbb8]">>></a> GUI_Point
</UL>
<P><STRONG><a name="[c7dcd8]"></a>LCM12864_DispFill</STRONG> (ARM, 132 bytes, Stack size 16 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = LCM12864_DispFill ⇒ LCM12864_WritEDAta
</UL>
<BR>[Calls]<UL><LI><a href="#[c7ddb0]">>></a> LCM12864_WritEDAta
<LI><a href="#[c7ddf8]">>></a> LCM12864_WriteCMD
</UL>
<BR>[Called By]<UL><LI><a href="#[c7dc48]">>></a> GUI_FillSCR
</UL>
<P><STRONG><a name="[c7dc90]"></a>LCM12864_DispIni</STRONG> (ARM, 216 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = LCM12864_DispIni ⇒ LCM12864_WriteCMD
</UL>
<BR>[Calls]<UL><LI><a href="#[c7ddf8]">>></a> LCM12864_WriteCMD
</UL>
<BR>[Called By]<UL><LI><a href="#[c7dc00]">>></a> GUI_Initialize
</UL>
<P><STRONG><a name="[c7dc48]"></a>GUI_FillSCR</STRONG> (ARM, 84 bytes, Stack size 16 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = GUI_FillSCR ⇒ LCM12864_DispFill ⇒ LCM12864_WritEDAta
</UL>
<BR>[Calls]<UL><LI><a href="#[c7dcd8]">>></a> LCM12864_DispFill
</UL>
<BR>[Called By]<UL><LI><a href="#[c7c970]">>></a> show_password_input_screen
<LI><a href="#[c7ca00]">>></a> show_menu_19_screen
<LI><a href="#[c7ca48]">>></a> show_menu_18_screen
<LI><a href="#[c7ca90]">>></a> show_menu_17_screen
<LI><a href="#[c7cad8]">>></a> show_menu_16_screen
<LI><a href="#[c7cb20]">>></a> show_menu_15_screen
<LI><a href="#[c7cb68]">>></a> show_menu_14_screen
<LI><a href="#[c7cbb0]">>></a> show_menu_13_screen
<LI><a href="#[c7cbf8]">>></a> show_menu_12_screen
<LI><a href="#[c7cc40]">>></a> show_menu_11_screen
<LI><a href="#[c7cc88]">>></a> show_menu_10_screen
<LI><a href="#[c7ccd0]">>></a> show_menu_9_screen
<LI><a href="#[c7cd18]">>></a> show_menu_8_screen
<LI><a href="#[c7cd60]">>></a> show_menu_7_screen
<LI><a href="#[c7cda8]">>></a> show_menu_6_screen
<LI><a href="#[c7cdf0]">>></a> show_menu_5_screen
<LI><a href="#[c7ce38]">>></a> show_menu_4_screen
<LI><a href="#[c7ce80]">>></a> show_menu_3_screen
<LI><a href="#[c7cec8]">>></a> show_menu_2_screen
<LI><a href="#[c7cf10]">>></a> show_menu_1_screen
<LI><a href="#[c7cf58]">>></a> display_browse_screen_1
<LI><a href="#[c7cfa0]">>></a> display_main_view_screen_2
<LI><a href="#[c7cfe8]">>></a> display_main_view_screen_1
<LI><a href="#[c7d030]">>></a> show_start_screent
<LI><a href="#[c7dc00]">>></a> GUI_Initialize
</UL>
<P><STRONG><a name="[c7dc00]"></a>GUI_Initialize</STRONG> (ARM, 24 bytes, Stack size 4 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = GUI_Initialize ⇒ GUI_FillSCR ⇒ LCM12864_DispFill ⇒ LCM12864_WritEDAta
</UL>
<BR>[Calls]<UL><LI><a href="#[c7dc48]">>></a> GUI_FillSCR
<LI><a href="#[c7dc90]">>></a> LCM12864_DispIni
</UL>
<BR>[Called By]<UL><LI><a href="#[c7c268]">>></a> main
</UL>
<P><STRONG><a name="[c7dbb8]"></a>GUI_Point</STRONG> (ARM, 136 bytes, Stack size 20 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = GUI_Point ⇒ LCM12864_WriteByte ⇒ LCM12864_WritEDAta
</UL>
<BR>[Calls]<UL><LI><a href="#[c7dd20]">>></a> LCM12864_ReadByte
<LI><a href="#[c7dd68]">>></a> LCM12864_WriteByte
</UL>
<BR>[Called By]<UL><LI><a href="#[c7d9c0]">>></a> display_char1616
<LI><a href="#[c7da08]">>></a> display_char88
<LI><a href="#[c7da50]">>></a> display_char816
<LI><a href="#[c7da98]">>></a> display_char812
<LI><a href="#[c7db28]">>></a> GUI_HLine
</UL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -