最近在學習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還是很好用的,但是還需多件學習和熟悉。
-
USB接口
+關注
關注
9文章
705瀏覽量
56676 -
HID設備
+關注
關注
0文章
5瀏覽量
6540 -
RT-Thread
+關注
關注
32文章
1372瀏覽量
41550
發布評論請先 登錄
了解RT-thread是如何配置和使用串口進行數據收發的
求大神給個指點RT-Thread HID收發數據入口在哪里
如何使用RT-Thread的串口設備
RT-Thread編程指南
記錄——基于 RT-Thread 實現 USB 虛擬串口

RT-Thread Studio驅動SD卡

RT-thread應用講解——U盤(usb host)

基于 RT-Thread 在 STM32 上實現 USB 虛擬串口

RT-Thread學習筆記 RT-Thread的架構概述

RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南

評論