📄 hello.htm
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [D:\学习\Arm程序gui\Hello\Hello\Hello.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image D:\学习\Arm程序gui\Hello\Hello\Hello.axf</H1><HR>
<BR><P>#<CALLGRAPH># ARM Linker, RVCT3.0 [Build 947]: Last Updated: Sat Jun 28 20:33:54 2008
<BR><P>
<H3>Maximum Stack Usage = 116 bytes + Unknown(Functions without stacksize,Cycles,Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
main -> Lcd_DrawLine -> Lcd_DrawVline -> Lcd_PutPixel<P>
<H3>
Functions with no stack information
</H3><UL>
<LI><a href="#[b2810c]">Reset_Handler</a>
<LI><a href="#[10a7b08]">__scatterload</a>
<LI><a href="#[10a7a38]">__scatterload_rt2</a>
<LI><a href="#[10a7a88]">__scatterload_null</a>
<LI><a href="#[10a73f4]">__scatterload_copy</a>
<LI><a href="#[10a6e44]">__scatterload_zeroinit</a>
<LI><a href="#[b27f8c]">__user_initial_stackheap</a>
<LI><a href="#[10540b0]">__fplib_config_pureend_doubles</a>
<LI><a href="#[b2886c]">Undef_Handler</a>
<LI><a href="#[b287f4]">SWI_Handler</a>
<LI><a href="#[b28778]">PAbt_Handler</a>
<LI><a href="#[b286fc]">DAbt_Handler</a>
<LI><a href="#[b28684]">IRQ_Handler</a>
<LI><a href="#[b2860c]">FIQ_Handler</a>
<LI><a href="#[1046b54]">__arm_div4</a>
<LI><a href="#[1046adc]">__arm_div8</a>
<LI><a href="#[1046a60]">__arm_div_large</a>
</UL>
<P>
<H3>
Mutually Recursive functions
</H3><UL>
<LI><a href="#[b2886c]">Undef_Handler</a> -> <a href="#[b2886c]">Undef_Handler</a><BR>
<LI><a href="#[b287f4]">SWI_Handler</a> -> <a href="#[b287f4]">SWI_Handler</a><BR>
<LI><a href="#[b28778]">PAbt_Handler</a> -> <a href="#[b28778]">PAbt_Handler</a><BR>
<LI><a href="#[b286fc]">DAbt_Handler</a> -> <a href="#[b286fc]">DAbt_Handler</a><BR>
<LI><a href="#[b28684]">IRQ_Handler</a> -> <a href="#[b28684]">IRQ_Handler</a><BR>
<LI><a href="#[b2860c]">FIQ_Handler</a> -> <a href="#[b2860c]">FIQ_Handler</a><BR>
</UL>
<BR>
<P><STRONG><a name="[b2810c]"></a>Reset_Handler</STRONG> (ARM, 0 bytes, Stack size unknown bytes, s3c44b0x.o(RESET))
<BR>[Address Reference Count : 1]<UL><LI> s3c44b0x.o(RESET)
</UL>
<P><STRONG><a name="[10441f0]"></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="#[1043710]">>></a> __rt_entry
<LI><a href="#[10a7b08]">>></a> __scatterload
</UL>
<P><STRONG><a name="[10a7b08]"></a>__scatterload</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
<BR><BR>[Called By]<UL><LI><a href="#[10441f0]"><<</a> __main
</UL>
<P><STRONG><a name="[10a7a38]"></a>__scatterload_rt2</STRONG> (ARM, 48 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[1043710]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[10a7a88]"></a>__scatterload_null</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[10a73f4]"></a>__scatterload_copy</STRONG> (ARM, 40 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[10a73f4]">>></a> __scatterload_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[10a73f4]"><<</a> __scatterload_copy
</UL>
<P><STRONG><a name="[10a6e44]"></a>__scatterload_zeroinit</STRONG> (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[105bb54]"></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="#[105ba88]"><<</a> __rt_lib_init (via Veneer)
</UL>
<P><STRONG><a name="[b27f8c]"></a>__user_initial_stackheap</STRONG> (ARM, 0 bytes, Stack size unknown bytes, s3c44b0x.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[1042c60]"><<</a> __user_setup_stackheap
</UL>
<P><STRONG><a name="[b259f8]"></a>fputc</STRONG> (ARM, 28 bytes, Stack size 16 bytes, retarget.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b25794]">>></a> sendchar
</UL>
<P><STRONG><a name="[b25984]"></a>ferror</STRONG> (ARM, 12 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
<P><STRONG><a name="[b2590c]"></a>_ttywrch</STRONG> (ARM, 24 bytes, Stack size 8 bytes, retarget.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b25794]">>></a> sendchar
</UL>
<P><STRONG><a name="[b25894]"></a>_sys_exit</STRONG> (ARM, 8 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[1043550]"><<</a> __rt_abort
</UL>
<P><STRONG><a name="[bd3fa8]"></a>init_serial</STRONG> (ARM, 68 bytes, Stack size 0 bytes, serial.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bc50e8]"><<</a> main
</UL>
<P><STRONG><a name="[b25794]"></a>sendchar</STRONG> (ARM, 96 bytes, Stack size 0 bytes, serial.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[b2590c]"><<</a> _ttywrch
<LI><a href="#[b259f8]"><<</a> fputc
</UL>
<P><STRONG><a name="[bd3f34]"></a>getkey</STRONG> (ARM, 40 bytes, Stack size 0 bytes, serial.o(.text), UNUSED)
<P><STRONG><a name="[b28188]"></a>HandlerTIMER5</STRONG> (ARM, 44 bytes, Stack size 8 bytes, time.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HandlerTIMER5</UL>
<BR>[Address Reference Count : 1]<UL><LI> s3c44b0x.o(RESET)
</UL>
<P><STRONG><a name="[bc8730]"></a>init_timer</STRONG> (ARM, 64 bytes, Stack size 0 bytes, time.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bc50e8]"><<</a> main
</UL>
<P><STRONG><a name="[bc515c]"></a>wait</STRONG> (ARM, 36 bytes, Stack size 0 bytes, hello.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bc50e8]"><<</a> main
</UL>
<P><STRONG><a name="[b28204]"></a>HandlerINT4567</STRONG> (ARM, 44 bytes, Stack size 8 bytes, hello.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HandlerINT4567</UL>
<BR>[Address Reference Count : 1]<UL><LI> s3c44b0x.o(RESET)
</UL>
<P><STRONG><a name="[bc50e8]"></a>main</STRONG> (ARM, 476 bytes, Stack size 16 bytes, hello.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 116<LI>Call Chain = main -> Lcd_DrawLine -> Lcd_DrawVline -> Lcd_PutPixel</UL>
<BR>[Calls]<UL><LI><a href="#[bc4e84]">>></a> Lcd_Print
<LI><a href="#[bc4efc]">>></a> Lcd_Initial
<LI><a href="#[bc4f74]">>></a> Lcd_DrawLine
<LI><a href="#[bc4ff0]">>></a> Lcd_DrawBox
<LI><a href="#[bc5068]">>></a> Lcd_DrawBackground
<LI><a href="#[bc515c]">>></a> wait
<LI><a href="#[bc8730]">>></a> init_timer
<LI><a href="#[bd3fa8]">>></a> init_serial
</UL>
<BR>[Address Reference Count : 1]<UL><LI> kernel.o(.text)
</UL>
<P><STRONG><a name="[bc4efc]"></a>Lcd_Initial</STRONG> (ARM, 252 bytes, Stack size 0 bytes, lcd.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bc50e8]"><<</a> main
</UL>
<P><STRONG><a name="[bc5068]"></a>Lcd_DrawBackground</STRONG> (ARM, 48 bytes, Stack size 0 bytes, lcd.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bc50e8]"><<</a> main
</UL>
<P><STRONG><a name="[bed34c]"></a>Lcd_PutPixel</STRONG> (ARM, 128 bytes, Stack size 28 bytes, lcd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = Lcd_PutPixel</UL>
<BR>[Called By]<UL><LI><a href="#[bc4f74]"><<</a> Lcd_DrawLine
<LI><a href="#[bc4ff0]"><<</a> Lcd_DrawBox
<LI><a href="#[bed164]"><<</a> Lcd_PutChar
<LI><a href="#[bed1dc]"><<</a> Lcd_PutHz16
<LI><a href="#[bed254]"><<</a> Lcd_DrawVline
<LI><a href="#[bed2d0]"><<</a> Lcd_DrawHline
</UL>
<P><STRONG><a name="[bc4ff0]"></a>Lcd_DrawBox</STRONG> (ARM, 88 bytes, Stack size 32 bytes, lcd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = Lcd_DrawBox -> Lcd_PutPixel</UL>
<BR>[Calls]<UL><LI><a href="#[bed34c]">>></a> Lcd_PutPixel
</UL>
<BR>[Called By]<UL><LI><a href="#[bc50e8]"><<</a> main
</UL>
<P><STRONG><a name="[bed2d0]"></a>Lcd_DrawHline</STRONG> (ARM, 80 bytes, Stack size 24 bytes, lcd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = Lcd_DrawHline -> Lcd_PutPixel</UL>
<BR>[Calls]<UL><LI><a href="#[bed34c]">>></a> Lcd_PutPixel
</UL>
<BR>[Called By]<UL><LI><a href="#[bc4f74]"><<</a> Lcd_DrawLine
</UL>
<P><STRONG><a name="[bed254]"></a>Lcd_DrawVline</STRONG> (ARM, 80 bytes, Stack size 24 bytes, lcd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = Lcd_DrawVline -> Lcd_PutPixel</UL>
<BR>[Calls]<UL><LI><a href="#[bed34c]">>></a> Lcd_PutPixel
</UL>
<BR>[Called By]<UL><LI><a href="#[bc4f74]"><<</a> Lcd_DrawLine
</UL>
<P><STRONG><a name="[bc4f74]"></a>Lcd_DrawLine</STRONG> (ARM, 416 bytes, Stack size 48 bytes, lcd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = Lcd_DrawLine -> Lcd_DrawVline -> Lcd_PutPixel</UL>
<BR>[Calls]<UL><LI><a href="#[bed254]">>></a> Lcd_DrawVline
<LI><a href="#[bed2d0]">>></a> Lcd_DrawHline
<LI><a href="#[bed34c]">>></a> Lcd_PutPixel
</UL>
<BR>[Called By]<UL><LI><a href="#[bc50e8]"><<</a> main
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -