📄 basicemac.htm
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html><head>
<title>Static Call Graph - [D:\公司产品\9200\9200-16M\16M-cd2\ads和FFT-ICE开发2.0版\FFT-RM9200-BasicEMAC\compil\BasicEMAC_Data\Debug\BasicEMAC.axf]</title>
</head>
<body><HR>
<H1>Static Call Graph for image D:\公司产品\9200\9200-16M\16M-cd2\ads和FFT-ICE开发2.0版\FFT-RM9200-BasicEMAC\compil\BasicEMAC_Data\Debug\BasicEMAC.axf</H1><HR>
<BR><P><STRONG>Maximum Stack Usage = 316 bytes<P>
Call chain for Maximum Stack Depth:<BR></STRONG>
main -> AT91F_DisplayIpPacket -> _sprintf -> __vfprintf -> _printf_display -> __16_ll_udiv10<BR><STRONG>
</STRONG><HR><P><STRONG><a name="[3463bc0]"></a>__ENTRY</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset))
<BR><BR>[Calls]<UL><LI><a href="#[3464d84]">>></a> InitReset
</UL><P><STRONG><a name="[346cdcc]"></a>__main</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset), UNUSED)
<P><STRONG><a name="[346cd60]"></a>_main</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset), UNUSED)
<P><STRONG><a name="[3a630a8]"></a>AT91F_DBGU_Printk</STRONG> (ARM, 68 bytes, Stack size 8 bytes, init.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[3a63030]">>></a> AT91F_US_TxReady
<LI><a href="#[3a62fb8]">>></a> AT91F_US_PutChar
</UL><BR>[Called By]<UL><LI><a href="#[3a62f3c]"><<</a> AT91F_SpuriousHandler
<LI><a href="#[3a62ec8]"><<</a> AT91F_DataAbort
<LI><a href="#[3a62e50]"><<</a> AT91F_FetchAbort
<LI><a href="#[3a62de0]"><<</a> AT91F_Undef
<LI><a href="#[3a62d68]"><<</a> AT91F_UndefHandler
<LI><a href="#[3a62cf0]"><<</a> AT91F_LowLevelInit
<LI><a href="#[346d2ac]"><<</a> AT91F_DisplayIpPacket
<LI><a href="#[346d164]"><<</a> main
</UL><P><STRONG><a name="[3a62f3c]"></a>AT91F_SpuriousHandler</STRONG> (ARM, 60 bytes, Stack size 8 bytes, init.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[3a630a8]">>></a> AT91F_DBGU_Printk
</UL><BR>[Address Reference Count : 1]<UL><LI> init.o(.text)
</UL><P><STRONG><a name="[3a62ec8]"></a>AT91F_DataAbort</STRONG> (ARM, 48 bytes, Stack size 8 bytes, init.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[3a630a8]">>></a> AT91F_DBGU_Printk
</UL><BR>[Address Reference Count : 1]<UL><LI> init.o(.text)
</UL><P><STRONG><a name="[3a62e50]"></a>AT91F_FetchAbort</STRONG> (ARM, 52 bytes, Stack size 8 bytes, init.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[3a630a8]">>></a> AT91F_DBGU_Printk
</UL><BR>[Address Reference Count : 1]<UL><LI> init.o(.text)
</UL><P><STRONG><a name="[3a62de0]"></a>AT91F_Undef</STRONG> (ARM, 44 bytes, Stack size 8 bytes, init.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[3a630a8]">>></a> AT91F_DBGU_Printk
</UL><BR>[Address Reference Count : 1]<UL><LI> init.o(.text)
</UL><P><STRONG><a name="[3a62d68]"></a>AT91F_UndefHandler</STRONG> (ARM, 20 bytes, Stack size 8 bytes, init.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[3a630a8]">>></a> AT91F_DBGU_Printk
</UL><BR>[Address Reference Count : 1]<UL><LI> init.o(.text)
</UL><P><STRONG><a name="[3a62cf0]"></a>AT91F_LowLevelInit</STRONG> (ARM, 260 bytes, Stack size 16 bytes, init.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[3a62c7c]">>></a> AT91F_AIC_Open
<LI><a href="#[3a62c00]">>></a> AT91F_AIC_AcknowledgeIt
<LI><a href="#[3a62b7c]">>></a> AT91F_AIC_SetExceptionVector
<LI><a href="#[3a62b04]">>></a> AT91F_DBGU_CfgPIO
<LI><a href="#[3a62a8c]">>></a> AT91F_US_Configure
<LI><a href="#[3a62a14]">>></a> AT91F_US_EnableTx
<LI><a href="#[3a630a8]">>></a> AT91F_DBGU_Printk
</UL><BR>[Address Reference Count : 1]<UL><LI> cstartup_ads.o(reset)
</UL><P><STRONG><a name="[346d3a0]"></a>AT91F_GetTickCount</STRONG> (ARM, 12 bytes, Stack size 0 bytes, main.o(.text))
<BR>[Called By]<UL><LI><a href="#[4224a50]"><<</a> AT91F_MII_ReadPhy
</UL><P><STRONG><a name="[346d328]"></a>AT91F_ST_HANDLER</STRONG> (ARM, 36 bytes, Stack size 0 bytes, main.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> asm_isr.o(itHandler)
</UL><P><STRONG><a name="[346d2ac]"></a>AT91F_DisplayIpPacket</STRONG> (ARM, 776 bytes, Stack size 24 bytes, main.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[3a630a8]">>></a> AT91F_DBGU_Printk
<LI><a href="#[346d23c]">>></a> _sprintf (via Veneer)
<LI><a href="#[346d1d0]">>></a> strncpy (via Veneer)
</UL><BR>[Called By]<UL><LI><a href="#[346d164]"><<</a> main
</UL><P><STRONG><a name="[346d164]"></a>main</STRONG> (ARM, 340 bytes, Stack size 32 bytes, main.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[3a630a8]">>></a> AT91F_DBGU_Printk
<LI><a href="#[346d0e4]">>></a> AT91F_ST_SetPeriodInterval
<LI><a href="#[346d06c]">>></a> AT91F_ST_EnableIt
<LI><a href="#[3a627b4]">>></a> AT91F_AIC_ConfigureIt
<LI><a href="#[346cf28]">>></a> AT91F_AIC_EnableIt
<LI><a href="#[346ceb4]">>></a> AT91F_EmacEntry
<LI><a href="#[346d23c]">>></a> _sprintf (via Veneer)
<LI><a href="#[346ce38]">>></a> AT91F_ProcessEmacPacket
<LI><a href="#[346d2ac]">>></a> AT91F_DisplayIpPacket
</UL><BR>[Address Reference Count : 1]<UL><LI> cstartup_ads.o(reset)
</UL><P><STRONG><a name="[4224a50]"></a>AT91F_MII_ReadPhy</STRONG> (ARM, 68 bytes, Stack size 24 bytes, Emac.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[346d3a0]">>></a> AT91F_GetTickCount
</UL><BR>[Called By]<UL><LI><a href="#[42249d8]"><<</a> MII_GetLinkSpeed
</UL><P><STRONG><a name="[42249d8]"></a>MII_GetLinkSpeed</STRONG> (ARM, 200 bytes, Stack size 16 bytes, Emac.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[4224a50]">>></a> AT91F_MII_ReadPhy
</UL><BR>[Called By]<UL><LI><a href="#[422495c]"><<</a> AT91F_MDIO_StartupPhy
</UL><P><STRONG><a name="[422495c]"></a>AT91F_MDIO_StartupPhy</STRONG> (ARM, 76 bytes, Stack size 16 bytes, Emac.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[42249d8]">>></a> MII_GetLinkSpeed
</UL><BR>[Called By]<UL><LI><a href="#[42248e8]"><<</a> AT91F_EMACInit
</UL><P><STRONG><a name="[42248e8]"></a>AT91F_EMACInit</STRONG> (ARM, 192 bytes, Stack size 16 bytes, Emac.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[4224870]">>></a> AT91F_EMAC_CfgPMC
<LI><a href="#[42247f8]">>></a> AT91F_EMAC_CfgPIO
<LI><a href="#[422495c]">>></a> AT91F_MDIO_StartupPhy
</UL><BR>[Called By]<UL><LI><a href="#[346ceb4]"><<</a> AT91F_EmacEntry
</UL><P><STRONG><a name="[346ceb4]"></a>AT91F_EmacEntry</STRONG> (ARM, 132 bytes, Stack size 16 bytes, Emac.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[42248e8]">>></a> AT91F_EMACInit
</UL><BR>[Called By]<UL><LI><a href="#[346d164]"><<</a> main
</UL><P><STRONG><a name="[4224780]"></a>AT91F_IcmpChksum</STRONG> (ARM, 100 bytes, Stack size 4 bytes, Emac.o(.text))
<BR>[Called By]<UL><LI><a href="#[346ce38]"><<</a> AT91F_ProcessEmacPacket
</UL><P><STRONG><a name="[346ce38]"></a>AT91F_ProcessEmacPacket</STRONG> (ARM, 864 bytes, Stack size 48 bytes, Emac.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[4224710]">>></a> __rt_memcpy
<LI><a href="#[4224780]">>></a> AT91F_IcmpChksum
</UL><BR>[Called By]<UL><LI><a href="#[346d164]"><<</a> main
</UL><P><STRONG><a name="[346d23c]"></a>_sprintf</STRONG> (Thumb, 60 bytes, Stack size 96 bytes, _sprintf.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[423a20c]">>></a> __vfprintf
<LI><a href="#[423a2e8]">>></a> _sputc
</UL><BR>[Called By]<UL><LI><a href="#[346d2ac]"><<</a> AT91F_DisplayIpPacket (via Veneer)
<LI><a href="#[346d164]"><<</a> main (via Veneer)
</UL><P><STRONG><a name="[4239960]"></a>__16__rt_memcpy</STRONG> (Thumb, 184 bytes, Stack size 0 bytes, rt_memcpy.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[4239a48]">>></a> _memcpy_lastbytes (via BX)
<LI><a href="#[4239ac0]">>></a> _memcpy_dest_aligned (via BX)
<LI><a href="#[42399d4]">>></a> __rt_memcpy_w (via BX)
<LI><a href="#[4239c04]">>></a> _memcpy_src2_loop (via BX)
<LI><a href="#[4239b8c]">>></a> _memcpy_src3_loop (via BX)
<LI><a href="#[4239c7c]">>></a> _memcpy_src1_loop (via BX)
</UL><P><STRONG><a name="[4224710]"></a>__rt_memcpy</STRONG> (ARM, 0 bytes, Stack size 0 bytes, rt_memcpy.o(.text))
<BR>[Called By]<UL><LI><a href="#[346ce38]"><<</a> AT91F_ProcessEmacPacket
</UL><P><STRONG><a name="[42392d4]"></a>__16__rt_udiv</STRONG> (Thumb, 196 bytes, Stack size 0 bytes, rt_udiv.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[4239348]">>></a> __rt_div0 (via BX)
</UL><P><STRONG><a name="[3a6229c]"></a>__rt_udiv</STRONG> (ARM, 0 bytes, Stack size 0 bytes, rt_udiv.o(.text))
<BR>[Called By]<UL><LI><a href="#[3a6230c]"><<</a> AT91F_US_Baudrate
</UL><P><STRONG><a name="[346d1d0]"></a>strncpy</STRONG> (Thumb, 80 bytes, Stack size 16 bytes, strncpy.o(.text))
<BR>[Called By]<UL><LI><a href="#[346d2ac]"><<</a> AT91F_DisplayIpPacket (via Veneer)
</UL><P><STRONG><a name="[423a20c]"></a>__vfprintf</STRONG> (Thumb, 1428 bytes, Stack size 72 bytes, __vfpntf.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[4238994]">>></a> __call_via_r2
<LI><a href="#[4238928]">>></a> strlen
<LI><a href="#[4235318]">>></a> __16_ll_cmpge
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -