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:组合 DriverLib 和 Bitfield 示例

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/958263/tms320f28379d-combining-driverlib-and-bitfield-examples

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

我有一个很大的现有项目、该项目最初是根据位域 ePWM_死 区示例启动的。 我现在想添加 USB 记录功能、USB_ex4_dev_bulk 示例为该功能提供了一个有用的起点。 问题是、如果可能的话、我不确定将位域示例项目与 driverlib 示例项目组合在一起的过程。

我首先复制 USB_ex4_dev_bulk 示例项目、然后复制 ePWM_死 区示例项目中存在的所有文件。 然后、我调整了编译设置、以包含两个工程引用的头文件。 问题是我现在在构建项目时遇到两个错误。 它们都是 driverlib 中 adc.h 中的"预期标识符" erros:

"C:/ti/C2000Ware_3_03_00_00_Software/driverlib/f2837xd/driverlib/adc.h "、第176行:错误#41:需要标识符

我怀疑这是因为 driverlib 头文件不能与位字段头文件同时使用? 我是否必须完全提交给 driverlib 才能充分利用 USB2.0外设并在 driverlib 中重写我的现有项目? 或者是否有将 driverlib 和 bitfield 项目混合在一起的过程?

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

    您好!

    我不知道有人将这两种方法结合在一起- bitfield 和 driverlib、但这是可行的。 您必须确保 bitfield 和 driverlib 的头文件名不同。  如果名称相同、则必须重命名它们、以确保引用了正确的头文件。

    此致

    Siddharth

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

    如果这不是一种常见的方法、那么我认为最好将我的现有代码移植到使用 driverlib -这只是 ADC、DAC 和 PWM 的一些简单配置、必须重新完成。 其余控制代码将不受影响。 对 USB 的要求是对项目的一个较晚的补充、否则我会从头开始使用 driverlib。

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

    尊敬的 Euan:

    请注意、位字段和 driverlib 方法的设计方式使它们能够协同工作。  有一些客户出于您描述的原因(重用已开发的代码等)而选择了这种方法。

    您可以参考以下主题以了解更多信息:
    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/889632

    希望这对您有所帮助!


    谢谢、
    Brett