阅读:1610回复:2
bulk传输问题求助!!
我用d12做的一块板子(和zboard很类似),调试固件也基本用zboard的固件,驱动用driverstudio自动生成(用zboard的驱动也调过),但是在用主机简单bulk传输测试时却遇到了这样的问题:
可以打开设备 可以向设备写 但是当从设备读(调用readfile)时,却不能成功,发现固件程序中根本进入不了d12产生的中断子程,而且比较奇怪的是:如果我在固件程序中加入写enp2in缓冲区(在主机读之前完成),主机读时就能进入响应中断,但是读的内容却不是中断中向缓冲区写的内容,而是上面我说的所加代码所写的内容,如果主机再读,就得到中断中写的内容,如此轮流 我是最近才开始学usb,用d12的,感到非常不解,也找不到解决的办法,请高手指教,万分感谢!! |
|
沙发#
发布于:2002-04-18 22:24
我是做AN2131的,READFILE时,如果AN2131的IN?BC(IN 类型ENDPOINE?的缓存数据记数寄存器)没有写入大于零的数,就不会进入到中断处理,也就是说,如果READFILE时,缓冲区里如果没有数据就不会引发中断,中断中写入的数只能在下次读时得到,我想D12也应该是一样的。
|
|
板凳#
发布于:2002-04-19 09:00
哦,谢谢,可能是我理解错误,我一直以为主机readfile的时候固件就进入中断,然后把要发的数据发给主机。
|
|