最近在學習RT-thread,想要實現(xiàn)使用USB HID的數(shù)據(jù)收發(fā),USB設(shè)備類型是人機接口設(shè)備,但是發(fā)現(xiàn)發(fā)送數(shù)據(jù)時沒有反應(yīng),但是電腦是能識別到USB設(shè)備的,并且已經(jīng)讀取到USB設(shè)備的PID和VID,說明設(shè)備初始化等操作沒有問題。
根據(jù)官網(wǎng)的手冊,在操作I/O設(shè)備時(這兒的I/O設(shè)備是USB)可以使用rt_device_write函數(shù)來實現(xiàn)數(shù)據(jù)的發(fā)送,然后去百度查找別人怎么實現(xiàn)數(shù)據(jù)發(fā)送的,看到一篇文章的使用如下圖:
然后我也按照這個圖片里面的使用方法,但是數(shù)據(jù)仍然發(fā)送不了,后面仔細查看RTT的官方文檔,官方文檔里面對于ops操作說明如下圖:
但是參考別人給的ops數(shù)值是0,這個地方就是有問題的,后面查找了一下,在usb_common.h中找到了關(guān)于HID操作的ops值,如下圖:
最后更改rt_device_write函數(shù)的ops值就可以實現(xiàn)數(shù)據(jù)發(fā)送了,如下圖:
總結(jié):由于對RTT不熟悉,并且沒有仔細參考官方文檔,并且一味的只參考別人的程序,最后導致在這個地方卡了半天,RTT相較于其他RTOS還是很好用的,但是還需多件學習和熟悉。
-
USB接口
+關(guān)注
關(guān)注
9文章
702瀏覽量
55831 -
HID設(shè)備
+關(guān)注
關(guān)注
0文章
5瀏覽量
6369 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1305瀏覽量
40386
發(fā)布評論請先 登錄
相關(guān)推薦
了解RT-thread是如何配置和使用串口進行數(shù)據(jù)收發(fā)的
求大神給個指點RT-Thread HID收發(fā)數(shù)據(jù)入口在哪里
RT-Thread編程指南
記錄——基于 RT-Thread 實現(xiàn) USB 虛擬串口
![記錄——基于 <b class='flag-5'>RT-Thread</b> <b class='flag-5'>實現(xiàn)</b> <b class='flag-5'>USB</b> 虛擬串口](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RT-Thread Studio驅(qū)動SD卡
![<b class='flag-5'>RT-Thread</b> Studio驅(qū)動SD卡](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RT-thread應(yīng)用講解——U盤(usb host)
![<b class='flag-5'>RT-thread</b>應(yīng)用講解——U盤(<b class='flag-5'>usb</b> host)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于 RT-Thread 在 STM32 上實現(xiàn) USB 虛擬串口
![基于 <b class='flag-5'>RT-Thread</b> 在 STM32 上<b class='flag-5'>實現(xiàn)</b> <b class='flag-5'>USB</b> 虛擬串口](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于 RT-Thread 在 STM32 上實現(xiàn) USB 虛擬串口
![基于 <b class='flag-5'>RT-Thread</b> 在 STM32 上<b class='flag-5'>實現(xiàn)</b> <b class='flag-5'>USB</b> 虛擬串口](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RT-Thread全球技術(shù)大會:RT-Thread對POSIX的實現(xiàn)情況介紹
![<b class='flag-5'>RT-Thread</b>全球技術(shù)大會:<b class='flag-5'>RT-Thread</b>對POSIX的<b class='flag-5'>實現(xiàn)</b>情況介紹](https://file.elecfans.com/web2/M00/46/23/poYBAGKQkAeAdumIAAtpKgQHACs073.png)
RT-Thread學習筆記 RT-Thread的架構(gòu)概述
![<b class='flag-5'>RT-Thread</b>學習筆記 <b class='flag-5'>RT-Thread</b>的架構(gòu)概述](https://file.elecfans.com/web2/M00/52/31/pYYBAGLKk5WAA__jAADjdAdXhIs410.jpg)
RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南
![<b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 潘多拉 STM32L475 上手指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論