阅读:1192回复:3
为何9603能写不能读
我做的51加9603的USB设备,用DRIVERWORK做的驱动,可以正常驱动,用DRIVERWORK自动生成的应用程序测试时可以向设备写数据,但读数据时应用程序就没有反应了。我定义的1、2端点为BULK方式,端点5为中断方式。请大家帮帮我。
|
|
沙发#
发布于:2002-07-08 14:21
你的51把数据写回来了吗?
|
|
|
板凳#
发布于:2002-07-08 19:33
我在程序中是直接写数据到端点1的FIFO中的,如下:
if ((txstat & ACK_STAT) && (txstat & TX_DONE)) { TGLBIT(dtapid,TGL1PID); FLUSHTX1; write_usb(TXD1,0x41); TXEN1_PID_NO_TGL; } |
|
地板#
发布于:2002-07-22 11:25
试试先写一下,再接着读。我也遇到这个问题了,后来很偶发现,先写一下,再读就行了,要是第一次读的数为空,那再读一次就好了。
至今没明白为什么要这样。 |
|