阅读:1399回复:6
请教通讯阻塞问题
我得usb已经做好了,但是我发现在下位机不做别的事情,只是接收和发送数据的时候,上位机可以连续读数和发送数据,可是,如果下位机的全部功能读运行起来,而接受数据和发送数据只是一个辅助功能的时候,上位机读数据就出现问题了,读了3,4次数据就不能再读了,应用程序死在readfile处,请问这是什么问题呢?是不是驱动的问题啊?各位大侠救救我了,急啊!
|
|
沙发#
发布于:2003-07-15 16:56
是单片机程序的问题, 是数据没有准备好。
|
|
板凳#
发布于:2003-07-15 19:45
不会把?我保证下位机时可以发数据的阿,如果没有要发的数据,我就发0了,这怎么会没有准备好呢?请指教了!谢谢
|
|
地板#
发布于:2003-07-16 08:33
你看以下驱动程序,是不是停止在WaitForSingleObject 处了,如是,则是单片机数据未准备好。
|
|
地下室#
发布于:2003-07-16 10:04
多谢了!原来是我得下位机的程序的问题,对一个缓冲区的读写出现混乱,作一些修改就好了。
|
|
5楼#
发布于:2003-07-16 10:38
呵呵
问题解决了就好 我告诉你那个在驱动里设置超时返回好像行不同,你就不要再考虑这个问题了。 |
|
6楼#
发布于:2003-07-16 12:29
呵呵,就是的阿,我试过了,结果一运行就蓝屏,后来我看了看是因为那个函数用超时设置的话,改变了级别,所以就。。。看来在那里设置超时还不是一件简单的事情
|
|