📄 dscr.lst
字号:
A51 MACRO ASSEMBLER DSCR 09/04/2002 11:17:54 PAGE 1
MACRO ASSEMBLER A51 V6.10
OBJECT MODULE PLACED IN .\dscr.OBJ
ASSEMBLER INVOKED BY: f:\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) 1997 AnchorChips, Inc. All rights reserved
6 ;; Copyright (c) 2002 Cypress Semiconductor, Inc. All rights reserved
7 ;;
8 ;; $Archive:$
9 ;; $Date:$
10 ;; $Revision:$
11 ;;-----------------------------------------------------------------------------
12
0001 13 DSCR_DEVICE equ 1 ;; Descriptor type: Device
0002 14 DSCR_CONFIG equ 2 ;; Descriptor type: Configuration
0003 15 DSCR_STRING equ 3 ;; Descriptor type: String
0004 16 DSCR_INTRFC equ 4 ;; Descriptor type: Interface
0005 17 DSCR_ENDPNT equ 5 ;; Descriptor type: Endpoint
18
0000 19 ET_CONTROL equ 0 ;; Endpoint type: Control
0001 20 ET_ISO equ 1 ;; Endpoint type: Isochronous
0002 21 ET_BULK equ 2 ;; Endpoint type: Bulk
0003 22 ET_INT equ 3 ;; Endpoint type: Interrupt
23
24 public DeviceDscr, ConfigDscr, StringDscr, UserDscr
25
26 DSCR SEGMENT CODE
27
28 ;;-----------------------------------------------------------------------------
29 ;; Global Variables
30 ;;-----------------------------------------------------------------------------
---- 31 rseg DSCR ;; locate the descriptor table in on-part memory.
32
0000 33 DeviceDscr:
0000 12 34 db deviceDscrEnd-DeviceDscr ;; Descriptor length
0001 01 35 db DSCR_DEVICE ;; Decriptor type
0002 0001 36 dw 0001H ;; Specification Version (BCD)
0004 00 37 db 00H ;; Device class
0005 00 38 db 00H ;; Device sub-class
0006 00 39 db 00H ;; Device sub-sub-class
0007 40 40 db 64 ;; Maximum packet size
0008 4705 41 dw 4705H ;; Vendor ID
000A 0210 42 dw 0210H ;; Product ID (Sample Device)
000C 0100 43 dw 0100H ;; Product version ID
000E 01 44 db 1 ;; Manufacturer string index
000F 02 45 db 2 ;; Product string index
0010 00 46 db 0 ;; Serial number string index
0011 01 47 db 1 ;; Number of configurations
0012 48 deviceDscrEnd:
49
0012 50 ConfigDscr:
0012 09 51 db ConfigDscrEnd-ConfigDscr ;; Descriptor length
0013 02 52 db DSCR_CONFIG ;; Descriptor type
0014 35 53 db (StringDscr-ConfigDscr) mod 256 ;; Config + End Points length (LSB)
0015 00 54 db (StringDscr-ConfigDscr) / 256 ;; Config + End Points length (MSB)
0016 01 55 db 1 ;; Number of interfaces
0017 01 56 db 1 ;; Interface number
0018 00 57 db 0 ;; Configuration string
0019 A0 58 db 10100000b ;; Attributes (b7 - buspwr, b6 - selfpwr, b5 - rwu)
A51 MACRO ASSEMBLER DSCR 09/04/2002 11:17:54 PAGE 2
001A 00 59 db 0 ;; Power requirement (div 2 ma)
001B 60 ConfigDscrEnd:
61
001B 62 IntrfcDscr:
001B 09 63 db IntrfcDscrEnd-IntrfcDscr ;; Descriptor length
001C 04 64 db DSCR_INTRFC ;; Descriptor type
001D 00 65 db 0 ;; Zero-based index of this interface
001E 00 66 db 0 ;; Alternate setting
001F 05 67 db 5 ;; Number of end points
0020 FF 68 db 0ffH ;; Interface class
0021 00 69 db 00H ;; Interface sub class
0022 00 70 db 00H ;; Interface sub sub class
0023 00 71 db 0 ;; Interface descriptor string index
0024 72 IntrfcDscrEnd:
73
74 ;; OUT ENDPOINT #1
0024 75 EpOutDscr:
0024 07 76 db EpOutDscrEnd-EpOutDscr ;; Descriptor length
0025 05 77 db DSCR_ENDPNT ;; Descriptor type
0026 01 78 db 01H ;; Endpoint number, and direction
0027 02 79 db ET_BULK ;; Endpoint type
0028 08 80 db 8 ;; Maximun packet size (LSB)
0029 00 81 db 00H ;; Max packect size (MSB)
002A 00 82 db 00H ;; Polling interval
002B 83 EpOutDscrEnd:
84
85 ;; IN ENDPOINT #1
002B 86 EpIn1Dscr:
002B 07 87 db EpIn1DscrEnd-EpIn1Dscr ;; Descriptor length
002C 05 88 db DSCR_ENDPNT ;; Descriptor type
002D 81 89 db 81H ;; Endpoint number, and direction
002E 02 90 db ET_BULK ;; Endpoint type
002F 40 91 db 64 ;; Maximun packet size (LSB)
0030 00 92 db 00H ;; Max packect size (MSB)
0031 00 93 db 00H ;; Polling interval
0032 94 EpIn1DscrEnd:
95
96 ;; IN ENDPOINT #2
0032 97 EpIn2Dscr:
0032 07 98 db EpIn2DscrEnd-EpIn2Dscr ;; Descriptor length
0033 05 99 db DSCR_ENDPNT ;; Descriptor type
0034 82 100 db 82H ;; Endpoint number, and direction
0035 02 101 db ET_BULK ;; Endpoint type
0036 01 102 db 1 ;; Maximun packet size (LSB)
0037 00 103 db 00H ;; Max packect size (MSB)
0038 0A 104 db 0AH ;; Polling interval
0039 105 EpIn2DscrEnd:
106
107 ;; IN ENDPOINT #3
0039 108 EpIn3Dscr:
0039 07 109 db EpIn3DscrEnd-EpIn3Dscr ;; Descriptor length
003A 05 110 db DSCR_ENDPNT ;; Descriptor type
003B 83 111 db 83H ;; Endpoint number, and direction
003C 02 112 db ET_BULK ;; Endpoint type
003D 40 113 db 64 ;; Maximun packet size (LSB)
003E 00 114 db 00H ;; Max packect size (MSB)
003F 00 115 db 00H ;; Polling interval
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -