阅读:1521回复:5
【D12】问题可能出在哪里?(40分)
我的枚举一直不顺利,用bushound观察到当pc请求config描述
符后设备就没反应了,之后又请求一遍device描述符,可以得到正确 应答,之后又没反应了。用示波器观察D12的CLKout发现没有时钟了 ,晶振也没了,很奇怪,一定要把usb插头从pc上拔下来,然后设备 重新上电一切才会恢复,每次都是这般,不明白为什么,什么情况 会导致这种情况发生? |
|
沙发#
发布于:2004-03-12 20:07
发现是设备进入了挂起状态,我现在把挂起改变的子程序改成:
void suspend_change(void) { if(D12SUSPD==1) { D12SUSPD==0; } } 虽然clkout正常了,但是仍然不能读config描述符,太奇怪了, 我曾经成功的呀。还有一直不明白什么时候会触发挂起改变? |
|
板凳#
发布于:2004-03-12 21:22
我把程序直接灌到51片子里,本来用仿真器还至少能读到配置
描述符,现在啥也读不出了,每次申请设备描述符后都没有反应, 三次以后就没戏了,如何是好啊?快疯了 [编辑 - 3/12/04 by holyrock] |
|
地板#
发布于:2005-01-16 13:47
楼主:
你给的语句是不是有错误呀? if(D12SUSPD==1) { D12SUSPD==0; } 应该改为: if(D12SUSPD==1) { D12SUSPD=0; } ,不应该是判断应该是赋值符号??? |
|
|
地下室#
发布于:2005-01-16 14:12
楼主: 也许是这里写错了?! |
|
|
5楼#
发布于:2005-01-17 09:37
晕死,前3贴和后2贴隔了一年,厉害,,,自求多福拉
|
|