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数据中断 :”中 发送数据 这个有人做过吗? 帮忙看一下 谢谢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
灰太狼的伤疤
1楼-- · 2019-07-21 10:59
解决了,M4 usb模块问题 使用中断打开关闭规避问题
正点原子
2楼-- · 2019-07-21 15:50
 精彩回答 2  元偷偷看……
二九结狐六体
3楼-- · 2019-07-21 16:58
我再来帮你顶一下吧!!!
灰太狼的伤疤
4楼-- · 2019-07-21 21:48
自己顶一下。。。  
灰太狼的伤疤
5楼-- · 2019-07-22 02:50
再顶一下呀、、、
灰太狼的伤疤
6楼-- · 2019-07-22 04:37
再定一下

一周热门 更多>