阅读:1146回复:1
有关u盘开发中超时的问题
我现在做u盘的过程到响应scsi中的28h读命令,回送第一个扇区的内容后,之后的1Ah就没办法响应了,用bus hound显示出来全是time out
连test unity也是time out,但是如果我对于28h命令直接回送CSW之后,后面的mode sense和test unity都能正常回复. 我现在就是不知道为什么time out以后,我的u盘设备就对于系统从bulk out传来的CBW直接ACK回去了,我的固件根本没有跳中断. 个位有经验的朋友能够提示一下可能哪里出错吗,我查看了寄存器中所有的中断都开了. |
|
沙发#
发布于:2005-03-10 17:50
你调试的时候,有没有想过试试到底你的固件程序运行在这个地方是不是可能会与其他例程产生冲突,或者你编一个程序,把在此时的情况运行几遍,看它是不是稳定的出现这个问题,如果是稳定的,那必然是你中断产生或中断服务例程的问题,如果不是,那可能就是冲突
|
|