单片机与电脑usb通讯的方式,现在能够做到的实现了三种,usb,cdc,hid。
cdc的方式在xp下一直正常,给客户的产品也是正常使用的,但是最近由于客户电脑升级到win7,安装问题就出现了。
在虚拟机里面进行测试,也是不能找到安装程序,查看setupapi.dev,里面明确指向了mdmcpq.inf开头的一个目录,位置在c:\windows\system32\diverstore\filerepository,正常的系统此目录包含三个文件,主要是usbser.sys。真正的驱动就是它,是微软提供的,inf只是指向它,但是现在大部分的windows用户使用的是ghost版,这个目录下的很多东西被忽略了,导致usb转串口的cdc驱动无法正常使用。
而且这个目录本身还含有一个id码,每台电脑不一样。一般的客户,就是告诉他怎么找这个文件,查找相应的文件夹名字,也是够他头大的。
关于win7的麻烦还不止于这些,到目前为止,还没有找到串口监控软件。
没有监控软件,一些隐含的通讯问题的解决就要多耽误些时间了。