📄 dscr.lst
字号:
A51 MACRO ASSEMBLER DSCR 11/28/2006 14:33:42 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 ;; Copyright (c) 2003 Cypress Semiconductor, Inc. All rights reserved
6 ;;-----------------------------------------------------------------------------
7
0001 8 DSCR_DEVICE equ 1 ;; Descriptor type: Device
0002 9 DSCR_CONFIG equ 2 ;; Descriptor type: Configuration
0003 10 DSCR_STRING equ 3 ;; Descriptor type: String
0004 11 DSCR_INTRFC equ 4 ;; Descriptor type: Interface
0005 12 DSCR_ENDPNT equ 5 ;; Descriptor type: Endpoint
0006 13 DSCR_DEVQUAL equ 6 ;; Descriptor type: Device Qualifier
14
0012 15 DSCR_DEVICE_LEN equ 18
0009 16 DSCR_CONFIG_LEN equ 9
0009 17 DSCR_INTRFC_LEN equ 9
0007 18 DSCR_ENDPNT_LEN equ 7
000A 19 DSCR_DEVQUAL_LEN equ 10
20
0000 21 ET_CONTROL equ 0 ;; Endpoint type: Control
0001 22 ET_ISO equ 1 ;; Endpoint type: Isochronous
0002 23 ET_BULK equ 2 ;; Endpoint type: Bulk
0003 24 ET_INT equ 3 ;; Endpoint type: Interrupt
25
26 public DeviceDscr, DeviceQualDscr, HighSpeedConfigDscr, FullSpeedConfigDscr, StringDsc
r, UserDscr
27
28 DSCR SEGMENT CODE PAGE
29
30 ;;-----------------------------------------------------------------------------
31 ;; Global Variables
32 ;;-----------------------------------------------------------------------------
---- 33 rseg DSCR ;; locate the descriptor table in on-part memory.
34
0000 35 DeviceDscr:
0000 12 36 db DSCR_DEVICE_LEN ;; Descriptor length
0001 01 37 db DSCR_DEVICE ;; Decriptor type
0002 0002 38 dw 0002H ;; Specification Version (BCD)
0004 00 39 db 00H ;; Device class
0005 00 40 db 00H ;; Device sub-class
0006 00 41 db 00H ;; Device sub-sub-class
0007 40 42 db 64 ;; Maximum packet size
0008 4705 43 dw 4705H ;; Vendor ID
44
000A 0210 45 dw 0210H ;; Product ID (Sample Device)
000C 0000 46 dw 0000H ;; Product version ID
000E 01 47 db 1 ;; Manufacturer string index
000F 02 48 db 2 ;; Product string index
0010 00 49 db 0 ;; Serial number string index
0011 01 50 db 1 ;; Number of configurations
51
0012 52 DeviceQualDscr:
0012 0A 53 db DSCR_DEVQUAL_LEN ;; Descriptor length
0013 06 54 db DSCR_DEVQUAL ;; Decriptor type
0014 0002 55 dw 0002H ;; Specification Version (BCD)
0016 00 56 db 00H ;; Device class
0017 00 57 db 00H ;; Device sub-class
A51 MACRO ASSEMBLER DSCR 11/28/2006 14:33:42 PAGE 2
0018 00 58 db 00H ;; Device sub-sub-class
0019 40 59 db 64 ;; Maximum packet size
001A 01 60 db 1 ;; Number of configurations
001B 00 61 db 0 ;; Reserved
62
001C 63 HighSpeedConfigDscr:
001C 09 64 db DSCR_CONFIG_LEN ;; Descriptor length
001D 02 65 db DSCR_CONFIG ;; Descriptor type
001E 20 66 db (HighSpeedConfigDscrEnd-HighSpeedConfigDscr) mod 256 ;; Total Length (LSB)
001F 00 67 db (HighSpeedConfigDscrEnd-HighSpeedConfigDscr) / 256 ;; Total Length (MSB)
0020 01 68 db 1 ;; Number of interfaces
0021 01 69 db 1 ;; Configuration number
0022 00 70 db 0 ;; Configuration string
0023 80 71 db 10000000b ;; Attributes (b7 - buspwr, b6 - selfpwr, b5 - rwu)
0024 C8 72 db 200 ;; Power requirement (div 2 ma)
73
74 ;; Interface Descriptor
0025 09 75 db DSCR_INTRFC_LEN ;; Descriptor length
0026 04 76 db DSCR_INTRFC ;; Descriptor type
0027 00 77 db 0 ;; Zero-based index of this interface
0028 00 78 db 0 ;; Alternate setting
0029 02 79 db 2 ;; Number of end points
002A FF 80 db 0ffH ;; Interface class
002B 00 81 db 00H ;; Interface sub class
002C 00 82 db 00H ;; Interface sub sub class
002D 00 83 db 0 ;; Interface descriptor string index
84
85 ;; Endpoint Descriptor
002E 07 86 db DSCR_ENDPNT_LEN ;; Descriptor length
002F 05 87 db DSCR_ENDPNT ;; Descriptor type
0030 02 88 db 02H ;; Endpoint number, and direction
0031 02 89 db ET_BULK ;; Endpoint type
0032 00 90 db 00H ;; Maximum packet size (LSB)
0033 02 91 db 02H ;; Maximum packet size (MSB)
0034 00 92 db 00H ;; Polling interval
93
94
95 ;; Endpoint Descriptor
0035 07 96 db DSCR_ENDPNT_LEN ;; Descriptor length
0036 05 97 db DSCR_ENDPNT ;; Descriptor type
0037 86 98 db 86H ;; Endpoint number, and direction
0038 02 99 db ET_BULK ;; Endpoint type
0039 00 100 db 00H ;; Maximum packet size (LSB)
003A 02 101 db 02H ;; Maximum packet size (MSB)
003B 00 102 db 00H ;; Polling interval
103
003C 104 HighSpeedConfigDscrEnd:
105
003C 106 FullSpeedConfigDscr:
003C 09 107 db DSCR_CONFIG_LEN ;; Descriptor length
003D 02 108 db DSCR_CONFIG ;; Descriptor type
003E 20 109 db (FullSpeedConfigDscrEnd-FullSpeedConfigDscr) mod 256 ;; Total Length (LSB)
003F 00 110 db (FullSpeedConfigDscrEnd-FullSpeedConfigDscr) / 256 ;; Total Length (MSB)
0040 01 111 db 1 ;; Number of interfaces
0041 01 112 db 1 ;; Configuration number
0042 00 113 db 0 ;; Configuration string
0043 80 114 db 10000000b ;; Attributes (b7 - buspwr, b6 - selfpwr, b5 - rwu)
0044 C8 115 db 200 ;; Power requirement (div 2 ma)
116
117 ;; Interface Descriptor
0045 09 118 db DSCR_INTRFC_LEN ;; Descriptor length
0046 04 119 db DSCR_INTRFC ;; Descriptor type
0047 00 120 db 0 ;; Zero-based index of this interface
0048 00 121 db 0 ;; Alternate setting
0049 02 122 db 2 ;; Number of end points
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -