📄 dscr.lst
字号:
A51 MACRO ASSEMBLER DSCR 11/01/2006 21:08:50 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN dscr.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE dscr.a51 INCDIR(d:\cypress\usb\target\inc) 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) 1997 AnchorChips, 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 ;; EP0 Maximum packet size
0008 4705 43 dw 4705H ;; Vendor ID
000A 0210 44 dw 0210H ;; Product ID (Sample Device)
000C 0000 45 dw 0000H ;; Product version ID
000E 01 46 db 1 ;; Manufacturer string index
000F 02 47 db 2 ;; Product string index
0010 00 48 db 0 ;; Serial number string index
0011 01 49 db 1 ;; Number of configurations
50
0012 51 DeviceQualDscr:
0012 0A 52 db DSCR_DEVQUAL_LEN ;; Descriptor length
0013 06 53 db DSCR_DEVQUAL ;; Decriptor type
0014 0002 54 dw 0002H ;; Specification Version (BCD)
0016 00 55 db 00H ;; Device class
0017 00 56 db 00H ;; Device sub-class
0018 00 57 db 00H ;; Device sub-sub-class
A51 MACRO ASSEMBLER DSCR 11/01/2006 21:08:50 PAGE 2
0019 40 58 db 64 ;; Maximum packet size
001A 01 59 db 1 ;; Number of configurations
001B 00 60 db 0 ;; Reserved
61
001C 62 HighSpeedConfigDscr:
001C 09 63 db DSCR_CONFIG_LEN ;; Descriptor length
001D 02 64 db DSCR_CONFIG ;; Descriptor type
001E 2E 65 db (HighSpeedConfigDscrEnd-HighSpeedConfigDscr) mod 256 ;; Total Length (LSB)
001F 00 66 db (HighSpeedConfigDscrEnd-HighSpeedConfigDscr) / 256 ;; Total Length (MSB)
0020 01 67 db 1 ;; Number of interfaces
0021 01 68 db 1 ;; Configuration number
0022 00 69 db 0 ;; Configuration string
0023 C0 70 db 11000000b ;; Attributes (b7 - buspwr, b6 - selfpwr, b5 - rwu)
0024 00 71 db 0 ;; Power requirement (div 2 ma)
72
73 ;; Interface Descriptor
0025 09 74 db DSCR_INTRFC_LEN ;; Descriptor length
0026 04 75 db DSCR_INTRFC ;; Descriptor type
0027 00 76 db 0 ;; Zero-based index of this interface
0028 00 77 db 0 ;; Alternate setting
0029 04 78 db 4 ;; Number of end points
002A FF 79 db 0ffH ;; Interface class
002B 00 80 db 00H ;; Interface sub class
002C 00 81 db 00H ;; Interface sub sub class
002D 00 82 db 0 ;; Interface descriptor string index
83
84 ;; Endpoint Descriptor
002E 07 85 db DSCR_ENDPNT_LEN ;; Descriptor length
002F 05 86 db DSCR_ENDPNT ;; Descriptor type
0030 02 87 db 02H ;; Endpoint number, and direction
0031 02 88 db ET_BULK ;; Endpoint type
0032 00 89 db 00H ;; Maximun packet size (LSB)
0033 02 90 db 02H ;; Max packect size (MSB)
0034 00 91 db 00H ;; Polling interval
92
93 ;; Endpoint Descriptor
0035 07 94 db DSCR_ENDPNT_LEN ;; Descriptor length
0036 05 95 db DSCR_ENDPNT ;; Descriptor type
0037 04 96 db 04H ;; Endpoint number, and direction
0038 02 97 db ET_BULK ;; Endpoint type
0039 00 98 db 00H ;; Maximun packet size (LSB)
003A 02 99 db 02H ;; Max packect size (MSB)
003B 00 100 db 00H ;; Polling interval
101
102 ;; Endpoint Descriptor
003C 07 103 db DSCR_ENDPNT_LEN ;; Descriptor length
003D 05 104 db DSCR_ENDPNT ;; Descriptor type
003E 86 105 db 86H ;; Endpoint number, and direction
003F 02 106 db ET_BULK ;; Endpoint type
0040 00 107 db 00H ;; Maximun packet size (LSB)
0041 02 108 db 02H ;; Max packect size (MSB)
0042 00 109 db 00H ;; Polling interval
110
111 ;; Endpoint Descriptor
0043 07 112 db DSCR_ENDPNT_LEN ;; Descriptor length
0044 05 113 db DSCR_ENDPNT ;; Descriptor type
0045 88 114 db 88H ;; Endpoint number, and direction
0046 02 115 db ET_BULK ;; Endpoint type
0047 00 116 db 00H ;; Maximun packet size (LSB)
0048 02 117 db 02H ;; Max packect size (MSB)
0049 00 118 db 00H ;; Polling interval
119
004A 120 HighSpeedConfigDscrEnd:
121
004A 122 FullSpeedConfigDscr:
004A 09 123 db DSCR_CONFIG_LEN ;; Descriptor length
A51 MACRO ASSEMBLER DSCR 11/01/2006 21:08:50 PAGE 3
004B 02 124 db DSCR_CONFIG ;; Descriptor type
004C 2E 125 db (FullSpeedConfigDscrEnd-FullSpeedConfigDscr) mod 256 ;; Total Length (LSB)
004D 00 126 db (FullSpeedConfigDscrEnd-FullSpeedConfigDscr) / 256 ;; Total Length (MSB)
004E 01 127 db 1 ;; Number of interfaces
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -