lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1398回复:6

有谁用过D12DEBUG,帮助里的这段数据怎么看不明白(给分)

楼主#
更多 发布于:2004-09-16 11:43
D12的驱动已经装上。设备管理器中也出现了PHILIPS PDIUSBD12 SMART EVALUATION BROARD , 但是在使用USBdebug调试时,刷新设备后,在设备列表中看不到此设备,设置端点里也没有任何端点可以选择,这是怎么回事呢?

另外,我想问,在帮助文件中,接收到数据的格式为什么是如下的,以帮助文件中例子为例,发送的数据和接受的是一样的吗?怎么看不出??

发送数据为 11 11 11 11  11  10

接收数据为
00000000h: 11 FE 00 10 11 FE 00 10 11 FE 00 10 11 FE 00 10
00000001h: 11 FE 00 10 11 FE 00 10 11 FE 00 10 11 FE 00 10
00000002h: 11 FE 00 10 11 FE 00 10 11 FE 00 10 11 FE 00 10
00000003h: 11 FE 00 10 11 FE 00 10 11 FE 00 10 11 FE 00 10
00000004h: 11 FE 00 10 11 FE 00 10 11 FE 00 10 11 FE 00 10
00000005h: 11 FE 00 10 11 FE 00 10 11 FE 00 10 11 FE 00 10
00000006h: 11 FE 00 10 11 FE 00 10 11 FE 00 10 11 FE 00 10
00000007h: 11 FE 00 10 11 FE

很迷惑,求大家指点
 
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-09-16 11:51
你用的是SMART板吗?
建议:
1、用ZLG的调试助手1.2
2、用BUSHOUND查看是否是你发送的数据
3、修改固件程序,或跟踪一下
一起交流,共同提高!
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-16 14:47
我用的是自己的板子。发送的数据都是正确的,我想用端点1发送接收,没有调试的工具怎么调试呢
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-09-16 22:56
其实你的问题已经很明确。一个EP只能做一个方向的数据传输。如果你已经确定你发出的数据是正确的,那你就看看固件里的程序。你应该用另外一个EP返回数据。
一起交流,共同提高!
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-17 09:14
既然一个EP只能做一个方向的数据传输,那d12test里的循环返回模式,又怎么实现端点索引4接收数据,端点索引5发送数据到主机的呢?
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-18 08:48
每一个USB控制芯片都有N个端口(ENDPOINT),每个端口都有1个或几个
管道(PIPE),每个管道都对应一个特定的方向(端点0的管道除外).在
每个特定时间,总线上只有一个活动的管道以供数据传输.
在你枚举完后,你的工作端电和管道都处于待激活状态(姑且这么说),
那么,当数据要传输时,驱动(或固件)激活相应的管道以让数据传输.
激活是通过你在固件(或驱动)里指定端点(或管道)来实现(具体实现
的方法由芯片的不同而不同),而激活的硬件实现一般都由芯片完成.
新手上路,请多关照.
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-20 08:48
谢谢metalwing 和lejianz,这个问题我已经清楚了,
能不能回答一下我发帖子问的问题。现在我想用端点1传输数据,可是没法调试,众位大侠,帮帮忙呀!!

游客

返回顶部