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.

[参考译文] C2000WARE:对于 TMS320F28379D、C2000WARE 中的某些 driverlib 器件似乎缺少/已弃用

Guru**** 2522770 points
Other Parts Discussed in Thread: TMS320F28379D, C2000WARE, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/951274/c2000ware-some-driverlib-parts-in-c2000ware-seem-to-be-missing-deprecated-for-the-tms320f28379d

器件型号:C2000WARE
Thread 中讨论的其他部件:TMS320F28379DcontrolSUITE

我正在努力将应用从 F28M35的 M3内核移植到具有两个 C2000内核的 TMS320F28379D。 除了引脚重映射等外、主要任务是将外设库调用从 controlSUITE (在原始程序的 CCS6中使用)更新到 C2000WARE (在 CCS10中使用)。

问题是许多外设库已被弃用或缺少平面、没有明显的替换。 为了给出一些示例、对 UART 库进行了降级处理、而 SSI (我知道它应该是用于新芯片的 SPI)和 IPC 没有我可以看到的等效/替换。

因此,我想我正在寻找有关这方面的一些解释和帮助。 是否还有其他一些我应该使用的 TMS320F28379D 外设库完整版? 或者,C2000WARE 中是否还有其他位置没有这些外设缺失? 例如、对 UART 被弃用的原因有一定的了解也是很好的。 感谢您的任何帮助!

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

    您好、Gregory、

    C2000ware SDK 中应保留所有示例。

    IPC 示例->C:/ti/c2000/C2000Ware_3_03_00_00/device_support/f2837xd/examples/dual

    其他示例应位于 C:/ti/c2000/C2000Ware_3_03_00_00/device_support/f2837xd/examples/CPU1

    请查看这些位置。 这些示例仍然基于位字段、尚未移植到基于 DriverLib API 的。

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

    [引用 user="Santosh Jha"]这些示例仍然是基于位字段的、并且尚未移植到基于 DriverLib API 的。

    您好、Santosh、

    您说这些示例尚未移植、但库本身又如何呢? 该库是否仍在移植到 DriverLib API 的过程中?

    谢谢、
    Greg

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

    Greg、

    DriverLib 已完成、应具有所有可用的 API。

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

    很抱歉、我将举例说明我遇到的问题。

    SSIDataPutNonBlocking ()函数位于 controlSUITE 中的 ssi.h 中。 我现在在 C2000WARE 中看不到它,也看不到等效的 SPI 函数。 奇怪的是,它在 rom_map.h 中的以下路径下被引用,但仅此而已。 此函数或粗略等效函数现在位于何处?
    C:/ti/c2000/C2000Ware_3_03_00_00/device_support/f2837xd/common/deprecated/driverlib/rom_map.h

    UARTEnable()函数位于 controlSUITE 中的 uart.h 中。 我看到的新芯片的唯一位置是在以下路径下、但您可以看到它标记为已弃用。 我是否应该使用未弃用的替换产品? 由于某些原因、它位于 driverlib 的未弃用部分下、例如 f2806x。
    C:/ti/c2000/C2000Ware_3_03_00_00/device_support/f2837xd/common/deprecated/driverlib/uart.h

    再次感谢您的帮助和时间。

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

    Greg、

    让我再进一步探究一下。 我想我们在 DriverLIb 中具有等效函数。 我正在与 C2000ware DriverLib 团队进行核对、并将在明天回来。

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

    您好、Greg、

    M3内核上的 SSI 模块和 C28x 内核上的 SPI 模块不完全相同、但它们相似。 同样、C28x 内核中的 SCI 与 M3内核上的 UART 类似。

    遗憾的是、我们没有 SSI API 到 SPI API / UART API 到 SCI API driverlib API 的一对一映射。 C28x 内核上可用的 driverlib 具有可使用的 SPI 和 SCI API

    例如、可以使用 SPI_writeDataNonBlocking、而 不是 SSIDataPutNonBlocking、UARTCharPutNonBlocking 可以替换为 SCI_writeCharNonBlocking 等

    此致、

    Veena

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

    明白。 谢谢你 Veena!