This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TM4C1294NCPDT:尝试创建一个新的 HID 器件以进行两端的数据传输

Guru**** 2482225 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/720620/ccs-tm4c1294ncpdt-trying-to-create-a-new-hid-device-for-data-transfer-from-both-the-ends

器件型号:TM4C1294NCPDT

工具/软件:Code Composer Studio

您好!

这一点上的主要问题是在我的 Tiva 板上创建一个 HID 器件、在没有任何驱动程序的情况下、任何操作系统都可以识别该器件、然后在这两者之间启动一个传输。 我已从 keypad_dev 代码中获得参考、并通过修改它以非常类似的模式稳定通信、但如果有人能帮助我解决这个问题、我在某些时候会丢失。

谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您能更具体地描述您的问题吗? 你在哪里迷路了? 您是否尝试过 USB_dev_keyboard 和 USB_dev_gamepad 以及 USB_dev_chid 示例? 他们都使用 HID 类吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,我正在处理键盘代码,尝试进行更改并应用它,但我已经完成了一些术语,如报告和描述符,我无法理解和编辑.... 相应地!!
    我想在电路板上创建一种数据管道结构、它应该从电路板中获取数据、然后将数据提供给 PC。 然后、还通过一些 GUI 从 PC 获取输入并为我的板提供输入。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rohan、

    USB 协议是一个复杂的深层主题。 我们尝试通过 API、注释代码和 USB 库用户指南(可在 TivaWare 的文档/文件夹中找到、作为 SW-TM4C-USBL-UG.2.4.178.pdf)来简化 TivaWare 的所有功能、但在一天结束时、您还需要了解 USB 工作原理的基础知识。 例如、描述符的结构直接基于这些基本原理。

    您可以利用许多资源进行学习、但其中一个我认为非常有用的资源是: www.beyondlogic.org/.../usb1.shtml
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    供应商的 Ralph 很好地证明了"识别额外的用户努力"的必要性、而 USB 的风险正是这种需要。   用户最常需要一些"后台能力"、以便(真正)成功、并需要这些设备的更复杂方面。   (来自此(或其他) MCU 供应商。)

    Ralph 的书鉴定-经过快速审核-证明(通常)选择正确。  但是、通常这种"复杂的学习"通过查看(甚至)高度相似的材料的"可疑治疗"来帮助。   还有另一本“USB 书籍”(已获得好评),可能与 Ralph 的书籍“完美融合”。    而且-这本第二本书可作为(降低成本)电子书提供、其中(大部分)可在网上阅读。 (即 pdf 格式)

    'USB Complete - The Developer's Guide,' Fifth Edition -作者 Jan Axlson ...  一直被认为是一种有效的"培训辅助工具"-针对(始终)复杂系统- USB。。。   (用户斗争-小心!)  信用 CB1

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 CB1、

    感谢你补充这项建议,我也完全同意这项选择,我不想提这项选择。 USB Complete 是我过去使用过的另一种资源。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Ralph、
    我浏览了所有文档、他们在为我所形成的器件创建报告描述符时非常有帮助、现在、当我尝试相应地配置我的器件时、还需要配置和更改许多结构、 我已经尝试过许多组合和值、但每次光标卡在 USBHIDInit 函数上时。 我请求在本节中提供一些帮助。

    谢谢、
    罗汉
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rohan、

    我不熟悉 USBHIDInit 函数、您可以重复检查该名称吗? 如果是您创建的代码、我们需要看到代码才能有一个想法...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Ralph、
    我单击"解决我的问题"按钮只是一个错误、请忽略、因为我的问题仍然未解决、我需要帮助。
    USBDHIDInit 是 usbhid.h 文件中的预定义函数。 您也可以在 USB 用户库 pdf 中找到此内容。

    谢谢、
    罗汉
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rohan、

    您编写的是 USBHIDInit 而不是 USBDHIDInit、这就是我找不到该函数的原因。

    我怀疑带有描述符的内容没有正确写入、您能否共享您传递到 API 中的描述符?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ralph、
    最后、借助此主题 e2e.ti.com/.../359326、我能够修改我的键盘示例并将其转换为 hid 2端点和2数据管道设备
    现在 USB 已经初始化了,新的问题是如何修改它以进行批量传输...

    很抱歉出现拼写错误!!


    谢谢你。
    罗汉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    可能会问-有两本 USB 教育书(之前)介绍-不会是他们的“购买和阅读”... 通过   USB、您的理解和能力得到"提升、轻松和增强"?

    减去"理解和理解"-您的(高度期待)"剥落(许多) USB 复杂层"能否证明(完全):"时间、用户和"供应商拉尔夫效率"?

    当您的"用例"出现在 TM4C 标准之外"-在 (有限)供应商员工身上、不是您有责任构建必要的 USB 理解、而是不会提出如此"巨大且持续的需求"?    (负责许多服务的人员-其中大多数人显然是"基于严格定义的 MCU "-而不是"高度 特定于 USB " -此类问题。)   

    同样、这两本 USB 书籍(之前介绍)大大增强了您的"兼容性 w/USB"、但(很少)提到他们的"接受和参与"。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rohan、

    批量传输需要一个批量输入端点和一个批量输出端点来分别与 PC 进行数据交换。 因此、如果要进行批量传输、应首先获取这些设置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Ralph、

    非常感谢您的帮助,一旦输出端点配置了设备,它就会自行变成一个大容量设备,传输过程非常顺利..... 更多的此类更改。

    此致
    罗汉