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.

[参考译文] SW-TM4C:如何使其用作 USB 器件

Guru**** 682950 points
Other Parts Discussed in Thread: TM4C129ENCPDT, SW-TM4C, TM4C129ENCZAD
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1198112/sw-tm4c-how-to-make-it-work-as-a-usb-device

器件型号:SW-TM4C
主题中讨论的其他器件: TM4C129ENCZAD、TM4C129ENCPDT

大家好、我想让 TM4C129x 用作 USB 设备。

我想拥有以下职能:
1.如何识别端口
2.如何从 USB 更改为 UART

为了实现上述两项功能、我应该查看下面层次结构中的哪个文件?
(C:\ti\TivaWare_C_Series-2.2.0.295\usblib)

此外、了解从单独的 API 配置函数1和函数2是否正确?

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

    您好 Kanematu-San、

    我之前已经为您回答了这个问题: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1191893/tm4c129enczad-what-i-want-to-achieve-with-tm4c129enczad/4492983#4492983

    此致、

    拉尔夫·雅各比

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

    很抱歉、我不知道在代码中使用哪个函数、您能告诉我应该准备哪个函数吗?
    (我想让您提一下函数名称。)

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

    您好 Kanematu-San、

    所有代码示例和所有驱动程序函数都已记录在案、我无法花费所需的时间从头到尾指导您完成整个示例项目、我们花了数十个小时来开发、注释和记录这些示例、以便于理解。 请花时间仔细阅读和查看示例项目和文档、如果您不熟悉微控制器级编程、这不是您在一天之内将学到的内容。

    此致、

    拉尔夫·雅各比

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

    您好、感谢您的答复。
    首先、请仔细阅读文档。

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

    您好、在 PC 端设置了 USB_structs.c、即与 SW-TM4C USB 相关的源代码、这是正确的吗?

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

    您好 Kanematu-San、

    usb_structs.c 文件包含用于插入 USB 库的应用程序的 USB 结构、以及将被作为枚举序列的一部分传递给 PC 的字符串。

    除了 调整 PID/VID、结构永远不会改变、而且这些字符串只会在最终应用中根据需要进行更改。

    此致、

    拉尔夫·雅各比

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

    您好、感谢您的回复!

    我想确认!

    您说
    'PC 作为枚举序列的一部分。'

    这是下面的6个结构?
    1.g_pu8LangDescriptor
    2.g_pui8ManufacturerString
    3.g_pui8ProductString
    4.g_pui8SerialNumberString
    5.g_pui8ControlInterfaceString
    6.g_pui8ConfigString

    您说
    'USB 结构用于插入 USB 库的应用程序'

    这是下面的4个结构?
    1.g_psCDCDevice
    2.g_psRxBuffer
    3.g_psTxBuffer
    4.g_psCompEntries

    我的想法是对的?

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

    您好 Kanematu-San、

    是的、正确。

    此致、

    拉尔夫·雅各比

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

    好的、谢谢!

    顺便说一下、请告诉我"插入 USB 库"的意思是什么。

    它是软件内的一个技术术语吗?

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

    我想问、假设 TM4C129ENCZAD.h 和 TM4C129ENCPDT.h 中定义的变量与我要购买的 IC 数据表中列出的寄存器编号相同吗?

    另外、看看头文件、我认为唯一的区别是 TM4C129ENCZAD.h 有更多的 GPIO 端口、但有什么其他区别吗?

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

    您好 Kanematu-San、

    但两者之间存在很多差异。 通过本文档、您可以看到外设产品的变化: https://www.ti.com/lit/pdf/spmt285

    除此之外、引脚排列完全不同、如果您在各自数据表中按引脚编号表搜索两个器件的信号、您可以看到这一点。

    此致、

    拉尔夫·雅各比

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

    您好、感谢您的答复。

    我之前讨论的头文件是关于寄存器的理解可能是正确的。

    顺便说一下、这不是 其中包含评估板示例的每个头文件。

    用自制方式写入维尔京群岛 IC 时、是否有必要进入 IC name.h?

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

    您好 Kanematu-San、

    我们的 TivaWare 示例旨在在所有特定器件上普遍工作、因此我们没有使用 文件中、而是使用了 hw_ 对每个模块/外设具有相同定义、但处于器件无关级别的.h 文件。 您可以使用任一/或、但不能同时使用两者。 如果同时使用这两者、编译器将收到错误 、因为正在尝试两次相同的定义。

    此致、

    拉尔夫·雅各比

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

    您好、感谢您的答复。

    根据我听到的您的说法、基本上就是这样
    这意味着程序可以在维尔京群岛不使用的情况下写入 IC 。
    不过、 peripheral.h 不能同时使用、对吧?

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

    您好 Kanematu-San、

    不是100%准确。

    这意味着程序可以在没有使用的情况下写入 IC .[/报价]

    是的。

    但是, 不能同时使用 peripheral.h、是吗?

    不、它是具体的 HW_ 文件 Inc 应用的文件夹。 我知道是肯定的 和 会发生冲突、但我认为还有其他情况发生。 但这只是为了实现 -不是为了 赞 或 。

    此致、

    拉尔夫·雅各比

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

    感谢您的回复。

    Kanematu Hiroyuki 说:
    这意味着程序可以在维尔京群岛不使用的情况下写入 IC 。
    是的。

    我了解。

    Kanematu Hiroyuki 说:
    不过、 peripheral.h 不能同时使用、对吧?
    不、它是 inc 文件夹中的特定 hw_文件、此文件将被应用。 我知道是肯定的 和 会发生冲突、但我认为还有其他情况发生。 但这只是为了实现 -不是为了 赞 或 。

    这意味着存在可以一起使用的头文件、具体取决于类型。

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

    您好 Kanematu-San、

    这意味着根据类型,有可以一起使用的头文件。

    是的、从我做过的几个测试中、兼容文件中存在重叠。 最好避免使用两个 A 和 更简单。 我没有时间测试所有组合以找到其他可能无法协同工作的组合。

    此致、

    拉尔夫·雅各比

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

    好的、感谢您的答复!