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.

[参考译文] TMS320F28388D:为所有 CPU 提供 Driverlib 和 Bitfield 支持的基础项目

Guru**** 2539500 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1107136/tms320f28388d-base-projects-with-driverlib-and-bitfield-support-for-all-cpus

器件型号:TMS320F28388D
主题中讨论的其他器件:C2000WARE

您好!

我想使用所有 CPU 来开发一个项目、并且希望同时使用 bitfield 和 driverlib 函数。 我看不到任何有关该示例项目的信息。 driverlib 中有 CPU1和 CPU2空项目、但 driverlib 中没有。 我还想添加 CM。 有人能给我推荐什么吗?

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

    您好!

    有一个同时包含 bitfield 和 driverlib 支持的空项目。

    C:\ti\c2000\C2000Ware_4_01_00_00\device_support\f2838x\examples\cpu1\empty_projects\ccs\empty_bitfield_driverlib.projectspec

    但这是一个单核项目来创建类似的 CPU2项目、您可以更新链接器 cmd 文件和预定义符号("CPU1"定义为预定义符号、删除此符号并添加"CPU2")

    在 CM 侧、我们仅提供 driverlib 支持。 位字段标头不可用。 您可以使用 cm driverlib 示例文件夹中的空项目

    此致、

    Veena

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

    我想在此提出相关问题。 我已将 f2838x_globalvarabledefs.c 文件添加到 CPU2项目中。 CPU1有一些宏、如下所示。

    #ifdef CPU1
    //----------------------------------------
    #ifdef __cplusplus
    #pragma DATA_SECTION("GpioCtrlRegsFile")
    #else
    #pragma DATA_SECTION(GpioCtrlRegs,"GpioCtrlRegsFile");
    #endif
    volatile struct GPIO_CTRL_REGS GpioCtrlRegs;
    #endif // ifdef CPU1

    我无法使用 GpioCtrlRegs、因为它是 CPU2项目。 这是否意味着我不能将  GpioCtrlRegs 与 CPU2一起使用、或者为 CPU1创建了"2838x_globalvarisabledefs.c"文件?

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

    您好!

     2838x_globalvariabledefs.c 文件是 CPU1和 CPU2的通用文件。 这就是我们将#ifdef CPU1与仅适用于 CPU1的代码段一起使用的原因。 在这种情况下、是的、您无法使用 CPU2中的 GpioCtrlRegs。 只能从 CPU1访问它们。

    此致、

    Veena