本帖最后由 灰太狼的伤疤 于 2019-1-7 16:02 编辑
使用usb out 做从设备(cube生成的HID从设备) 使用端点0 实现数据传输 目前只能在中断中处理, 如何显示 set report 传出命令 get report不发送数据 等待数据解析完成之后 get report 超时之前 将数据发送出去
大概意思就是
usb端点0数据中断 :
case CUSTOM_HID_REQ_SET_REPORT:
hhid->IsReportAvailable = 1U;
USBD_CtlPrepareRx (pdev, hhid->Report_buf, req->wLength);
break;
case CUSTOM_HID_REQ_GET_REPORT:
Get_Report = 1;
break;
main 中:
if(有命令)
{处理命令,保存结果到数据发送区}
if(有数据发送)
{ if(Get_Report == 1) {读取数据 USBD_CtlSendData 发送函数
Get_Report = 0;
}}
重点:F103—中usb已经实现 , 但是在 L496usb—otg 中 只能在“usb端点0数据中断 :”中 发送数据 这个有人做过吗? 帮忙看一下 谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>