阅读:3985回复:4
readfile阻塞的时间有限制吗?
问一个问题:(主机部分)
驱动正常,驱动后用示波器看到的信号大概1khz作右,没有什么问题。 在应用程序中用readfile读数据,好像执行readfile时由示波器看到usb的一直处于通信状态,我觉得应该是主机不停的发送IN的标志。 但是readfile阻塞一段时间后自动返回,长度为0,而且从这以后一用readfile就返回,但是读不到数据,示波器查看到usb的信号就一直处于高电平状态,不知道为什么? 如果一开始就让从设备发数据,应用程序中readfile读数据可以正常一段时间,之后又跟上面的问题一样,一用就返回,但是没有读取数据? (还有答的好我怎么给分你们?) |
|
|
沙发#
发布于:2005-04-14 12:20
你没有防真环境吗?
这么看哪叫件营生啊。 |
|
|
板凳#
发布于:2005-04-19 19:11
不知道你的问题解决没有
问题应该出现在固件和应用程序的同步上吧 考虑到1khz的信号相对与usb的传输速度而言实在比较小了点 如果应用程序采用循环线程或者其他方式读 那么固件方面处理不当的话就会因为不同步产生错误 可以约定每一次的读信号长度来解决 |
|
地板#
发布于:2005-04-20 09:29
多谢!
我也问过几个人,还有一个帮我检查了程序,windows上的驱动没有问题,但是固件是arm9 s3c410,驱动程序采用的是中断方式,通过填写寄存器实现驱动和数据的发送,出问题时我把所有有关的寄存器值都打印了,没有改变。 “可以约定每一次的读信号长度来解决”,在什么里面约定呢?? 谁能再帮一下忙,谢谢! |
|
|
地下室#
发布于:2005-05-31 09:36
我有个问题,设备没有数据发送时,ReadFile总是阻塞,不知道什么原因。
|
|