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

📄 s3c2440start.htm

📁 keil mdk 的S3C2440工程模板 适用于在keil下调试s3c2440
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\obj\s3c2440start.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\obj\s3c2440start.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, RVCT3.1 [Build 939]: Last Updated: Mon Oct 27 21:34:55 2008
<BR><P>
<H3>Maximum Stack Usage =        896 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
Main &rArr; Calc_Clock &rArr; Uart_Printf &rArr; __c89vsprintf &rArr; _printf_char_common &rArr; __printf &rArr; _printf_fp_dec &rArr; _printf_fp_dec_real &rArr; _fp_digits &rArr; _btod_etento &rArr; _btod_emul &rArr; _e2e
<P>
<H3>
Functions with no stack information
</H3><UL>
 <LI><a href="#[c80220]">Reset_Handler</a>
 <LI><a href="#[c801d8]">StartPointAfterSleepWakeUp</a>
 <LI><a href="#[c80268]">__user_initial_stackheap</a>
 <LI><a href="#[c81600]">SDRAMtest</a>
 <LI><a href="#[c815b8]">SET_IF</a>
 <LI><a href="#[c81570]">WR_IF</a>
 <LI><a href="#[c81528]">CLR_IF</a>
 <LI><a href="#[c814e0]">MMU_EnableICache</a>
 <LI><a href="#[c81498]">MMU_DisableICache</a>
 <LI><a href="#[c81450]">MMU_EnableDCache</a>
 <LI><a href="#[c81408]">MMU_DisableDCache</a>
 <LI><a href="#[c813c0]">MMU_EnableAlignFault</a>
 <LI><a href="#[c81378]">MMU_DisableAlignFault</a>
 <LI><a href="#[c81330]">MMU_EnableMMU</a>
 <LI><a href="#[c812e8]">MMU_DisableMMU</a>
 <LI><a href="#[c81f60]">MMU_SetFastBusMode</a>
 <LI><a href="#[c81fa8]">MMU_SetAsyncBusMode</a>
 <LI><a href="#[c812a0]">MMU_SetTTBase</a>
 <LI><a href="#[c81258]">MMU_SetDomain</a>
 <LI><a href="#[c81210]">MMU_InvalidateIDCache</a>
 <LI><a href="#[c811c8]">MMU_InvalidateICache</a>
 <LI><a href="#[c81180]">MMU_InvalidateICacheMVA</a>
 <LI><a href="#[c81138]">MMU_PrefetchICacheMVA</a>
 <LI><a href="#[c810f0]">MMU_InvalidateDCache</a>
 <LI><a href="#[c810a8]">MMU_InvalidateDCacheMVA</a>
 <LI><a href="#[c81060]">MMU_CleanDCacheMVA</a>
 <LI><a href="#[c81018]">MMU_CleanInvalidateDCacheMVA</a>
 <LI><a href="#[c80fd0]">MMU_CleanDCacheIndex</a>
 <LI><a href="#[c80f88]">MMU_CleanInvalidateDCacheIndex</a>
 <LI><a href="#[c80f40]">MMU_WaitForInterrupt</a>
 <LI><a href="#[c80ef8]">MMU_InvalidateTLB</a>
 <LI><a href="#[c80eb0]">MMU_InvalidateITLB</a>
 <LI><a href="#[c80e68]">MMU_InvalidateITLBMVA</a>
 <LI><a href="#[c80e20]">MMU_InvalidateDTLB</a>
 <LI><a href="#[c80dd8]">MMU_InvalidateDTLBMVA</a>
 <LI><a href="#[c80d90]">MMU_SetDCacheLockdownBase</a>
 <LI><a href="#[c80d48]">MMU_SetICacheLockdownBase</a>
 <LI><a href="#[c80d00]">MMU_SetDTLBLockdown</a>
 <LI><a href="#[c80cb8]">MMU_SetITLBLockdown</a>
 <LI><a href="#[c80c70]">MMU_SetProcessId</a>
 <LI><a href="#[c80980]">__RdPage512</a>
 <LI><a href="#[c80938]">__RdSpare16</a>
 <LI><a href="#[c7fd10]">SWI_ISR</a>
 <LI><a href="#[c804f0]">Undef_Handler</a>
 <LI><a href="#[c804a8]">SWI_Handler</a>
 <LI><a href="#[c80460]">PAbt_Handler</a>
 <LI><a href="#[c80418]">DAbt_Handler</a>
 <LI><a href="#[c803d0]">IRQ_Handler</a>
 <LI><a href="#[c80388]">FIQ_Handler</a>
</UL>
</UL>
<P>
<H3>
Mutually Recursive functions
</H3> <LI><a href="#[c804f0]">Undef_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c804f0]">Undef_Handler</a><BR>
 <LI><a href="#[c804a8]">SWI_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c804a8]">SWI_Handler</a><BR>
 <LI><a href="#[c80460]">PAbt_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c80460]">PAbt_Handler</a><BR>
 <LI><a href="#[c80418]">DAbt_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c80418]">DAbt_Handler</a><BR>
 <LI><a href="#[c80388]">FIQ_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c80388]">FIQ_Handler</a><BR>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
 <LI><a href="#[c80220]">Reset_Handler</a>
 <LI><a href="#[c804f0]">Undef_Handler</a>
 <LI><a href="#[c804a8]">SWI_Handler</a>
 <LI><a href="#[c80460]">PAbt_Handler</a>
 <LI><a href="#[c80418]">DAbt_Handler</a>
 <LI><a href="#[c803d0]">IRQ_Handler</a>
 <LI><a href="#[c80388]">FIQ_Handler</a>
 <LI><a href="#[c80190]">Main</a>
 <LI><a href="#[1181f78]">_get_lc_ctype</a>
 <LI><a href="#[11823f0]">_sputc</a>
 <LI><a href="#[117f0f8]">_printf_outstr_char</a>
 <LI><a href="#[117ef80]">_printf_input_char</a>
 <LI><a href="#[c7e420]">Memory_Dump</a>
 <LI><a href="#[c7e3d8]">Multimem_Write</a>
 <LI><a href="#[c7e348]">Halfword_Read</a>
 <LI><a href="#[c7e300]">Halfword_Write</a>
 <LI><a href="#[c7e2b8]">Halfword_Write_Multi</a>
 <LI><a href="#[c7e270]">Word_Write</a>
 <LI><a href="#[c7e228]">Word_Write_Or</a>
 <LI><a href="#[c7e1e0]">Word_Read</a>
 <LI><a href="#[c7e390]">Fill_Memory</a>
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[c80220]"></a>Reset_Handler</STRONG> (ARM, 0 bytes, Stack size unknown bytes, s3c2440a.o(RESET))
<BR>[Address Reference Count : 1]<UL><LI> s3c2440a.o(RESET)
</UL>
<P><STRONG><a name="[c801d8]"></a>StartPointAfterSleepWakeUp</STRONG> (ARM, 0 bytes, Stack size unknown bytes, s3c2440a.o(RESET), UNUSED, KEPT)

<P><STRONG><a name="[c825d8]"></a>Delay</STRONG> (ARM, 180 bytes, Stack size 16 bytes, 2440lib.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = Delay &rArr; __aeabi_idivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[c7a558]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[c80190]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Main
<LI><a href="#[c823e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_SendByte
</UL>

<P><STRONG><a name="[c82590]"></a>Port_Init</STRONG> (ARM, 192 bytes, Stack size 0 bytes, 2440lib.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c80190]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Main
</UL>

<P><STRONG><a name="[c82548]"></a>Uart_Init</STRONG> (ARM, 168 bytes, Stack size 0 bytes, 2440lib.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7e150]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Calc_Clock
<LI><a href="#[c80190]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Main
</UL>

<P><STRONG><a name="[c82500]"></a>Uart_Select</STRONG> (ARM, 12 bytes, Stack size 0 bytes, 2440lib.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c80190]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Main
</UL>

<P><STRONG><a name="[c824b8]"></a>Uart_TxEmpty</STRONG> (ARM, 96 bytes, Stack size 0 bytes, 2440lib.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7e150]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Calc_Clock
<LI><a href="#[c80190]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Main
</UL>

<P><STRONG><a name="[c82470]"></a>Uart_Getch</STRONG> (ARM, 152 bytes, Stack size 0 bytes, 2440lib.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7e468]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_AppendString
<LI><a href="#[c82308]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_GetString
</UL>

<P><STRONG><a name="[c82428]"></a>Uart_GetKey</STRONG> (ARM, 164 bytes, Stack size 0 bytes, 2440lib.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7e390]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Fill_Memory
<LI><a href="#[c7e420]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Memory_Dump
</UL>

<P><STRONG><a name="[c823e0]"></a>Uart_SendByte</STRONG> (ARM, 324 bytes, Stack size 8 bytes, 2440lib.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = Uart_SendByte &rArr; Delay &rArr; __aeabi_idivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[c825d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e468]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_AppendString
<LI><a href="#[c82308]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_GetString
<LI><a href="#[c82398]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_SendString
</UL>

<P><STRONG><a name="[c82398]"></a>Uart_SendString</STRONG> (ARM, 40 bytes, Stack size 8 bytes, 2440lib.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = Uart_SendString &rArr; Uart_SendByte &rArr; Delay &rArr; __aeabi_idivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[c823e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_SendByte
</UL>
<BR>[Called By]<UL><LI><a href="#[c82350]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Printf
</UL>

<P><STRONG><a name="[c82350]"></a>Uart_Printf</STRONG> (ARM, 56 bytes, Stack size 280 bytes, 2440lib.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 752 + Unknown Stack Size
<LI>Call Chain = Uart_Printf &rArr; __c89vsprintf &rArr; _printf_char_common &rArr; __printf &rArr; _printf_fp_dec &rArr; _printf_fp_dec_real &rArr; _fp_digits &rArr; _btod_etento &rArr; _btod_emul &rArr; _e2e
</UL>
<BR>[Calls]<UL><LI><a href="#[c7b160]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__c89vsprintf (via Veneer)
<LI><a href="#[c82398]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_SendString
</UL>
<BR>[Called By]<UL><LI><a href="#[c7cb68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HaltUndef
<LI><a href="#[c7cbb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HaltSwi
<LI><a href="#[c7cbf8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HaltPabort
<LI><a href="#[c7cc40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HaltDabort
<LI><a href="#[c7cd18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Show_Menu
<LI><a href="#[c7e150]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Calc_Clock
<LI><a href="#[c7e1e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Word_Read
<LI><a href="#[c7e228]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Word_Write_Or
<LI><a href="#[c7e270]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Word_Write
<LI><a href="#[c7e2b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Halfword_Write_Multi
<LI><a href="#[c7e300]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Halfword_Write
<LI><a href="#[c7e348]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Halfword_Read
<LI><a href="#[c7e390]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Fill_Memory
<LI><a href="#[c7e3d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Multimem_Write
<LI><a href="#[c7e420]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Memory_Dump
<LI><a href="#[c7e468]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_AppendString
<LI><a href="#[c7e4b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Manual_Register_Set
<LI><a href="#[c7e4f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Execute_Precmd
<LI><a href="#[c7e5d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Manset_Usage
<LI><a href="#[c7f1e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Ticker_int
<LI><a href="#[c80190]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Main
<LI><a href="#[c82308]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_GetString
</UL>

<P><STRONG><a name="[c82308]"></a>Uart_GetString</STRONG> (ARM, 100 bytes, Stack size 16 bytes, 2440lib.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 768 + Unknown Stack Size
<LI>Call Chain = Uart_GetString &rArr; Uart_Printf &rArr; __c89vsprintf &rArr; _printf_char_common &rArr; __printf &rArr; _printf_fp_dec &rArr; _printf_fp_dec_real &rArr; _fp_digits &rArr; _btod_etento &rArr; _btod_emul &rArr; _e2e
</UL>
<BR>[Calls]<UL><LI><a href="#[c82350]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Printf
<LI><a href="#[c823e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_SendByte
<LI><a href="#[c82470]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_Getch
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e3d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Multimem_Write
<LI><a href="#[c7e4b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Manual_Register_Set
<LI><a href="#[c82278]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_GetIntNum
</UL>

<P><STRONG><a name="[c822c0]"></a>change</STRONG> (ARM, 132 bytes, Stack size 40 bytes, 2440lib.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 296<LI>Call Chain = change &rArr; pow &rArr; __kernel_poly &rArr; __aeabi_dmul
</UL>
<BR>[Calls]<UL><LI><a href="#[c761e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pow
<LI><a href="#[c780a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
<LI><a href="#[c787f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz
<LI><a href="#[c7a558]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[c82278]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart_GetIntNum
</UL>

<P><STRONG><a name="[c82278]"></a>Uart_GetIntNum</STRONG> (ARM, 460 bytes, Stack size 64 bytes, 2440lib.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 832 + Unknown Stack Size

⌨️ 快捷键说明

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