--7.14--- 请问对于控制USB鼠标,设置空闲模式set_idle()是必须做的步骤吗?是不是get_report_ex和set_report对于鼠标来说也是非必需的呀?
--7.12--- 我用的单片机是Atemga16,+CH375作主机,操作USB鼠标。 参照网上例程,复位过了,设备已经连接上了,SETUP阶段操作也成功了,DATA阶段不成功,status返回的值是0x2e,对照了一下是STALL错误。 不知道是什么意思,请高手帮忙解答,成、万分感谢!
unsigned char get_descr_ex() { unsigned char descr_len; unsigned char *p=data_buf; endp7_mode=0x80; toggle_send(); wr_usb_data(8,Request.Req_buf); issue_token(( 0 << 4 ) | DEF_USB_PID_SETUP);status=wait_interrupt(); if(status==USB_INT_SUCCESS)/* SETUP阶段操作成功 */ { endp6_mode=0xc0; toggle_recv(); } else return(0); issue_token(( 0 << 4 ) | DEF_USB_PID_IN);status=wait_interrupt(); if(status==USB_INT_SUCCESS)/* DATA阶段操作成功 */