📄 dscr.lst
字号:
A51 MACRO ASSEMBLER DSCR 08/16/2001 12:50:56 PAGE 1
MACRO ASSEMBLER A51 V6.01
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 for the Cypress USB-Seria
l Bridge
4 ;;
5 ;; Copyright (c) 2001 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
13
0000 14 ET_CONTROL equ 0 ;; Endpoint type: Control
0001 15 ET_ISO equ 1 ;; Endpoint type: Isochronous
0002 16 ET_BULK equ 2 ;; Endpoint type: Bulk
0003 17 ET_INT equ 3 ;; Endpoint type: Interrupt
18
19 public DeviceDscr, ConfigDscr, StringDscr, UserDscr, HIDDscr, ReportDscr, ReportDs
crEnd
20
21 DSCR SEGMENT CODE
22
23 ;;-----------------------------------------------------------------------------
24 ;; Global Variables
25 ;;-----------------------------------------------------------------------------
26 ;; Note: This segment must be located in on-part memory.
---- 27 rseg DSCR ;; locate the descriptor table anyw
here below 8K
0000 12 28 DeviceDscr: db deviceDscrEnd-DeviceDscr ;; Descriptor length
0001 01 29 db DSCR_DEVICE ;; Decriptor type
0002 1001 30 dw 1001H ;; Specification Version (BCD)
0004 00 31 db 00H ;; Device class
0005 00 32 db 00H ;; Device sub-class
0006 00 33 db 00H ;; Device sub-sub-class
0007 40 34 db 40H ;; Maximum packet size
0008 B404 35 dw 0B404H ;; Vendor ID
000A 0255 36 dw 0255H ;; Product ID - set to default exam
ple ID
000C 0100 37 dw 0100H ;; Product version ID
000E 01 38 db 1 ;; Manufacturer string index
000F 02 39 db 2 ;; Product string index
0010 00 40 db 0 ;; Serial number string index
0011 01 41 db 1 ;; Number of configurations
0012 42 deviceDscrEnd:
43
0012 09 44 ConfigDscr: db ConfigDscrEnd-ConfigDscr ;; Descriptor length
0013 02 45 db DSCR_CONFIG ;; Descriptor type
0014 4D 46 db StringDscr-ConfigDscr ;; Configuration + End Points lengt
h (LSB)
0015 00 47 db (StringDscr-ConfigDscr)/256 ;; Configuration + End Points lengt
h (MSB)
0016 01 48 db 1 ;; Number of interfaces
0017 01 49 db 1 ;; Interface number
0018 00 50 db 0 ;; Configuration string
0019 80 51 db 10000000b ;; Attributes (b7 - buspwr, b6 - se
lfpwr, b5 - rwu)
A51 MACRO ASSEMBLER DSCR 08/16/2001 12:50:56 PAGE 2
001A FA 52 db 0FAH ;; Power requirement (div 2 ma)
001B 53 ConfigDscrEnd:
54
001B 55 IntrfcDscr:
001B 09 56 db IntrfcDscrEnd-IntrfcDscr ;; Descriptor length
001C 04 57 db DSCR_INTRFC ;; Descriptor type
001D 00 58 db 0 ;; Zero-based index of this interfa
ce
001E 00 59 db 0 ;; Alternate setting
001F 02 60 db 2 ;; Number of end points
0020 03 61 db 03H ;; Interface class (HID)
0021 00 62 db 00H ;; Interface sub class
0022 00 63 db 00H ;; Interface sub sub class
0023 05 64 db 05H ;; Interface descriptor string inde
x
0024 65 IntrfcDscrEnd:
66
0024 67 HIDDscr:
0024 09 68 db 09h ;; length
0025 21 69 db 21h ;; type: HID
0026 1001 70 dw 1001h ;; release: HID class rev 1.1
0028 00 71 db 00h ;; country code (USA)
0029 01 72 db 01h ;; number of HID class descriptors
to follow
002A 22 73 db 22h ;; report descriptor type (HID)
002B 24 74 db (ReportDscrEnd-ReportDscr) ;; length of HID descriptor
002C 00 75 db 00h
002D 76 HIDDscrEnd:
77
002D 78 Ep1InDscr:
002D 07 79 db Ep1InDscrEnd-Ep1InDscr ;; Descriptor length
002E 05 80 db DSCR_ENDPNT ;; Descriptor type
002F 81 81 db 81H ;; Endpoint number, and direction
0030 03 82 db ET_INT ;; Endpoint type
0031 40 83 db 40H ;; Maximum packet size (LSB)
0032 00 84 db 00H ;; Max packet size (MSB)
0033 01 85 db 1 ;; Polling interval (ms)
0034 86 Ep1InDscrEnd:
87
0034 88 Ep2OutDscr:
0034 07 89 db Ep2OutDscrEnd-Ep2OutDscr ;; Descriptor length
0035 05 90 db DSCR_ENDPNT ;; Descriptor type
0036 02 91 db 02H ;; Endpoint number, and direction
0037 03 92 db ET_INT ;; Endpoint type
0038 40 93 db 40H ;; Maximum packet size (LSB)
0039 00 94 db 00H ;; Max packet size (MSB)
003A 01 95 db 1 ;; Polling interval (ms)
003B 96 Ep2OutDscrEnd:
97
003B 98 ReportDscr:
003B 06A0FF 99 db 06h, 0A0h, 0FFh ;; Usage Page (FFA0H = vendor defined)
003E 0901 100 db 09h, 01h ;; Usage (vendor defined)
0040 A101 101 db 0A1h, 01h ;; Collection (Application)
102 ;; The input report
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -