我正在使用 stm32f746g-discovery 板和 Keil USB HID 示例。我可以使用 HidDevice 类通过 UWP 应用连接到 USB HID 设备。 使用Keil USB HID示例时是否也可以使用UsbDevice类连接到开发板?我想尝试使用中断输出连接到开发板,这只能通过 UsbDevice 类实现。
我用UsbDevice类制作的UWP应用程序似乎没有连接到发现板的USB(HidDevice类UWP应用程序没有问题)。
我是否在尝试一些不可能的事情,或者我在连接方面做错了什么?
我正在使用 Microsoft 的示例代码进行连接:
private async void OpenDevice()
{
UInt32 vid = 0x045E;
UInt32 pid = 0x0611;
string aqs = UsbDevice.GetDeviceSelector(vid, pid);
var myDevices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(aqs);
try
{
usbDevice = await UsbDevice.FromIdAsync(myDevices[0].Id);
}
catch (Exception exception)
{
ShowStatus(exception.Message.ToString());
}
finally
{
ShowStatus("Opened device for communication.");
}
}
使用正确的 vid 和 pid(与 HidDevice 类一起使用)。
我是 USB 实现的新手,正在尝试学习。
谢谢
是否也可以使用UsbDevice类连接到板子 当使用 Keil USB HID 示例时?
无法使用
UsbDevice Class
访问 HidDevice,这是设计使然。
当 UWP 使用
HidDevice Class
访问 HidDevices 时,应用程序必须在其清单的功能节点中包含特定的 DeviceCapability 数据(<DeviceCapability Name="humaninterfacedevice">
)。