нет, в моей firmware для CY7C68013 ошибок не было. иначе бы CyBulk не работал. написал сам короткую аппликуху на C++ и CyAPI, также не работала, пока не догaдался reset'ить Endpoint. привожу код здесь:
CCyUSBDevice *USBDevice = new CCyUSBDevice(hDlg); CCyBulkEndPoint *BulkOut = NULL;
if(USBDevice->DeviceCount() && !USBDevice->Open(0)) { USBDevice->Reset(); USBDevice->Open(0); } if(USBDevice->IsOpen()) { int eptCount = USBDevice->EndPointCount(); for (i=1; i<eptCount; i++) { if(USBDevice->EndPoints[i]->Address == 0x01) { BulkOut = (CCyBulkEndPoint *) USBDevice->EndPoints[i]; ->> BulkOut->Reset(); //без этой строчки не работает break; } } .................... }
пусть тут каждый сам делает выводы.
Сообщение отредактировал seemann - Mar 27 2007, 12:35
|