完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我有一个PIC24FJ64GB002,我正在和一个Windows 7系统连接。这个软件都是汇编的,在Mac操作系统上工作得很好。它枚举了,我可以用LibU***DotNet以单声道方式访问这个设备。我很难把它自己安装在Windows 7上。我插入它,它枚举并获得描述符。String 0xee,它得到供应商0x04特征描述符。它不要求扩展属性。我没有看到它的设置消息。注册表条目是用于0xeedescriptor.osvc:0110SkipContainerIdQuery:010000的第一次插件检测的——这是否意味着它将跳过供应商0x05消息?WinUSB:CompatibleIDs:USBMS_COMP_WINUSBClass_FF&SubClass_00&Prot_00USBClass_FF&SubClass_00USBClass_FF的兼容性条目存在。但是,设备管理器中的设备的条目不会将设备与winu***.sys驱动程序相关联。驱动程序到wins.sys,我只能找到设备类型通用串行总线控制器的驱动程序。通用串行总线客户端不存在。WinU***没有安装在Windows 7下吗?在USB自动安装设备驱动程序工作之前是否需要运行一些更新?系统文件WiUSB存在于11/20/2010的系统32驱动程序目录中,是否有更新版本?这是我的描述符表:
|
|
相关推荐
6个回答
|
|
|
字节0x2a,0x00;属性名称的长度(42字节)尝试0x28
|
|
|
|
|
|
我修好了,但是它对Windows 7没有帮助。顺便说一下,我在Mac上的VM中运行Windows 7。我有另一台机器,Windows 10 SurfaceBook。我把设备插入其中,一切正常。它列举并请求供应商消息04&05。它还注册了开发程序。ice作为WinU***设备,并报告它正常工作。我在网上看到一些关于Windows 7上的Microsoft扩展的帖子需要更新WinU***,但是我找不到关于如何升级的信息。我刚才提到它应该使用Microsoft Update并自动更新。对Windows 7系统有什么想法吗?我的目标系统将是Windows 7 x64。而且,即使驱动程序正在工作,LibU***DotNet也找不到这个设备。Windows系统上还需要其他依赖项来使其工作吗?
|
|
|
|
|
|
我还看到Wi7有一个WiUSB扩展的更新。不过我从来没看过,也许其他人可以插上话。在Win7机器上,我们安装了带有INF的WinUSB设备,并使用Win7DK中提供的Coinstaller文件。
|
|
|
|
|
|
我发现了更新。在Windows Update中,在可选的更新下。更新之后,我可以检测和安装WinU***驱动程序到我的设备。但是,LibU***DotNet仍然没有看到设备,或者没有看到任何设备。我不知道接下来要尝试什么。有什么想法吗?
|
|
|
|
|
|
经过多次的挣扎,我发现这是可行的:让Microsoft Extended Compat ID OS特性描述符报告LIBUSB0而不是WINUSB;Microsoft Extended Compat ID OS特性描述符.equ MSFDSZ,MSFeatureDescriptorEnd-MSFeatureDescriptorMSFeatureDescriptorMSFeatureDescriptor:.byte MSFDSZ,0x00,0x00,0x00;描述符大小(40字节).字节0x00,0x01;描述符版本号(1.00).字节0x04,0x00;扩展Compat ID OS描述符标识符.字节0x01;在.byte 0x00,0x00,0x00后面的自定义属性节数;Reserved.byte 0x00,0x00,0x00;Reserved.byte.0x00;bInterface编号为WinUSB接口.byte 0x01;保留,设置为0x01.字节'L','I','B','U','S'''''''''''''''''''''''''''''''0',0x00;L I B U S B ID.字节0x000x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;二级ID.字节0x00,0x00,0x00,0x00;保留.字节0x00;0x00;0x00;0x00;0x00;0x00;0x00;0x00;0x00;0x00;0x00那么,我在VM中重新安装了Windows 7,并应用了所有自动的Windows更新。它将检测和尝试安装它。如果您有WINUSB,它将安装WINUSB驱动程序,但是LIBUSBDOTNET.DLL不会检测设备。由于我们将驱动程序ID设置为LIBUSB0,它将无法加载设备驱动程序。接下来,运行zadig2_2.exe。如果您的设备在下拉列表中没有显示,请选择“显示所有设备”。它将检测到您的设备是WCID兼容的,并要求安装最新的LIBSB_WIN32驱动程序。让它安装驱动程序。当它完成后,您将需要扫描Windows更新——它将发现更多的OS补丁。安装并重新启动。即使您具有适当的Microsoft扩展属性OS特性描述符,它也不会在DeviceInterfaceGuids部分为USB条目安装GUID。使用RegEdit在:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumUSBVID_04D8和PIDY?????????????????Device ParametersEdit the DeviceInterfaceGuids(它会说NONE)并输入接口的GUID。使用LIBUSBDOTNET.DLL定位设备也存在问题。设备有两个条目。第一个条目无法与库一起工作,因此设备是NULL。一个确实可以正常工作并按预期操作。您将需要使用委托打开设备以选择具有设备的条目:privatestaticboolFindU***(U***Registrytest){if(test.Device!{if(test .VID=0x4d8){if(test .PID==0x)???){returntrue;}}}}returnfalse;}public U***Device OpenDevice(){return U***Device.OpenU***Device(FindU***);}之后,我安装了Gdk 2.12(.NET已经安装),并且我的MONO应用程序与USBLIBDOTNET.DLLIf一起工作,其他人有更好的方法完成这项工作,请告诉我。
|
|
|
|
|
|
在Windows 7上,InterfaceGUID属性也是从WinUSB设备传输的。字节0x2a,0x00;属性名称的长度(42字节)和lt;--- 40字节,这可能是故障的原因。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:21 , Processed in 0.878912 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2711