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

📄 usb_dscr.asm

📁 使用5509A的usb的程序代码
💻 ASM
字号:
;*******************************************************************************
;* TMS320C55x C/C++ Codegen                                    PC Version 2.56 *
;* Date/Time created: Fri Mar 07 11:38:11 2008                                 *
;*******************************************************************************
	.mmregs
	.cpl_on
	.arms_on
	.c54cm_off
	.asg AR6, FP
	.asg XAR6, XFP
	.asg DPH, MDP
	.model call=c55_std
	.model mem=large
	.noremark 5549  ; code avoids SE CPU_28
	.noremark 5558  ; code avoids SE CPU_33
	.noremark 5570  ; code avoids SE CPU_40
	.noremark 5571  ; code avoids SE CPU_41
	.noremark 5573  ; code avoids SE CPU_43
	.noremark 5584  ; code avoids SE CPU_47
	.noremark 5599  ; code avoids SE CPU_55
	.noremark 5503  ; code avoids SE CPU_84 MMR write
	.noremark 5505  ; code avoids SE CPU_84 MMR read
	.noremark 5673  ; code avoids SE CPU_89
	.noremark 5002  ; code respects overwrite rules
;*******************************************************************************
;* GLOBAL FILE PARAMETERS                                                      *
;*                                                                             *
;*   Architecture       : TMS320C55x                                           *
;*   Optimization       : Always Choose Smaller Code Size                      *
;*   Memory             : Large Model (23-Bit Data Pointers)                   *
;*   Calls              : Normal Library ASM calls                             *
;*   Debug Info         : Standard TI Debug Information                        *
;*******************************************************************************
	.file	"usb_dscr.c"

	.sect	".const"
	.align	1
_device_descriptor:
	.field  	0,16			; _device_descriptor[0] @ 0
	.field  	274,16			; _device_descriptor[1] @ 16
	.field  	257,16			; _device_descriptor[2] @ 32
	.field  	0,16			; _device_descriptor[3] @ 48
	.field  	16384,16			; _device_descriptor[4] @ 64
	.field  	3157,16			; _device_descriptor[5] @ 80
	.field  	4660,16			; _device_descriptor[6] @ 96
	.field  	0,16			; _device_descriptor[7] @ 112
	.field  	513,16			; _device_descriptor[8] @ 128
	.field  	259,16			; _device_descriptor[9] @ 144

	.sect	".text"
	.global	_device_descriptor
	.sym	_device_descriptor,_device_descriptor, 61, 2, 160,, 10

	.sect	".const"
	.align	1
_configuration_descriptor:
	.field  	0,16			; _configuration_descriptor[0] @ 0
	.field  	521,16			; _configuration_descriptor[1] @ 16
	.field  	32,16			; _configuration_descriptor[2] @ 32
	.field  	257,16			; _configuration_descriptor[3] @ 48
	.field  	24580,16			; _configuration_descriptor[4] @ 64
	.field  	0,16			; _configuration_descriptor[5] @ 80

	.sect	".text"
	.global	_configuration_descriptor
	.sym	_configuration_descriptor,_configuration_descriptor, 61, 2, 96,, 6

	.sect	".const"
	.align	1
_usb_demo_interface_descriptor:
	.field  	0,16			; _usb_demo_interface_descriptor[0] @ 0
	.field  	1033,16			; _usb_demo_interface_descriptor[1] @ 16
	.field  	0,16			; _usb_demo_interface_descriptor[2] @ 32
	.field  	65282,16			; _usb_demo_interface_descriptor[3] @ 48
	.field  	0,16			; _usb_demo_interface_descriptor[4] @ 64
	.field  	5,16			; _usb_demo_interface_descriptor[5] @ 80

	.sect	".text"
	.global	_usb_demo_interface_descriptor
	.sym	_usb_demo_interface_descriptor,_usb_demo_interface_descriptor, 61, 2, 96,, 6

	.sect	".const"
	.align	1
_usb_demo_bulk_out_endpoint_descriptor:
	.field  	0,16			; _usb_demo_bulk_out_endpoint_descriptor[0] @ 0
	.field  	1287,16			; _usb_demo_bulk_out_endpoint_descriptor[1] @ 16
	.field  	514,16			; _usb_demo_bulk_out_endpoint_descriptor[2] @ 32
	.field  	64,16			; _usb_demo_bulk_out_endpoint_descriptor[3] @ 48
	.field  	0,16			; _usb_demo_bulk_out_endpoint_descriptor[4] @ 64

	.sect	".text"
	.global	_usb_demo_bulk_out_endpoint_descriptor
	.sym	_usb_demo_bulk_out_endpoint_descriptor,_usb_demo_bulk_out_endpoint_descriptor, 61, 2, 80,, 5

	.sect	".const"
	.align	1
_usb_demo_bulk_in_endpoint_descriptor:
	.field  	0,16			; _usb_demo_bulk_in_endpoint_descriptor[0] @ 0
	.field  	1287,16			; _usb_demo_bulk_in_endpoint_descriptor[1] @ 16
	.field  	642,16			; _usb_demo_bulk_in_endpoint_descriptor[2] @ 32
	.field  	64,16			; _usb_demo_bulk_in_endpoint_descriptor[3] @ 48
	.field  	0,16			; _usb_demo_bulk_in_endpoint_descriptor[4] @ 64

	.sect	".text"
	.global	_usb_demo_bulk_in_endpoint_descriptor
	.sym	_usb_demo_bulk_in_endpoint_descriptor,_usb_demo_bulk_in_endpoint_descriptor, 61, 2, 80,, 5

	.sect	".const"
	.align	1
_usb_demo_intrpt_in_endpoint_descriptor:
	.field  	0,16			; _usb_demo_intrpt_in_endpoint_descriptor[0] @ 0
	.field  	1287,16			; _usb_demo_intrpt_in_endpoint_descriptor[1] @ 16
	.field  	899,16			; _usb_demo_intrpt_in_endpoint_descriptor[2] @ 32
	.field  	64,16			; _usb_demo_intrpt_in_endpoint_descriptor[3] @ 48
	.field  	1,16			; _usb_demo_intrpt_in_endpoint_descriptor[4] @ 64

	.sect	".text"
	.global	_usb_demo_intrpt_in_endpoint_descriptor
	.sym	_usb_demo_intrpt_in_endpoint_descriptor,_usb_demo_intrpt_in_endpoint_descriptor, 61, 2, 80,, 5

	.sect	".const"
	.align	1
_usb_demo_hostdma_out_endpoint_descriptor:
	.field  	0,16			; _usb_demo_hostdma_out_endpoint_descriptor[0] @ 0
	.field  	1287,16			; _usb_demo_hostdma_out_endpoint_descriptor[1] @ 16
	.field  	516,16			; _usb_demo_hostdma_out_endpoint_descriptor[2] @ 32
	.field  	64,16			; _usb_demo_hostdma_out_endpoint_descriptor[3] @ 48
	.field  	0,16			; _usb_demo_hostdma_out_endpoint_descriptor[4] @ 64

	.sect	".text"
	.global	_usb_demo_hostdma_out_endpoint_descriptor
	.sym	_usb_demo_hostdma_out_endpoint_descriptor,_usb_demo_hostdma_out_endpoint_descriptor, 61, 2, 80,, 5

	.sect	".const"
	.align	1
_usb_demo_hostdma_in_endpoint_descriptor:
	.field  	0,16			; _usb_demo_hostdma_in_endpoint_descriptor[0] @ 0
	.field  	1287,16			; _usb_demo_hostdma_in_endpoint_descriptor[1] @ 16
	.field  	644,16			; _usb_demo_hostdma_in_endpoint_descriptor[2] @ 32
	.field  	64,16			; _usb_demo_hostdma_in_endpoint_descriptor[3] @ 48
	.field  	0,16			; _usb_demo_hostdma_in_endpoint_descriptor[4] @ 64

	.sect	".text"
	.global	_usb_demo_hostdma_in_endpoint_descriptor
	.sym	_usb_demo_hostdma_in_endpoint_descriptor,_usb_demo_hostdma_in_endpoint_descriptor, 61, 2, 80,, 5

	.sect	".const"
	.align	1
_usb_demo_iso_in_endpoint_descriptor:
	.field  	0,16			; _usb_demo_iso_in_endpoint_descriptor[0] @ 0
	.field  	1287,16			; _usb_demo_iso_in_endpoint_descriptor[1] @ 16
	.field  	389,16			; _usb_demo_iso_in_endpoint_descriptor[2] @ 32
	.field  	16,16			; _usb_demo_iso_in_endpoint_descriptor[3] @ 48
	.field  	1,16			; _usb_demo_iso_in_endpoint_descriptor[4] @ 64

	.sect	".text"
	.global	_usb_demo_iso_in_endpoint_descriptor
	.sym	_usb_demo_iso_in_endpoint_descriptor,_usb_demo_iso_in_endpoint_descriptor, 61, 2, 80,, 5

	.sect	".cinit"
	.align	1
	.field  	IR_1,16
	.field  	_usb_demo_iso_in_endpoint_descriptor_link+0,24
	.field  	0,8
	.field  	7,16			; _usb_demo_iso_in_endpoint_descriptor_link._Bytes @ 0
	.space	16
	.field  	_usb_demo_iso_in_endpoint_descriptor,32		; _usb_demo_iso_in_endpoint_descriptor_link._pBuffer @ 32
	.field  	0,32			; _usb_demo_iso_in_endpoint_descriptor_link._pNextBuffer @ 64
IR_1:	.set	6

	.sect	".text"
	.global	_usb_demo_iso_in_endpoint_descriptor_link
	.bss	_usb_demo_iso_in_endpoint_descriptor_link,6,0,2
	.sym	_usb_demo_iso_in_endpoint_descriptor_link,_usb_demo_iso_in_endpoint_descriptor_link, 8, 2, 96, _USB_DataStructDef

	.sect	".cinit"
	.align	1
	.field  	IR_2,16
	.field  	_usb_demo_hostdma_in_endpoint_descriptor_link+0,24
	.field  	0,8
	.field  	7,16			; _usb_demo_hostdma_in_endpoint_descriptor_link._Bytes @ 0
	.space	16
	.field  	_usb_demo_hostdma_in_endpoint_descriptor,32		; _usb_demo_hostdma_in_endpoint_descriptor_link._pBuffer @ 32
	.field  	_usb_demo_iso_in_endpoint_descriptor_link,32		; _usb_demo_hostdma_in_endpoint_descriptor_link._pNextBuffer @ 64
IR_2:	.set	6

	.sect	".text"
	.global	_usb_demo_hostdma_in_endpoint_descriptor_link
	.bss	_usb_demo_hostdma_in_endpoint_descriptor_link,6,0,2
	.sym	_usb_demo_hostdma_in_endpoint_descriptor_link,_usb_demo_hostdma_in_endpoint_descriptor_link, 8, 2, 96, _USB_DataStructDef

	.sect	".cinit"
	.align	1
	.field  	IR_3,16
	.field  	_usb_demo_hostdma_out_endpoint_descriptor_link+0,24
	.field  	0,8
	.field  	7,16			; _usb_demo_hostdma_out_endpoint_descriptor_link._Bytes @ 0
	.space	16
	.field  	_usb_demo_hostdma_out_endpoint_descriptor,32		; _usb_demo_hostdma_out_endpoint_descriptor_link._pBuffer @ 32
	.field  	_usb_demo_hostdma_in_endpoint_descriptor_link,32		; _usb_demo_hostdma_out_endpoint_descriptor_link._pNextBuffer @ 64
IR_3:	.set	6

	.sect	".text"
	.global	_usb_demo_hostdma_out_endpoint_descriptor_link
	.bss	_usb_demo_hostdma_out_endpoint_descriptor_link,6,0,2
	.sym	_usb_demo_hostdma_out_endpoint_descriptor_link,_usb_demo_hostdma_out_endpoint_descriptor_link, 8, 2, 96, _USB_DataStructDef

	.sect	".cinit"
	.align	1
	.field  	IR_4,16
	.field  	_usb_demo_intrpt_in_endpoint_descriptor_link+0,24
	.field  	0,8
	.field  	7,16			; _usb_demo_intrpt_in_endpoint_descriptor_link._Bytes @ 0
	.space	16
	.field  	_usb_demo_intrpt_in_endpoint_descriptor,32		; _usb_demo_intrpt_in_endpoint_descriptor_link._pBuffer @ 32
	.field  	_usb_demo_hostdma_out_endpoint_descriptor_link,32		; _usb_demo_intrpt_in_endpoint_descriptor_link._pNextBuffer @ 64
IR_4:	.set	6

	.sect	".text"
	.global	_usb_demo_intrpt_in_endpoint_descriptor_link
	.bss	_usb_demo_intrpt_in_endpoint_descriptor_link,6,0,2
	.sym	_usb_demo_intrpt_in_endpoint_descriptor_link,_usb_demo_intrpt_in_endpoint_descriptor_link, 8, 2, 96, _USB_DataStructDef

	.sect	".cinit"
	.align	1
	.field  	IR_5,16
	.field  	_usb_demo_bulk_in_endpoint_descriptor_link+0,24
	.field  	0,8
	.field  	7,16			; _usb_demo_bulk_in_endpoint_descriptor_link._Bytes @ 0
	.space	16
	.field  	_usb_demo_bulk_in_endpoint_descriptor,32		; _usb_demo_bulk_in_endpoint_descriptor_link._pBuffer @ 32
	.field  	0,32			; _usb_demo_bulk_in_endpoint_descriptor_link._pNextBuffer @ 64
IR_5:	.set	6

	.sect	".text"
	.global	_usb_demo_bulk_in_endpoint_descriptor_link
	.bss	_usb_demo_bulk_in_endpoint_descriptor_link,6,0,2
	.sym	_usb_demo_bulk_in_endpoint_descriptor_link,_usb_demo_bulk_in_endpoint_descriptor_link, 8, 2, 96, _USB_DataStructDef

	.sect	".cinit"
	.align	1
	.field  	IR_6,16
	.field  	_usb_demo_bulk_out_endpoint_descriptor_link+0,24
	.field  	0,8
	.field  	7,16			; _usb_demo_bulk_out_endpoint_descriptor_link._Bytes @ 0
	.space	16
	.field  	_usb_demo_bulk_out_endpoint_descriptor,32		; _usb_demo_bulk_out_endpoint_descriptor_link._pBuffer @ 32
	.field  	_usb_demo_bulk_in_endpoint_descriptor_link,32		; _usb_demo_bulk_out_endpoint_descriptor_link._pNextBuffer @ 64
IR_6:	.set	6

	.sect	".text"
	.global	_usb_demo_bulk_out_endpoint_descriptor_link
	.bss	_usb_demo_bulk_out_endpoint_descriptor_link,6,0,2
	.sym	_usb_demo_bulk_out_endpoint_descriptor_link,_usb_demo_bulk_out_endpoint_descriptor_link, 8, 2, 96, _USB_DataStructDef

	.sect	".cinit"
	.align	1
	.field  	IR_7,16
	.field  	_usb_demo_interface_descriptor_link+0,24
	.field  	0,8
	.field  	9,16			; _usb_demo_interface_descriptor_link._Bytes @ 0
	.space	16
	.field  	_usb_demo_interface_descriptor,32		; _usb_demo_interface_descriptor_link._pBuffer @ 32
	.field  	_usb_demo_bulk_out_endpoint_descriptor_link,32		; _usb_demo_interface_descriptor_link._pNextBuffer @ 64
IR_7:	.set	6

	.sect	".text"
	.global	_usb_demo_interface_descriptor_link
	.bss	_usb_demo_interface_descriptor_link,6,0,2
	.sym	_usb_demo_interface_descriptor_link,_usb_demo_interface_descriptor_link, 8, 2, 96, _USB_DataStructDef

	.sect	".cinit"
	.align	1
	.field  	IR_8,16
	.field  	_configuration_descriptor_link+0,24
	.field  	0,8
	.field  	9,16			; _configuration_descriptor_link._Bytes @ 0
	.space	16
	.field  	_configuration_descriptor,32		; _configuration_descriptor_link._pBuffer @ 32
	.field  	_usb_demo_interface_descriptor_link,32		; _configuration_descriptor_link._pNextBuffer @ 64
IR_8:	.set	6

	.sect	".text"
	.global	_configuration_descriptor_link
	.bss	_configuration_descriptor_link,6,0,2
	.sym	_configuration_descriptor_link,_configuration_descriptor_link, 8, 2, 96, _USB_DataStructDef

	.sect	".cinit"
	.align	1
	.field  	IR_9,16
	.field  	_string_descriptor_langid+0,24
	.field  	0,8
	.field  	0,16			; _string_descriptor_langid[0] @ 0
	.field  	772,16			; _string_descriptor_langid[1] @ 16
	.field  	1033,16			; _string_descriptor_langid[2] @ 32
	.field  	0,16			; _string_descriptor_langid[3] @ 48
IR_9:	.set	4

	.sect	".text"
	.global	_string_descriptor_langid
	.bss	_string_descriptor_langid,4,0,0
	.sym	_string_descriptor_langid,_string_descriptor_langid, 61, 2, 64,, 4

	.sect	".cinit"
	.align	1
	.field  	IR_10,16
	.field  	_string_descriptor+0,24
	.field  	0,8
	.field  	_string_descriptor_langid,32		; _string_descriptor[0] @ 0
	.field  	FSL1,32		; _string_descriptor[1] @ 32
	.field  	FSL2,32		; _string_descriptor[2] @ 64
	.field  	FSL2,32		; _string_descriptor[3] @ 96
	.field  	FSL3,32		; _string_descriptor[4] @ 128
	.field  	0,32			; _string_descriptor[5] @ 160
IR_10:	.set	12

	.sect	".text"
	.global	_string_descriptor
	.bss	_string_descriptor,12,0,2
	.sym	_string_descriptor,_string_descriptor, 114, 2, 192,, 6
;	d:\ti\c5500\cgtools\bin\acp55.exe -@C:\DOCUME~1\wxy\LOCALS~1\Temp\TI412_4 
;*******************************************************************************
;* FAR STRINGS                                                                 *
;*******************************************************************************
	.sect	".const"
	.align	2
FSL1:	.string	"  Spectrum Digital, Inc.",0
	.align	2
FSL2:	.string	"  5509A USB Test",0
	.align	2
FSL3:	.string	"  Vendor Specific",0

;*******************************************************************************
;* TYPE INFORMATION                                                            *
;*******************************************************************************
	.sym	_Uint16, 0, 13, 13, 16
	.sym	_Uint16, 0, 13, 13, 16
	.stag	_USB_DataStructDef, 96
	.member	_Bytes, 0, 13, 8, 16
	.member	_pBuffer, 32, 29, 8, 23
	.member	_pNextBuffer, 64, 24, 8, 23, _USB_DataStructDef
	.eos
	.sym	_USB_DataStruct, 0, 8, 13, 96,_USB_DataStructDef

⌨️ 快捷键说明

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