最近在学习RT-thread,想要实现使用USB HID的数据收发,USB设备类型是人机接口设备,但是发现发送数据时没有反应,但是电脑是能识别到USB设备的,并且已经读取到USB设备的PID和VID,说明设备初始化等操作没有问题。
根据官网的手册,在操作I/O设备时(这儿的I/O设备是USB)可以使用rt_device_write函数来实现数据的发送,然后去百度查找别人怎么实现数据发送的,看到一篇文章的使用如下图:
然后我也按照这个图片里面的使用方法,但是数据仍然发送不了,后面仔细查看RTT的官方文档,官方文档里面对于ops操作说明如下图:
但是参考别人给的ops数值是0,这个地方就是有问题的,后面查找了一下,在usb_common.h中找到了关于HID操作的ops值,如下图:
最后更改rt_device_write函数的ops值就可以实现数据发送了,如下图:
总结:由于对RTT不熟悉,并且没有仔细参考官方文档,并且一味的只参考别人的程序,最后导致在这个地方卡了半天,RTT相较于其他RTOS还是很好用的,但是还需多件学习和熟悉。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网
网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
串口是单片机最常用的通讯方式之一,关于串口的介绍在RT-thread官网上已经有非常详细的介绍了,我这里就不多讲了,今天主要讲一讲官网上没有的东西,让你更加深入的了解RT-thread是如何配置和使用串口进行数据
发表于 02-10 07:38
请问下RT Thread 配置usb为默认HID通用设备(不作为键盘和鼠标),其他参数都是默认。PC可以识别到 HID设备是扫描枪,
发表于 10-25 10:40
RT-Thread编程指南——RT-Thread开发组(2015-03-31)。RT-Thread做为国内有较大影响力的开源实时操作系统,本文是RT-Thread实时操作系统的编程指南
发表于 11-26 16:06
•0次下载
记录——基于 RT-Thread 实现 USB 虚拟串口记录一下我在正点原子 F429 阿波罗开发板上实现 USB 虚拟串口的过程,希望可以
发表于 12-02 17:21
•6次下载
总结前言硬件平台:RT-Thread ART-Pi STM32H750XBH6开发板 H750开发板开发软件:RT-Thread Studio参考博客:RT-Thread Studio使用SDIO驱动SD卡挂载文件系统官方资料:
发表于 12-27 19:13
•20次下载
U盘是一个很常用的存储设备,它是通过usb实现数据传输的,那么在stm32上面,我们要怎么接入U盘,并实现文件读写呢?这一讲基于RT-thread
发表于 12-28 19:41
•22次下载
之前由于工作需要,基于 RT-Thread 在 STM32 上实现了 USB 虚拟串口。为了方便大家,我在这里把在正点原子 F429 阿波罗开发板上实现
发表于 02-10 10:01
•4次下载
之前由于工作需要,基于 RT-Thread 在 STM32 上实现了 USB 虚拟串口。为了方便大家,我在这里把在正点原子 F429 阿波罗开发板上实现
发表于 02-10 10:28
•9次下载
RT-Thread全球技术大会:RT-Thread对POSIX的实现情况介绍 审核编辑:彭静
发表于 05-27 16:52
•1884次阅读
RT-Thread 简介 作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然而,随着你的深入接触,你会逐渐发现 RT-Thread 的魅力和它相较于其他同类型 RTOS
发表于 07-09 11:27
•4545次阅读
RT-Thread文档_RT-Thread 简介
发表于 02-22 18:22
•5次下载
RT-Thread文档_RT-Thread 潘多拉 STM32L475 上手指南
发表于 02-22 18:23
•9次下载
RT-Thread文档_RT-Thread SMP 介绍与移植
发表于 02-22 18:31
•9次下载
前期准备:从官网下载 RT-Thread Studio,弄个账号登陆,开启rt-thread学习之旅。
发表于 05-15 11:00
•3930次阅读
ethernetif.c是lwip的网卡接口,在该接口中处理网卡的数据接收和发送,rt-thread在该接口文件中抽象了一个eth_device,管理网络数据的
发表于 08-11 16:49
•1739次阅读
评论