📄 usb_fwu.htm
字号:
<LI><a href="#[cc28b8]">>></a> do_switch_to_firmware
<LI><a href="#[cc2900]">>></a> 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 ⇒ InitUSB ⇒ tn_usb_set_addr
</UL>
<BR>[Calls]<UL><LI><a href="#[cc06b8]">>></a> InitUSB
</UL>
<BR>[Called By]<UL><LI><a href="#[cc1280]">>></a> 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 ⇒ Reflect
</UL>
<BR>[Calls]<UL><LI><a href="#[cc0670]">>></a> Reflect
</UL>
<BR>[Called By]<UL><LI><a href="#[cc1280]">>></a> 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 ⇒ tn_usb_EP0_rx_int_func ⇒ tn_usb_EP0_SETUP ⇒ usb_SET_CONFIGURATION ⇒ tn_usb_config_ep
</UL>
<BR>[Calls]<UL><LI><a href="#[cbf048]">>></a> tn_usb_lpc_cmd_read
<LI><a href="#[cbf090]">>></a> tn_usb_int_suspend
<LI><a href="#[cbf0d8]">>></a> tn_usb_int_resume
<LI><a href="#[cbf120]">>></a> tn_usb_int_reset
<LI><a href="#[cbf168]">>></a> tn_usb_int_con_ch
<LI><a href="#[cbf1b0]">>></a> tn_usb_ep_tx_int
<LI><a href="#[cbf1f8]">>></a> tn_usb_ep_rx_int
<LI><a href="#[cbf240]">>></a> tn_usb_EP0_tx_int_func
<LI><a href="#[cbf288]">>></a> 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]">>></a> 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]">>></a> cpu_save_sr
<LI><a href="#[cc27e0]">>></a> cpu_restore_sr
</UL>
<BR>[Called By]<UL><LI><a href="#[cc1310]">>></a> send_to_host
<LI><a href="#[cc1358]">>></a> 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]">>></a> 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]">>></a> cpu_save_sr
<LI><a href="#[cc27e0]">>></a> cpu_restore_sr
</UL>
<BR>[Called By]<UL><LI><a href="#[cc1310]">>></a> send_to_host
<LI><a href="#[cc1358]">>></a> 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]">>></a> 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]">>></a> cpu_save_sr
<LI><a href="#[cc27e0]">>></a> cpu_restore_sr
</UL>
<BR>[Called By]<UL><LI><a href="#[cc12c8]">>></a> 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]">>></a> 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 ⇒ tn_usb_st_DATAIN ⇒ tn_usb_ep0_write
</UL>
<BR>[Calls]<UL><LI><a href="#[cbccc8]">>></a> tn_usb_st_DATAIN
<LI><a href="#[cbf048]">>></a> tn_usb_lpc_cmd_read
</UL>
<BR>[Called By]<UL><LI><a href="#[cc01a8]">>></a> 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 ⇒ tn_usb_EP0_SETUP ⇒ usb_SET_CONFIGURATION ⇒ tn_usb_config_ep
</UL>
<BR>[Calls]<UL><LI><a href="#[cbcc80]">>></a> tn_usb_stall_ep
<LI><a href="#[cbccc8]">>></a> tn_usb_st_DATAIN
<LI><a href="#[cbcd58]">>></a> tn_usb_ep_read
<LI><a href="#[cbcda0]">>></a> tn_usb_EP0_SETUP
<LI><a href="#[cbf048]">>></a> tn_usb_lpc_cmd_read
</UL>
<BR>[Called By]<UL><LI><a href="#[cc01a8]">>></a> 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]">>></a> tn_usb_lpc_cmd
<LI><a href="#[cbe510]">>></a> fwu_queue_puti
<LI><a href="#[cbe558]">>></a> fwu_queue_tsti
<LI><a href="#[cbf048]">>></a> tn_usb_lpc_cmd_read
</UL>
<BR>[Called By]<UL><LI><a href="#[cc01a8]">>></a> 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]">>></a> tn_usb_lpc_cmd
<LI><a href="#[cbe4c8]">>></a> fwu_queue_geti
</UL>
<BR>[Called By]<UL><LI><a href="#[cc01a8]">>></a> 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]">>></a> tn_usb_lpc_cmd_write
<LI><a href="#[cc2798]">>></a> cpu_save_sr
<LI><a href="#[cc27e0]">>></a> cpu_restore_sr
</UL>
<BR>[Called By]<UL><LI><a href="#[cc1280]">>></a> 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]">>></a> tn_usb_lpc_cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[cbf288]">>></a> 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]">>></a> tn_usb_int_reset
<LI><a href="#[cc1280]">>></a> 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 ⇒ tn_usb_ep0_write
</UL>
<BR>[Calls]<UL><LI><a href="#[cbb3d0]">>></a> tn_usb_ep0_write
</UL>
<BR>[Called By]<UL><LI><a href="#[cbf240]">>></a> tn_usb_EP0_tx_int_func
<LI><a href="#[cbf288]">>></a> 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]">>></a> 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 ⇒ usb_SET_CONFIGURATION ⇒ tn_usb_config_ep
</UL>
<BR>[Calls]<UL><LI><a href="#[cbb340]">>></a> tn_usb_vendor_request_out
<LI><a href="#[cbb388]">>></a> tn_usb_vendor_request_in
<LI><a href="#[cbb4a8]">>></a> tn_usb_class_request
<LI><a href="#[cbb808]">>></a> usb_SET_CONFIGURATION
<LI><a href="#[cbcc80]">>></a> tn_usb_stall_ep
<LI><a href="#[cc0118]">>></a> tn_usb_set_addr
</UL>
<BR>[Called By]<UL><LI><a href="#[cbf288]">>></a> 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]">>></a> tn_usb_configure
<LI><a href="#[cba538]">>></a> tn_usb_reset_ep
<LI><a href="#[cbb418]">>></a> tn_usb_configure_device
<LI><a href="#[cbb460]">>></a> tn_usb_config_ep
<LI><a href="#[cbcc80]">>></a> tn_usb_stall_ep
<LI><a href="#[cc0118]">>></a> tn_usb_set_addr
<LI><a href="#[cc06b8]">>></a> InitUSB
<LI><a href="#[cc0f68]">>></a> 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]">>></a> tn_usb_lpc_cmd_write
</UL>
<BR>[Called By]<UL><LI><a href="#[cbb808]">>></a> 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]">>></a> tn_usb_ep0_write
<LI><a href="#[cbcd58]">>></a> tn_usb_ep_read
<LI><a href="#[cbf1b0]">>></a> tn_usb_ep_tx_int
<LI><a href="#[cbf1f8]">>></a> 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]">>></a> tn_usb_lpc_cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[cbccc8]">>></a> 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]">>></a> tn_usb_lpc_cmd_write
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -