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.

[参考译文] TMS320F280049C:将 CLAmath 包含到我的 F280049C 项目时出现问题

Guru**** 2580485 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1286959/tms320f280049c-problem-with-including-clamath-to-my-f280049c-project

器件型号:TMS320F280049C

您好!

我正在使用 fF280049C 的 LaunchPad 版本启动一个项目。  C28代码和 CLA 代码运行良好、但在.cla 和/或特殊的.h 文件中输入 CLAmath.h 后。 我收到了很多奇怪的警告。  快照如下:

我仔细阅读了 CLA_MATH_LIB_UG.pdf 文档并按照所有说明操作、但问题仍然存在。  我已经检查了代码的配置、看上去一切正常。

所需的 库(cla2_math_library_fpu32_eabi.lib)已添加到代码中。

请说什么可能是问题、我该如何解决它。

谢谢

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

    这看起来像文件中某个位置的语法错误-它可能发生在 CLAmath.h 的#include 之前 (可能在这个特殊的.h 文件中?)。

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

    您好、Lori:

    感谢您的回复。   

    当我不使用 CLAMath.h 文件时、代码运行良好。  但当我想在.h 文件中使用 CLAMath.h 文件时会抛出这些错误。   需要使用 CLAMath 来进行正弦计算、该函数将从 CLA 任务调用。

    此外、当我将 CLAMath.h 文件包含在.cla 文件中时、我会收到错误。

    谢谢

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

    您好!

    问题的更多信息。

    当我单击其中一条错误消息时、我将进入 CLAmath.h include 文件的"受限"区域。   

    快照如下:

    这可能是什么原因。

    谢谢

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

    该器件的 CLA sin 示例项目没有引发错误。 我仍然怀疑.h 文件之外的某个位置出现语法错误。 可能缺少)。 这是基于我以前的经验。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 CLAmath.h 的"受限"区域加入文件

    我不确定-在屏幕截图中、我只看到.cla 文件中的290ish 行?

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

    您好!

    谢谢你的答复。  

    我正在再次拍摄屏幕。   具体如下:

    我附带了一个使用 CLAmath.h 的.h 文件的副本、以便您可以看到它  

    e2e.ti.com/.../cont_5F00_inv_5F00_dc2ac_5F00_c_5F00_2.h

    我的.cla 文件还以文本文件形式包含在

    e2e.ti.com/.../cont_5F00_charg.txt

    谢谢

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

    我再次检查了我的构建设置、并将其与您发送的 snapshoot 进行了比较。

    我观察到示例使用了 CLA0类型、但是 F280049C Launchpad 具有 CLA2类型。  我还确保各种库对应于 CLA2类型。 这可能是故障吗?  谢谢

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

    上述修正。  我刚刚针对 F280049C 运行 CLA2类型的代码、

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

    我好像意外编译了另一个设备。 正如您所指出的、它不会影响示例。

    这是 C28x 和 CLA 之间的共享头文件吗? 如果是、你可以尝试将其放入专用头文件(到 CLA)或.cla 文件中。  

    我已经注意到,如果我把这两个放在共享的.h 文件中,我确实有一些错误从 LIN.h 中显现出来。  

    但是、如果我将它们放在.cla 文件中、错误就会消失、

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

    您好、Lori:

    感谢您的答复。   

    我尝试了建议,但问题仍然存在。

    然而,我有一个工作对我来说是奇怪的,我想核实为什么。

    在我在线程中包含的.cla 文件中、文件 #include "cont_pf_c_2.h"包含.cla 文件调用的内联函数。  当我将其完全删除后、该版本可以正常工作。  这很奇怪。  有什么原因。

    或者、我可以对此做些什么、因为这需要我在代码中进行次持续性更改。

    谢谢

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

    很遗憾、我没有足够的信息来确定问题可能是什么。 您可以尝试通过使用以下选项构建来检查预处理器的输出:

    • 使用-ppo 预处理文件并查看生成的 file.pp
    •  或  --gen_preprocessor_listing。  这将创建一个扩展名为.rl 的列表文件、您可以检查该文件。  

    www.ti.com/lit/spru514中所述、

    -洛里

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

    您好 Lori:

    感谢您的回复、很抱歉、我没有更新您的信息。  我最终解决了这个问题。  现在可以进行包含。  解决方案并不是很明显、对我来说有点奇怪。  我必须将 #include "CLAmath.h"添加到.cla 文件中的第二个.h 文件中。  则构建成功。  但是 CLAmath 无法正常工作、我就此打开了一个新问题。  链接如下:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1288480/look-up-tables-of-the-cla-maths-not-copied-to-the-cla-data-rom

    谢谢