20楼#
发布于:2004-07-10 12:14
楼主说增加最大数据传输量,减少中断的次数,可以提高速度。
我想问一下,中断指是什么的中断,44B0的吗?D12的数据缓冲区不是只有128B,中断一次只能送64B吗!要传送一定量的数据,在44B0和D12之间的的中断应该是一定的吧! 在固件中您增加了延时,清问您在什么地方加的啊? 还有的就是,您将最大数据传输量设为1M,那你的电脑的USB驱动应该是2.0版本的驱动,主控器也是2.0的吧! 我的电脑的usb是1.1的,在做驱动时将管道最大数据传输量设为1M,然后装驱动的时候,电脑就提示BULK数据缓冲区过大溢出的提示。改为4096(电脑默认的)后就没有问题! |
|
21楼#
发布于:2004-07-10 23:10
1.1的最大可以设为多少!
|
|
22楼#
发布于:2004-07-11 09:11
楼主说增加最大数据传输量,减少中断的次数,可以提高速度。 D12的缓冲区是两个64字节,但是我没用它的双缓冲,一直没用好。我这里的中断指的是每次传输的最大字节数,也就是我设置的1M字节,你设置的越小,你的协议开销越大。 我的主板是BX的,肯定是1.1的,你说的缓冲区过大溢出,至少我还没碰到,当然我也不能排除这种情况。 |
|
23楼#
发布于:2004-07-11 09:12
1.1的最大可以设为多少! 应该还可以上的,但是也不能太大,自己试一下就可以了。 |
|
24楼#
发布于:2004-07-11 09:14
顺便说一下,如果用单片机的话一般是不能跑到这个速度的。
|
|
25楼#
发布于:2004-07-11 11:42
知道了!楼主说的中断是应用程序和驱动程序之间的中断吧!从上面留言看来楼主的驱动程序里面的读写函数不具备数据分发功能,您应该是在应用程序中来进行数据分发的控制的!
|
|
上一页
下一页