📄 descriptor.lst
字号:
C51 COMPILER V7.06 DESCRIPTOR 01/03/2007 10:44:30 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DESCRIPTOR
OBJECT MODULE PLACED IN Descriptor.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Descriptor.c BROWSE DEBUG OBJECTEXTEND
stmt 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 #define USB_CLASS_CODE_TEST_CLASS_DEVICE 0xdc
20
21 /* 接口描述符: 子类代码 */
22 #define USB_SUBCLASS_CODE_TEST_CLASS_D12 0xA0
23
24 /* 接口描述符: 协议代码 */
25 #define USB_PROTOCOL_CODE_TEST_CLASS_D12 0xB0
26
27 //设备描述符
28 code USB_DEVICE_DESCRIPTOR DeviceDescr =
29 {
30 sizeof(USB_DEVICE_DESCRIPTOR), //设备描述符长度,= 12H
31 USB_DEVICE_DESCRIPTOR_TYPE, //设备描述符类型,= 01H
32 0x00,0x01, //协议版本,= 1.10
33 USB_CLASS_CODE_TEST_CLASS_DEVICE, //测试设备类型, = 0DCH
34 0, 0, //设备子类,设备协议
35 EP0_PACKET_SIZE, //端点0最大数据包大小,= 10H
36 0x71,0x04, //PHILIPS公司的设备ID
37 0x66,0x06, //设备制造商定的产品ID
38 0x00,0x01, //设备系列号
39 0, 0, 0, //索引
40 1 //可能的配置数
41 };
42
43
44 code USB_DESCRIPTOR usb_descr =
45 {
46 //配置描述符
47 {
48 sizeof(USB_CONFIGURATION_DESCRIPTOR), //配置描述符长度,= 09H
49 USB_CONFIGURATION_DESCRIPTOR_TYPE, //配置描述符类型,= 02H
50 CONFIG_DESCRIPTOR_LENGTH,0x00, //描述符总长度, = 002EH
51 1, //只支持1个接口
52 1, //配置值
53 0, //字符串描述符指针(无)
54 0x60, //自供电,支持远程唤醒
C51 COMPILER V7.06 DESCRIPTOR 01/03/2007 10:44:30 PAGE 2
55 0x32 //最大功耗(100mA)
56 },
57 //接口描述符
58 {
59 sizeof(USB_INTERFACE_DESCRIPTOR), //接口描述符长度,= 09H
60 USB_INTERFACE_DESCRIPTOR_TYPE, //接口描述符类型,= 04H
61 0, //接口数,只有1个
62 0, //可选配置,只有1个
63 NUM_ENDPOINTS, //除端点0的端点索引数目,= 04H
64 USB_CLASS_CODE_TEST_CLASS_DEVICE, //测试设备类型,= 0DCH
65 USB_SUBCLASS_CODE_TEST_CLASS_D12, //子类代码,= 0A0H
66 USB_PROTOCOL_CODE_TEST_CLASS_D12, //协议代码,= 0B0H
67 0 //字符串描述符索引
68 },
69 //端点描述符,端点1输入
70 {
71 sizeof(USB_ENDPOINT_DESCRIPTOR), //端点描述符长度,= 07H
72 USB_ENDPOINT_DESCRIPTOR_TYPE, //端点描述符类型,= 05H
73 0x81, //端点1 IN
74 USB_ENDPOINT_TYPE_INTERRUPT, //中断传输, = 03H
75 EP1_PACKET_SIZE,0x00, //端点最大包的大小,= 0010H
76 10 //传输间隔时间,= 10ms
77 },
78 //端点描述符,端点1输出
79 {
80 sizeof(USB_ENDPOINT_DESCRIPTOR), //端点描述符长度,= 07H
81 USB_ENDPOINT_DESCRIPTOR_TYPE, //端点描述符类型,= 05H
82 0x1, //端点1 OUT
83 USB_ENDPOINT_TYPE_INTERRUPT, //中断传输,= 03H
84 EP1_PACKET_SIZE,0x00, //端点最大包的大小,= 0010H
85 10 //传输间隔时间,= 10ms
86 },
87 //端点2输入
88 {
89 sizeof(USB_ENDPOINT_DESCRIPTOR), //端点描述符长度,= 07H
90 USB_ENDPOINT_DESCRIPTOR_TYPE, //端点描述符类型,= 05H
91 0x82, //端点2 OUT
92 USB_ENDPOINT_TYPE_BULK, //批量传输,= 02H
93 EP2_PACKET_SIZE,0x00, //端点最大包的大小,= 0040H
94 10 //批量传输时该设备无效
95 },
96 //端点2输出
97 {
98 sizeof(USB_ENDPOINT_DESCRIPTOR), //端点描述符长度,= 07H
99 USB_ENDPOINT_DESCRIPTOR_TYPE, //端点描述符类型,= 05H
100 0x2, //端点2 IN
101 USB_ENDPOINT_TYPE_BULK, //批量传输,= 02H
102 EP2_PACKET_SIZE,0x00, //端点最大包的大小,= 0040H
103 10 //批量传输时该设备无效
104 }
105 };
106
107
108
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = ---- ----
CONSTANT SIZE = 64 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
C51 COMPILER V7.06 DESCRIPTOR 01/03/2007 10:44:30 PAGE 3
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 + -