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

📄 usb_fwu.htm

📁 LPC2148的USB口固件升级代码
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<LI><a href="#[cc28b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;do_switch_to_firmware
<LI><a href="#[cc2900]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase_sectors
</UL>
<BR>[Address Reference Count : 1]<UL><LI> fwu_startup_keil_rvc.o(RESET)
</UL>
<P><STRONG><a name="[cc1238]"></a>HardwareInit</STRONG> (ARM, 296 bytes, Stack size 8 bytes, fwu_init.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = HardwareInit &rArr; InitUSB &rArr; tn_usb_set_addr
</UL>
<BR>[Calls]<UL><LI><a href="#[cc06b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUSB
</UL>
<BR>[Called By]<UL><LI><a href="#[cc1280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[cc11f0]"></a>Init_CRC32_Table</STRONG> (ARM, 108 bytes, Stack size 16 bytes, fwu_init.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = Init_CRC32_Table &rArr; Reflect
</UL>
<BR>[Calls]<UL><LI><a href="#[cc0670]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Reflect
</UL>
<BR>[Called By]<UL><LI><a href="#[cc1280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[cbf2d0]"></a>cpu_irq_handler</STRONG> (ARM, 20 bytes, Stack size 0 bytes, fwu_int.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> fwu_asm_armcc.o(fpu_asm)
</UL>
<P><STRONG><a name="[cc01a8]"></a>tn_usb_int_func</STRONG> (ARM, 192 bytes, Stack size 16 bytes, fwu_int.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = tn_usb_int_func &rArr; tn_usb_EP0_rx_int_func &rArr; tn_usb_EP0_SETUP &rArr; usb_SET_CONFIGURATION &rArr; tn_usb_config_ep
</UL>
<BR>[Calls]<UL><LI><a href="#[cbf048]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_lpc_cmd_read
<LI><a href="#[cbf090]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_int_suspend
<LI><a href="#[cbf0d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_int_resume
<LI><a href="#[cbf120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_int_reset
<LI><a href="#[cbf168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_int_con_ch
<LI><a href="#[cbf1b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_ep_tx_int
<LI><a href="#[cbf1f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_ep_rx_int
<LI><a href="#[cbf240]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_EP0_tx_int_func
<LI><a href="#[cbf288]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_EP0_rx_int_func
</UL>
<BR>[Address Reference Count : 1]<UL><LI> fwu_init.o(.text)
</UL>
<P><STRONG><a name="[cc0238]"></a>tn_timer0_int_func</STRONG> (ARM, 112 bytes, Stack size 0 bytes, fwu_int.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> fwu_init.o(.text)
</UL>
<P><STRONG><a name="[cc0280]"></a>tn_int_default_func</STRONG> (ARM, 16 bytes, Stack size 0 bytes, fwu_int.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> fwu_init.o(.text)
</UL>
<P><STRONG><a name="[cc1088]"></a>fwu_queue_create</STRONG> (ARM, 24 bytes, Stack size 0 bytes, fwu_queue.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[cc1280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[cc0fb0]"></a>fwu_queue_tst</STRONG> (ARM, 96 bytes, Stack size 16 bytes, fwu_queue.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size
<LI>Call Chain = fwu_queue_tst
</UL>
<BR>[Calls]<UL><LI><a href="#[cc2798]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cpu_save_sr
<LI><a href="#[cc27e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cpu_restore_sr
</UL>
<BR>[Called By]<UL><LI><a href="#[cc1310]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;send_to_host
<LI><a href="#[cc1358]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stream_tx
</UL>

<P><STRONG><a name="[cbe558]"></a>fwu_queue_tsti</STRONG> (ARM, 68 bytes, Stack size 0 bytes, fwu_queue.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[cbf1f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_ep_rx_int
</UL>

<P><STRONG><a name="[cc0ff8]"></a>fwu_queue_put</STRONG> (ARM, 48 bytes, Stack size 8 bytes, fwu_queue.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = fwu_queue_put
</UL>
<BR>[Calls]<UL><LI><a href="#[cc2798]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cpu_save_sr
<LI><a href="#[cc27e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cpu_restore_sr
</UL>
<BR>[Called By]<UL><LI><a href="#[cc1310]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;send_to_host
<LI><a href="#[cc1358]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stream_tx
</UL>

<P><STRONG><a name="[cbe510]"></a>fwu_queue_puti</STRONG> (ARM, 32 bytes, Stack size 0 bytes, fwu_queue.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[cbf1f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_ep_rx_int
</UL>

<P><STRONG><a name="[cc1040]"></a>fwu_queue_get</STRONG> (ARM, 88 bytes, Stack size 16 bytes, fwu_queue.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size
<LI>Call Chain = fwu_queue_get
</UL>
<BR>[Calls]<UL><LI><a href="#[cc2798]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cpu_save_sr
<LI><a href="#[cc27e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cpu_restore_sr
</UL>
<BR>[Called By]<UL><LI><a href="#[cc12c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stream_rx
</UL>

<P><STRONG><a name="[cbe4c8]"></a>fwu_queue_geti</STRONG> (ARM, 60 bytes, Stack size 0 bytes, fwu_queue.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[cbf1b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_ep_tx_int
</UL>

<P><STRONG><a name="[cbf240]"></a>tn_usb_EP0_tx_int_func</STRONG> (ARM, 44 bytes, Stack size 8 bytes, fwu_usb_ep.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = tn_usb_EP0_tx_int_func &rArr; tn_usb_st_DATAIN &rArr; tn_usb_ep0_write
</UL>
<BR>[Calls]<UL><LI><a href="#[cbccc8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_st_DATAIN
<LI><a href="#[cbf048]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_lpc_cmd_read
</UL>
<BR>[Called By]<UL><LI><a href="#[cc01a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_int_func
</UL>

<P><STRONG><a name="[cbf288]"></a>tn_usb_EP0_rx_int_func</STRONG> (ARM, 272 bytes, Stack size 16 bytes, fwu_usb_ep.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = tn_usb_EP0_rx_int_func &rArr; tn_usb_EP0_SETUP &rArr; usb_SET_CONFIGURATION &rArr; tn_usb_config_ep
</UL>
<BR>[Calls]<UL><LI><a href="#[cbcc80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_stall_ep
<LI><a href="#[cbccc8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_st_DATAIN
<LI><a href="#[cbcd58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_ep_read
<LI><a href="#[cbcda0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_EP0_SETUP
<LI><a href="#[cbf048]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_lpc_cmd_read
</UL>
<BR>[Called By]<UL><LI><a href="#[cc01a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_int_func
</UL>

<P><STRONG><a name="[cbf1f8]"></a>tn_usb_ep_rx_int</STRONG> (ARM, 156 bytes, Stack size 16 bytes, fwu_usb_ep.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = tn_usb_ep_rx_int
</UL>
<BR>[Calls]<UL><LI><a href="#[cbcd10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_lpc_cmd
<LI><a href="#[cbe510]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fwu_queue_puti
<LI><a href="#[cbe558]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fwu_queue_tsti
<LI><a href="#[cbf048]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_lpc_cmd_read
</UL>
<BR>[Called By]<UL><LI><a href="#[cc01a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_int_func
</UL>

<P><STRONG><a name="[cbf1b0]"></a>tn_usb_ep_tx_int</STRONG> (ARM, 124 bytes, Stack size 16 bytes, fwu_usb_ep.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = tn_usb_ep_tx_int
</UL>
<BR>[Calls]<UL><LI><a href="#[cbcd10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_lpc_cmd
<LI><a href="#[cbe4c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fwu_queue_geti
</UL>
<BR>[Called By]<UL><LI><a href="#[cc01a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_int_func
</UL>

<P><STRONG><a name="[cc0f68]"></a>tn_usb_connect</STRONG> (ARM, 56 bytes, Stack size 16 bytes, fwu_usb_hw.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size
<LI>Call Chain = tn_usb_connect
</UL>
<BR>[Calls]<UL><LI><a href="#[cc0160]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_lpc_cmd_write
<LI><a href="#[cc2798]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cpu_save_sr
<LI><a href="#[cc27e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cpu_restore_sr
</UL>
<BR>[Called By]<UL><LI><a href="#[cc1280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[cbcd58]"></a>tn_usb_ep_read</STRONG> (ARM, 140 bytes, Stack size 8 bytes, fwu_usb_hw.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = tn_usb_ep_read
</UL>
<BR>[Calls]<UL><LI><a href="#[cbcd10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_lpc_cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[cbf288]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_EP0_rx_int_func
</UL>

<P><STRONG><a name="[cc0f20]"></a>tn_usb_reset_data</STRONG> (ARM, 16 bytes, Stack size 0 bytes, fwu_usb_req.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[cbf120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_int_reset
<LI><a href="#[cc1280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[cbccc8]"></a>tn_usb_st_DATAIN</STRONG> (ARM, 64 bytes, Stack size 8 bytes, fwu_usb_req.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = tn_usb_st_DATAIN &rArr; tn_usb_ep0_write
</UL>
<BR>[Calls]<UL><LI><a href="#[cbb3d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_ep0_write
</UL>
<BR>[Called By]<UL><LI><a href="#[cbf240]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_EP0_tx_int_func
<LI><a href="#[cbf288]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_EP0_rx_int_func
</UL>

<P><STRONG><a name="[cbb4a8]"></a>tn_usb_class_request</STRONG> (ARM, 52 bytes, Stack size 0 bytes, fwu_usb_req.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[cbcda0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_EP0_SETUP
</UL>

<P><STRONG><a name="[cbcda0]"></a>tn_usb_EP0_SETUP</STRONG> (ARM, 512 bytes, Stack size 16 bytes, fwu_usb_req.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = tn_usb_EP0_SETUP &rArr; usb_SET_CONFIGURATION &rArr; tn_usb_config_ep
</UL>
<BR>[Calls]<UL><LI><a href="#[cbb340]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_vendor_request_out
<LI><a href="#[cbb388]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_vendor_request_in
<LI><a href="#[cbb4a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_class_request
<LI><a href="#[cbb808]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usb_SET_CONFIGURATION
<LI><a href="#[cbcc80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_stall_ep
<LI><a href="#[cc0118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_set_addr
</UL>
<BR>[Called By]<UL><LI><a href="#[cbf288]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_EP0_rx_int_func
</UL>

<P><STRONG><a name="[cc0160]"></a>tn_usb_lpc_cmd_write</STRONG> (ARM, 76 bytes, Stack size 0 bytes, fwu_usb_thumb.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[cba418]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_configure
<LI><a href="#[cba538]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_reset_ep
<LI><a href="#[cbb418]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_configure_device
<LI><a href="#[cbb460]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_config_ep
<LI><a href="#[cbcc80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_stall_ep
<LI><a href="#[cc0118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_set_addr
<LI><a href="#[cc06b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitUSB
<LI><a href="#[cc0f68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_connect
</UL>

<P><STRONG><a name="[cbb460]"></a>tn_usb_config_ep</STRONG> (ARM, 120 bytes, Stack size 12 bytes, fwu_usb_thumb.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = tn_usb_config_ep
</UL>
<BR>[Calls]<UL><LI><a href="#[cc0160]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_lpc_cmd_write
</UL>
<BR>[Called By]<UL><LI><a href="#[cbb808]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usb_SET_CONFIGURATION
</UL>

<P><STRONG><a name="[cbcd10]"></a>tn_usb_lpc_cmd</STRONG> (ARM, 48 bytes, Stack size 0 bytes, fwu_usb_thumb.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[cbb3d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_ep0_write
<LI><a href="#[cbcd58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_ep_read
<LI><a href="#[cbf1b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_ep_tx_int
<LI><a href="#[cbf1f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_ep_rx_int
</UL>

<P><STRONG><a name="[cbb3d0]"></a>tn_usb_ep0_write</STRONG> (ARM, 148 bytes, Stack size 8 bytes, fwu_usb_thumb.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = tn_usb_ep0_write
</UL>
<BR>[Calls]<UL><LI><a href="#[cbcd10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_lpc_cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[cbccc8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_st_DATAIN
</UL>

<P><STRONG><a name="[cbcc80]"></a>tn_usb_stall_ep</STRONG> (ARM, 32 bytes, Stack size 0 bytes, fwu_usb_thumb.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[cc0160]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_lpc_cmd_write

⌨️ 快捷键说明

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