阅读:1549回复:10
请教:我如何调试USB设备,例如如何观察总线上的数据
我现在正在调试D12 + ARM的USB设备,没有仿真器。目前程序启动后我发现有好几次get_descriptor 和 set_address和bus-reset命令,请问大侠我应该如何调试。(小弟是第一次做USB)
|
|
|
沙发#
发布于:2002-11-26 15:37
不可能多次get_descriptor吧
|
|
|
板凳#
发布于:2002-11-26 15:51
你可以在你的程序里面设断点吗?
|
|
地板#
发布于:2002-11-26 15:56
他没仿真器怎么设断点。呵呵
D12和PC的握手交互过程在USB 1.1协议中有详细的说明。 |
|
|
地下室#
发布于:2002-11-26 17:39
我发现D12在设置完新地址后在新地址出没有响应。从而导致多次重试。请教各位大侠问题出在那里。
|
|
|
5楼#
发布于:2002-11-27 15:01
set address可能有问题。
|
|
|
6楼#
发布于:2002-11-27 15:03
set_address 时处理器往D12写了0x82;
|
|
|
7楼#
发布于:2002-11-27 15:07
然后呢?有没有回应一个0长度的Control IN?
|
|
|
8楼#
发布于:2002-11-27 15:09
然后是single_transmit(0,0);
|
|
|
9楼#
发布于:2002-11-27 15:10
然后有single_transmit(0,0);
|
|
|
10楼#
发布于:2002-11-28 22:32
好像是对的~~~~~~~~~~~~~~~~~ :(
|
|
|