?? hid.htm
字號:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\Obj\HID.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\Obj\HID.axf</H1><HR>
<BR><P>#<CALLGRAPH># ARM Linker, RVCT3.0 [Build 951]: Last Updated: Tue May 13 23:00:38 2008
<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="#[b28130]">Reset_Handler</a>
<LI><a href="#[fece78]">__scatterload</a>
<LI><a href="#[fecda8]">__scatterload_rt2</a>
<LI><a href="#[fecdf8]">__scatterload_null</a>
<LI><a href="#[fec8c4]">__scatterload_copy</a>
<LI><a href="#[fec474]">__scatterload_zeroinit</a>
<LI><a href="#[b27fb0]">__user_initial_stackheap</a>
<LI><a href="#[1018efc]">__fplib_config_pureend_doubles</a>
<LI><a href="#[b28720]">Undef_Handler</a>
<LI><a href="#[b286a8]">SWI_Handler</a>
<LI><a href="#[b2862c]">PAbt_Handler</a>
<LI><a href="#[b285b0]">DAbt_Handler</a>
<LI><a href="#[b28538]">IRQ_Handler</a>
<LI><a href="#[b284c0]">FIQ_Handler</a>
</UL>
<P>
<H3>
Mutually Recursive functions
</H3><UL>
<LI><a href="#[b28720]">Undef_Handler</a> -> <a href="#[b28720]">Undef_Handler</a><BR>
<LI><a href="#[b286a8]">SWI_Handler</a> -> <a href="#[b286a8]">SWI_Handler</a><BR>
<LI><a href="#[b2862c]">PAbt_Handler</a> -> <a href="#[b2862c]">PAbt_Handler</a><BR>
<LI><a href="#[b285b0]">DAbt_Handler</a> -> <a href="#[b285b0]">DAbt_Handler</a><BR>
<LI><a href="#[b28538]">IRQ_Handler</a> -> <a href="#[b28538]">IRQ_Handler</a><BR>
<LI><a href="#[b284c0]">FIQ_Handler</a> -> <a href="#[b284c0]">FIQ_Handler</a><BR>
</UL>
<BR>
<P><STRONG><a name="[b28130]"></a>Reset_Handler</STRONG> (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(RESET))
<BR>[Address Reference Count : 1]<UL><LI> lpc2300.o(RESET)
</UL>
<P><STRONG><a name="[fd4f40]"></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="#[fd45a0]">>></a> __rt_entry
<LI><a href="#[fece78]">>></a> __scatterload
</UL>
<P><STRONG><a name="[fece78]"></a>__scatterload</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
<BR><BR>[Called By]<UL><LI><a href="#[fd4f40]"><<</a> __main
</UL>
<P><STRONG><a name="[fecda8]"></a>__scatterload_rt2</STRONG> (ARM, 48 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[fd45a0]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[fecdf8]"></a>__scatterload_null</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[fec8c4]"></a>__scatterload_copy</STRONG> (ARM, 40 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[fec8c4]">>></a> __scatterload_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[fec8c4]"><<</a> __scatterload_copy
</UL>
<P><STRONG><a name="[fec474]"></a>__scatterload_zeroinit</STRONG> (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[101ea50]"></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="#[101e984]"><<</a> __rt_lib_init (via Veneer)
</UL>
<P><STRONG><a name="[b27fb0]"></a>__user_initial_stackheap</STRONG> (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[fd3c00]"><<</a> __user_setup_stackheap
</UL>
<P><STRONG><a name="[b22c00]"></a>USB_ResetCore</STRONG> (ARM, 56 bytes, Stack size 0 bytes, usbcore.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[bd4530]"><<</a> USB_Reset_Event
</UL>
<P><STRONG><a name="[b22b84]"></a>USB_SetupStage</STRONG> (ARM, 24 bytes, Stack size 8 bytes, usbcore.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = USB_SetupStage -> USB_ReadEP</UL>
<BR>[Calls]<UL><LI><a href="#[b21dc0]">>></a> USB_ReadEP
</UL>
<BR>[Called By]<UL><LI><a href="#[b2290c]"><<</a> USB_EndPoint0
</UL>
<P><STRONG><a name="[b22b08]"></a>USB_DataInStage</STRONG> (ARM, 104 bytes, Stack size 8 bytes, usbcore.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = USB_DataInStage -> USB_WriteEP</UL>
<BR>[Calls]<UL><LI><a href="#[b21ad8]">>></a> USB_WriteEP
</UL>
<BR>[Called By]<UL><LI><a href="#[b22810]"><<</a> USB_GetStatus
<LI><a href="#[b2288c]"><<</a> USB_GetDescriptor
<LI><a href="#[b2290c]"><<</a> USB_EndPoint0
</UL>
<P><STRONG><a name="[b22a88]"></a>USB_DataOutStage</STRONG> (ARM, 68 bytes, Stack size 8 bytes, usbcore.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = USB_DataOutStage -> USB_ReadEP</UL>
<BR>[Calls]<UL><LI><a href="#[b21dc0]">>></a> USB_ReadEP
</UL>
<BR>[Called By]<UL><LI><a href="#[b2290c]"><<</a> USB_EndPoint0
</UL>
<P><STRONG><a name="[b22a08]"></a>USB_StatusInStage</STRONG> (ARM, 28 bytes, Stack size 8 bytes, usbcore.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = USB_StatusInStage -> USB_WriteEP</UL>
<BR>[Calls]<UL><LI><a href="#[b21ad8]">>></a> USB_WriteEP
</UL>
<BR>[Called By]<UL><LI><a href="#[b2290c]"><<</a> USB_EndPoint0
</UL>
<P><STRONG><a name="[b22988]"></a>USB_StatusOutStage</STRONG> (ARM, 24 bytes, Stack size 8 bytes, usbcore.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = USB_StatusOutStage -> USB_ReadEP</UL>
<BR>[Calls]<UL><LI><a href="#[b21dc0]">>></a> USB_ReadEP
</UL>
<BR>[Called By]<UL><LI><a href="#[b2290c]"><<</a> USB_EndPoint0
</UL>
<P><STRONG><a name="[b2290c]"></a>USB_EndPoint0</STRONG> (ARM, 1468 bytes, Stack size 8 bytes, usbcore.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = USB_EndPoint0 -> USB_SetInterface -> USB_ResetEP</UL>
<BR>[Calls]<UL><LI><a href="#[b21c50]">>></a> USB_SetStallEP
<LI><a href="#[b21ccc]">>></a> USB_SetAddress
<LI><a href="#[b21f30]">>></a> USB_DirCtrlEP
<LI><a href="#[b22030]">>></a> USB_Configure_Event
<LI><a href="#[b2222c]">>></a> USB_ClrStallEP
<LI><a href="#[b222a8]">>></a> HID_SetReport
<LI><a href="#[b22324]">>></a> HID_SetProtocol
<LI><a href="#[b223a0]">>></a> HID_SetIdle
<LI><a href="#[b2251c]">>></a> HID_GetReport
<LI><a href="#[b22598]">>></a> HID_GetProtocol
<LI><a href="#[b22614]">>></a> HID_GetIdle
<LI><a href="#[b2268c]">>></a> USB_SetInterface
<LI><a href="#[b2270c]">>></a> USB_SetConfiguration
<LI><a href="#[b22790]">>></a> USB_SetClrFeature
<LI><a href="#[b22810]">>></a> USB_GetStatus
<LI><a href="#[b2288c]">>></a> USB_GetDescriptor
<LI><a href="#[b22988]">>></a> USB_StatusOutStage
<LI><a href="#[b22a08]">>></a> USB_StatusInStage
<LI><a href="#[b22a88]">>></a> USB_DataOutStage
<LI><a href="#[b22b08]">>></a> USB_DataInStage
<LI><a href="#[b22b84]">>></a> USB_SetupStage
</UL>
<BR>[Address Reference Count : 1]<UL><LI> usbuser.o(.constdata)
</UL>
<P><STRONG><a name="[bd4b48]"></a>EPAdr</STRONG> (ARM, 28 bytes, Stack size 0 bytes, usbhw.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b21ad8]"><<</a> USB_WriteEP
<LI><a href="#[b21c50]"><<</a> USB_SetStallEP
<LI><a href="#[b21d48]"><<</a> USB_ResetEP
<LI><a href="#[b21dc0]"><<</a> USB_ReadEP
<LI><a href="#[b21e38]"><<</a> USB_EnableEP
<LI><a href="#[b21eb4]"><<</a> USB_DisableEP
<LI><a href="#[b2212c]"><<</a> USB_ConfigEP
<LI><a href="#[b2222c]"><<</a> USB_ClrStallEP
</UL>
<P><STRONG><a name="[bd4ad4]"></a>WrCmd</STRONG> (ARM, 44 bytes, Stack size 0 bytes, usbhw.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b21ad8]"><<</a> USB_WriteEP
<LI><a href="#[b21dc0]"><<</a> USB_ReadEP
<LI><a href="#[bd4624]"><<</a> USB_GetFrame
<LI><a href="#[bd4808]"><<</a> USB_ISR
</UL>
<P><STRONG><a name="[bd4a5c]"></a>WrCmdDat</STRONG> (ARM, 84 bytes, Stack size 0 bytes, usbhw.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b21c50]"><<</a> USB_SetStallEP
<LI><a href="#[b21ccc]"><<</a> USB_SetAddress
<LI><a href="#[b21d48]"><<</a> USB_ResetEP
<LI><a href="#[b21e38]"><<</a> USB_EnableEP
<LI><a href="#[b21eb4]"><<</a> USB_DisableEP
<LI><a href="#[b220b0]"><<</a> USB_Configure
<LI><a href="#[b2222c]"><<</a> USB_ClrStallEP
<LI><a href="#[bd46a0]"><<</a> USB_WakeUp
<LI><a href="#[bd4718]"><<</a> USB_Connect
</UL>
<P><STRONG><a name="[bd49e4]"></a>RdCmdDat</STRONG> (ARM, 56 bytes, Stack size 0 bytes, usbhw.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[bd4624]"><<</a> USB_GetFrame
<LI><a href="#[bd4808]"><<</a> USB_ISR
</UL>
<P><STRONG><a name="[b21ccc]"></a>USB_SetAddress</STRONG> (ARM, 56 bytes, Stack size 8 bytes, usbhw.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = USB_SetAddress</UL>
<BR>[Calls]<UL><LI><a href="#[bd4a5c]">>></a> WrCmdDat
</UL>
<BR>[Called By]<UL><LI><a href="#[b2290c]"><<</a> USB_EndPoint0
<LI><a href="#[bd4790]"><<</a> USB_Init
</UL>
<P><STRONG><a name="[bd496c]"></a>USB_Reset</STRONG> (ARM, 88 bytes, Stack size 0 bytes, usbhw.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bd4790]"><<</a> USB_Init
<LI><a href="#[bd4808]"><<</a> USB_ISR
</UL>
<P><STRONG><a name="[bd48f4]"></a>USB_Resume</STRONG> (ARM, 4 bytes, Stack size 0 bytes, usbhw.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[bd4808]"><<</a> USB_ISR
</UL>
<P><STRONG><a name="[bd487c]"></a>USB_Suspend</STRONG> (ARM, 4 bytes, Stack size 0 bytes, usbhw.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[bd4808]"><<</a> USB_ISR
</UL>
<P><STRONG><a name="[bd4808]"></a>USB_ISR</STRONG> (ARM, 388 bytes, Stack size 40 bytes, usbhw.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[bd4530]">>></a> USB_Reset_Event
<LI><a href="#[bd487c]">>></a> USB_Suspend
<LI><a href="#[bd48f4]">>></a> USB_Resume
<LI><a href="#[bd496c]">>></a> USB_Reset
<LI><a href="#[bd49e4]">>></a> RdCmdDat
<LI><a href="#[bd4ad4]">>></a> WrCmd
</UL>
<P><STRONG><a name="[bd4790]"></a>USB_Init</STRONG> (ARM, 228 bytes, Stack size 4 bytes, usbhw.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = USB_Init -> USB_SetAddress</UL>
<BR>[Calls]<UL><LI><a href="#[b21ccc]">>></a> USB_SetAddress
<LI><a href="#[bd496c]">>></a> USB_Reset
</UL>
<BR>[Called By]<UL><LI><a href="#[bfda68]"><<</a> main
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -