0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RT-Thread USB HID實(shí)現(xiàn)數(shù)據(jù)收發(fā)時(shí)遇到數(shù)據(jù)發(fā)送不了?

冬至子 ? 來源:DIP ? 作者:DIP ? 2023-09-26 14:44 ? 次閱讀

最近在學(xué)習(xí)RT-thread,想要實(shí)現(xiàn)使用USB HID的數(shù)據(jù)收發(fā),USB設(shè)備類型是人機(jī)接口設(shè)備,但是發(fā)現(xiàn)發(fā)送數(shù)據(jù)時(shí)沒有反應(yīng),但是電腦是能識(shí)別到USB設(shè)備的,并且已經(jīng)讀取到USB設(shè)備的PID和VID,說明設(shè)備初始化等操作沒有問題。

根據(jù)官網(wǎng)的手冊(cè),在操作I/O設(shè)備時(shí)(這兒的I/O設(shè)備是USB)可以使用rt_device_write函數(shù)來實(shí)現(xiàn)數(shù)據(jù)的發(fā)送,然后去百度查找別人怎么實(shí)現(xiàn)數(shù)據(jù)發(fā)送的,看到一篇文章的使用如下圖:

1.jpg

然后我也按照這個(gè)圖片里面的使用方法,但是數(shù)據(jù)仍然發(fā)送不了,后面仔細(xì)查看RTT的官方文檔,官方文檔里面對(duì)于ops操作說明如下圖:

1.jpg

但是參考別人給的ops數(shù)值是0,這個(gè)地方就是有問題的,后面查找了一下,在usb_common.h中找到了關(guān)于HID操作的ops值,如下圖:

1.jpg

最后更改rt_device_write函數(shù)的ops值就可以實(shí)現(xiàn)數(shù)據(jù)發(fā)送了,如下圖:

1.jpg

總結(jié):由于對(duì)RTT不熟悉,并且沒有仔細(xì)參考官方文檔,并且一味的只參考別人的程序,最后導(dǎo)致在這個(gè)地方卡了半天,RTT相較于其他RTOS還是很好用的,但是還需多件學(xué)習(xí)和熟悉。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • USB接口
    +關(guān)注

    關(guān)注

    9

    文章

    699

    瀏覽量

    55537
  • HID設(shè)備
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    6324
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1261

    瀏覽量

    39839
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    了解RT-thread是如何配置和使用串口進(jìn)行數(shù)據(jù)收發(fā)

    串口是單片機(jī)最常用的通訊方式之一,關(guān)于串口的介紹在RT-thread官網(wǎng)上已經(jīng)有非常詳細(xì)的介紹了,我這里就不多講了,今天主要講一講官網(wǎng)上沒有的東西,讓你更加深入的了解RT-thread是如何配置和使用串口進(jìn)行數(shù)據(jù)
    發(fā)表于 02-10 07:38

    求大神給個(gè)指點(diǎn)RT-Thread HID收發(fā)數(shù)據(jù)入口在哪里

    請(qǐng)問下RT Thread 配置usb為默認(rèn)HID通用設(shè)備(不作為鍵盤和鼠標(biāo)),其他參數(shù)都是默認(rèn)。PC可以識(shí)別到 HID設(shè)備是掃描槍,
    發(fā)表于 10-25 10:40

    RT-Thread編程指南

    RT-Thread編程指南——RT-Thread開發(fā)組(2015-03-31)。RT-Thread做為國(guó)內(nèi)有較大影響力的開源實(shí)時(shí)操作系統(tǒng),本文是RT-Thread實(shí)時(shí)操作系統(tǒng)的編程指南
    發(fā)表于 11-26 16:06 ?0次下載

    記錄——基于 RT-Thread 實(shí)現(xiàn) USB 虛擬串口

    記錄——基于 RT-Thread 實(shí)現(xiàn) USB 虛擬串口記錄一下我在正點(diǎn)原子 F429 阿波羅開發(fā)板上實(shí)現(xiàn) USB 虛擬串口的過程,希望可以
    發(fā)表于 12-02 17:21 ?6次下載
    記錄——基于 <b class='flag-5'>RT-Thread</b> <b class='flag-5'>實(shí)現(xiàn)</b> <b class='flag-5'>USB</b> 虛擬串口

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

    總結(jié)前言硬件平臺(tái):RT-Thread ART-Pi STM32H750XBH6開發(fā)板 H750開發(fā)板開發(fā)軟件:RT-Thread Studio參考博客:RT-Thread Studio使用SDIO驅(qū)動(dòng)SD卡掛載文件系統(tǒng)官方資料:
    發(fā)表于 12-27 19:13 ?20次下載
    <b class='flag-5'>RT-Thread</b> Studio驅(qū)動(dòng)SD卡

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

    U盤是一個(gè)很常用的存儲(chǔ)設(shè)備,它是通過usb實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)模敲丛趕tm32上面,我們要怎么接入U(xiǎn)盤,并實(shí)現(xiàn)文件讀寫呢?這一講基于RT-thread
    發(fā)表于 12-28 19:41 ?22次下載
    <b class='flag-5'>RT-thread</b>應(yīng)用講解——U盤(<b class='flag-5'>usb</b> host)

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

    之前由于工作需要,基于 RT-Thread 在 STM32 上實(shí)現(xiàn)USB 虛擬串口。為了方便大家,我在這里把在正點(diǎn)原子 F429 阿波羅開發(fā)板上實(shí)現(xiàn)
    發(fā)表于 02-10 10:01 ?4次下載
    基于 <b class='flag-5'>RT-Thread</b> 在 STM32 上<b class='flag-5'>實(shí)現(xiàn)</b> <b class='flag-5'>USB</b> 虛擬串口

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

    之前由于工作需要,基于 RT-Thread 在 STM32 上實(shí)現(xiàn)USB 虛擬串口。為了方便大家,我在這里把在正點(diǎn)原子 F429 阿波羅開發(fā)板上實(shí)現(xiàn)
    發(fā)表于 02-10 10:28 ?9次下載
    基于 <b class='flag-5'>RT-Thread</b> 在 STM32 上<b class='flag-5'>實(shí)現(xiàn)</b> <b class='flag-5'>USB</b> 虛擬串口

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

    RT-Thread全球技術(shù)大會(huì):RT-Thread對(duì)POSIX的實(shí)現(xiàn)情況介紹 ? ? ? ? ? ? 審核編輯:彭靜
    的頭像 發(fā)表于 05-27 16:52 ?1842次閱讀
    <b class='flag-5'>RT-Thread</b>全球技術(shù)大會(huì):<b class='flag-5'>RT-Thread</b>對(duì)POSIX的<b class='flag-5'>實(shí)現(xiàn)</b>情況介紹

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

    RT-Thread 簡(jiǎn)介 作為一名 RTOS 的初學(xué)者,也許你對(duì) RT-Thread 還比較陌生。然而,隨著你的深入接觸,你會(huì)逐漸發(fā)現(xiàn) RT-Thread 的魅力和它相較于其他同類型 RTOS
    的頭像 發(fā)表于 07-09 11:27 ?4460次閱讀
    <b class='flag-5'>RT-Thread</b>學(xué)習(xí)筆記 <b class='flag-5'>RT-Thread</b>的架構(gòu)概述

    RT-Thread文檔_RT-Thread 簡(jiǎn)介

    RT-Thread文檔_RT-Thread 簡(jiǎn)介
    發(fā)表于 02-22 18:22 ?5次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 簡(jiǎn)介

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

    RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南
    發(fā)表于 02-22 18:23 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 潘多拉 STM32L475 上手指南

    RT-Thread文檔_RT-Thread SMP 介紹與移植

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發(fā)表于 02-22 18:31 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> SMP 介紹與移植

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

    前期準(zhǔn)備:從官網(wǎng)下載 RT-Thread Studio,弄個(gè)賬號(hào)登陸,開啟rt-thread學(xué)習(xí)之旅。
    的頭像 發(fā)表于 05-15 11:00 ?3776次閱讀
    基于<b class='flag-5'>RT-Thread</b> Studio學(xué)習(xí)

    RT-Thread源碼分析之網(wǎng)卡數(shù)據(jù)的接收和發(fā)送

    ethernetif.c是lwip的網(wǎng)卡接口,在該接口中處理網(wǎng)卡的數(shù)據(jù)接收和發(fā)送rt-thread在該接口文件中抽象了一個(gè)eth_device,管理網(wǎng)絡(luò)數(shù)據(jù)
    的頭像 發(fā)表于 08-11 16:49 ?1648次閱讀