OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3181|回复: 7

USBD_OTG 端点0 实现数据传输

[复制链接]

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-4-26
在线时间
12 小时
发表于 2019-1-7 15:20:29 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 灰太狼的伤疤 于 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数据中断 :”中 发送数据 这个有人做过吗? 帮忙看一下 谢谢

最佳答案

查看完整内容[请看2#楼]

解决了,M4 usb模块问题 使用中断打开关闭规避问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-4-26
在线时间
12 小时
 楼主| 发表于 2019-1-7 15:20:30 | 显示全部楼层
解决了,M4 usb模块问题 使用中断打开关闭规避问题
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-1-8 02:26:12 | 显示全部楼层
帮顶
回复

使用道具 举报

0

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
286
金钱
286
注册时间
2018-12-31
在线时间
12 小时
发表于 2019-1-8 07:47:59 | 显示全部楼层
我再来帮你顶一下吧!!!
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-4-26
在线时间
12 小时
 楼主| 发表于 2019-1-8 11:37:47 | 显示全部楼层
自己顶一下。。。  
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-4-26
在线时间
12 小时
 楼主| 发表于 2019-1-8 16:44:30 | 显示全部楼层
再顶一下呀、、、
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-4-26
在线时间
12 小时
 楼主| 发表于 2019-1-10 16:33:05 | 显示全部楼层
再定一下
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-2-26
在线时间
0 小时
发表于 2019-2-26 22:09:21 | 显示全部楼层
遇到了同样问题,只能在中断中发送。在主函数中发送数据,为0长度。楼主怎么解决的呢?能否说详细点。谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-23 21:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表