brickool
驱动牛犊
驱动牛犊
  • 注册日期2004-08-11
  • 最后登录2005-08-06
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1396回复:1

又是D12的速度问题,询问如何使用D12的双缓冲,望多多指教

楼主#
更多 发布于:2005-03-10 09:17
我用的是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
brickool
驱动牛犊
驱动牛犊
  • 注册日期2004-08-11
  • 最后登录2005-08-06
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-10 13:17
大家随便说点,帮帮小弟
郁闷很久了
有不清楚的地方大家说出来啊
游客

返回顶部