📄 dscr.lst
字号:
A51 MACRO ASSEMBLER DSCR 03/02/2008 15:20:04 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN dscr.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE dscr.a51 SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;;-----------------------------------------------------------------------------
2 ;; File: dscr.a51
3 ;; Contents: This file contains descriptor data tables.
4 ;;
5 ;; $Archive: /USB/Examples/Fx2lp/bulkloop/dscr.a51 $
6 ;; $Date: 9/01/03 8:51p $
7 ;; $Revision: 3 $
8 ;;
9 ;;
10 ;;-----------------------------------------------------------------------------
11 ;; Copyright 2003, Cypress Semiconductor Corporation
12 ;;-----------------------------------------------------------------------------;;----------
-------------------------------------------------------------------
13
0001 14 DSCR_DEVICE equ 1 ;; Descriptor type: Device
0002 15 DSCR_CONFIG equ 2 ;; Descriptor type: Configuration
0003 16 DSCR_STRING equ 3 ;; Descriptor type: String
0004 17 DSCR_INTRFC equ 4 ;; Descriptor type: Interface
0005 18 DSCR_ENDPNT equ 5 ;; Descriptor type: Endpoint
0006 19 DSCR_DEVQUAL equ 6 ;; Descriptor type: Device Qualifier
20
0012 21 DSCR_DEVICE_LEN equ 18
0009 22 DSCR_CONFIG_LEN equ 9
0009 23 DSCR_INTRFC_LEN equ 9
0007 24 DSCR_ENDPNT_LEN equ 7
000A 25 DSCR_DEVQUAL_LEN equ 10
26
0000 27 ET_CONTROL equ 0 ;; Endpoint type: Control
0001 28 ET_ISO equ 1 ;; Endpoint type: Isochronous
0002 29 ET_BULK equ 2 ;; Endpoint type: Bulk
0003 30 ET_INT equ 3 ;; Endpoint type: Interrupt
31
32 public DeviceDscr, DeviceQualDscr, HighSpeedConfigDscr, FullSpeedConfigDscr, StringDsc
r, UserDscr
33
34 DSCR SEGMENT CODE PAGE
35
36 ;;-----------------------------------------------------------------------------
37 ;; Global Variables
38 ;;-----------------------------------------------------------------------------
---- 39 rseg DSCR ;; locate the descriptor table in on-part memory.
40
0000 41 DeviceDscr:
0000 12 42 db DSCR_DEVICE_LEN ;; Descriptor length
0001 01 43 db DSCR_DEVICE ;; Decriptor type
0002 0002 44 dw 0002H ;; Specification Version (BCD)
0004 00 45 db 00H ;; Device class
0005 00 46 db 00H ;; Device sub-class
0006 00 47 db 00H ;; Device sub-sub-class
0007 40 48 db 64 ;; Maximum packet size
0008 B404 49 dw 0B404H ;; Vendor ID
000A 0410 50 dw 0410H ;; Product ID (Sample Device)
000C 0000 51 dw 0000H ;; Product version ID
000E 01 52 db 1 ;; Manufacturer string index
000F 02 53 db 2 ;; Product string index
0010 00 54 db 0 ;; Serial number string index
0011 01 55 db 1 ;; Number of configurations
56
A51 MACRO ASSEMBLER DSCR 03/02/2008 15:20:04 PAGE 2
0012 57 DeviceQualDscr:
0012 0A 58 db DSCR_DEVQUAL_LEN ;; Descriptor length
0013 06 59 db DSCR_DEVQUAL ;; Decriptor type
0014 0002 60 dw 0002H ;; Specification Version (BCD)
0016 00 61 db 00H ;; Device class
0017 00 62 db 00H ;; Device sub-class
0018 00 63 db 00H ;; Device sub-sub-class
0019 40 64 db 64 ;; Maximum packet size
001A 01 65 db 1 ;; Number of configurations
001B 00 66 db 0 ;; Reserved
67
001C 68 HighSpeedConfigDscr:
001C 09 69 db DSCR_CONFIG_LEN ;; Descriptor length
001D 02 70 db DSCR_CONFIG ;; Descriptor type
001E 20 71 db (HighSpeedConfigDscrEnd-HighSpeedConfigDscr) mod 256 ;; Total Length (LSB)
001F 00 72 db (HighSpeedConfigDscrEnd-HighSpeedConfigDscr) / 256 ;; Total Length (MSB)
0020 01 73 db 1 ;; Number of interfaces
0021 01 74 db 1 ;; Configuration number
0022 00 75 db 0 ;; Configuration string
0023 80 76 db 10000000b ;; Attributes (b7 - buspwr, b6 - selfpwr, b5 - rwu)
0024 32 77 db 50 ;; Power requirement (div 2 ma)
78
79 ;; Interface Descriptor
0025 09 80 db DSCR_INTRFC_LEN ;; Descriptor length
0026 04 81 db DSCR_INTRFC ;; Descriptor type
0027 00 82 db 0 ;; Zero-based index of this interface
0028 00 83 db 0 ;; Alternate setting
0029 02 84 db 2 ;; Number of end points
002A FF 85 db 0ffH ;; Interface class
002B 00 86 db 00H ;; Interface sub class
002C 00 87 db 00H ;; Interface sub sub class
002D 00 88 db 0 ;; Interface descriptor string index
89
90 ;; Endpoint Descriptor
002E 07 91 db DSCR_ENDPNT_LEN ;; Descriptor length
002F 05 92 db DSCR_ENDPNT ;; Descriptor type
0030 02 93 db 02H ;; Endpoint number, and direction
0031 02 94 db ET_BULK ;; Endpoint type
0032 00 95 db 00H ;; Maximun packet size (LSB)
0033 02 96 db 02H ;; Max packect size (MSB)
0034 00 97 db 00H ;; Polling interval
98
99 ;; Endpoint Descriptor
0035 07 100 db DSCR_ENDPNT_LEN ;; Descriptor length
0036 05 101 db DSCR_ENDPNT ;; Descriptor type
0037 88 102 db 88H ;; Endpoint number, and direction
0038 02 103 db ET_BULK ;; Endpoint type
0039 00 104 db 00H ;; Maximun packet size (LSB)
003A 02 105 db 02H ;; Max packect size (MSB)
003B 00 106 db 00H ;; Polling interval
107
003C 108 HighSpeedConfigDscrEnd:
109
003C 110 FullSpeedConfigDscr:
003C 09 111 db DSCR_CONFIG_LEN ;; Descriptor length
003D 02 112 db DSCR_CONFIG ;; Descriptor type
003E 20 113 db (FullSpeedConfigDscrEnd-FullSpeedConfigDscr) mod 256 ;; Total Length (LSB)
003F 00 114 db (FullSpeedConfigDscrEnd-FullSpeedConfigDscr) / 256 ;; Total Length (MSB)
0040 01 115 db 1 ;; Number of interfaces
0041 01 116 db 1 ;; Configuration number
0042 00 117 db 0 ;; Configuration string
0043 80 118 db 10000000b ;; Attributes (b7 - buspwr, b6 - selfpwr, b5 - rwu)
0044 32 119 db 50 ;; Power requirement (div 2 ma)
120
121 ;; Interface Descriptor
0045 09 122 db DSCR_INTRFC_LEN ;; Descriptor length
A51 MACRO ASSEMBLER DSCR 03/02/2008 15:20:04 PAGE 3
0046 04 123 db DSCR_INTRFC ;; Descriptor type
0047 00 124 db 0 ;; Zero-based index of this interface
0048 00 125 db 0 ;; Alternate setting
0049 02 126 db 2 ;; Number of end points
004A FF 127 db 0ffH ;; Interface class
004B 00 128 db 00H ;; Interface sub class
004C 00 129 db 00H ;; Interface sub sub class
004D 00 130 db 0 ;; Interface descriptor string index
131
132 ;; Endpoint Descriptor
004E 07 133 db DSCR_ENDPNT_LEN ;; Descriptor length
004F 05 134 db DSCR_ENDPNT ;; Descriptor type
0050 02 135 db 02H ;; Endpoint number, and direction
0051 02 136 db ET_BULK ;; Endpoint type
0052 40 137 db 40H ;; Maximun packet size (LSB)
0053 00 138 db 00H ;; Max packect size (MSB)
0054 00 139 db 00H ;; Polling interval
140 ;; Endpoint Descriptor
0055 07 141 db DSCR_ENDPNT_LEN ;; Descriptor length
0056 05 142 db DSCR_ENDPNT ;; Descriptor type
0057 88 143 db 88H ;; Endpoint number, and direction
0058 02 144 db ET_BULK ;; Endpoint type
0059 40 145 db 40H ;; Maximun packet size (LSB)
005A 00 146 db 00H ;; Max packect size (MSB)
005B 00 147 db 00H ;; Polling interval
148
005C 149 FullSpeedConfigDscrEnd:
150
005C 151 StringDscr:
152
005C 153 StringDscr0:
005C 04 154 db StringDscr0End-StringDscr0 ;; String descriptor length
005D 03 155 db DSCR_STRING
005E 0904 156 db 09H,04H
0060 157 StringDscr0End:
158
0060 159 StringDscr1:
0060 10 160 db StringDscr1End-StringDscr1 ;; String descriptor length
0061 03 161 db DSCR_STRING
0062 4300 162 db 'C',00
0064 7900 163 db 'y',00
0066 7000 164 db 'p',00
0068 7200 165 db 'r',00
006A 6500 166 db 'e',00
006C 7300 167 db 's',00
006E 7300 168 db 's',00
0070 169 StringDscr1End:
170
0070 171 StringDscr2:
0070 0E 172 db StringDscr2End-StringDscr2 ;; Descriptor length
0071 03 173 db DSCR_STRING
0072 4500 174 db 'E',00
0074 5A00 175 db 'Z',00
0076 2D00 176 db '-',00
0078 5500 177 db 'U',00
007A 5300 178 db 'S',00
007C 4200 179 db 'B',00
007E 180 StringDscr2End:
181
007E 182 UserDscr:
007E 0000 183 dw 0000H
184 end
A51 MACRO ASSEMBLER DSCR 03/02/2008 15:20:04 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DEVICEDSCR . . . . . . C ADDR 0000H R SEG=DSCR
DEVICEQUALDSCR . . . . C ADDR 0012H R SEG=DSCR
DSCR . . . . . . . . . C SEG 0080H REL=PAGE
DSCR_CONFIG. . . . . . N NUMB 0002H A
DSCR_CONFIG_LEN. . . . N NUMB 0009H A
DSCR_DEVICE. . . . . . N NUMB 0001H A
DSCR_DEVICE_LEN. . . . N NUMB 0012H A
DSCR_DEVQUAL . . . . . N NUMB 0006H A
DSCR_DEVQUAL_LEN . . . N NUMB 000AH A
DSCR_ENDPNT. . . . . . N NUMB 0005H A
DSCR_ENDPNT_LEN. . . . N NUMB 0007H A
DSCR_INTRFC. . . . . . N NUMB 0004H A
DSCR_INTRFC_LEN. . . . N NUMB 0009H A
DSCR_STRING. . . . . . N NUMB 0003H A
ET_BULK. . . . . . . . N NUMB 0002H A
ET_CONTROL . . . . . . N NUMB 0000H A
ET_INT . . . . . . . . N NUMB 0003H A
ET_ISO . . . . . . . . N NUMB 0001H A
FULLSPEEDCONFIGDSCR. . C ADDR 003CH R SEG=DSCR
FULLSPEEDCONFIGDSCREND C ADDR 005CH R SEG=DSCR
HIGHSPEEDCONFIGDSCR. . C ADDR 001CH R SEG=DSCR
HIGHSPEEDCONFIGDSCREND C ADDR 003CH R SEG=DSCR
STRINGDSCR . . . . . . C ADDR 005CH R SEG=DSCR
STRINGDSCR0. . . . . . C ADDR 005CH R SEG=DSCR
STRINGDSCR0END . . . . C ADDR 0060H R SEG=DSCR
STRINGDSCR1. . . . . . C ADDR 0060H R SEG=DSCR
STRINGDSCR1END . . . . C ADDR 0070H R SEG=DSCR
STRINGDSCR2. . . . . . C ADDR 0070H R SEG=DSCR
STRINGDSCR2END . . . . C ADDR 007EH R SEG=DSCR
USERDSCR . . . . . . . C ADDR 007EH R SEG=DSCR
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -