USBD_OTG 端点0 实现数据传输

2019-07-21 04:59发布

本帖最后由 灰太狼的伤疤 于 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数据中断 :”中 发送数据 这个有人做过吗? 帮忙看一下 谢谢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。