我用at97sam7s64的USB口: Hlr Ept0 Stp NewReq Std gDesc Cfg -------1024-------.//这是配置请求包的wLength的大小 Write0(67) -9--2--67--0--2--1--0--224-//这是回发的数据的10进制共67个 Hlr Ept0 Wr 8 -50--9--4--0--0--1--2--2- Hlr Ept0 Wr 8 -1--0--5--36--0--16--1--5- Hlr Ept0 Wr 8 -36--1--1--1--4--36--2--7- Hlr Ept0 Wr 8 -5--36--6--0--1--7--5--131- Hlr Ept0 Wr 8 -3--64--0--16--9--4--1--0- Hlr Ept0 Wr 8 -2--10--0--0--0--7--5--1- Hlr Ept0 Wr 8 -2--64--0--0--7--5--130--2- Hlr Ept0 Wr 8 -64--0--0- Hlr Ept0 Wr 3 EoT Hlr Ept0 Rd Ack Hlr Ept0 Stp NewReq Std sCfg Write0(0) Hlr Ept0 Wr 0 EoT SetCfg() CfgEpt1 CfgEpt2 CfgEpt3 24.0 CTL 80 06 00 02 00 00 00 04 GET DESCRIPTOR 1.1.0 24.0 DI 09 02 43 00 02 01 00 e0 ..C..... 2.2.0 32 09 04 00 00 01 02 02 2....... 2.2.8 01 00 05 24 00 10 01 05 ...$.... 2.2.16 24 01 01 01 04 24 02 07 $....$.. 2.2.24 05 24 06 00 01 07 05 83 .$...... 2.2.32 03 40 00 10 09 04 01 00 .@...... 2.2.40 02 0a 00 00 00 07 05 01 ........ 2.2.48 02 40 00 00 07 05 82 02 .@...... 2.2.56 24.0 CTL 00 09 01 00 00 00 00 00 SET CONFIG 3.1.0 24.0 USTS 00 0f 00 c0 bad config desc 3.2.0 24.0 CTL 00 09 00 00 00 00 00 00 SET CONFIG 4.1.0 //问题是BUSBOUND收到了64个字符,与发送的相同。最后三个丢失了?哪里去了? 在SET_CONFIG这一项,出现的四个字符我不知道哪里来到。到现在没找到。SET_CONFIG这里第三个配置值是01和00,是什么意思,DDK上我没找到,书上也没发现。 配置没有成功,从DEBUG信息上看,最后一个SET_CONFIG没有响应。是吗?
|