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.

[参考译文] TMS320F28335:Linux CCS7上的 gmake 错误

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1323872/tms320f28335-gmake-error-on-linux-ccs7

器件型号:TMS320F28335
主题中讨论的其他器件:C2000WAREcontrolSUITE

尊敬的专家:

我最近迁移到了 Linux、我正尝试在 Linux 上编译我在 Windows CCS7上开发的程序。 但是、在 Linux CCS7上编译后会看到一些错误。 我在下面附上了错误。  请帮助我解决这个问题。

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

    Beesetty、您好!

    我尚未在 Linux 上使用 CCS7、但它看起来可能与它使用的路径相关。 您能否查看"工程属性"中的"链接资源"选项、并尝试将路径复制/粘贴到文件资源管理器中以验证路径是否正确? 检查/s 的方向和大小写、以防万一。 我知道这些项目主要是针对 Windows 构建的、我不确定是否存在与 Linux 的任何已知不兼容问题。 您是否使用示例项目来获取此错误?

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

    尊敬的 Amir:

    该项目不是一个示例程序。 所有 include 文件均已正确链接。 不过、我看到了这些误差。

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

    由于您使用的是 Linux,在终端上,您可以使用类似以下代码检查所有文件路径: [-d /path/dir ]&& echo "Directory /path/dir exists"。 我只是想在转发给软件专家进行确认之前确定一下、因为我无法直接看到您的链接资源并对其进行验证。

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

    上面是项目属性中包含选项的屏幕截图。 我可以向您保证、文件完好无损且位于所述的适当位置。

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

    还有一点需要检查、您能否确保运行的是具有完全文件权限的 CCS? 我想我  在过去也看到过类似的错误、在这种错误中、CCS 在启动 CCS 应用时未被授予使用 chmod 读/写文件的权限、因此请务必先执行此操作。

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

    那么、我应该重新安装 CCS 吗?

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

    我认为这不是必需的,只需使用 chmod (我认为这是所有需要的,我更熟悉的 Windows 它有相当于运行一个程序作为管理员,所以你需要做相当于在 Linux 上的)。

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

    尊敬的 Amir:

    尽管 从终端运行应用程序、编译器仍会显示相同的错误。  

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

    对于这样的问题、需要注意的最重要一点是 Linux 对于文件名区分大小写、而 Windows 则不区分大小写。

    例如、项目在搜索"DSP2833x_Mc BSP .h"。 在文件夹中查找类似的头文件时、我看到"DSP2833x_Mc BSP .h"。 请注意情况的差异。 在 Linux 上、情况非常相似。

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

    谢谢 Ki! 问题已经解决。 但是、我很想知道为什么这些文件是由 TI 在不同情况下命名的、即使 Windows CCS 一开始就不区分大小写。

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

    这些文件是旧的、并且主要在不存在大小写敏感性问题的 Windows 环境中使用时创建。 Linux 环境中的 C2000客户不多。

    C2000团队可以进一步评论。

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

    在 针对 F2833x 器件的 C2000Ware 5.01中的 McBSP 示例中、下面是我在 DSP2833x_Device.h 文件中看到的内容:

    对于存在的文件、案例似乎是正确的。 这在过去可能是不一致的、并修复了在 Linux 上测试时其他人发现此问题的问题(我认为我们现在这样做是因为 TI Cloud 上有 CCS、依赖于 Linux 之类的工具)。

    对于未来的情况、请确保您使用的是最新的开发软件和工具。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    过去此问题可能已不一致,并在其他人在 Linux 上测试时发现此问题时修复(我相信我们现在这样做是因为 TI 云上有 CCS,后者依赖于 Linux 之类的东西)。

    是的、C2000Ware 的这个看起来不错。

    旧版 controlSUITE 中的 controlSUITE 中有大小写不匹配的问题: