holyrock
驱动牛犊
驱动牛犊
  • 注册日期2003-12-27
  • 最后登录2005-08-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1521回复:5

【D12】问题可能出在哪里?(40分)

楼主#
更多 发布于:2004-03-12 16:15
     我的枚举一直不顺利,用bushound观察到当pc请求config描述
符后设备就没反应了,之后又请求一遍device描述符,可以得到正确
应答,之后又没反应了。用示波器观察D12的CLKout发现没有时钟了
,晶振也没了,很奇怪,一定要把usb插头从pc上拔下来,然后设备
重新上电一切才会恢复,每次都是这般,不明白为什么,什么情况
会导致这种情况发生?
holyrock
驱动牛犊
驱动牛犊
  • 注册日期2003-12-27
  • 最后登录2005-08-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-12 20:07
   发现是设备进入了挂起状态,我现在把挂起改变的子程序改成:
   void suspend_change(void)
  {
if(D12SUSPD==1)
{
D12SUSPD==0;
}
  }
   虽然clkout正常了,但是仍然不能读config描述符,太奇怪了,
我曾经成功的呀。还有一直不明白什么时候会触发挂起改变?
holyrock
驱动牛犊
驱动牛犊
  • 注册日期2003-12-27
  • 最后登录2005-08-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-12 21:22
    我把程序直接灌到51片子里,本来用仿真器还至少能读到配置
描述符,现在啥也读不出了,每次申请设备描述符后都没有反应,
三次以后就没戏了,如何是好啊?快疯了

[编辑 -  3/12/04 by  holyrock]
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-16 13:47
楼主:
 你给的语句是不是有错误呀?
    if(D12SUSPD==1)
   {
    D12SUSPD==0;
   }
  应该改为:
   if(D12SUSPD==1)
   {
    D12SUSPD=0;
   }
   ,不应该是判断应该是赋值符号???
多多交流,少走弯路!!!
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-01-16 14:12
楼主:
 你给的语句是不是有错误呀?
    if(D12SUSPD==1)
   {
    D12SUSPD==0;
   }
  应该改为:
   if(D12SUSPD==1)
   {
    D12SUSPD=0;
   }
   ,不应该是判断应该是赋值符号???


也许是这里写错了?!
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
dxyldl
驱动老牛
驱动老牛
  • 注册日期2004-11-17
  • 最后登录2008-07-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-01-17 09:37
晕死,前3贴和后2贴隔了一年,厉害,,,自求多福拉
游客

返回顶部