📄 descriptor.lst
字号:
C51 COMPILER V7.50 DESCRIPTOR 12/29/2005 19:53:01 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE DESCRIPTOR
OBJECT MODULE PLACED IN Descriptor.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE Descriptor.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /****************************************Copyright (c)**************************************************
2 ** 广州周立功单片机发展有限公司
3 ** 研 究 所
4 ** 产品一部
5 **
6 ** http://www.zlgmcu.com
7 **
8 ** 文 件 名: Descriptor.c
9 ** 最后修改日期: 2004年11月15日
10 ** 描 述: USB驱动程序软件包: PDIUSBD12 设备端驱动程序 协议层有关描述符取值
11 ** 版 本: V5.0
12 **********************************************************************************************************
-/
13
14 #include <reg52.h>
15 #include "D12Config.h"
16 #include "Descriptor.h"
17
18
19 /* 设备描述符: 测试设备类型 */
20 #define USB_CLASS_CODE_TEST_CLASS_DEVICE 0xdc
21 #define USB_CLASS_CODE_MASSSTORAGE_CLASS 0x08
22 /* 接口描述符: 子类代码 */
23 #define USB_SUBCLASS_CODE_TEST_CLASS_D12 0xA0
24 #define USB_SUBCLASS_CODE_SCSI_CLASS 0x06
25 /* 接口描述符: 协议代码 */
26 #define USB_PROTOCOL_CODE_TEST_CLASS_D12 0xB0
27 #define USB_PROTOCOL_CODE_BULK_ONLY 0x50
28 //设备描述符
29 code USB_DEVICE_DESCRIPTOR DeviceDescr =
30 {
31 sizeof(USB_DEVICE_DESCRIPTOR), //设备描述符长度,= 12H
32 USB_DEVICE_DESCRIPTOR_TYPE, //设备描述符类型,= 01H
33 0x00,0x01, //协议版本,= 1.10
34 0, //测试设备类型, = 0DCH
35 0, 0, //设备子类,设备协议
36 EP0_PACKET_SIZE, //端点0最大数据包大小,= 10H
37 0x71,0x04, //PHILIPS公司的设备ID
38 0x66,0x06, //设备制造商定的产品ID
39 0x00,0x01, //设备系列号
40 0, 0, 0, //索引
41 1 //可能的配置数
42 };
43
44
45 code USB_DESCRIPTOR usb_descr =
46 {
47 //配置描述符
48 {
49 sizeof(USB_CONFIGURATION_DESCRIPTOR), //配置描述符长度,= 09H
50 USB_CONFIGURATION_DESCRIPTOR_TYPE, //配置描述符类型,= 02H
51 CONFIG_DESCRIPTOR_LENGTH,0x00, //描述符总长度, = 002EH
52 1, //只支持1个接口
53 1, //配置值
54 0, //字符串描述符指针(无)
C51 COMPILER V7.50 DESCRIPTOR 12/29/2005 19:53:01 PAGE 2
55 0x80, //自供电,支持远程唤醒
56 0x32 //最大功耗(100mA)
57 },
58 //接口描述符
59 {
60 sizeof(USB_INTERFACE_DESCRIPTOR), //接口描述符长度,= 09H
61 USB_INTERFACE_DESCRIPTOR_TYPE, //接口描述符类型,= 04H
62 0, //接口数,只有1个
63 0, //可选配置,只有1个
64 NUM_ENDPOINTS, //除端点0的端点索引数目,= 04H
65 USB_CLASS_CODE_MASSSTORAGE_CLASS, //测试设备类型,= 0DCH
66 USB_SUBCLASS_CODE_SCSI_CLASS, //子类代码,= 0A0H
67 USB_PROTOCOL_CODE_BULK_ONLY, //协议代码,= 0B0H
68 0 //字符串描述符索引
69 },
70 /*
71 //端点描述符,端点1输入
72 {
73 sizeof(USB_ENDPOINT_DESCRIPTOR), //端点描述符长度,= 07H
74 USB_ENDPOINT_DESCRIPTOR_TYPE, //端点描述符类型,= 05H
75 0x81, //端点1 IN
76 USB_ENDPOINT_TYPE_INTERRUPT, //中断传输, = 03H
77 EP1_PACKET_SIZE,0x00, //端点最大包的大小,= 0010H
78 10 //传输间隔时间,= 10ms
79 },
80 //端点描述符,端点1输出
81 {
82 sizeof(USB_ENDPOINT_DESCRIPTOR), //端点描述符长度,= 07H
83 USB_ENDPOINT_DESCRIPTOR_TYPE, //端点描述符类型,= 05H
84 0x1, //端点1 OUT
85 USB_ENDPOINT_TYPE_INTERRUPT, //中断传输,= 03H
86 EP1_PACKET_SIZE,0x00, //端点最大包的大小,= 0010H
87 10 //传输间隔时间,= 10ms
88 },
89 */
90 //端点2输入
91 {
92 sizeof(USB_ENDPOINT_DESCRIPTOR), //端点描述符长度,= 07H
93 USB_ENDPOINT_DESCRIPTOR_TYPE, //端点描述符类型,= 05H
94 0x82, //端点2 OUT
95 USB_ENDPOINT_TYPE_BULK, //批量传输,= 02H
96 EP2_PACKET_SIZE,0x00, //端点最大包的大小,= 0040H
97 0 //批量传输时该设备无效
98 },
99 //端点2输出
100 {
101 sizeof(USB_ENDPOINT_DESCRIPTOR), //端点描述符长度,= 07H
102 USB_ENDPOINT_DESCRIPTOR_TYPE, //端点描述符类型,= 05H
103 0x02, //端点2 IN
104 USB_ENDPOINT_TYPE_BULK, //批量传输,= 02H
105 EP2_PACKET_SIZE,0x00, //端点最大包的大小,= 0040H
106 0 //批量传输时该设备无效
107 }
108 };
109
110
111
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = ---- ----
CONSTANT SIZE = 64 ----
C51 COMPILER V7.50 DESCRIPTOR 12/29/2005 19:53:01 PAGE 3
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -