📄 impact.htm
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\Obj\impact.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\Obj\impact.axf</H1><HR>
<BR><P>#<CALLGRAPH># ARM Linker, RVCT3.0 [Build 951]: Last Updated: Tue Jun 03 12:00:56 2008
<BR><P>
<H3>Maximum Stack Usage = 0 bytes + Unknown(CyclesUntraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
<P>
<H3>
Mutually Recursive functions
</H3><UL>
<LI><a href="#[9a840c]">Undef_Handler</a> -> <a href="#[9a840c]">Undef_Handler</a><BR>
<LI><a href="#[9a8394]">SWI_Handler</a> -> <a href="#[9a8394]">SWI_Handler</a><BR>
<LI><a href="#[9a8318]">PAbt_Handler</a> -> <a href="#[9a8318]">PAbt_Handler</a><BR>
<LI><a href="#[9a829c]">DAbt_Handler</a> -> <a href="#[9a829c]">DAbt_Handler</a><BR>
<LI><a href="#[9a8224]">IRQ_Handler</a> -> <a href="#[9a8224]">IRQ_Handler</a><BR>
<LI><a href="#[9a81ac]">FIQ_Handler</a> -> <a href="#[9a81ac]">FIQ_Handler</a><BR>
</UL>
<BR>
<P><STRONG><a name="[9a7fcc]"></a>Reset_Handler</STRONG> (ARM, 0 bytes, Stack size 0 bytes, startup.o(RESET))
<BR><BR>[Calls]<UL><LI><a href="#[9a7f50]">>></a> TargetResetInit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup.o(RESET)
</UL>
<P><STRONG><a name="[a8d860]"></a>__main</STRONG> (ARM, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
<BR><BR>[Calls]<UL><LI><a href="#[a8d034]">>></a> __rt_entry
<LI><a href="#[ed5cc8]">>></a> __scatterload
</UL>
<P><STRONG><a name="[ed5cc8]"></a>__scatterload</STRONG> (ARM, 0 bytes, Stack size 0 bytes, __scatter.o(!!!scatter))
<BR><BR>[Called By]<UL><LI><a href="#[a8d860]"><<</a> __main
</UL>
<P><STRONG><a name="[ed5bf8]"></a>__scatterload_rt2</STRONG> (ARM, 48 bytes, Stack size 0 bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[a8d034]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[ed589c]"></a>__scatterload_copy</STRONG> (ARM, 40 bytes, Stack size 0 bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[ed589c]">>></a> __scatterload_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[ed589c]"><<</a> __scatterload_copy
</UL>
<P><STRONG><a name="[e85dc8]"></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="#[e85cfc]"><<</a> __rt_lib_init (via Veneer)
</UL>
<P><STRONG><a name="[9a7dd0]"></a>__user_initial_stackheap</STRONG> (ARM, 0 bytes, Stack size 0 bytes, startup.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[a8c89c]"><<</a> __user_setup_stackheap
</UL>
<P><STRONG><a name="[9a6914]"></a>TargetInit</STRONG> (ARM, 172 bytes, Stack size 0 bytes, target.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[a91d44]">>></a> setlocale (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[9a7f50]"><<</a> TargetResetInit
</UL>
<P><STRONG><a name="[9a6898]"></a>GPIOResetInit</STRONG> (ARM, 140 bytes, Stack size 0 bytes, target.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[9a7f50]"><<</a> TargetResetInit
</UL>
<P><STRONG><a name="[9a681c]"></a>ConfigurePLL</STRONG> (ARM, 212 bytes, Stack size 0 bytes, target.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[9a7f50]"><<</a> TargetResetInit
</UL>
<P><STRONG><a name="[9a7f50]"></a>TargetResetInit</STRONG> (ARM, 128 bytes, Stack size 0 bytes, target.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[9a6728]">>></a> init_VIC
<LI><a href="#[9a681c]">>></a> ConfigurePLL
<LI><a href="#[9a6898]">>></a> GPIOResetInit
<LI><a href="#[9a6914]">>></a> TargetInit
</UL>
<BR>[Called By]<UL><LI><a href="#[9a7fcc]"><<</a> Reset_Handler
</UL>
<P><STRONG><a name="[9a6728]"></a>init_VIC</STRONG> (ARM, 76 bytes, Stack size 0 bytes, irq.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[9a7f50]"><<</a> TargetResetInit
</UL>
<P><STRONG><a name="[9a3d40]"></a>gsm_enable</STRONG> (ARM, 16 bytes, Stack size 0 bytes, uart.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[a50ca0]"><<</a> main
<LI><a href="#[a50ef4]"><<</a> gsm_test
</UL>
<P><STRONG><a name="[9a3a6c]"></a>serial_open</STRONG> (ARM, 1212 bytes, Stack size 0 bytes, uart.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[a50ca0]"><<</a> main
</UL>
<P><STRONG><a name="[9a3974]"></a>serial_send</STRONG> (ARM, 128 bytes, Stack size 0 bytes, uart.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[a4d558]"><<</a> st_prt
<LI><a href="#[a50c28]"><<</a> serial_test
<LI><a href="#[a50ef4]"><<</a> gsm_test
<LI><a href="#[a50f6c]"><<</a> flashtest
</UL>
<P><STRONG><a name="[9a38f8]"></a>serial_receive</STRONG> (ARM, 360 bytes, Stack size 0 bytes, uart.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[a50c28]"><<</a> serial_test
<LI><a href="#[a50ef4]"><<</a> gsm_test
</UL>
<P><STRONG><a name="[9a29e0]"></a>init_ssp</STRONG> (ARM, 68 bytes, Stack size 0 bytes, spi.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[a50ca0]"><<</a> main
</UL>
<P><STRONG><a name="[9a2800]"></a>write_ssp</STRONG> (ARM, 88 bytes, Stack size 0 bytes, spi.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[9a243c]"><<</a> flash2ram
<LI><a href="#[9a24b4]"><<</a> ram2flash
<LI><a href="#[9a252c]"><<</a> page2buffer
<LI><a href="#[9a25a4]"><<</a> buffer2page
<LI><a href="#[9a261c]"><<</a> busy_check
</UL>
<P><STRONG><a name="[9a2784]"></a>Rx_FIFO_clear</STRONG> (ARM, 92 bytes, Stack size 0 bytes, spi.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[9a270c]"><<</a> read_ssp
</UL>
<P><STRONG><a name="[9a270c]"></a>read_ssp</STRONG> (ARM, 116 bytes, Stack size 0 bytes, spi.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[9a2784]">>></a> Rx_FIFO_clear
</UL>
<BR>[Called By]<UL><LI><a href="#[9a243c]"><<</a> flash2ram
<LI><a href="#[9a261c]"><<</a> busy_check
</UL>
<P><STRONG><a name="[9a2694]"></a>cs_delay</STRONG> (ARM, 20 bytes, Stack size 0 bytes, spi.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[9a243c]"><<</a> flash2ram
<LI><a href="#[9a24b4]"><<</a> ram2flash
<LI><a href="#[9a252c]"><<</a> page2buffer
<LI><a href="#[9a25a4]"><<</a> buffer2page
</UL>
<P><STRONG><a name="[9a261c]"></a>busy_check</STRONG> (ARM, 144 bytes, Stack size 0 bytes, spi.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[9a270c]">>></a> read_ssp
<LI><a href="#[9a2800]">>></a> write_ssp
</UL>
<BR>[Called By]<UL><LI><a href="#[9a243c]"><<</a> flash2ram
<LI><a href="#[9a252c]"><<</a> page2buffer
<LI><a href="#[9a25a4]"><<</a> buffer2page
</UL>
<P><STRONG><a name="[9a25a4]"></a>buffer2page</STRONG> (ARM, 100 bytes, Stack size 0 bytes, spi.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[9a261c]">>></a> busy_check
<LI><a href="#[9a2694]">>></a> cs_delay
<LI><a href="#[9a2800]">>></a> write_ssp
</UL>
<BR>[Called By]<UL><LI><a href="#[9a24b4]"><<</a> ram2flash
</UL>
<P><STRONG><a name="[9a252c]"></a>page2buffer</STRONG> (ARM, 104 bytes, Stack size 0 bytes, spi.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[9a261c]">>></a> busy_check
<LI><a href="#[9a2694]">>></a> cs_delay
<LI><a href="#[9a2800]">>></a> write_ssp
</UL>
<BR>[Called By]<UL><LI><a href="#[9a24b4]"><<</a> ram2flash
</UL>
<P><STRONG><a name="[9a24b4]"></a>ram2flash</STRONG> (ARM, 240 bytes, Stack size 0 bytes, spi.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[9a252c]">>></a> page2buffer
<LI><a href="#[9a25a4]">>></a> buffer2page
<LI><a href="#[9a2694]">>></a> cs_delay
<LI><a href="#[9a2800]">>></a> write_ssp
<LI><a href="#[a90a74]">>></a> __aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[a50f6c]"><<</a> flashtest
</UL>
<P><STRONG><a name="[9a243c]"></a>flash2ram</STRONG> (ARM, 236 bytes, Stack size 0 bytes, spi.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[9a261c]">>></a> busy_check
<LI><a href="#[9a2694]">>></a> cs_delay
<LI><a href="#[9a270c]">>></a> read_ssp
<LI><a href="#[9a2800]">>></a> write_ssp
<LI><a href="#[a90a74]">>></a> __aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[a50f6c]"><<</a> flashtest
</UL>
<P><STRONG><a name="[9a0cd8]"></a>blon</STRONG> (ARM, 28 bytes, Stack size 0 bytes, display_4x20.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[9a0bec]"><<</a> bltoggle
<LI><a href="#[a50ca0]"><<</a> main
</UL>
<P><STRONG><a name="[9a0c64]"></a>bloff</STRONG> (ARM, 28 bytes, Stack size 0 bytes, display_4x20.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[9a0bec]"><<</a> bltoggle
</UL>
<P><STRONG><a name="[9a0bec]"></a>bltoggle</STRONG> (ARM, 40 bytes, Stack size 0 bytes, display_4x20.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[9a0c64]">>></a> bloff
<LI><a href="#[9a0cd8]">>></a> blon
</UL>
<P><STRONG><a name="[9a0b78]"></a>del_us</STRONG> (ARM, 20 bytes, Stack size 0 bytes, display_4x20.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[9a0a10]"><<</a> Disp_msg
<LI><a href="#[9a0b00]"><<</a> disp_enable
</UL>
<P><STRONG><a name="[9a0b00]"></a>disp_enable</STRONG> (ARM, 36 bytes, Stack size 0 bytes, display_4x20.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[9a0b78]">>></a> del_us
</UL>
<BR>[Called By]<UL><LI><a href="#[9a0654]"><<</a> Disp_cur_rev
<LI><a href="#[9a07b8]"><<</a> Disp_erase
<LI><a href="#[9a0830]"><<</a> Disp_initial
<LI><a href="#[9a0920]"><<</a> set_cursor
<LI><a href="#[9a0a10]"><<</a> Disp_msg
</UL>
<P><STRONG><a name="[9a0a88]"></a>disp_data</STRONG> (ARM, 16 bytes, Stack size 0 bytes, display_4x20.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[9a0a10]"><<</a> Disp_msg
</UL>
<P><STRONG><a name="[9a0a10]"></a>Disp_msg</STRONG> (ARM, 108 bytes, Stack size 0 bytes, display_4x20.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[9a0a88]">>></a> disp_data
<LI><a href="#[9a0b00]">>></a> disp_enable
<LI><a href="#[9a0b78]">>></a> del_us
</UL>
<BR>[Called By]<UL><LI><a href="#[9a08ac]"><<</a> fputc
<LI><a href="#[a50c28]"><<</a> serial_test
<LI><a href="#[a50d14]"><<</a> mainmenu
<LI><a href="#[a50d8c]"><<</a> disp_test
<LI><a href="#[a50e7c]"><<</a> key_test
<LI><a href="#[a50ef4]"><<</a> gsm_test
<LI><a href="#[a50f6c]"><<</a> flashtest
</UL>
<P><STRONG><a name="[9a0998]"></a>disp_inst</STRONG> (ARM, 16 bytes, Stack size 0 bytes, display_4x20.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[9a0654]"><<</a> Disp_cur_rev
<LI><a href="#[9a07b8]"><<</a> Disp_erase
<LI><a href="#[9a0830]"><<</a> Disp_initial
<LI><a href="#[9a0920]"><<</a> set_cursor
</UL>
<P><STRONG><a name="[9a0920]"></a>set_cursor</STRONG> (ARM, 40 bytes, Stack size 0 bytes, display_4x20.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[9a055c]">>></a> delay_Ms
<LI><a href="#[9a0998]">>></a> disp_inst
<LI><a href="#[9a0b00]">>></a> disp_enable
</UL>
<BR>[Called By]<UL><LI><a href="#[9a06d0]"><<</a> gotoxy
<LI><a href="#[9a08ac]"><<</a> fputc
</UL>
<P><STRONG><a name="[9a08ac]"></a>fputc</STRONG> (ARM, 288 bytes, Stack size 0 bytes, display_4x20.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[9a0920]">>></a> set_cursor
<LI><a href="#[9a0a10]">>></a> Disp_msg
<LI><a href="#[a90a74]">>></a> __aeabi_uidivmod
</UL>
<BR>[Address Reference Count : 1]<UL><LI> __0printf.o(.text)
</UL>
<P><STRONG><a name="[9a0830]"></a>Disp_initial</STRONG> (ARM, 216 bytes, Stack size 0 bytes, display_4x20.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[9a055c]">>></a> delay_Ms
<LI><a href="#[9a0998]">>></a> disp_inst
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -