使用CDC类开发USB转RS232遇到的问题

[复制链接]
5580|6
 楼主| wahahaabc 发表于 2007-10-13 14:51 | 显示全部楼层 |阅读模式
各位大侠:<br />小弟正在使用CDC类开发USB转RS232,但不知下面的CDC类的特殊描述符是什么意思???<br /><br />/*&nbsp;The&nbsp;Configuration&nbsp;Descriptor&nbsp;*/&nbsp;<br />CONST&nbsp;PACKED_USB_CONFIG_DESCR&nbsp;&nbsp;PackedConfigDescr&nbsp;=&nbsp;<br />{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;9,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;bLength&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;USB_CONFIGURATION_DESCRIPTOR_TYPE,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;descriptor&nbsp;type&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;SWAP(&nbsp;PACKED_USB_CONFIG_DESCR_LEN&nbsp;),&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;length&nbsp;of&nbsp;packed&nbsp;config&nbsp;descr.&nbsp;(16b)&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;0x02,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;number&nbsp;of&nbsp;interfaces&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;0x01,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;configuration&nbsp;value&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;0x00,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;configuration&nbsp;string&nbsp;index&nbsp;(none)&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;0x80,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;attributes&nbsp;(self-powered,&nbsp;no&nbsp;remote&nbsp;wakeup)&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;0x0A,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;max&nbsp;power&nbsp;(0x0A&nbsp;*&nbsp;2mA&nbsp;=&nbsp;20mA)&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;通信接口<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Interface&nbsp;descriptor&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;9,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;bLength&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;USB_INTERFACE_DESCRIPTOR_TYPE,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;descriptor&nbsp;type&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;0x00,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;interface&nbsp;number&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;0x00,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;alternate&nbsp;setting&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;0x01,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;number&nbsp;of&nbsp;endpoints&nbsp;(excl.&nbsp;EP0)&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;0x02,&nbsp;&nbsp;&nbsp;/*&nbsp;CDC&nbsp;class&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;interface&nbsp;class&nbsp;(USBTMC=0xFE)&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;0x02,&nbsp;&nbsp;&nbsp;/*&nbsp;Abstract&nbsp;(Modem)&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;interface&nbsp;subclass&nbsp;(USB488=0x03)&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;0x01,&nbsp;&nbsp;&nbsp;/*&nbsp;AT-Commands&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;interface&nbsp;protocol&nbsp;(0x01)*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;0x00,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;interface&nbsp;string&nbsp;index&nbsp;(none)&nbsp;*/&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;CDC&nbsp;Class-Specific&nbsp;descriptor&nbsp;*/<br />????????????????????????????????<br />这里是什么意思???????????????????????<br />&nbsp;&nbsp;&nbsp;&nbsp;5,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;sizeof(usbDescrCDC_HeaderFn):&nbsp;length&nbsp;of&nbsp;descriptor&nbsp;in&nbsp;bytes&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0x24,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;descriptor&nbsp;type&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;header&nbsp;functional&nbsp;descriptor&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0x10,&nbsp;0x01,<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;4,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;sizeof(usbDescrCDC_AcmFn):&nbsp;length&nbsp;of&nbsp;descriptor&nbsp;in&nbsp;bytes&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0x24,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;descriptor&nbsp;type&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;2,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;abstract&nbsp;control&nbsp;management&nbsp;functional&nbsp;descriptor&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0x02,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;SET_LINE_CODING,&nbsp;&nbsp;&nbsp;&nbsp;GET_LINE_CODING,&nbsp;SET_CONTROL_LINE_STATE&nbsp;&nbsp;&nbsp;&nbsp;*/<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;5,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;sizeof(usbDescrCDC_UnionFn):&nbsp;length&nbsp;of&nbsp;descriptor&nbsp;in&nbsp;bytes&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0x24,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;descriptor&nbsp;type&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;6,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;union&nbsp;functional&nbsp;descriptor&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;CDC_COMM_INTF_ID&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;1,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;CDC_DATA_INTF_ID&nbsp;*/<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;5,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;sizeof(usbDescrCDC_CallMgtFn):&nbsp;length&nbsp;of&nbsp;descriptor&nbsp;in&nbsp;bytes&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0x24,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;descriptor&nbsp;type&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;1,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;call&nbsp;management&nbsp;functional&nbsp;descriptor&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;allow&nbsp;management&nbsp;on&nbsp;data&nbsp;interface,&nbsp;handles&nbsp;call&nbsp;management&nbsp;by&nbsp;itself&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;1,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;CDC_DATA_INTF_ID&nbsp;*/<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;7,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;bLength&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;USB_ENDPOINT_DESCRIPTOR_TYPE,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;descriptor&nbsp;type&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;0x81,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Endpoint&nbsp;dir'n&nbsp;(IN)&nbsp;&&nbsp;addr&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;USB_ENDPOINT_TYPE_INTERRUPT,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Endpoint&nbsp;type&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;LO_BYTE(&nbsp;EP1_MAX_PACKET_SIZE&nbsp;),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Maximum&nbsp;pkt&nbsp;size&nbsp;(16)&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;HI_BYTE(&nbsp;EP1_MAX_PACKET_SIZE&nbsp;),&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;10,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Polling&nbsp;interval&nbsp;(unit=frame=1mS)&nbsp;*/&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;数据接口<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Interface&nbsp;Descriptor&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;9,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;sizeof(usbDescrInterface):&nbsp;length&nbsp;of&nbsp;descriptor&nbsp;in&nbsp;bytes&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;4,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;descriptor&nbsp;type&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;1,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;index&nbsp;of&nbsp;this&nbsp;interface&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;alternate&nbsp;setting&nbsp;for&nbsp;this&nbsp;interface&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;2,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;endpoints&nbsp;excl&nbsp;0:&nbsp;number&nbsp;of&nbsp;endpoint&nbsp;descriptors&nbsp;to&nbsp;follow&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0x0A,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Data&nbsp;Interface&nbsp;Class&nbsp;Codes&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Data&nbsp;Interface&nbsp;Class&nbsp;Protocol&nbsp;Codes&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;string&nbsp;index&nbsp;for&nbsp;interface&nbsp;*/<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;7,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;bLength&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;USB_ENDPOINT_DESCRIPTOR_TYPE,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;descriptor&nbsp;type&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;0x82,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Endpoint&nbsp;dir'n&nbsp;(IN)&nbsp;&&nbsp;addr&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;USB_ENDPOINT_TYPE_BULK,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Endpoint&nbsp;type&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;LO_BYTE(&nbsp;EP2_MAX_PACKET_SIZE&nbsp;),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Maximum&nbsp;pkt&nbsp;size&nbsp;(64)&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;HI_BYTE(&nbsp;EP2_MAX_PACKET_SIZE&nbsp;),&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;10,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Interval&nbsp;-&nbsp;usually&nbsp;ignored&nbsp;for&nbsp;bulk&nbsp;*/&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;7,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;bLength&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;USB_ENDPOINT_DESCRIPTOR_TYPE,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;descriptor&nbsp;type&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;0x02,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Endpoint&nbsp;dir'n&nbsp;(OUT)&nbsp;&&nbsp;addr&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;USB_ENDPOINT_TYPE_BULK,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Endpoint&nbsp;type&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;LO_BYTE(&nbsp;EP2_MAX_PACKET_SIZE&nbsp;),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Maximum&nbsp;pkt&nbsp;size&nbsp;(64)&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;HI_BYTE(&nbsp;EP2_MAX_PACKET_SIZE&nbsp;),&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;10,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Interval&nbsp;-&nbsp;usually&nbsp;ignored&nbsp;for&nbsp;bulk&nbsp;*/&nbsp;<br />};&nbsp;
古道热肠 发表于 2007-10-14 16:14 | 显示全部楼层

USB转RS232

电脑还要写驱动的,能搞定吗?有些难度的哟!
 楼主| wahahaabc 发表于 2007-10-15 08:40 | 显示全部楼层

好像不需要写驱动,这要提供一个INF文件即可

  
computer00 发表于 2007-10-15 08:51 | 显示全部楼层

看这个CDC的文档。www.usb.org有下载。

  
contiki 发表于 2012-6-19 20:52 | 显示全部楼层
到底windows还需要驱动吗
pipihahahah 发表于 2012-7-10 19:31 | 显示全部楼层
会楼上,用CDC就是为了不写驱动。
_nancy 发表于 2012-7-17 13:44 | 显示全部楼层
我現有也有這個需求, 請問樓主用哪個IC, 我用PIC試, 需要安裝驅動(inf)檔, 才可以用. 請問哪個IC CDC不用裝驅動!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

119

主题

627

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部