hanjc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-20
  • 最后登录2003-11-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1610回复:2

bulk传输问题求助!!

楼主#
更多 发布于:2002-04-18 21:18
我用d12做的一块板子(和zboard很类似),调试固件也基本用zboard的固件,驱动用driverstudio自动生成(用zboard的驱动也调过),但是在用主机简单bulk传输测试时却遇到了这样的问题:
可以打开设备
可以向设备写
但是当从设备读(调用readfile)时,却不能成功,发现固件程序中根本进入不了d12产生的中断子程,而且比较奇怪的是:如果我在固件程序中加入写enp2in缓冲区(在主机读之前完成),主机读时就能进入响应中断,但是读的内容却不是中断中向缓冲区写的内容,而是上面我说的所加代码所写的内容,如果主机再读,就得到中断中写的内容,如此轮流

我是最近才开始学usb,用d12的,感到非常不解,也找不到解决的办法,请高手指教,万分感谢!!
WOOD
驱动老牛
驱动老牛
  • 注册日期2001-09-14
  • 最后登录2008-06-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-18 22:24
我是做AN2131的,READFILE时,如果AN2131的IN?BC(IN 类型ENDPOINE?的缓存数据记数寄存器)没有写入大于零的数,就不会进入到中断处理,也就是说,如果READFILE时,缓冲区里如果没有数据就不会引发中断,中断中写入的数只能在下次读时得到,我想D12也应该是一样的。
hanjc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-20
  • 最后登录2003-11-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-19 09:00
哦,谢谢,可能是我理解错误,我一直以为主机readfile的时候固件就进入中断,然后把要发的数据发给主机。
游客

返回顶部