shen_51000
驱动牛犊
驱动牛犊
  • 注册日期2004-10-12
  • 最后登录2006-05-14
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1621回复:5

68013 autoIN一问 定送分

楼主#
更多 发布于:2004-11-23 21:37
用slave fifo模式的autoin=1,我设置的自动包大小为512bytes
当有数据1000个时,其中512个会自动发送到端口以备host接受
可其他部分怎么也读不出来。
host中我用ioctl_bulk_read读1024个,或者1000个或分两次取都不行 只能取得512个。
请问大虾们 这是怎么回事?
PKTEND信号有用。
漫漫的调试中……


[编辑 -  11/24/04 by  shen_51000]
蓝蓝的天空上有一朵白云……
brian_em
驱动牛犊
驱动牛犊
  • 注册日期2004-10-12
  • 最后登录2005-11-30
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-24 09:36
当你发完数据后,应该置PKTEND这个信号呀
shen_51000
驱动牛犊
驱动牛犊
  • 注册日期2004-10-12
  • 最后登录2006-05-14
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-24 10:39
先谢过了。我设置的INPKTEND 估计第二个包把第一个包给覆盖了
所以智能读512个。

蓝蓝的天空上有一朵白云……
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-24 12:00
剩余的是个不满包,必须给PKTEND信号才能让这个不满包生效
否则是读不出来的。
shen_51000
驱动牛犊
驱动牛犊
  • 注册日期2004-10-12
  • 最后登录2006-05-14
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-11-24 14:20
我就是这么做的啊 结束的时候给个PKTEND信号。
能问一下,当第二个包结束时正好也满了512,片子又会自动发送到端点缓存还是暂时在BUF中先不动,因为此时第一个包中数据还没取走。


[编辑 -  11/24/04 by  shen_51000]
蓝蓝的天空上有一朵白云……
wshsabc
驱动牛犊
驱动牛犊
  • 注册日期2003-05-09
  • 最后登录2008-01-14
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-11-25 12:43
你设置EPXAUTOINLENH:L了吗?
游客

返回顶部