使用issue_token 来获取设备描述符 代码如下 ===================== buffer[0]=0x80;buffer[1]=0x06;buffer[2]=0x01;buffer[3]=0;buffer[4]=buffer[5]=buffer[6]=0;buffer[7]=18; //发送setup toggle_send(0); wr_usb_data(8,buffer); s=issue_token(DEF_USB_PID_SETUP);
if(s==USB_INT_SUCCESS) //这里是成功的 { toggle_recv( 1 ); // mDelaymS( 1 ); s=issue_token(DEF_USB_PID_IN); //这里是失败,返回0x2A NAK if(s==USB_INT_SUCCESS) { i=rd_usb_data(buffer); } }
==================================== 读取数据的时候老是返回NAK,不知道为什么 使用内置的命令获取描述符,可以正常,但是使用内部的命令,配置描述符得长度又超出缓冲区。 谁有使用issue_token获取配置的代码帖一个上来,非常感谢!!!