上一篇的switch语句写错地方了,以至于主机老是在请求设备描述符。
Prints("USB端点0输出中断。\r\n");
if(D12ReadEndpointLastStatus(0)&0x20){
D12ReadEndpointBuffer(0,16,Buffer);
D12AcknowledgeSetup();
}
else
D12ReadEndpointBuffer(0,16,Buffer);
D12WriteCommand(D12_ACKNOWLEDGE_SETUP);
bmRequestType=Buffer[0];
bRequest=Buffer[1];
wValue=Buffer[2]+((uint16)Buffer[3])<<8;
错就错在发错命令了
D12WriteCommand(D12_ACKNOWLEDGE_SETUP);
今天纠结了我一天才通过看computer00的代码,才查出了错误所在。看来还是要多和别人比较,总是看自己的代码,总是找不出问题所在。attachment download
文章评论(0条评论)
登录后参与讨论