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.

[参考译文] TMS320F280048:在 F28004x CLA 上使用位字段和 driverlib

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/775014/tms320f280048-use-of-bit-field-and-driverlib-on-f28004x-cla

器件型号:TMS320F280048

香榭丽舍  

我向我们的客户提出这一问题。

用户正在将其旧代码从包括 CLA 在内的 F28035迁移到 F280048。

(在 F28035上、用户能够在 CLA 上使用位字段编码风格的寄存器。)

他们可以在 F28004x C28x (.c 文件)上使用位字段和 driverlib 编码样式、但他们会受困于 CLA (.cla 文件)。

它们遵循中"F28004x_dev_user_guide.PDF"的第2.3章  

C:\TI\c2000\C2000Ware_1_00_06_00\device_support\f28004x\docs

1.包含如下所示的路径和库

2.在"xxx_cla.cla"中包括如下所示

3.在 main.h 中,包括如下内容

#include "dsp_type_define.h"

#include "initial .h"

#include "xxx_cla.h"

//来自代码/外设

#include "..._adc.h"

#include "..._CAN.h"

#include "..._cla.h"

#include "..._ePWM.h"

#include "..._GPIO.h"

#include "...timer.h"

//来自 ti include/common

#include "device.h"

//来自 ti driverlib

#include "driverlib.h"

///////////////////////////////////////////////////////////////////

此处附上了构建错误消息。

e2e.ti.com/.../Problems_5F00_modified.txt

如果我们漏掉任何东西、您有什么意见吗?

黄维恩

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

    很难在没有关于错误的信息的情况下进行判断。

    如果#include 处于 CLA 文件中、则不会生成头文件。 我认为这与结构以及存储器映射到 CLA 有关。 此外、CLA 不能访问每个外设。

    请仅包含所需的头文件。 或者、您可以使用 driverlib 中的 HW_头文件来访问所需的寄存器。

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

    Sal、

    在这种情况下、它们只需要使用 CLA 来访问 PWM 和 ADC 结果、就像在 F28035上一样。

    您是否意味着它们应该只包含它们想要使用的外设头文件、而不是包含上层头文件?

    我们是否有任何示例代码?

    例如、使用 CLA 和 PWM/ADC、就像我们在 C28x 上针对 PWM/ADC 的现有示例代码一样。

    CLA 最初设计用于共享 C28x 负载、尤其是控制环路、但似乎我们甚至在 TI 设计上也没有太多示例。

    黄维恩

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅 C:\ti\c2000Ware_1_00_06_00\device_support\f28004x\examples\cLA 中的 cla_ex2_adc_fir32示例

    我的意思是、您只能尝试包含所需的标题。

    希望这对您有所帮助、
    SAL