最近在學(xué)習(xí)RT-thread,想要實(shí)現(xiàn)使用USB HID的數(shù)據(jù)收發(fā),USB設(shè)備類型是人機(jī)接口設(shè)備,但是發(fā)現(xiàn)發(fā)送數(shù)據(jù)時(shí)沒(méi)有反應(yīng),但是電腦是能識(shí)別到USB設(shè)備的,并且已經(jīng)讀取到USB設(shè)備的PID和VID,說(shuō)明設(shè)備初始化等操作沒(méi)有問(wèn)題。
根據(jù)官網(wǎng)的手冊(cè),在操作I/O設(shè)備時(shí)(這兒的I/O設(shè)備是USB)可以使用rt_device_write函數(shù)來(lái)實(shí)現(xiàn)數(shù)據(jù)的發(fā)送,然后去百度查找別人怎么實(shí)現(xiàn)數(shù)據(jù)發(fā)送的,看到一篇文章的使用如下圖:
然后我也按照這個(gè)圖片里面的使用方法,但是數(shù)據(jù)仍然發(fā)送不了,后面仔細(xì)查看RTT的官方文檔,官方文檔里面對(duì)于ops操作說(shuō)明如下圖:
但是參考別人給的ops數(shù)值是0,這個(gè)地方就是有問(wèn)題的,后面查找了一下,在usb_common.h中找到了關(guān)于HID操作的ops值,如下圖:
最后更改rt_device_write函數(shù)的ops值就可以實(shí)現(xiàn)數(shù)據(jù)發(fā)送了,如下圖:
總結(jié):由于對(duì)RTT不熟悉,并且沒(méi)有仔細(xì)參考官方文檔,并且一味的只參考別人的程序,最后導(dǎo)致在這個(gè)地方卡了半天,RTT相較于其他RTOS還是很好用的,但是還需多件學(xué)習(xí)和熟悉。
-
USB接口
+關(guān)注
關(guān)注
9文章
706瀏覽量
56942 -
HID設(shè)備
+關(guān)注
關(guān)注
0文章
5瀏覽量
6578 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1402瀏覽量
41869
發(fā)布評(píng)論請(qǐng)先 登錄
了解RT-thread是如何配置和使用串口進(jìn)行數(shù)據(jù)收發(fā)的
求大神給個(gè)指點(diǎn)RT-Thread HID收發(fā)數(shù)據(jù)入口在哪里
如何使用RT-Thread的串口設(shè)備
RT-Thread編程指南
記錄——基于 RT-Thread 實(shí)現(xiàn) USB 虛擬串口

RT-Thread Studio驅(qū)動(dòng)SD卡

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

基于 RT-Thread 在 STM32 上實(shí)現(xiàn) USB 虛擬串口

RT-Thread全球技術(shù)大會(huì):RT-Thread對(duì)POSIX的實(shí)現(xiàn)情況介紹

RT-Thread學(xué)習(xí)筆記 RT-Thread的架構(gòu)概述

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

基于RT-Thread Studio學(xué)習(xí)

評(píng)論