📄 descriptor.lst
字号:
C51 COMPILER V7.06 DESCRIPTOR 09/15/2008 18:20:00 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DESCRIPTOR
OBJECT MODULE PLACED IN Descriptor.OBJ
COMPILER INVOKED BY: E:\Program Files\C51\BIN\C51.EXE Descriptor.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //PDIUSBD12 设备端驱动程序 协议层有关描述符取值
2
3 #include <reg52.h>
4 #include "D12Config.h"
5 #include "Descriptor.h"
6
7 //设备描述符:测试设备类型
8 #define USB_CLASS_CODE_TEST_CLASS_DEVICE 0xdc
9
10 //接口描述符:子类代码
11 #define USB_SUBCLASS_CODE_TEST_CLASS_D12 0xA0
12
13 //接口描述符:协议代码
14 #define USB_PROTOCOL_CODE_TEST_CLASS_D12 0xB0
15
16 //设备描述符
17 code USB_DEVICE_DESCRIPTOR DeviceDescr =
18 {
19 sizeof(USB_DEVICE_DESCRIPTOR),
20 USB_DEVICE_DESCRIPTOR_TYPE,
21 0x00,0x01,
22 USB_CLASS_CODE_TEST_CLASS_DEVICE,
23 0, 0,
24 EP0_PACKET_SIZE,
25 0x71,0x04,
26 0x66,0x06,
27 0x00,0x01,
28 0, 0, 0,
29 1
30 };
31
32
33 code USB_DESCRIPTOR usb_descr =
34 {
35 //配置描述符
36 {
37 sizeof(USB_CONFIGURATION_DESCRIPTOR),
38 USB_CONFIGURATION_DESCRIPTOR_TYPE,
39 CONFIG_DESCRIPTOR_LENGTH,0x00,
40 1,
41 1,
42 0,
43 0xA0, //总线供电,支持远程唤醒
44 0x32
45 },
46 //接口描述符
47 {
48 sizeof(USB_INTERFACE_DESCRIPTOR),
49 USB_INTERFACE_DESCRIPTOR_TYPE,
50 0,
51 0,
52 NUM_ENDPOINTS,
53 USB_CLASS_CODE_TEST_CLASS_DEVICE,
54 USB_SUBCLASS_CODE_TEST_CLASS_D12,
55 USB_PROTOCOL_CODE_TEST_CLASS_D12,
C51 COMPILER V7.06 DESCRIPTOR 09/15/2008 18:20:00 PAGE 2
56 0
57 },
58 //端点描述符,端点1输入
59 {
60 sizeof(USB_ENDPOINT_DESCRIPTOR),
61 USB_ENDPOINT_DESCRIPTOR_TYPE,
62 0x81,
63 USB_ENDPOINT_TYPE_INTERRUPT,
64 EP1_PACKET_SIZE,0x00,
65 10 //传输间隔时间,= 10ms
66 },
67 //端点描述符,端点1输出
68 {
69 sizeof(USB_ENDPOINT_DESCRIPTOR),
70 USB_ENDPOINT_DESCRIPTOR_TYPE,
71 0x1,
72 USB_ENDPOINT_TYPE_INTERRUPT,
73 EP1_PACKET_SIZE,0x00,
74 10
75 },
76 //端点2输入
77 {
78 sizeof(USB_ENDPOINT_DESCRIPTOR),
79 USB_ENDPOINT_DESCRIPTOR_TYPE,
80 0x82,
81 USB_ENDPOINT_TYPE_BULK, //批量传输=02H
82 EP2_PACKET_SIZE,0x00,
83 10
84 },
85 //端点2输出
86 {
87 sizeof(USB_ENDPOINT_DESCRIPTOR),
88 USB_ENDPOINT_DESCRIPTOR_TYPE,
89 0x2,
90 USB_ENDPOINT_TYPE_BULK,
91 EP2_PACKET_SIZE,0x00,
92 10
93 }
94 };
95
96
97
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = ---- ----
CONSTANT SIZE = 64 ----
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 + -