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

📄 usb_fwu.htm

📁 LPC2148的USB口固件升级代码
💻 HTM
📖 第 1 页 / 共 3 页
字号:
</UL>
<BR>[Called By]<UL><LI><a href="#[cbcda0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_EP0_SETUP
<LI><a href="#[cbf288]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_lpc_cmd_write
</UL>
<BR>[Called By]<UL><LI><a href="#[cbcda0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_EP0_SETUP
<LI><a href="#[cc06b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&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="[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 &rArr; calc_crc
</UL>
<BR>[Calls]<UL><LI><a href="#[cc29d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calc_crc
<LI><a href="#[cc2a20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;s_memcpy
</UL>
<BR>[Called By]<UL><LI><a href="#[cbcda0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; calc_crc
</UL>
<BR>[Calls]<UL><LI><a href="#[cc29d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calc_crc
<LI><a href="#[cc2a20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;s_memcpy
<LI><a href="#[cc2a68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;s_memset
</UL>
<BR>[Called By]<UL><LI><a href="#[cbcda0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ep_bulk_release
</UL>
<BR>[Called By]<UL><LI><a href="#[cbf120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_int_reset
<LI><a href="#[cc06b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; tn_usb_config_EP0
</UL>
<BR>[Calls]<UL><LI><a href="#[cc01f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_config_EP0
<LI><a href="#[cc0f20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_reset_data
</UL>
<BR>[Called By]<UL><LI><a href="#[cbf168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_int_con_ch
<LI><a href="#[cc01a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; tn_usb_int_reset &rArr; tn_usb_config_EP0
</UL>
<BR>[Calls]<UL><LI><a href="#[cbf120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_int_reset
</UL>
<BR>[Called By]<UL><LI><a href="#[cc01a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&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
<LI><a href="#[cc01a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[cc2870]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[cc2870]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cpu_save_sr
</UL>
<BR>[Called By]<UL><LI><a href="#[cc0f68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_connect
<LI><a href="#[cc0fb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fwu_queue_tst
<LI><a href="#[cc0ff8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fwu_queue_put
<LI><a href="#[cc1040]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fwu_queue_get
<LI><a href="#[cc2798]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cpu_save_sr
<LI><a href="#[cc2828]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_state
<LI><a href="#[cc2900]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase_sectors
<LI><a href="#[cc2948]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_connect
<LI><a href="#[cc0fb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fwu_queue_tst
<LI><a href="#[cc0ff8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fwu_queue_put
<LI><a href="#[cc1040]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fwu_queue_get
<LI><a href="#[cc2828]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_state
<LI><a href="#[cc2900]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase_sectors
<LI><a href="#[cc2948]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase_sectors
<LI><a href="#[cc2948]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_erase_sectors
<LI><a href="#[cc2948]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; tn_usb_set_addr
</UL>
<BR>[Calls]<UL><LI><a href="#[cc0118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_set_addr
<LI><a href="#[cc0160]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_lpc_cmd_write
<LI><a href="#[cc01f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tn_usb_config_EP0
</UL>
<BR>[Called By]<UL><LI><a href="#[cc1238]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; tn_usb_config_ep
</UL>
<BR>[Calls]<UL><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
</UL>
<BR>[Called By]<UL><LI><a href="#[cbcda0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;undef_handler
</UL>
<BR>[Called By]<UL><LI><a href="#[cb9d30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;swi_handler
</UL>
<BR>[Called By]<UL><LI><a href="#[cb9ce8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pabort_handler
</UL>
<BR>[Called By]<UL><LI><a href="#[cb9ca0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dabort_handler
</UL>
<BR>[Called By]<UL><LI><a href="#[cb9c58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 + -