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.

[参考译文] CCS/TMS320F28377S:CCS 无法编译.CLA 文件

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/622210/ccs-tms320f28377s-ccs-cannot-compile-cla-file

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

工具/软件:Code Composer Studio

尊敬的:

大家好、我正在尝试使用 CLA 进行简单计算(标准化等)、并使用 ADC 结果、这是我第一次使用 CLA。

初始化、主代码中 CLA RAM 的配置看起来不错、但当我在源代码上添加'.cla'文件时遇到问题。

错误语句如下所示:

#35 #ERROR 指令:"头文件 CLA 编译器不支持"

#452 "long long"类型不是标准类型。

CLA 文件包含 CLA 正在使用的 CLA 任务中断函数。

我在 C2000链接器->高级选项->命令文件预处理->预定义预处理器宏上添加了'CLA_C=1 '。

我将 cla1设置为"指定 CLA 支持"。

这个问题是否有任何解决方案? 如果您需要更多信息、我将回复此帖子

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

    请参阅 C2000Ware 中的 CLA 示例。

    我相信 CLA 不支持 stdio.h。 但是、stdint.h 是。

    此外、我认为 CLA_C 应该简单地定义而不是定义为1。

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

    感谢您的建议。

    我删除了所有包含 long long 类型的头文件、并将 math.h 更改为 CLAmath.h

    之后、发生了一些 RAM 和 CAN 寄存器错误。

    总之、代码现在可以正常工作、没有任何错误。

    此外、'cla_C=1'看起来不错;如果我在宏上这样定义、是否存在任何潜在问题?

    再次感谢您的帮助。



    此致、

    极坐标型
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    可以正常工作。 我尚未测试这两个宏。 如果它按预期工作、那么我就不会担心它了。

    SAL