使用CDC类开发USB转RS232枚举不成功的问题

[复制链接]
5760|2
 楼主| wahahaabc 发表于 2007-10-16 11:27 | 显示全部楼层 |阅读模式
各位大侠:<br />小弟在ZLG&nbsp;SMART&nbsp;D12开发板上使用CDC类开发USB转RS232,不需要写驱动(windows自带的usbser.sys),只需要提供一个INF文件,网上有很多的用AVR单片机做的例子,小弟想移植到51单片机上来,但是现在枚举不成功,获取配置描述符集合以后,就出现“由于向导无法找到需要的软件因此无法安装该硬件”的窗口,配置描述符如下(配置描述符也是仿照网上AVR单片机的):<br /><br />//&Aring;&auml;&Ouml;&Atilde;&Atilde;è&Ecirc;&ouml;·&ucirc;<br />code&nbsp;USB_CONFIGURATION_DESCRIPTOR&nbsp;ConfigDescr&nbsp;=<br />{<br />&nbsp;&nbsp;&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;2,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;descriptor&nbsp;type&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;SWAP(&nbsp;CONFIG_DESCRIPTOR_LENGTH&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;0xff,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;&Iacute;¨&ETH;&Aring;&frac12;&Oacute;&iquest;&Uacute;<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;4,&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 />&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;5,&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;0x03,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Endpoint&nbsp;type&nbsp;*/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;SWAP(EP1_PACKET_SIZE),<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;&Ecirc;&yacute;&frac34;&Yacute;&frac12;&Oacute;&iquest;&Uacute;<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;5,&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;0x02,&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;SWAP(EP2_PACKET_SIZE),<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;5,&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;0x02,&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;SWAP(EP2_PACKET_SIZE),<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 />};<br />经过调试发现,配置描述符集合是正确发送给主机的,但主机没有找到驱动usbser.sys,提供的INF文件如下:<br /><br />;&nbsp;Windows&nbsp;USB&nbsp;CDC&nbsp;Setup&nbsp;File<br />;&nbsp;Copyright&nbsp;(c)&nbsp;2000&nbsp;Microsoft&nbsp;Corporation<br />;&nbsp;Copyright&nbsp;(c)&nbsp;2007&nbsp;ship_@163.com.<br /><br />[Version]&nbsp;<br />Signature=&quot;$Windows&nbsp;NT$&quot;&nbsp;<br />Class=Ports<br />ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}&nbsp;<br />Provider=%COMPANY%&nbsp;<br />LayoutFile=layout.inf<br />DriverVer=03/01/2007,1.0.0.0<br /><br />[Manufacturer]&nbsp;<br />%MFGNAME%&nbsp;=&nbsp;ManufName<br /><br />[DestinationDirs]&nbsp;<br />DefaultDestDir=12&nbsp;<br /><br />[ManufName]&nbsp;<br />%Modem3%&nbsp;=&nbsp;Modem3,&nbsp;USB\VID_0471&PID_0777<br /><br />;------------------------------------------------------------------------------<br />;&nbsp;&nbsp;Windows&nbsp;2000/XP&nbsp;Sections<br />;------------------------------------------------------------------------------<br /><br />[Modem3.nt]<br />CopyFiles=USBModemCopyFileSection<br />AddReg=Modem3.nt.AddReg&nbsp;<br /><br />[USBModemCopyFileSection]<br />usbser.sys,,,0x20<br /><br />[Modem3.nt.AddReg]&nbsp;<br />HKR,,DevLoader,,*ntkern&nbsp;<br />HKR,,NTMPDriver,,usbser.sys&nbsp;<br />HKR,,EnumPropPages32,,&quot;MsPorts.dll,SerialPortPropPageProvider&quot;&nbsp;<br /><br />[Modem3.nt.Services]&nbsp;<br />AddService=usbser,&nbsp;0x00000002,&nbsp;DriverService<br /><br />[DriverService]&nbsp;<br />DisplayName=%SERVICE%<br />ServiceType=1<br />StartType=3<br />ErrorControl=1<br />ServiceBinary=%12%\usbser.sys&nbsp;<br /><br />;------------------------------------------------------------------------------<br />;&nbsp;&nbsp;String&nbsp;Definitions<br />;------------------------------------------------------------------------------<br /><br />[Strings]&nbsp;<br />COMPANY=&quot;ship_@163.com&quot;<br />MFGNAME=&quot;mengrz&quot;<br />Modem3=&quot;DpView&quot;&nbsp;<br />SERVICE=&quot;USB-232&nbsp;Emulation&nbsp;Driver&quot;<br /><br />现在不知道问题出在哪里,希望大侠赐教<br />
computer00 发表于 2007-10-16 12:18 | 显示全部楼层

好象需要驱动程序的吧....

  
icecut 发表于 2007-10-20 09:26 | 显示全部楼层

USB\VID_0471&PID_0777

PID改改,<br />SER_PRODUCT_ID,&nbsp;//&nbsp;Product&nbsp;ID&nbsp;(6119).&nbsp;<br />atmel提供的pid是6119.枚举成功提示你选择驱动
您需要登录后才可以回帖 登录 | 注册

本版积分规则

119

主题

627

帖子

0

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