📄 text.htm
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [D:\Farks_x\text.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image D:\Farks_x\text.axf</H1><HR>
<BR><P>#<CALLGRAPH># ARM Linker, RVCT3.0 [Build 951]: Last Updated: Sun Jun 10 10:05:54 2007
<BR><P>
<H3>Maximum Stack Usage = 64 bytes + Unknown(Functions without stacksize,Cycles,Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
__main -> __rt_entry -> __rt_lib_init -> _fp_init<P>
<H3>
Functions with no stack information
</H3><UL>
<LI><a href="#[b28390]">Reset_Handler</a>
<LI><a href="#[105b530]">__scatterload</a>
<LI><a href="#[105b460]">__scatterload_rt2</a>
<LI><a href="#[105b4b0]">__scatterload_null</a>
<LI><a href="#[105af7c]">__scatterload_copy</a>
<LI><a href="#[105ab2c]">__scatterload_zeroinit</a>
<LI><a href="#[b28210]">__user_initial_stackheap</a>
<LI><a href="#[1006140]">__fplib_config_pureend_doubles</a>
<LI><a href="#[b28980]">Undef_Handler</a>
<LI><a href="#[b28908]">SWI_Handler</a>
<LI><a href="#[b2888c]">PAbt_Handler</a>
<LI><a href="#[b28810]">DAbt_Handler</a>
<LI><a href="#[b28798]">IRQ_Handler</a>
<LI><a href="#[b28720]">FIQ_Handler</a>
</UL>
<P>
<H3>
Mutually Recursive functions
</H3><UL>
<LI><a href="#[b28980]">Undef_Handler</a> -> <a href="#[b28980]">Undef_Handler</a><BR>
<LI><a href="#[b28908]">SWI_Handler</a> -> <a href="#[b28908]">SWI_Handler</a><BR>
<LI><a href="#[b2888c]">PAbt_Handler</a> -> <a href="#[b2888c]">PAbt_Handler</a><BR>
<LI><a href="#[b28810]">DAbt_Handler</a> -> <a href="#[b28810]">DAbt_Handler</a><BR>
<LI><a href="#[b28798]">IRQ_Handler</a> -> <a href="#[b28798]">IRQ_Handler</a><BR>
<LI><a href="#[b28720]">FIQ_Handler</a> -> <a href="#[b28720]">FIQ_Handler</a><BR>
</UL>
<BR>
<P><STRONG><a name="[b28390]"></a>Reset_Handler</STRONG> (ARM, 0 bytes, Stack size unknown bytes, startup.o(RESET))
<BR>[Address Reference Count : 1]<UL><LI> startup.o(RESET)
</UL>
<P><STRONG><a name="[c08df0]"></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="#[c08448]">>></a> __rt_entry
<LI><a href="#[105b530]">>></a> __scatterload
</UL>
<P><STRONG><a name="[105b530]"></a>__scatterload</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
<BR><BR>[Called By]<UL><LI><a href="#[c08df0]"><<</a> __main
</UL>
<P><STRONG><a name="[105b460]"></a>__scatterload_rt2</STRONG> (ARM, 48 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c08448]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[105b4b0]"></a>__scatterload_null</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[105af7c]"></a>__scatterload_copy</STRONG> (ARM, 40 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[105af7c]">>></a> __scatterload_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[105af7c]"><<</a> __scatterload_copy
</UL>
<P><STRONG><a name="[105ab2c]"></a>__scatterload_zeroinit</STRONG> (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[100c654]"></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="#[100c588]"><<</a> __rt_lib_init (via Veneer)
</UL>
<P><STRONG><a name="[b28210]"></a>__user_initial_stackheap</STRONG> (ARM, 0 bytes, Stack size unknown bytes, startup.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c07aa8]"><<</a> __user_setup_stackheap
</UL>
<P><STRONG><a name="[b2590c]"></a>Init</STRONG> (ARM, 4 bytes, Stack size 0 bytes, main.o(.text), UNUSED)
<P><STRONG><a name="[b25898]"></a>Delay</STRONG> (ARM, 48 bytes, Stack size 0 bytes, main.o(.text), UNUSED)
<P><STRONG><a name="[b25824]"></a>Scan</STRONG> (ARM, 612 bytes, Stack size 0 bytes, main.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b24fb0]"><<</a> main
</UL>
<P><STRONG><a name="[b257b0]"></a>Beep</STRONG> (ARM, 40 bytes, Stack size 0 bytes, main.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[b256c0]"><<</a> AD_convert
</UL>
<P><STRONG><a name="[b25738]"></a>Beep_off</STRONG> (ARM, 24 bytes, Stack size 0 bytes, main.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b24fb0]"><<</a> main
</UL>
<P><STRONG><a name="[b256c0]"></a>AD_convert</STRONG> (ARM, 104 bytes, Stack size 4 bytes, main.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b257b0]">>></a> Beep
</UL>
<BR>[Called By]<UL><LI><a href="#[b2564c]"><<</a> Func
</UL>
<P><STRONG><a name="[b2564c]"></a>Func</STRONG> (ARM, 280 bytes, Stack size 32 bytes, main.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b24c74]">>></a> ShowND
<LI><a href="#[b24ce8]">>></a> Show
<LI><a href="#[b24dd4]">>></a> IsSetting
<LI><a href="#[b256c0]">>></a> AD_convert
<LI><a href="#[c0c2b0]">>></a> __aeabi_idivmod
</UL>
<P><STRONG><a name="[b255d4]"></a>InitTimer</STRONG> (ARM, 100 bytes, Stack size 0 bytes, main.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b24fb0]"><<</a> main
</UL>
<P><STRONG><a name="[b2555c]"></a>SendDayData</STRONG> (ARM, 4 bytes, Stack size 0 bytes, main.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[b2537c]"><<</a> Func_interupt
</UL>
<P><STRONG><a name="[b254e0]"></a>SendCurrentData</STRONG> (ARM, 4 bytes, Stack size 0 bytes, main.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[b2537c]"><<</a> Func_interupt
</UL>
<P><STRONG><a name="[b2546c]"></a>Reset</STRONG> (ARM, 4 bytes, Stack size 0 bytes, main.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[b2537c]"><<</a> Func_interupt
</UL>
<P><STRONG><a name="[b253f8]"></a>GetStr</STRONG> (ARM, 32 bytes, Stack size 0 bytes, main.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[b2537c]"><<</a> Func_interupt
</UL>
<P><STRONG><a name="[b2537c]"></a>Func_interupt</STRONG> (ARM, 128 bytes, Stack size 20 bytes, main.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b253f8]">>></a> GetStr
<LI><a href="#[b2546c]">>></a> Reset
<LI><a href="#[b254e0]">>></a> SendCurrentData
<LI><a href="#[b2555c]">>></a> SendDayData
</UL>
<P><STRONG><a name="[b25304]"></a>InitUART1</STRONG> (ARM, 80 bytes, Stack size 0 bytes, main.o(.text), UNUSED)
<P><STRONG><a name="[b2528c]"></a>SendByte</STRONG> (ARM, 32 bytes, Stack size 0 bytes, main.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[b25218]"><<</a> SendStr
</UL>
<P><STRONG><a name="[b25218]"></a>SendStr</STRONG> (ARM, 52 bytes, Stack size 4 bytes, main.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b2528c]">>></a> SendByte
</UL>
<P><STRONG><a name="[b2519c]"></a>IncreaseData</STRONG> (ARM, 20 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = IncreaseData -> SetCursor -> Show -> WrOp</UL>
<BR>[Calls]<UL><LI><a href="#[b24d5c]">>></a> SetCursor
</UL>
<BR>[Called By]<UL><LI><a href="#[b24fb0]"><<</a> main
</UL>
<P><STRONG><a name="[b25120]"></a>DecreaseData</STRONG> (ARM, 20 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = DecreaseData -> SetCursor -> Show -> WrOp</UL>
<BR>[Calls]<UL><LI><a href="#[b24d5c]">>></a> SetCursor
</UL>
<BR>[Called By]<UL><LI><a href="#[b24fb0]"><<</a> main
</UL>
<P><STRONG><a name="[b250a4]"></a>MoveCurssorLeft</STRONG> (ARM, 20 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = MoveCurssorLeft -> SetCursor -> Show -> WrOp</UL>
<BR>[Calls]<UL><LI><a href="#[b24d5c]">>></a> SetCursor
</UL>
<BR>[Called By]<UL><LI><a href="#[b24fb0]"><<</a> main
</UL>
<P><STRONG><a name="[b25024]"></a>MoveCurssorRight</STRONG> (ARM, 20 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = MoveCurssorRight -> SetCursor -> Show -> WrOp</UL>
<BR>[Calls]<UL><LI><a href="#[b24d5c]">>></a> SetCursor
</UL>
<BR>[Called By]<UL><LI><a href="#[b24fb0]"><<</a> main
</UL>
<P><STRONG><a name="[b24fb0]"></a>main</STRONG> (ARM, 252 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = main -> EndSet -> Show -> WrOp</UL>
<BR>[Calls]<UL><LI><a href="#[b24b80]">>></a> lcd_init
<LI><a href="#[b24dd4]">>></a> IsSetting
<LI><a href="#[b24e4c]">>></a> InitTime
<LI><a href="#[b24ec4]">>></a> EndSet
<LI><a href="#[b24f38]">>></a> BeginSet
<LI><a href="#[b25024]">>></a> MoveCurssorRight
<LI><a href="#[b250a4]">>></a> MoveCurssorLeft
<LI><a href="#[b25120]">>></a> DecreaseData
<LI><a href="#[b2519c]">>></a> IncreaseData
<LI><a href="#[b255d4]">>></a> InitTimer
<LI><a href="#[b25738]">>></a> Beep_off
<LI><a href="#[b25824]">>></a> Scan
</UL>
<BR>[Address Reference Count : 1]<UL><LI> kernel.o(.text)
</UL>
<P><STRONG><a name="[bce244]"></a>delay_lcd</STRONG> (ARM, 24 bytes, Stack size 0 bytes, lcd.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bce0e4]"><<</a> WrOp
<LI><a href="#[bce158]"><<</a> WrDat
</UL>
<P><STRONG><a name="[bce1cc]"></a>checkBusy</STRONG> (ARM, 108 bytes, Stack size 0 bytes, lcd.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bce0e4]"><<</a> WrOp
<LI><a href="#[bce158]"><<</a> WrDat
</UL>
<P><STRONG><a name="[bce158]"></a>WrDat</STRONG> (ARM, 88 bytes, Stack size 4 bytes, lcd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = WrDat</UL>
<BR>[Calls]<UL><LI><a href="#[bce1cc]">>></a> checkBusy
<LI><a href="#[bce244]">>></a> delay_lcd
</UL>
<BR>[Called By]<UL><LI><a href="#[b24ce8]"><<</a> Show
<LI><a href="#[bcdff4]"><<</a> DisText
<LI><a href="#[bce068]"><<</a> _InitLCDStruct
</UL>
<P><STRONG><a name="[bce0e4]"></a>WrOp</STRONG> (ARM, 92 bytes, Stack size 4 bytes, lcd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = WrOp</UL>
<BR>[Calls]<UL><LI><a href="#[bce1cc]">>></a> checkBusy
<LI><a href="#[bce244]">>></a> delay_lcd
</UL>
<BR>[Called By]<UL><LI><a href="#[b24b80]"><<</a> lcd_init
<LI><a href="#[b24ce8]"><<</a> Show
<LI><a href="#[bcdff4]"><<</a> DisText
<LI><a href="#[bce068]"><<</a> _InitLCDStruct
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -