阅读:1234回复:4
一个简单问题:什么时候需要\"设置端点状态\"?
RT
|
|
最新喜欢:![]() |
沙发#
发布于:2002-12-27 08:04
难道没有人愿意理么??自己顶
|
|
板凳#
发布于:2002-12-27 08:39
端点需要重新初始化时,比如上一次的传输出现了不知原因的错误等。或者需要为停止状态的端点被取消停止状态时,都需设置端点状态来对端点进行设置。不知我得理解对否?
|
|
地板#
发布于:2002-12-27 08:43
主要针对被STALL的端点
|
|
地下室#
发布于:2002-12-27 10:17
我现在的情况是,当我收到80 06 00 02 00 00 FF 00命令,也就是叫我发全部描述时,我的处理步骤是第一次在CONTROL OUT里发送前16字节,然后再CONTROL IN里面发送后16字节,等待再次产生CONTROL IN中断后继续把最后14字节发送出去....
可是现在的情况是,在这最后一次发送前我读端点状态发现值为18,也就是说此端点停止了,可奇怪的是我选择端点并读,结果是00,也就是说没停止阿..这是怎么回事.(说得不清楚,下面是程序) CONTROL IN: ; ; ;发送最后一字节子程序 MOV A,#01H-------;选择端点 LCALL D12COMMAND LCALL D12READ------;读1字节, LCALL S_OUT--------;读出结果是00 MOV A,#81H-------;读端点状态 LCALL D12COMMAND LCALL D12READ LCALL S_OUT--------;读出结果是18 ;---------------------;下面就是向端点写数据子程序(忽略) ; ; 请问这是怎么回事啊,怎么会端点停止了呢??还是我发送的方法不对阿,那应该怎么发送啊?? |
|