在68013A器件写好固件后,通过 USB Controller center 对EP0进行自定义命令操作,通过协议分析仪抓取,数据收发正常
但是,在
matlab调用,就没反应
asm = NET.addAssembly('C:Program Files (x86)CypressEZ-USB FX3 SDK1.3binCyUSB.dll');
usbDevices = CyUSB.USBDeviceList(CyUSB.CyConst.DEVICES_CYUSB);
device=usbDevices.Item(1204,4100); %% VID PID (0x04b4, 0x1004)
CtrlEndPt = device.ControlEndPt; % 0x02
CtrlEndPt.Target=CyUSB.CyConst.TGT_DEVICE;
CtrlEndPt.ReqType=CyUSB.CyConst.REQ_VENDOR;
CtrlEndPt.Direc
tion= CyUSB.CyConst.DIR_TO_DEVICE;
CtrlEndPt.Direction= CyUSB.CyConst.DIR_FROM_DEVICE;%out
CtrlEndPt.ReqCode=0x8A;
CtrlEndPt.Value=1122;
CtrlEndPt.Index=3344;
CtrlEndPt.TimeOut=1000;
XFERSIZE = 8;
buflen = 8;
buf = zeros(1, XFERSIZE,'uint8');
buf(1)=06;%
buf(2)=11;%
buf(3)=33;%
buf(4)=01;%
buf(5)=33;%
buf(6)=44;%
buf(7)=55;%
buf(8)=01;%
XferSuccess = CtrlEndPt.XferData(buf,buflen);
其中xfersuccess 返回值为0