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

📄 usb_start_keil.htm

📁 一个是混合鼠标键盘功能的HID设备使用d12
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<P><STRONG><a name="[b82148]"></a>USB_init</STRONG> (ARM, 28 bytes, Stack size 4 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = USB_init
</UL>
<BR>[Calls]<UL><LI><a href="#[b826a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_set_endpoint_en
<LI><a href="#[b826e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_set_addr_en
</UL>
<BR>[Called By]<UL><LI><a href="#[b81848]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_init
</UL>

<P><STRONG><a name="[b82100]"></a>stall_ep0</STRONG> (ARM, 32 bytes, Stack size 4 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = stall_ep0
</UL>
<BR>[Calls]<UL><LI><a href="#[b824a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_set_Endpoint_status
</UL>
<BR>[Called By]<UL><LI><a href="#[b81b18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;control_handler
<LI><a href="#[b81d10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_interface
<LI><a href="#[b81da0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_configuration
<LI><a href="#[b81e30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_descriptor
<LI><a href="#[b81ec0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_feature
<LI><a href="#[b81f08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;clear_feature
<LI><a href="#[b81f50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_status
<LI><a href="#[b820b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;reserved
</UL>

<P><STRONG><a name="[b820b8]"></a>reserved</STRONG> (ARM, 12 bytes, Stack size 4 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = reserved &rArr; stall_ep0
</UL>
<BR>[Calls]<UL><LI><a href="#[b82100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stall_ep0
</UL>
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b82070]"></a>init_unconfig</STRONG> (ARM, 16 bytes, Stack size 4 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = init_unconfig
</UL>
<BR>[Calls]<UL><LI><a href="#[b826a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_set_endpoint_en
</UL>
<BR>[Called By]<UL><LI><a href="#[b81da0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_configuration
</UL>

<P><STRONG><a name="[b82028]"></a>init_config</STRONG> (ARM, 16 bytes, Stack size 4 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = init_config
</UL>
<BR>[Calls]<UL><LI><a href="#[b826a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_set_endpoint_en
</UL>
<BR>[Called By]<UL><LI><a href="#[b81da0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_configuration
</UL>

<P><STRONG><a name="[b81fe0]"></a>single_transmit</STRONG> (ARM, 40 bytes, Stack size 12 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = single_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b822b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_write_Endpoint
</UL>
<BR>[Called By]<UL><LI><a href="#[b81b60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_protocol
<LI><a href="#[b81bf0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_idle
<LI><a href="#[b81c38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_protocol
<LI><a href="#[b81cc8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_idle
<LI><a href="#[b81d10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_interface
<LI><a href="#[b81d58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_interface
<LI><a href="#[b81da0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_configuration
<LI><a href="#[b81de8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_configuration
<LI><a href="#[b81e78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_address
<LI><a href="#[b81ec0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_feature
<LI><a href="#[b81f08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;clear_feature
<LI><a href="#[b81f50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_status
</UL>

<P><STRONG><a name="[b81f98]"></a>code_transmit</STRONG> (ARM, 236 bytes, Stack size 12 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = code_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b822b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_write_Endpoint
<LI><a href="#[b82730]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ENABLE
<LI><a href="#[b82778]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DISABLE
</UL>
<BR>[Called By]<UL><LI><a href="#[b81e30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_descriptor
</UL>

<P><STRONG><a name="[b81f50]"></a>get_status</STRONG> (ARM, 272 bytes, Stack size 24 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = get_status &rArr; single_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b817b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART0_SendStr
<LI><a href="#[b81fe0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;single_transmit
<LI><a href="#[b82100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stall_ep0
<LI><a href="#[b82580]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_Endpoint_select
</UL>
<BR>[Called By]<UL><LI><a href="#[b81b18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;control_handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b81f08]"></a>clear_feature</STRONG> (ARM, 256 bytes, Stack size 16 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = clear_feature &rArr; single_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b817b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART0_SendStr
<LI><a href="#[b81fe0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;single_transmit
<LI><a href="#[b82100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stall_ep0
<LI><a href="#[b824a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_set_Endpoint_status
<LI><a href="#[b82730]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ENABLE
<LI><a href="#[b82778]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DISABLE
</UL>
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b81ec0]"></a>set_feature</STRONG> (ARM, 212 bytes, Stack size 16 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = set_feature &rArr; single_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b817b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART0_SendStr
<LI><a href="#[b81fe0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;single_transmit
<LI><a href="#[b82100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stall_ep0
<LI><a href="#[b824a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_set_Endpoint_status
<LI><a href="#[b82730]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ENABLE
<LI><a href="#[b82778]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DISABLE
</UL>
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b81e78]"></a>set_address</STRONG> (ARM, 52 bytes, Stack size 8 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = set_address &rArr; single_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b817b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART0_SendStr
<LI><a href="#[b81fe0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;single_transmit
<LI><a href="#[b826e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_set_addr_en
</UL>
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b81e30]"></a>get_descriptor</STRONG> (ARM, 556 bytes, Stack size 16 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = get_descriptor &rArr; code_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b817b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART0_SendStr
<LI><a href="#[b81f98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;code_transmit
<LI><a href="#[b82100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stall_ep0
</UL>
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b81de8]"></a>get_configuration</STRONG> (ARM, 40 bytes, Stack size 8 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = get_configuration &rArr; single_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b81fe0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;single_transmit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b81da0]"></a>set_configuration</STRONG> (ARM, 160 bytes, Stack size 8 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = set_configuration &rArr; single_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b817b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART0_SendStr
<LI><a href="#[b81fe0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;single_transmit
<LI><a href="#[b82028]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_config
<LI><a href="#[b82070]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_unconfig
<LI><a href="#[b82100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stall_ep0
<LI><a href="#[b82730]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ENABLE
<LI><a href="#[b82778]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DISABLE
</UL>
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b81d58]"></a>get_interface</STRONG> (ARM, 40 bytes, Stack size 8 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = get_interface &rArr; single_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b817b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART0_SendStr
<LI><a href="#[b81fe0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;single_transmit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b81d10]"></a>set_interface</STRONG> (ARM, 72 bytes, Stack size 8 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = set_interface &rArr; single_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b817b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART0_SendStr
<LI><a href="#[b81fe0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;single_transmit
<LI><a href="#[b82100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stall_ep0
</UL>
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b81cc8]"></a>get_idle</STRONG> (ARM, 20 bytes, Stack size 4 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = get_idle &rArr; single_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b81fe0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;single_transmit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b81c80]"></a>get_report</STRONG> (ARM, 4 bytes, Stack size 0 bytes, d12.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b81c38]"></a>get_protocol</STRONG> (ARM, 20 bytes, Stack size 4 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = get_protocol &rArr; single_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b81fe0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;single_transmit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b81bf0]"></a>set_idle</STRONG> (ARM, 36 bytes, Stack size 4 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = set_idle &rArr; single_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b81fe0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;single_transmit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b81ba8]"></a>set_report</STRONG> (ARM, 4 bytes, Stack size 0 bytes, d12.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b81b60]"></a>set_protocol</STRONG> (ARM, 36 bytes, Stack size 4 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = set_protocol &rArr; single_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b81fe0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;single_transmit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> d12.o(.data)
</UL>
<P><STRONG><a name="[b81b18]"></a>control_handler</STRONG> (ARM, 308 bytes, Stack size 16 bytes, d12.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = control_handler &rArr; get_status &rArr; single_transmit &rArr; D12_write_Endpoint
</UL>
<BR>[Calls]<UL><LI><a href="#[b81f50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_status
<LI><a href="#[b82100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stall_ep0
</UL>
<BR>[Called By]<UL><LI><a href="#[b809d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[b81ad0]"></a>ep0_rxdone</STRONG> (ARM, 620 bytes, Stack size 20 bytes, d12.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b82268]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_ack_Endpoint
<LI><a href="#[b822f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_read_Endpoint
<LI><a href="#[b824a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_set_Endpoint_status
<LI><a href="#[b824f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_read_last_status_reg
</UL>
<BR>[Called By]<UL><LI><a href="#[b818d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_EINT0
</UL>

<P><STRONG><a name="[b81a88]"></a>ep0_txdone</STRONG> (ARM, 292 bytes, Stack size 8 bytes, d12.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b822b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_write_Endpoint
<LI><a href="#[b824f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_read_last_status_reg
</UL>
<BR>[Called By]<UL><LI><a href="#[b818d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_EINT0
</UL>

<P><STRONG><a name="[b81a40]"></a>ep1_txdone</STRONG> (ARM, 16 bytes, Stack size 4 bytes, d12.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b824f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_read_last_status_reg
</UL>
<BR>[Called By]<UL><LI><a href="#[b818d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_EINT0
</UL>

<P><STRONG><a name="[b819f8]"></a>ep1_rxdone</STRONG> (ARM, 64 bytes, Stack size 8 bytes, d12.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b822f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_read_Endpoint
<LI><a href="#[b824f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_read_last_status_reg
</UL>
<BR>[Called By]<UL><LI><a href="#[b818d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_EINT0
</UL>

<P><STRONG><a name="[b819b0]"></a>main_txdone</STRONG> (ARM, 16 bytes, Stack size 4 bytes, d12.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b824f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_read_last_status_reg
</UL>
<BR>[Called By]<UL><LI><a href="#[b818d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_EINT0
</UL>

<P><STRONG><a name="[b81968]"></a>main_rxdone</STRONG> (ARM, 80 bytes, Stack size 12 bytes, d12.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b822f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_read_Endpoint
<LI><a href="#[b824f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_read_last_status_reg
<LI><a href="#[b82538]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;D12_read_Endpoint_status
</UL>

⌨️ 快捷键说明

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