cellee
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2008-10-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1811回复:11

离最后一步一步之遥了,配置描述符问题。

楼主#
更多 发布于:2005-04-13 13:34
DX们:
    配置描述符setup包收到(0608 0200 0000 0009)(16bit数据线,16进制)后,发送数据上去(0209 002e 0101 c000 32),没有收到任何中断,因为等待tx0中断太长时间,导致总线复位或者挂起中断发生,而重新开始第一步0608 0100 0000 0040设备描述符中断。
   配置描述符setup包收到(0608 0200 0000 0009)(16bit数据线,16进制)后,发送数据上去(0208 012e 0001 32c0),则能够正常受到tx0和rx0中断,当然,因为不是正确的数据,所以错误,产生总线复位中断,重新开始第一步0608 0100 0000 0040设备描述符中断。但这说明我的发送和tx0 rx0中断响应程序都是正确的。
   那么,由此推断,可能是发送的9个字节的数据不对,不知道哪位高人可以提供一个样本?或则有别的错误,请dx指正,谢谢!
   最后一点点了,着急啊!各位得空指点迷津一把!我好像最多可以给25分,设最高,聊表诚意!
cellee
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2008-10-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-19 14:14
jinghuiren,metalwing,
馒头在外边的一个帖子了,呵呵,最高32分。
开个玩笑。馒头不是关键,各位大虾不吝赐教,兄弟我在此先谢谢了!就是不能通信的问题!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-18 14:43
呵呵,不吃馒头争口气吗
算了,1年以前经常在这里问问题回答问题
后来基本上是回答问题
再后来回答了没有响应,比较郁闷
所以很少回答了。
cellee
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2008-10-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-04-18 13:08
呵呵jinghuiren,谢谢你,可是我把分都给出去了,过两天开个新贴再给你分。谢谢,哈哈,不过你回答的时候我搞定了,呵呵
谢谢metalwing的帮助,我也是用汇编的,不过就是是16bit的总线
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-04-15 10:21
哦,我明白了.
你们的固件程序是用C编写的,并且在向USB的端点BUFF里写入是按字
写入的.这样以来,当需要发送9个字节的数据时,你们实际上是写入了
10个字节,然后通过28H强制发送,那自然就发送了10个字节了.我是用
汇编写的,并且每次写入1个字节,这样就不存在你们的问题了.
新手上路,请多关照.
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-04-15 09:18
楼主,我给你解决了问题你不给分
不公平
这个问题当初我花了一个礼拜才捉摸出来的啊!

我要你向我道歉
要不以后不回答你的问题了!



[编辑 -  4/15/05 by  jinghuiren]
cellee
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2008-10-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-04-14 18:22
首先要感谢metalwing一直以来的大力支持!!
我的问题解决了,呵呵,和jinghuiren说的一样!
谢谢!!后面进展一直很顺利。
谢谢大家!!给分!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-04-14 10:37
使用的是1581吗
在发送9个字节的配置描述符前要首先在数据量寄存器中写入9,然后再发送,这样片子自动截取9个字节数据,如果不写这个9那么传输的启示是10个字节数据!
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-04-13 14:44
一般你这种情况有几种可能:
1.SOFTCONNECT位在设备总线复位后重置了.
2.你的设备在收到地址后没有写入地址或写入后又更改了.
你查查看吧.
新手上路,请多关照.
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-04-13 14:39
这是按照你说的我专门改错了一下.
收到这个后,系统提示设备有问题,没有正常加载.
附件名称/大小 下载次数 最后更新
2005-04-13_不正确.txt (12KB)  5
新手上路,请多关照.
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-04-13 14:37
好象还是你的固件有问题.这是我的设备的BUSHOUND数据,你参考一下.

附件名称/大小 下载次数 最后更新
2005-04-13_正确.txt (2KB)  11
新手上路,请多关照.
cellee
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2008-10-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-04-13 13:49
另外用bushound只能抓到0608 0100 0000 0012,抓不到0608 0200 0000 0009,但是我确实收到0608 0200 0000 0009的数据了,请问是为什么呀
自己顶一下
游客

返回顶部