diy123456789
驱动牛犊
驱动牛犊
  • 注册日期2003-10-15
  • 最后登录2004-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1022回复:3

USB开发请教大侠

楼主#
更多 发布于:2003-10-16 11:18
我想问问,以下是我的流程,请问有什么问题?我用的是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中断,但我没有进行处理,只是清空然后跳过。
怎么回事阿,求大伙帮帮我阿!!不胜感激!
lishilong
驱动牛犊
驱动牛犊
  • 注册日期2003-10-11
  • 最后登录2006-08-10
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-16 11:45
我也想知道,版主帮帮忙吧! 我是菜鸟
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-16 11:56
我觉得肯定是你的某个部分的回送的数据不符合规范,系统认为超时了!
你用bushound看看就是到是那个地方停下来了!
:)
diy123456789
驱动牛犊
驱动牛犊
  • 注册日期2003-10-15
  • 最后登录2004-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-16 12:19
可是我都是按照usb标准做的描述表阿!!怎么回事阿??
游客

返回顶部