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.

[参考译文] TMS320C6670:使用 NDK 2.25.00.09编译工程会在 BIOS 路径中产生错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/994055/tms320c6670-building-a-project-with-ndk-2-25-00-09-yields-error-in-bios-path

器件型号:TMS320C6670
Thread 中讨论的其他器件:SYSBIOS

您好!

我正在使用较新版本的 NDK 更新现有项目(2.25.00.09)。

 NDK 指定编译所需的 SYS/BIOS 6.45.00.20和 XDC 工具3.32.00.06。

我已将这三个库添加到我的项目中。

当我构建项目时、我在找到 BIOS 的包含路径时收到错误:

".../dev/Ethernet/CEtherIPC.cpp、第11行:致命错误#1965:无法打开源文件"ti/BIOS/include/std.h"

具体的行是:

#include

我在项目设置对话框中看到 BIOS 的 Include options 变量:


 
查看变量会显示 BIOS 没有目录:


 
其他库在变量列表中同时具有文件和目录规范。

我希望任务目录变量是我的问题。

如果正确、我将目录添加到哪里?

谢谢、

Forrest

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="480039" URL"~/support/processors/f/processors-forum/994055/tms320c6670-building-a-project-with-ndk-2-25-00-09-yields-error-in-bios-path ".../dev/Ethernet/CEtherIPC.cpp、第11行:致命错误#1965:无法打开源文件"ti/BIOS/include/std.h"

    我认为 CEtherIPC.cpp 来自您的项目吗? 以前使用的 NDK 的旧版本是什么? 我认为上面提到的 std.h 路径适用于传统 DSP/BIOS v5。 您的旧项目是否使用了 DSP/BIOS?

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

    您好 Ki、

    感谢您的回答。 我实际上没有丢失目录变量。 该路径中没有 std.h 文件。

    我在 /ti/targets 目录中找到了 std.h。 不确定为什么它从修订版移动到修订版。 只要我能找到它!

    我正在将项目从 NDK V2.22.3.2迁移到 V2.25.00.09。 我还在更新 SYS/BIOS 和 XDC 工具。

    是的、CEtherIPC.cpp 来自我的项目。 因此、现在我认为唯一真正的任务是迁移不兼容的数据类型。

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

    啊,还可以。 这是一个小更新。 我假设 SYS/BIOS 和 XDCtools 更新也是次要更新。  

    有趣。 是的、我也看到了 在更新版 SYS/BIOS 中、/packages/ti/bios 文件夹已消失。 例如、我在 SYS/BIOS 6.42.02.29安装中看到它、但在 SYS/BIOS 6.46.05.55安装中看不到它。 不确定为什么会发生这种情况(我不是 BIOS 专家)、但它会解释您遇到的问题。

    [引用 userid="480039" URL"~/support/processors/f/processors-forum/994055/tms320c6670-building-a-project-with-ndk-2-25-00-09-yields-error-in-bios-path/3672190 #3672190"]我在 /ti/targets 目录中找到了 std.h。 [/报价]

    请注意、其中的 std.h 文件是完全不同的。 在我的 SYS/BIOS 的早期版本中、我在/packages/ti/bios/include 和/packages/ti/targets.中都看到 std.h 它们是不同的文件、因此您可能无法互换使用它们。 它可能会解释您的不兼容数据类型错误。 我将了解我是否能找到人来帮助您进一步。 我在 SYS/BIOS 方面的专业知识有限。  

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

    当他们更改结构并更改数据类型时、我不会准确地将其称为次要更新、这会导致我们返回并重组最终用户程序。

    他们所做的另一件有趣的事情是从标准/ti/bios/include 路径中删除 clk.h 文件。

    我在/ti/sysbios/knl/.中找到了一个 clock.h 文件

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

    您好、Forrest、

     根据您之前在 https://e2e.ti.com/support/processors/f/processors-forum/993201/tms320c6670-rebuilding-ndk-2-22-3-20-yields-warning-nothing-to-build 上发布的内容、我的理解 是您最初使用的是 NDK 2.22.3.20、我认为您已经对其进行了重建。 我不确定为什么要升级到新版本的 NDK、尤其是对于这些传统产品。 即使您现在可以 编译它、您 也不会感到意外、因为您会遇到其他软件问题。  

     抱歉、我们不再在 e2e 上提供直接支持、因为我们没有此器件的使用经验。 首先、我们希望在问题足够简单的情况下为您提供帮助、而不会立即将您转至我们的第三方支持合作伙伴。 我们似乎无法为您提供帮助。 请联系产品页面中列出的第三方。 请参阅下面的内容。