阅读:1022回复:3
USB开发请教大侠
我想问问,以下是我的流程,请问有什么问题?我用的是1161的DC
1,系统启动,初始化 2,usb连接,产生BUSreset中断,复位重新初始化。 3,产生端点0 out中断,读取端点0 out状态并清除中断,检查有setup包,给pc发送setup握手。读取端点0 out的buffer并清空,分析请求类型,直接些要求的数据到端点0 in的buffer并validate。 4,按照步骤3,先后完成设备描述符、设置地址、又是设备描述符、配置描述符。但是完成这些之后又重新产生了busreset,然后重复设置上面的东西。先后三次结束。 请问大侠们,这样做问题出在哪里?在上面过程中我还发现有很多端点0 in中断,但我没有进行处理,只是清空然后跳过。 怎么回事阿,求大伙帮帮我阿!!不胜感激! |
|
沙发#
发布于:2003-10-16 11:45
我也想知道,版主帮帮忙吧! 我是菜鸟
|
|
板凳#
发布于:2003-10-16 11:56
我觉得肯定是你的某个部分的回送的数据不符合规范,系统认为超时了!
你用bushound看看就是到是那个地方停下来了! :) |
|
地板#
发布于:2003-10-16 12:19
可是我都是按照usb标准做的描述表阿!!怎么回事阿??
|
|