?? descriptor.lst
字號:
C51 COMPILER V7.06 DESCRIPTOR 12/03/2004 14:35:27 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DESCRIPTOR
OBJECT MODULE PLACED IN Descriptor.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Descriptor.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /****************************************Copyright (c)**************************************************
2 ** 廣州周立功單片機發(fā)展有限公司
3 ** 研 究 所
4 ** 產(chǎn)品一部
5 **
6 ** http://www.zlgmcu.com
7 **
8 ** 文 件 名: Descriptor.c
9 ** 最后修改日期: 2004年11月15日
10 ** 描 述: USB驅(qū)動程序軟件包: PDIUSBD12 設(shè)備端驅(qū)動程序 協(xié)議層有關(guān)描述符取值
11 ** 版 本: V5.0
12 **********************************************************************************************************
-/
13
14 #include <reg52.h>
15 #include "D12Config.h"
16 #include "Descriptor.h"
17
18 /* 設(shè)備描述符: 測試設(shè)備類型 */
19 #define USB_CLASS_CODE_TEST_CLASS_DEVICE 0xdc
20
21 /* 接口描述符: 子類代碼 */
22 #define USB_SUBCLASS_CODE_TEST_CLASS_D12 0xA0
23
24 /* 接口描述符: 協(xié)議代碼 */
25 #define USB_PROTOCOL_CODE_TEST_CLASS_D12 0xB0
26
27 //設(shè)備描述符
28 code USB_DEVICE_DESCRIPTOR DeviceDescr =
29 {
30 sizeof(USB_DEVICE_DESCRIPTOR), //設(shè)備描述符長度,= 12H
31 USB_DEVICE_DESCRIPTOR_TYPE, //設(shè)備描述符類型,= 01H
32 0x00,0x01, //協(xié)議版本,= 1.10
33 USB_CLASS_CODE_TEST_CLASS_DEVICE, //測試設(shè)備類型, = 0DCH
34 0, 0, //設(shè)備子類,設(shè)備協(xié)議
35 EP0_PACKET_SIZE, //端點0最大數(shù)據(jù)包大小,= 10H
36 0x71,0x04, //PHILIPS公司的設(shè)備ID
37 0x66,0x06, //設(shè)備制造商定的產(chǎn)品ID
38 0x00,0x01, //設(shè)備系列號
39 0, 0, 0, //索引
40 1 //可能的配置數(shù)
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 12/03/2004 14:35:27 PAGE 2
55 0x32 //最大功耗(100mA)
56 },
57 //接口描述符
58 {
59 sizeof(USB_INTERFACE_DESCRIPTOR), //接口描述符長度,= 09H
60 USB_INTERFACE_DESCRIPTOR_TYPE, //接口描述符類型,= 04H
61 0, //接口數(shù),只有1個
62 0, //可選配置,只有1個
63 NUM_ENDPOINTS, //除端點0的端點索引數(shù)目,= 04H
64 USB_CLASS_CODE_TEST_CLASS_DEVICE, //測試設(shè)備類型,= 0DCH
65 USB_SUBCLASS_CODE_TEST_CLASS_D12, //子類代碼,= 0A0H
66 USB_PROTOCOL_CODE_TEST_CLASS_D12, //協(xié)議代碼,= 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 //批量傳輸時該設(shè)備無效
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 //批量傳輸時該設(shè)備無效
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 12/03/2004 14:35:27 PAGE 3
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -