📄 descriptor.lst
字号:
C51 COMPILER V7.02b DESCRIPTOR 09/24/2007 20:01:36 PAGE 1
C51 COMPILER V7.02b, 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 "stc51.h"
16 #include "D12Config.h"
17 #include "Descriptor.h"
18
19 /* 设备描述符: 测试设备类型 */
20 #define USB_CLASS_CODE_TEST_CLASS_DEVICE 0xdc
21
22 /* 接口描述符: 子类代码 */
23 #define USB_SUBCLASS_CODE_TEST_CLASS_D12 0xA0
24
25 /* 接口描述符: 协议代码 */
26 #define USB_PROTOCOL_CODE_TEST_CLASS_D12 0xB0
27
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 USB_CLASS_CODE_TEST_CLASS_DEVICE, //测试设备类型, = 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.02b DESCRIPTOR 09/24/2007 20:01:36 PAGE 2
55 0x60, //自供电,支持远程唤醒
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_TEST_CLASS_DEVICE, //测试设备类型,= 0DCH
66 USB_SUBCLASS_CODE_TEST_CLASS_D12, //子类代码,= 0A0H
67 USB_PROTOCOL_CODE_TEST_CLASS_D12, //协议代码,= 0B0H
68 0 //字符串描述符索引
69 },
70 //端点描述符,端点1输入
71 {
72 sizeof(USB_ENDPOINT_DESCRIPTOR), //端点描述符长度,= 07H
73 USB_ENDPOINT_DESCRIPTOR_TYPE, //端点描述符类型,= 05H
74 0x81, //端点1 IN
75 USB_ENDPOINT_TYPE_INTERRUPT, //中断传输, = 03H
76 EP1_PACKET_SIZE,0x00, //端点最大包的大小,= 0010H
77 10 //传输间隔时间,= 10ms
78 },
79 //端点描述符,端点1输出
80 {
81 sizeof(USB_ENDPOINT_DESCRIPTOR), //端点描述符长度,= 07H
82 USB_ENDPOINT_DESCRIPTOR_TYPE, //端点描述符类型,= 05H
83 0x1, //端点1 OUT
84 USB_ENDPOINT_TYPE_INTERRUPT, //中断传输,= 03H
85 EP1_PACKET_SIZE,0x00, //端点最大包的大小,= 0010H
86 10 //传输间隔时间,= 10ms
87 },
88 //端点2输入
89 {
90 sizeof(USB_ENDPOINT_DESCRIPTOR), //端点描述符长度,= 07H
91 USB_ENDPOINT_DESCRIPTOR_TYPE, //端点描述符类型,= 05H
92 0x82, //端点2 OUT
93 USB_ENDPOINT_TYPE_BULK, //批量传输,= 02H
94 EP2_PACKET_SIZE,0x00, //端点最大包的大小,= 0040H
95 10 //批量传输时该设备无效
96 },
97 //端点2输出
98 {
99 sizeof(USB_ENDPOINT_DESCRIPTOR), //端点描述符长度,= 07H
100 USB_ENDPOINT_DESCRIPTOR_TYPE, //端点描述符类型,= 05H
101 0x2, //端点2 IN
102 USB_ENDPOINT_TYPE_BULK, //批量传输,= 02H
103 EP2_PACKET_SIZE,0x00, //端点最大包的大小,= 0040H
104 10 //批量传输时该设备无效
105 }
106 };
107
108
109
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = ---- ----
CONSTANT SIZE = 64 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
C51 COMPILER V7.02b DESCRIPTOR 09/24/2007 20:01:36 PAGE 3
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 + -