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.

[参考译文] TMS320F28379D:CCS

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1533074/tms320f28379d-ccs

部件号:TMS320F28379D
主题:C2000WARE 中讨论的其他器件

工具/软件:

尊敬的所有人:

我正在 Code Composer Studio 中开发一个 TI C2000 F28379D 应用程序、它将 TI 的高级 DriverLib API 与直接寄存器写入相结合、用于精确控制周期。 为了保持调整启动文件和器件支持文件的能力、我将源文件、头文件和所需的 cmd 文件从 devicesupport 文件夹导入到我的工程中、并在 Project→Properties→C2000 Compiler→Include Options 下添加了该文件夹和 DriverLib 包含目录。

我将 C2000Ware `d设备`文件夹(包含`device.c`、`device.h`和`F2837xD/CodeStartBranch.asm`)导入我的工程、并在** Project→Properties→C2000 Compiler→Include Options**下添加了该文件夹和 DriverLib 包含目录。

在 TI 的 CAN 传输示例 (can_ex3_external_transmit) 的初始编译期间、我导入了示例文件夹中的器件文件夹。 我`d`了多定义链接器错误(例如,我复制的“r evice.c`/`.h“中的符号与 DriverLib 中的符号冲突)。 `d`、我删除了额外的“器件“`d目录、改为在 Project→Properties` C2000 Linker→File Search Path 中添加了→riamonis.lib 、会恢复一个干净的构建。

我的目标是继续将 DriverLib 用于标准 CAN、ADC 和 ePWM 设置、同时回退到寄存器级代码用于时序关键型例程。 您能否确认该工程结构(在 F28379D 上混合 DriverLib 和寄存器访问)是否可靠工作、或者是否有 TI 推荐的最佳实践或模板应遵循、以避免冲突并维护干净的构建?

任何最佳做法模板或指导都将受到高度赞赏。

感谢您的帮助。

此致、
Sameer Irfan

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

    您好、Sameer、

    我已经邀请了团队的专家、请允许他们 1-2 天做出回应。

    此致、

    Delaney

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

    尊敬的 Delaney:  

    非常感谢。  

    此致、

    Sameer

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

    尊敬的 Mohammad:

    可以在同一工程中混合 DriverLib 和直接寄存器代码、这种情况很常见。 它可能未在我们的简单软件示例中展示、但通常在我们的系统级参考设计示例中完成。 一个好的做法是将 driverlib.lib 保留在工程中、以便编译器可以引用 DriverLib 函数、但保留从编译中排除的 driverlib 文件夹。 因此、您可以在整个开发过程中引用 DriverLib 源文件、以了解每个 DriverLib 函数正在执行的操作。

    另一个好的做法是创建更高级别的 HAL 源文件、将 DriverLib /直接寄存器写入抽象到您从主循环或控制循环调用的系统级函数中。 这样可以使代码更清晰、更易于读取、并有助于维护和调试代码

    此致、

    彼得

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

    您好、Peter:  

    感谢您的细致入微和详细的解释。

    此致、

    Mohammad Sameer Irfan