📄 usb_fwu.htm
字号:
</UL>
<BR>[Called By]<UL><LI><a href="#[cbcda0]">>></a> tn_usb_EP0_SETUP
<LI><a href="#[cbf288]">>></a> tn_usb_EP0_rx_int_func
</UL>
<P><STRONG><a name="[cc0118]"></a>tn_usb_set_addr</STRONG> (ARM, 36 bytes, Stack size 4 bytes, fwu_usb_thumb.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = tn_usb_set_addr
</UL>
<BR>[Calls]<UL><LI><a href="#[cc0160]">>></a> tn_usb_lpc_cmd_write
</UL>
<BR>[Called By]<UL><LI><a href="#[cbcda0]">>></a> tn_usb_EP0_SETUP
<LI><a href="#[cc06b8]">>></a> InitUSB
</UL>
<P><STRONG><a name="[cba538]"></a>tn_usb_reset_ep</STRONG> (ARM, 28 bytes, Stack size 0 bytes, fwu_usb_thumb.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[cc0160]">>></a> tn_usb_lpc_cmd_write
</UL>
<P><STRONG><a name="[cba4f0]"></a>tn_usb_suspend</STRONG> (ARM, 4 bytes, Stack size 0 bytes, fwu_usb_thumb.o(.text), UNUSED)
<P><STRONG><a name="[cba4a8]"></a>tn_usb_resume</STRONG> (ARM, 4 bytes, Stack size 0 bytes, fwu_usb_thumb.o(.text), UNUSED)
<P><STRONG><a name="[cba460]"></a>tn_usb_wakeup_config</STRONG> (ARM, 4 bytes, Stack size 0 bytes, fwu_usb_thumb.o(.text), UNUSED)
<P><STRONG><a name="[cba418]"></a>tn_usb_configure</STRONG> (ARM, 84 bytes, Stack size 16 bytes, fwu_usb_thumb.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[cc0160]">>></a> tn_usb_lpc_cmd_write
</UL>
<P><STRONG><a name="[cbb418]"></a>tn_usb_configure_device</STRONG> (ARM, 16 bytes, Stack size 0 bytes, fwu_usb_thumb.o(.text))
<BR><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="[cbb340]"></a>tn_usb_vendor_request_out</STRONG> (ARM, 168 bytes, Stack size 16 bytes, fwu_usb_thumb.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = tn_usb_vendor_request_out ⇒ calc_crc
</UL>
<BR>[Calls]<UL><LI><a href="#[cc29d8]">>></a> calc_crc
<LI><a href="#[cc2a20]">>></a> s_memcpy
</UL>
<BR>[Called By]<UL><LI><a href="#[cbcda0]">>></a> tn_usb_EP0_SETUP
</UL>
<P><STRONG><a name="[cbb388]"></a>tn_usb_vendor_request_in</STRONG> (ARM, 260 bytes, Stack size 24 bytes, fwu_usb_thumb.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = tn_usb_vendor_request_in ⇒ calc_crc
</UL>
<BR>[Calls]<UL><LI><a href="#[cc29d8]">>></a> calc_crc
<LI><a href="#[cc2a20]">>></a> s_memcpy
<LI><a href="#[cc2a68]">>></a> s_memset
</UL>
<BR>[Called By]<UL><LI><a href="#[cbcda0]">>></a> tn_usb_EP0_SETUP
</UL>
<P><STRONG><a name="[cc01f0]"></a>tn_usb_config_EP0</STRONG> (ARM, 52 bytes, Stack size 4 bytes, fwu_usb_thumb.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = tn_usb_config_EP0
</UL>
<BR>[Calls]<UL><LI><a href="#[cba970]">>></a> ep_bulk_release
</UL>
<BR>[Called By]<UL><LI><a href="#[cbf120]">>></a> tn_usb_int_reset
<LI><a href="#[cc06b8]">>></a> InitUSB
</UL>
<P><STRONG><a name="[cbf120]"></a>tn_usb_int_reset</STRONG> (ARM, 52 bytes, Stack size 16 bytes, fwu_usb_thumb.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = tn_usb_int_reset ⇒ tn_usb_config_EP0
</UL>
<BR>[Calls]<UL><LI><a href="#[cc01f0]">>></a> tn_usb_config_EP0
<LI><a href="#[cc0f20]">>></a> tn_usb_reset_data
</UL>
<BR>[Called By]<UL><LI><a href="#[cbf168]">>></a> tn_usb_int_con_ch
<LI><a href="#[cc01a8]">>></a> tn_usb_int_func
</UL>
<P><STRONG><a name="[cbf168]"></a>tn_usb_int_con_ch</STRONG> (ARM, 8 bytes, Stack size 0 bytes, fwu_usb_thumb.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = tn_usb_int_con_ch ⇒ tn_usb_int_reset ⇒ tn_usb_config_EP0
</UL>
<BR>[Calls]<UL><LI><a href="#[cbf120]">>></a> tn_usb_int_reset
</UL>
<BR>[Called By]<UL><LI><a href="#[cc01a8]">>></a> tn_usb_int_func
</UL>
<P><STRONG><a name="[cbf090]"></a>tn_usb_int_suspend</STRONG> (ARM, 4 bytes, Stack size 0 bytes, fwu_usb_thumb.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[cc01a8]">>></a> tn_usb_int_func
</UL>
<P><STRONG><a name="[cbf0d8]"></a>tn_usb_int_resume</STRONG> (ARM, 4 bytes, Stack size 0 bytes, fwu_usb_thumb.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[cc01a8]">>></a> tn_usb_int_func
</UL>
<P><STRONG><a name="[cbf048]"></a>tn_usb_lpc_cmd_read</STRONG> (ARM, 84 bytes, Stack size 0 bytes, fwu_usb_thumb.o(.text))
<BR><BR>[Called By]<UL><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
<LI><a href="#[cc01a8]">>></a> tn_usb_int_func
</UL>
<P><STRONG><a name="[cb9a18]"></a>tn_startup_hardware_init</STRONG> (ARM, 0 bytes, Stack size unknown bytes, fwu_startup_hardware.o(HardwareInit))
<BR>[Address Reference Count : 1]<UL><LI> fwu_startup_keil_rvc.o(RESET)
</UL>
<P><STRONG><a name="[cc25a0]"></a>tn_arm_disable_interrupts</STRONG> (ARM, 0 bytes, Stack size unknown bytes, fwu_startup_hardware.o(HardwareInit))
<BR><BR>[Called By]<UL><LI><a href="#[cc1280]">>></a> main
<LI><a href="#[cc2870]">>></a> switch_to_firmware
</UL>
<P><STRONG><a name="[cc2558]"></a>tn_arm_enable_interrupts</STRONG> (ARM, 0 bytes, Stack size unknown bytes, fwu_startup_hardware.o(HardwareInit))
<BR><BR>[Called By]<UL><LI><a href="#[cc1280]">>></a> main
<LI><a href="#[cc2870]">>></a> switch_to_firmware
</UL>
<P><STRONG><a name="[cc1118]"></a>cpu_irq_isr</STRONG> (ARM, 0 bytes, Stack size unknown bytes, fwu_asm_armcc.o(fpu_asm))
<BR>[Address Reference Count : 1]<UL><LI> fwu.o(.text)
</UL>
<P><STRONG><a name="[cc1160]"></a>cpu_fiq_isr</STRONG> (ARM, 0 bytes, Stack size unknown bytes, fwu_asm_armcc.o(fpu_asm))
<BR>[Address Reference Count : 1]<UL><LI> fwu.o(.text)
</UL>
<P><STRONG><a name="[cc2798]"></a>cpu_save_sr</STRONG> (ARM, 0 bytes, Stack size unknown bytes, fwu_asm_armcc.o(fpu_asm))
<BR><BR>[Calls]<UL><LI><a href="#[cc2798]">>></a> cpu_save_sr
</UL>
<BR>[Called By]<UL><LI><a href="#[cc0f68]">>></a> tn_usb_connect
<LI><a href="#[cc0fb0]">>></a> fwu_queue_tst
<LI><a href="#[cc0ff8]">>></a> fwu_queue_put
<LI><a href="#[cc1040]">>></a> fwu_queue_get
<LI><a href="#[cc2798]">>></a> cpu_save_sr
<LI><a href="#[cc2828]">>></a> set_state
<LI><a href="#[cc2900]">>></a> flash_erase_sectors
<LI><a href="#[cc2948]">>></a> flash_write
</UL>
<P><STRONG><a name="[cc27e0]"></a>cpu_restore_sr</STRONG> (ARM, 0 bytes, Stack size unknown bytes, fwu_asm_armcc.o(fpu_asm))
<BR><BR>[Called By]<UL><LI><a href="#[cc0f68]">>></a> tn_usb_connect
<LI><a href="#[cc0fb0]">>></a> fwu_queue_tst
<LI><a href="#[cc0ff8]">>></a> fwu_queue_put
<LI><a href="#[cc1040]">>></a> fwu_queue_get
<LI><a href="#[cc2828]">>></a> set_state
<LI><a href="#[cc2900]">>></a> flash_erase_sectors
<LI><a href="#[cc2948]">>></a> flash_write
</UL>
<P><STRONG><a name="[cc2630]"></a>iap_command</STRONG> (ARM, 0 bytes, Stack size unknown bytes, fwu_asm_armcc.o(fpu_asm))
<BR><BR>[Called By]<UL><LI><a href="#[cc2900]">>></a> flash_erase_sectors
<LI><a href="#[cc2948]">>></a> flash_write
</UL>
<P><STRONG><a name="[cc25e8]"></a>start_firmware</STRONG> (ARM, 0 bytes, Stack size unknown bytes, fwu_startup_hardware.o(fwu_start_fw))
<BR><BR>[Called By]<UL><LI><a href="#[cc28b8]">>></a> do_switch_to_firmware
</UL>
<P><STRONG><a name="[cb9550]"></a>start_low_side_firmware</STRONG> (ARM, 0 bytes, Stack size unknown bytes, fwu_startup_hardware.o(fwu_start_fw), UNUSED)
<P>
<H3>
Local Symbols
</H3>
<P><STRONG><a name="[cc2ee8]"></a>get_sector_number</STRONG> (ARM, 104 bytes, Stack size 8 bytes, fwu_utils.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = get_sector_number
</UL>
<BR>[Called By]<UL><LI><a href="#[cc2900]">>></a> flash_erase_sectors
<LI><a href="#[cc2948]">>></a> flash_write
</UL>
<P><STRONG><a name="[cc06b8]"></a>InitUSB</STRONG> (ARM, 164 bytes, Stack size 16 bytes, fwu_init.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = InitUSB ⇒ tn_usb_set_addr
</UL>
<BR>[Calls]<UL><LI><a href="#[cc0118]">>></a> tn_usb_set_addr
<LI><a href="#[cc0160]">>></a> tn_usb_lpc_cmd_write
<LI><a href="#[cc01f0]">>></a> tn_usb_config_EP0
</UL>
<BR>[Called By]<UL><LI><a href="#[cc1238]">>></a> HardwareInit
</UL>
<P><STRONG><a name="[cc0670]"></a>Reflect</STRONG> (ARM, 64 bytes, Stack size 8 bytes, fwu_init.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Reflect
</UL>
<BR>[Called By]<UL><LI><a href="#[cc11f0]">>></a> Init_CRC32_Table
</UL>
<P><STRONG><a name="[cbb808]"></a>usb_SET_CONFIGURATION</STRONG> (ARM, 216 bytes, Stack size 24 bytes, fwu_usb_req.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = usb_SET_CONFIGURATION ⇒ tn_usb_config_ep
</UL>
<BR>[Calls]<UL><LI><a href="#[cbb418]">>></a> tn_usb_configure_device
<LI><a href="#[cbb460]">>></a> tn_usb_config_ep
</UL>
<BR>[Called By]<UL><LI><a href="#[cbcda0]">>></a> tn_usb_EP0_SETUP
</UL>
<P><STRONG><a name="[cba970]"></a>ep_bulk_release</STRONG> (ARM, 52 bytes, Stack size 0 bytes, fwu_usb_thumb.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[cc01f0]">>></a> tn_usb_config_EP0
</UL>
<P><STRONG><a name="[cb9d30]"></a>undef_handler</STRONG> (ARM, 0 bytes, Stack size unknown bytes, fwu_startup_keil_rvc.o(RESET))
<BR><BR>[Calls]<UL><LI><a href="#[cb9d30]">>></a> undef_handler
</UL>
<BR>[Called By]<UL><LI><a href="#[cb9d30]">>></a> undef_handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> fwu_startup_keil_rvc.o(RESET)
</UL>
<P><STRONG><a name="[cb9ce8]"></a>swi_handler</STRONG> (ARM, 0 bytes, Stack size unknown bytes, fwu_startup_keil_rvc.o(RESET))
<BR><BR>[Calls]<UL><LI><a href="#[cb9ce8]">>></a> swi_handler
</UL>
<BR>[Called By]<UL><LI><a href="#[cb9ce8]">>></a> swi_handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> fwu_startup_keil_rvc.o(RESET)
</UL>
<P><STRONG><a name="[cb9ca0]"></a>pabort_handler</STRONG> (ARM, 0 bytes, Stack size unknown bytes, fwu_startup_keil_rvc.o(RESET))
<BR><BR>[Calls]<UL><LI><a href="#[cb9ca0]">>></a> pabort_handler
</UL>
<BR>[Called By]<UL><LI><a href="#[cb9ca0]">>></a> pabort_handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> fwu_startup_keil_rvc.o(RESET)
</UL>
<P><STRONG><a name="[cb9c58]"></a>dabort_handler</STRONG> (ARM, 0 bytes, Stack size unknown bytes, fwu_startup_keil_rvc.o(RESET))
<BR><BR>[Calls]<UL><LI><a href="#[cb9c58]">>></a> dabort_handler
</UL>
<BR>[Called By]<UL><LI><a href="#[cb9c58]">>></a> dabort_handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> fwu_startup_keil_rvc.o(RESET)
</UL><P>
<H3>
Undefined Global Symbols
</H3><HR></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -