速率提不上去

[复制链接]
1134|10
 楼主| gongche 发表于 2015-1-5 18:51 | 显示全部楼层 |阅读模式
CY7C68013的速率提不上去
huanghuac 发表于 2015-1-5 18:53 | 显示全部楼层
测试系统结构是什么?
 楼主| gongche 发表于 2015-1-5 18:53 | 显示全部楼层
FPGA =>  CY7C68013  =>  PC
 楼主| gongche 发表于 2015-1-5 18:55 | 显示全部楼层
1、FPGA以16M/s连续产生16位并行测试数据至CY7C68013,即16M bytes/s
 楼主| gongche 发表于 2015-1-5 18:55 | 显示全部楼层
2、CY7C68013配置为同步SLAVE FIFO工作模式,端点2接受PC发出的命令,启动FPGA计数器开始计数,端点8把计数器产生的数据送到PC机。
 楼主| gongche 发表于 2015-1-5 18:57 | 显示全部楼层
但是我用DC3.2编写驱动后,把驱动安装上。然后运行向usb发生命令的程序,程序部分代码如下:
UCHAR ch[]={0x00,0xfd,0x00,0x00,0xff,0x06};//0x03,0x03};//
OVERLAPPED inOvLap;
inOvLap.hEvent = CreateEvent(NULL, false, false, "CYUSB_IN");  
inData=new unsigned char[length]; long lengthout=6;  // 为什么这里不能用   
long length=sizeof(ch);
CCyBulkEndPoint *BulkOut=NULL;
BulkOut=(CCyBulkEndPoint *)USBDevice->EndPoints[4];
BulkOut->XferData(ch,lengthout);
USBDevice->BulkOutEndPt->XferData(ch,lengthout);
但是执行到BulkOut=(CCyBulkEndPoint *)USBDevice->EndPoints[4];这句话时,DC3.2的SoftICE界面就会出现,说是“unhandled exception  NTSTATUS=STATUS_ACCESS_VIOLATION

我是写硬件的,不知道如何写软件,所以向大家请教一下,这个驱有什么问题呢?
happy_10 发表于 2015-1-5 19:00 | 显示全部楼层
不懂,帮顶
冰清玉洁 发表于 2015-1-5 19:02 | 显示全部楼层
上位机试试libusb。如果你不会写驱动。驱动也可能成为瓶颈。不过官方提供的驱动你怎么不用呢?
 楼主| gongche 发表于 2015-1-5 19:03 | 显示全部楼层
嗯,我再好好看看
houjiakai 发表于 2015-1-15 00:49 | 显示全部楼层
处理速度的原因?
kkzz 发表于 2015-1-17 00:24 | 显示全部楼层
看看代码效率怎么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

768

主题

9410

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部