Цитата(Jurdens @ Apr 21 2008, 06:48)

Скомпилировал пример VirtualCom подключил к USB винда опознала попросила драйвер я указал путь на файл iarvircomport.inf , пожужав комп сказал что драйвер не установлен.
В версии 5.10(а возможно и в других) ИАРа PID в inf файле не совпадает с таковым в дескрипторе ус-ва(см файл usb_dev_desc.c)
В inf файле:
[IAR_Systems]
%IAR_CDC&PID_0008%=IarVirCOM,USB\VID_FFFF&PID_0008
%IAR_CDC&PID_000B%=IarVirCOM,USB\VID_FFFF&PID_000B
%IAR_CDC&PID_000F%=IarVirCOM,USB\VID_FFFF&PID_000F
%IAR_CDC&PID_0011%=IarVirCOM,USB\VID_FFFF&PID_0011
в usb_dev_desc:
const UsbStandardDeviceDescriptorStr_t UsbStandardDeviceDescriptorStr =
{
sizeof(UsbStandardDeviceDescriptorStr_t), // bLength
UsbDescriptorDevice, // bDescriptorType
0x110, // bcdUSB
UsbDeviceClassCommunications, // bDeviceClass
0, // bDeviceSubClass
0, // bDeviceProtocol
Ep0MaxSize, // bMaxPacketSize0
0xFFFF, // idVendor
0x0006, // idProduct !!!!!!!!!!!!!!!!
0x0000, // bcdDevice
iManufacturerStr, // iManufacturer
iProductStr, // iProduct
iSerialNumberStr, // iSerialNumber
1, // bNumConfigurations
};
надо либо изменить idProduct в дескрипторе у-ва либо добавить строку с PID 0x0006 в inf файл.
Цитата
Кто нибуть использовал USB как виртуальный ком ? и какой максимальной скорости можно достичь?
Использую, работает нормально но не особо шустро. В этом примере используется виндовый драйвер usbser.sys который славится своей тормознутостью, на скорость не тестировал, но врядли больше мегабита.