阅读:908回复:7
比较严重的问题,请出帮看看!!!用户被禁言,该主题自动屏蔽! |
|
沙发#
发布于:2003-01-05 22:54
增加反馈信息如何?硬件触发中断后应该由驱动得到一个BUSY的信息,驱动通知用户程序后也从用户程序得到一个BUSY信息,用户程序处理完当前事物后通知驱动清掉BUSY,驱动再通知硬件清掉BUSY,然后传送下一拨数据。
|
|
|
板凳#
发布于:2003-01-06 11:09
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2003-01-06 13:26
到多少就死了啊?
|
|
地下室#
发布于:2003-01-06 16:57
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2003-01-07 10:02
不知道是不是应用层,驱动层,和硬件的同步出了问题。
1。确认你的硬件是否留出了一个寄存器的某位标志传输是否允许(不应该和中断位共用,这点很关键)。 2。驱动接到数据以后,立即把传输允许位置否,然后通知应用层取走数据,随后驱动等“启动下一轮传输”的通知。 3。应用层取走数据后通知驱动层数据取完,启动下一轮传输,随后应用等“用户数据可取”的通知。 问题很可能出在这三个地方的某步。如果确认这三步是正确的,是不是可以怀疑应用层有问题? |
|
|
6楼#
发布于:2003-01-08 10:05
老哥,说清楚些!
|
|
7楼#
发布于:2003-01-08 12:56
用户被禁言,该主题自动屏蔽! |
|