📄 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.1 [Build 919]: Last Updated: Wed Aug 06 22:08:00 2008
<BR><P>
<H3>Maximum Stack Usage = 128 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
USB_EndPoint0 ⇒ USB_GetStatus ⇒ LCD_print ⇒ WriteWindowSize ⇒ writedata ⇒ OUT_DATA
<P>
<H3>
Functions with no stack information
</H3><UL>
<LI><a href="#[c532e8]">Reset_Handler</a>
<LI><a href="#[c53330]">__user_initial_stackheap</a>
<LI><a href="#[c535b8]">Undef_Handler</a>
<LI><a href="#[c53570]">SWI_Handler</a>
<LI><a href="#[c53528]">PAbt_Handler</a>
<LI><a href="#[c534e0]">DAbt_Handler</a>
<LI><a href="#[c53498]">IRQ_Handler</a>
<LI><a href="#[c53450]">FIQ_Handler</a>
</UL>
</UL>
<P>
<H3>
Mutually Recursive functions
</H3> <LI><a href="#[c535b8]">Undef_Handler</a> ⇒ <a href="#[c535b8]">Undef_Handler</a><BR>
<LI><a href="#[c53570]">SWI_Handler</a> ⇒ <a href="#[c53570]">SWI_Handler</a><BR>
<LI><a href="#[c53528]">PAbt_Handler</a> ⇒ <a href="#[c53528]">PAbt_Handler</a><BR>
<LI><a href="#[c534e0]">DAbt_Handler</a> ⇒ <a href="#[c534e0]">DAbt_Handler</a><BR>
<LI><a href="#[c53498]">IRQ_Handler</a> ⇒ <a href="#[c53498]">IRQ_Handler</a><BR>
<LI><a href="#[c53450]">FIQ_Handler</a> ⇒ <a href="#[c53450]">FIQ_Handler</a><BR>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
<LI><a href="#[c532e8]">Reset_Handler</a>
<LI><a href="#[c535b8]">Undef_Handler</a>
<LI><a href="#[c53570]">SWI_Handler</a>
<LI><a href="#[c53528]">PAbt_Handler</a>
<LI><a href="#[c534e0]">DAbt_Handler</a>
<LI><a href="#[c53498]">IRQ_Handler</a>
<LI><a href="#[c53450]">FIQ_Handler</a>
<LI><a href="#[c47a70]">__main</a>
<LI><a href="#[c44960]">__ARM_get_argv</a>
<LI><a href="#[c4ac98]">main</a>
<LI><a href="#[c45310]">__I_use_semihosting</a>
<LI><a href="#[c510c8]">USB_EndPoint0</a>
<LI><a href="#[c4d3b0]">USB_EndPoint1</a>
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[c532e8]"></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="[c47a70]"></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="#[c477b0]">>></a> __rt_entry
<LI><a href="#[11286e0]">>></a> __scatterload
</UL>
<P><STRONG><a name="[11286e0]"></a>__scatterload</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
<BR><BR>[Called By]<UL><LI><a href="#[c47a70]">>></a> __main
</UL>
<P><STRONG><a name="[1128698]"></a>__scatterload_rt2</STRONG> (ARM, 52 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c477b0]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[1128650]"></a>__scatterload_null</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[1128968]"></a>__decompress</STRONG> (ARM, 92 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
<P><STRONG><a name="[1128920]"></a>__decompress1</STRONG> (ARM, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
<P><STRONG><a name="[1128410]"></a>__scatterload_zeroinit</STRONG> (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[c46260]"></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="#[c461d0]">>></a> __rt_lib_init (via Veneer)
</UL>
<P><STRONG><a name="[c53330]"></a>__user_initial_stackheap</STRONG> (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c47188]">>></a> __user_setup_stackheap
</UL>
<P><STRONG><a name="[c51278]"></a>USB_ResetCore</STRONG> (ARM, 56 bytes, Stack size 0 bytes, usbcore.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[c4e610]">>></a> USB_Reset_Event
</UL>
<P><STRONG><a name="[c51230]"></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="#[c50a08]">>></a> USB_ReadEP
</UL>
<BR>[Called By]<UL><LI><a href="#[c510c8]">>></a> USB_EndPoint0
</UL>
<P><STRONG><a name="[c511e8]"></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="#[c50858]">>></a> USB_WriteEP
</UL>
<BR>[Called By]<UL><LI><a href="#[c51038]">>></a> USB_GetStatus
<LI><a href="#[c51080]">>></a> USB_GetDescriptor
<LI><a href="#[c510c8]">>></a> USB_EndPoint0
</UL>
<P><STRONG><a name="[c511a0]"></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="#[c50a08]">>></a> USB_ReadEP
</UL>
<BR>[Called By]<UL><LI><a href="#[c510c8]">>></a> USB_EndPoint0
</UL>
<P><STRONG><a name="[c51158]"></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="#[c50858]">>></a> USB_WriteEP
</UL>
<BR>[Called By]<UL><LI><a href="#[c510c8]">>></a> USB_EndPoint0
</UL>
<P><STRONG><a name="[c51110]"></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="#[c50a08]">>></a> USB_ReadEP
</UL>
<BR>[Called By]<UL><LI><a href="#[c510c8]">>></a> USB_EndPoint0
</UL>
<P><STRONG><a name="[c510c8]"></a>USB_EndPoint0</STRONG> (ARM, 1600 bytes, Stack size 8 bytes, usbcore.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = USB_EndPoint0 ⇒ USB_GetStatus ⇒ LCD_print ⇒ WriteWindowSize ⇒ writedata ⇒ OUT_DATA
</UL>
<BR>[Calls]<UL><LI><a href="#[c50930]">>></a> USB_SetStallEP
<LI><a href="#[c50978]">>></a> USB_SetAddress
<LI><a href="#[c50ae0]">>></a> USB_DirCtrlEP
<LI><a href="#[c50b70]">>></a> USB_Configure_Event
<LI><a href="#[c50c90]">>></a> USB_ClrStallEP
<LI><a href="#[c50cd8]">>></a> LCD_print
<LI><a href="#[c50d68]">>></a> HID_SetReport
<LI><a href="#[c50db0]">>></a> HID_SetProtocol
<LI><a href="#[c50df8]">>></a> HID_SetIdle
<LI><a href="#[c50e88]">>></a> HID_GetReport
<LI><a href="#[c50ed0]">>></a> HID_GetProtocol
<LI><a href="#[c50f18]">>></a> HID_GetIdle
<LI><a href="#[c50f60]">>></a> USB_SetInterface
<LI><a href="#[c50fa8]">>></a> USB_SetConfiguration
<LI><a href="#[c50ff0]">>></a> USB_SetClrFeature
<LI><a href="#[c51038]">>></a> USB_GetStatus
<LI><a href="#[c51080]">>></a> USB_GetDescriptor
<LI><a href="#[c51110]">>></a> USB_StatusOutStage
<LI><a href="#[c51158]">>></a> USB_StatusInStage
<LI><a href="#[c511a0]">>></a> USB_DataOutStage
<LI><a href="#[c511e8]">>></a> USB_DataInStage
<LI><a href="#[c51230]">>></a> USB_SetupStage
</UL>
<BR>[Address Reference Count : 1]<UL><LI> usbuser.o(.constdata)
</UL>
<P><STRONG><a name="[c4ea00]"></a>EPAdr</STRONG> (ARM, 28 bytes, Stack size 0 bytes, usbhw.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c4e6e8]">>></a> USB_WriteEndpoint
<LI><a href="#[c50858]">>></a> USB_WriteEP
<LI><a href="#[c50930]">>></a> USB_SetStallEP
<LI><a href="#[c509c0]">>></a> USB_ResetEP
<LI><a href="#[c50a08]">>></a> USB_ReadEP
<LI><a href="#[c50a50]">>></a> USB_EnableEP
<LI><a href="#[c50a98]">>></a> USB_DisableEP
<LI><a href="#[c50c00]">>></a> USB_ConfigEP
<LI><a href="#[c50c90]">>></a> USB_ClrStallEP
</UL>
<P><STRONG><a name="[c4e9b8]"></a>WrCmd</STRONG> (ARM, 44 bytes, Stack size 0 bytes, usbhw.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c4e6a0]">>></a> USB_GetFrame
<LI><a href="#[c4e6e8]">>></a> USB_WriteEndpoint
<LI><a href="#[c4e808]">>></a> USB_ISR
<LI><a href="#[c50858]">>></a> USB_WriteEP
<LI><a href="#[c50a08]">>></a> USB_ReadEP
</UL>
<P><STRONG><a name="[c4e970]"></a>WrCmdDat</STRONG> (ARM, 84 bytes, Stack size 0 bytes, usbhw.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c4e730]">>></a> USB_WakeUp
<LI><a href="#[c4e778]">>></a> USB_Connect
<LI><a href="#[c50930]">>></a> USB_SetStallEP
<LI><a href="#[c50978]">>></a> USB_SetAddress
<LI><a href="#[c509c0]">>></a> USB_ResetEP
<LI><a href="#[c50a50]">>></a> USB_EnableEP
<LI><a href="#[c50a98]">>></a> USB_DisableEP
<LI><a href="#[c50bb8]">>></a> USB_Configure
<LI><a href="#[c50c90]">>></a> USB_ClrStallEP
</UL>
<P><STRONG><a name="[c4e928]"></a>RdCmdDat</STRONG> (ARM, 56 bytes, Stack size 0 bytes, usbhw.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[c4e6a0]">>></a> USB_GetFrame
<LI><a href="#[c4e808]">>></a> USB_ISR
</UL>
<P><STRONG><a name="[c50978]"></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="#[c4e970]">>></a> WrCmdDat
</UL>
<BR>[Called By]<UL><LI><a href="#[c4e7c0]">>></a> USB_Init
<LI><a href="#[c510c8]">>></a> USB_EndPoint0
</UL>
<P><STRONG><a name="[c4e8e0]"></a>USB_Reset</STRONG> (ARM, 88 bytes, Stack size 0 bytes, usbhw.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c4e7c0]">>></a> USB_Init
<LI><a href="#[c4e808]">>></a> USB_ISR
</UL>
<P><STRONG><a name="[c4e898]"></a>USB_Resume</STRONG> (ARM, 4 bytes, Stack size 0 bytes, usbhw.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[c4e808]">>></a> USB_ISR
</UL>
<P><STRONG><a name="[c4e850]"></a>USB_Suspend</STRONG> (ARM, 4 bytes, Stack size 0 bytes, usbhw.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[c4e808]">>></a> USB_ISR
</UL>
<P><STRONG><a name="[c4e808]"></a>USB_ISR</STRONG> (ARM, 388 bytes, Stack size 40 bytes, usbhw.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c4e610]">>></a> USB_Reset_Event
<LI><a href="#[c4e850]">>></a> USB_Suspend
<LI><a href="#[c4e898]">>></a> USB_Resume
<LI><a href="#[c4e8e0]">>></a> USB_Reset
<LI><a href="#[c4e928]">>></a> RdCmdDat
<LI><a href="#[c4e9b8]">>></a> WrCmd
</UL>
<P><STRONG><a name="[c4e7c0]"></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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -