📄 dscr.lst
字号:
A51 MACRO ASSEMBLER DSCR 05/28/2007 19:12:21 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN .\_Oput\dscr.obj
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE source\dscr.a51 SET(SMALL) DEBUG PRINT(.\_List\dscr.lst) OBJECT(.\_Oput\ds
cr.obj) EP
LOC OBJ LINE SOURCE
1 ;;-----------------------------------------------------------------------------
2 ;; File: dscr.a51
3 ;; Contents: This file contains descriptor data tables.
4 ;;
5 ;; Copyright (c) 1997 AnchorChips, Inc. All rights reserved
6 ;;
7 ;; $Archive:$
8 ;; $Date:$
9 ;; $Revision:$
10 ;;-----------------------------------------------------------------------------
11
0001 12 DSCR_DEVICE equ 1 ;; Descriptor type: Device
0002 13 DSCR_CONFIG equ 2 ;; Descriptor type: Configuration
0003 14 DSCR_STRING equ 3 ;; Descriptor type: String
0004 15 DSCR_INTRFC equ 4 ;; Descriptor type: Interface
0005 16 DSCR_ENDPNT equ 5 ;; Descriptor type: Endpoint
0006 17 DSCR_DEVQUAL equ 6 ;; Descriptor type: Device Qualifier
18
0012 19 DSCR_DEVICE_LEN equ 18
0009 20 DSCR_CONFIG_LEN equ 9
0009 21 DSCR_INTRFC_LEN equ 9
0007 22 DSCR_ENDPNT_LEN equ 7
000A 23 DSCR_DEVQUAL_LEN equ 10
24
0000 25 ET_CONTROL equ 0 ;; Endpoint type: Control
0001 26 ET_ISO equ 1 ;; Endpoint type: Isochronous
0002 27 ET_BULK equ 2 ;; Endpoint type: Bulk
0003 28 ET_INT equ 3 ;; Endpoint type: Interrupt
29
0008 30 MASS_STORAGE_CLASS EQU 8
0006 31 MASS_STORAGE_SCSICMD EQU 6
0050 32 MASS_STORAGE_BOT EQU 50h
33
0000 34 DeviceDscrOffset EQU DeviceDscr - DeviceDscr
0012 35 DeviceQualDscrOffset EQU DeviceQualDscr - DeviceDscr
001C 36 HighSpeedConfigDscrOffset EQU HighSpeedConfigDscr - DeviceDscr
003C 37 FullSpeedConfigDscrOffset EQU FullSpeedConfigDscr - DeviceDscr
005C 38 StringDscrOffset EQU StringDscr - DeviceDscr
00C4 39 UserDscrOffset EQU UserDscr - DeviceDscr
002B 40 IntrfcSubClassHighSpeedOffset EQU IntrfcSubClassHighSpeed - DeviceDscr
004B 41 IntrfcSubClassFullSpeedOffset EQU IntrfcSubClassFullSpeed - DeviceDscr
0072 42 SerialNumberOffset EQU SerialNumber - DeviceDscr
00C6 43 DscrEndOffset EQU DscrEnd - DeviceDscr
44
45 public DeviceDscr, DeviceQualDscr, HighSpeedConfigDscr, FullSpeedConfigDscr, StringDsc
r, UserDscr
46 public IntrfcSubClassHighSpeed, IntrfcSubClassFullSpeed, SerialNumber, DscrEnd
47 public DeviceDscrOffset, DeviceQualDscrOffset, HighSpeedConfigDscrOffset, FullSpeedCon
figDscrOffset, StringDscrOffset, UserDscrOffset
48 public IntrfcSubClassHighSpeedOffset, IntrfcSubClassFullSpeedOffset, SerialNumberOffse
t, DscrEndOffset
49 public StringDscr0, StringDscr1, StringDscr2, StringDscr3
50
51 DSCR SEGMENT CODE PAGE
52
53 ;;-----------------------------------------------------------------------------
54 ;; Global Variables
A51 MACRO ASSEMBLER DSCR 05/28/2007 19:12:21 PAGE 2
55 ;;-----------------------------------------------------------------------------
---- 56 rseg DSCR ;; locate the descriptor table in on-part memory.
57
0000 58 DeviceDscr:
0000 12 59 db DSCR_DEVICE_LEN ;; Descriptor length
0001 01 60 db DSCR_DEVICE ;; Decriptor type
0002 0002 61 dw 0002H ;; Specification Version (BCD)
0004 00 62 db 00H ;; Device class
0005 00 63 db 00H ;; Device sub-class
0006 00 64 db 00H ;; Device sub-sub-class
0007 40 65 db 64 ;; Maximum packet size
0008 B404 66 dw 0B404H ;; Vendor ID (4b4)
000A 1146 67 dw 1146H ;; Product ID - set to new id = CY4611
68 ; dw 0df0H ;; Product ID (Sample Device)
69 ; dw 0210h ;; Sample device
000C 0000 70 dw 0000H ;; Product version ID
000E 01 71 db 1 ;; Manufacturer string index
000F 03 72 db 3 ;; Product string index
0010 02 73 db 2 ;; Serial number string index
0011 01 74 db 1 ;; Number of configurations
75
0012 76 DeviceQualDscr:
0012 0A 77 db DSCR_DEVQUAL_LEN ;; Descriptor length
0013 06 78 db DSCR_DEVQUAL ;; Decriptor type
0014 0002 79 dw 0002H ;; Specification Version (BCD)
0016 00 80 db 00H ;; Device class
0017 00 81 db 00H ;; Device sub-class
0018 00 82 db 00H ;; Device sub-sub-class
0019 40 83 db 64 ;; Maximum packet size
001A 01 84 db 1 ;; Number of configurations
001B 00 85 db 0 ;; Reserved
86
001C 87 HighSpeedConfigDscr:
001C 09 88 db DSCR_CONFIG_LEN ;; Descriptor length
001D 02 89 db DSCR_CONFIG ;; Descriptor type
001E 20 90 db (HighSpeedConfigDscrEnd-HighSpeedConfigDscr) mod 256 ;; Total Length (LSB)
001F 00 91 db (HighSpeedConfigDscrEnd-HighSpeedConfigDscr) / 256 ;; Total Length (MSB)
0020 01 92 db 1 ;; Number of interfaces
0021 01 93 db 1 ;; Configuration number
0022 00 94 db 0 ;; Configuration string
0023 C0 95 db 11000000b ;; Attributes (b7 - buspwr, b6 - selfpwr, b5 - rwu)
0024 00 96 db 0 ;; Power requirement (div 2 ma)
97
98 ;; Interface Descriptor
0025 09 99 db DSCR_INTRFC_LEN ;; Descriptor length
0026 04 100 db DSCR_INTRFC ;; Descriptor type
0027 00 101 db 0 ;; Zero-based index of this interface
0028 00 102 db 0 ;; Alternate setting
0029 02 103 db 2 ;; Number of end points
002A 08 104 db 08H ;; Interface class -- Mass Storage
105 ; db 0 ;; NOT Mass Storage -- use for testing
002B 106 IntrfcSubClassHighSpeed:
002B 06 107 db 06H ;; Interface sub class
002C 50 108 db 50H ;; Interface sub sub class
002D 00 109 db 0 ;; Interface descriptor string index
110
111 ;; Endpoint Descriptor
002E 07 112 db DSCR_ENDPNT_LEN ;; Descriptor length
002F 05 113 db DSCR_ENDPNT ;; Descriptor type
0030 02 114 db 02H ;; Endpoint number, and direction
0031 02 115 db ET_BULK ;; Endpoint type
0032 00 116 db 00H ;; Maximun packet size (LSB)
0033 02 117 db 02H ;; Max packect size (MSB)
0034 00 118 db 00H ;; Polling interval
119
120 ;; Endpoint Descriptor
A51 MACRO ASSEMBLER DSCR 05/28/2007 19:12:21 PAGE 3
0035 07 121 db DSCR_ENDPNT_LEN ;; Descriptor length
0036 05 122 db DSCR_ENDPNT ;; Descriptor type
0037 88 123 db 88H ;; Endpoint number, and direction
0038 02 124 db ET_BULK ;; Endpoint type
0039 00 125 db 00H ;; Maximun packet size (LSB)
003A 02 126 db 02H ;; Max packect size (MSB)
003B 00 127 db 00H ;; Polling interval
128
003C 129 HighSpeedConfigDscrEnd:
130
003C 131 FullSpeedConfigDscr:
003C 09 132 db DSCR_CONFIG_LEN ;; Descriptor length
003D 02 133 db DSCR_CONFIG ;; Descriptor type
003E 20 134 db (FullSpeedConfigDscrEnd-FullSpeedConfigDscr) mod 256 ;; Total Length (LSB)
003F 00 135 db (FullSpeedConfigDscrEnd-FullSpeedConfigDscr) / 256 ;; Total Length (MSB)
0040 01 136 db 1 ;; Number of interfaces
0041 01 137 db 1 ;; Configuration number
0042 00 138 db 0 ;; Configuration string
0043 C0 139 db 11000000b ;; Attributes (b7 - buspwr, b6 - selfpwr, b5 - rwu)
0044 00 140 db 0 ;; Power requirement (div 2 ma)
141
142 ;; Interface Descriptor
0045 09 143 db DSCR_INTRFC_LEN ;; Descriptor length
0046 04 144 db DSCR_INTRFC ;; Descriptor type
0047 00 145 db 0 ;; Zero-based index of this interface
0048 00 146 db 0 ;; Alternate setting
0049 02 147 db 2 ;; Number of end points
004A 08 148 db 08H ;; Interface class -- Mass Storage
004B 149 IntrfcSubClassFullSpeed:
004B 06 150 db 06H ;; Interface sub class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -