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

📄 basicemac.htm

📁 基于atmel公司的at91rm9200的以太网驱动
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<!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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_US_TxReady
<LI><a href="#[3a62fb8]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_US_PutChar
</UL><BR>[Called By]<UL><LI><a href="#[3a62f3c]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_SpuriousHandler
<LI><a href="#[3a62ec8]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_DataAbort
<LI><a href="#[3a62e50]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_FetchAbort
<LI><a href="#[3a62de0]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_Undef
<LI><a href="#[3a62d68]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_UndefHandler
<LI><a href="#[3a62cf0]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_LowLevelInit
<LI><a href="#[346d2ac]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_DisplayIpPacket
<LI><a href="#[346d164]">&lt&lt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_AIC_Open
<LI><a href="#[3a62c00]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_AIC_AcknowledgeIt
<LI><a href="#[3a62b7c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_AIC_SetExceptionVector
<LI><a href="#[3a62b04]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_DBGU_CfgPIO
<LI><a href="#[3a62a8c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_US_Configure
<LI><a href="#[3a62a14]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_US_EnableTx
<LI><a href="#[3a630a8]">&gt&gt</a>&nbsp;&nbsp;&nbsp;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]">&lt&lt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_DBGU_Printk
<LI><a href="#[346d23c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;_sprintf (via Veneer)
<LI><a href="#[346d1d0]">&gt&gt</a>&nbsp;&nbsp;&nbsp;strncpy (via Veneer)
</UL><BR>[Called By]<UL><LI><a href="#[346d164]">&lt&lt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_DBGU_Printk
<LI><a href="#[346d0e4]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_ST_SetPeriodInterval
<LI><a href="#[346d06c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_ST_EnableIt
<LI><a href="#[3a627b4]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_AIC_ConfigureIt
<LI><a href="#[346cf28]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_AIC_EnableIt
<LI><a href="#[346ceb4]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_EmacEntry
<LI><a href="#[346d23c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;_sprintf (via Veneer)
<LI><a href="#[346ce38]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_ProcessEmacPacket
<LI><a href="#[346d2ac]">&gt&gt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_GetTickCount
</UL><BR>[Called By]<UL><LI><a href="#[42249d8]">&lt&lt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_MII_ReadPhy
</UL><BR>[Called By]<UL><LI><a href="#[422495c]">&lt&lt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;MII_GetLinkSpeed
</UL><BR>[Called By]<UL><LI><a href="#[42248e8]">&lt&lt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_EMAC_CfgPMC
<LI><a href="#[42247f8]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_EMAC_CfgPIO
<LI><a href="#[422495c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_MDIO_StartupPhy
</UL><BR>[Called By]<UL><LI><a href="#[346ceb4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_EMACInit
</UL><BR>[Called By]<UL><LI><a href="#[346d164]">&lt&lt</a>&nbsp;&nbsp;&nbsp;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]">&lt&lt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__rt_memcpy
<LI><a href="#[4224780]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_IcmpChksum
</UL><BR>[Called By]<UL><LI><a href="#[346d164]">&lt&lt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__vfprintf
<LI><a href="#[423a2e8]">&gt&gt</a>&nbsp;&nbsp;&nbsp;_sputc
</UL><BR>[Called By]<UL><LI><a href="#[346d2ac]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_DisplayIpPacket (via Veneer)
<LI><a href="#[346d164]">&lt&lt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;_memcpy_lastbytes (via BX)
<LI><a href="#[4239ac0]">&gt&gt</a>&nbsp;&nbsp;&nbsp;_memcpy_dest_aligned (via BX)
<LI><a href="#[42399d4]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__rt_memcpy_w (via BX)
<LI><a href="#[4239c04]">&gt&gt</a>&nbsp;&nbsp;&nbsp;_memcpy_src2_loop (via BX)
<LI><a href="#[4239b8c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;_memcpy_src3_loop (via BX)
<LI><a href="#[4239c7c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;_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]">&lt&lt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__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]">&lt&lt</a>&nbsp;&nbsp;&nbsp;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]">&lt&lt</a>&nbsp;&nbsp;&nbsp;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]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__call_via_r2
<LI><a href="#[4238928]">&gt&gt</a>&nbsp;&nbsp;&nbsp;strlen
<LI><a href="#[4235318]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__16_ll_cmpge

⌨️ 快捷键说明

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