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.

[参考译文] TMS320F28P650DK:在 CLA 中包含 CLAmath.h 时出现编译错误

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1386771/tms320f28p650dk-compilation-error-including-clamath-h-in-the-cla

器件型号:TMS320F28P650DK
Thread 中讨论的其他器件:C2000WARE

工具与软件:

大家好!

我有 TMS320F28P650DK9 C2000Ware_5_01_00_00。
我正在尝试将 CLAmath.h 包含在 CLA 中;不过、如下行所示

#define Tanf (m)(CLASIN_INLINE (m)/CLACOS_INLINE (m))

创建以下编译错误:

>>编译失败
source/subdir_rules.mk:16:目标"source/claTask.obj"的配方失败
"C:/ti/ccs1260/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include/math.h、第387行:错误#18:预计为")"

math.h 中的第387行如下:
_code_access float Tanf    (float x);

注释掉一切正常。
有任何线索吗?

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

    CLA 支持是 cla2

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

    尊敬的 Matteo:

    您是否以 C2000ware 中的 cla_sin 库示例为起点? 如果没有、您首先使用了哪个示例? 为了进行验证、在使用示例时看到了该错误、对吗?

    此致、

    Delaney

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

    大家好、实际上这些示例看起来可以接受。
    我在我的代码中尝试按照指南添加 cla_math libarry (头文件+.lib)。
    预编译输出 会很有用吗?

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

    尊敬的 Matteo:

    您要使用哪个.lib 文件? 对于此器件、我们过去遇到过.lib 文件的一些问题、但我认为最新 C2000ware 版本中的文件已修复。

    您能否也验证您是否按照中的步骤进行了操作  4.3将库集成到您的项目中 添加了 CLA 数学用户指南(链接为此处)、以便将 CLA 数学库包含在您的项目中? 作为参考、F28P65x 的 CLA 表已硬编码到器件的 ROM 中、因此您应该能够使用所选库的 datarom 型号。

    此致、

    Delaney  

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

    您好!

    我正在 聘用:

    cla2_math_LIBRARY_datarom_fpu32_eabi.lib
    cla2_math_LIBRARY_fpu32_eabi.lib
    文件中的汇编文件

    我还尝试了包含 f28P65xCPU1_CLADATAROM_Symbols_fpu32.lib、同样会发生同样的情况  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Matteo:

    好的、我认为这些文件之前存在问题。 您使用的是哪个版本的 C2000ware? 应该会在最新版本(5.02)中对其进行更新。

    此致、

    Delaney

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

    经过进一步检查后、似乎该错误是由于 math.h 和 CLAMath.h 的辛皮纳入所致

    事实上、我们正在尝试开发一个可包含在 CPU 和 CLA 中的通用库、其中包含了一些 math.h、在  math.h 中进行预处理替代 Tanf 声明后将其置为 (CLASIN_INLINE (m)/CLACOS_INLINE (m))、这显然是不允许的。

    非常感谢您的支持!