阅读:1395回复:1
又是D12的速度问题,询问如何使用D12的双缓冲,望多多指教
我用的是51+D12,bulk方式,现在只能做到122KB/S,上位机的buffer已经开到4k,但速度还是和1k时一样,我用以下的代码试图对双缓冲进行操作
D12_COMMAND = 0xF0; D12_DATA = 0; D12_DATA = 64; for(i=0;i<128;i++) D12_DATA = i; D12_COMMAND = 0xFA; 在ep2_Txdone()里面,我只是用D12_COMMAND = 0xFA;来继续使缓冲区有效, 在上位机中我循环使用ReadFile()进行读操作,在ReadFile()参数中使用的是4K的buffer,要求返回的数据长度为4096B, 我把返回的数据保存下来,结果全部为由 0x00-0x3f 所组成,我想知道我向缓冲里写的另64个Bytes到哪去了? 大家都说要使用双缓冲,可我在这里没有看到具体如何操作? 还望大家不要嫌问题简单,多多指点一下小弟 不胜感激!! ------------------------------------------------ brickool@yahoo.com.cn brickool@mars.swjtu.edu.cn |
|
沙发#
发布于:2005-03-10 13:17
大家随便说点,帮帮小弟
郁闷很久了 有不清楚的地方大家说出来啊 |
|