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.

[参考译文] Starterware:了解如何正确使用 Starterware 和其他库

Guru**** 2539900 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/569057/starterware-understanding-how-to-correctly-work-with-starterware-and-other-libraries

工具/软件:Starterware

您好!

我想了解使用 TI 扩展的正确方法是什么,例如 starterware、NDK、SBL、SYS/BIOS……

如果我只将源文件复制到我自己的工程中(使它们像我的工程中的任何其他文件一样成为源文件)、或者我应该将提取的树放置在 CCS 文件夹下、 让 eclipse 安装它,然后从 RTSC 菜单中选择它-这是否足够并且应该为我的项目定义所有需要的包含路径和库-如何以及在什么条件下通过编译这样的案例来使库运行? 如果我需要对 TI 库中的某些源进行更改、执行该操作的正确方法是什么(在库本身下进行修改或将 specif 文件复制到我的源代码并进行修改、以便函数会使库文件过载?) 如您所见、我对 CCS 的正确工作方式和使用方式及其扩展感到非常困惑、非常感谢您提供的任何帮助和指导。

谢谢  

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

    您提到的两个选项都可以根据您尝试实现的目标进行选择

    我建议将所有软件包安装到 CCS 目录中(或将其指向 CCS)。 这样、您就可以集中精力处理应用、同时可以使用现有的预编译库。 CCS 检测到这些软件包时、只需通过工程属性中的 RTSC 配置选项选择所需的软件包。 这需要包括头文件、添加库等
    如果您需要修改库文件、您可以选择性地将该文件复制到源文件中、或者更改包中的文件并重新构建库。 同样、决定取决于您需要修改的文件数量、如果更改是临时的、如果不将文件复制到工程中、则允许其他人在不修改库的情况下使用您的应用程序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    非常感谢。

    关于重建库- CCS 是否有方法可以告诉它重建库、或者必须使用命令提示符下的库 makefile 来完成此操作?

    此外,您还提到,通过将添加到 CCS,它应该会处理所需的所有原型(源代码和库的所有包含路径) 这 应该意味着、如果我需要修改一些库代码、从而将一些源文件复制到我的源代码、我也不需要添加一些额外的包含路径或从库中添加头文件。 我想确保这确实是正确的吗?

    谢谢

    家伙

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

    遗憾的是、根据我的了解、CCS 无法重建库。 您只需通过 makefile 来实现它。

    关于将库源添加到应用程序中、您必须添加包含路径、因为源文件可能包含本地目录中的头文件(使用 include 中的"")或库常见包含路径中的头文件。

    对于大多数库、我们使用从'packages '目录 ex-#include 的 include 路径 。 因此、如果库文件仅包含#include 您需要对其进行修改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、非常感谢。

    如果我按照建议、在需要进行修改的位置复制文件并将其添加到我的源代码中、那么我可以更改该文件包含的头文件的路径、 但是、如果文件包含的头文件还包括库内部的其他头文件、则意味着我必须复制和 修改所有其他头文件(这是不需要的) 或者将库的整个内部结构添加到项目的搜索路径中、我不确定这是一个很好的主意。 是否有办法告诉编译器、在第一个标头之后、该标头内部的所有其他包含项应相对于第一个标头的位置(包含在修改后的 C 文件中的位置)?

    我希望我对这一问题足够清楚,你可以提供帮助。

    谢谢

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

    您好!

    我不确定所复制源文件的头文件依赖性。

    我在其中一个 CCS 项目上快速尝试了相同的操作、并发现无需更改任何其他内容。 我包含了 NDK 包中的 udp.c 并进行了修改 包含在其中。 它的编译很清晰、没有任何错误。

    因此、头文件包含似乎需要小心、无需显式修改每个头文件或复制整个结构。  

    希望这对您有所帮助!

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

    非常感谢您的所有帮助(我也对其进行了测试、看起来工作正常-所包含的标题中的相对路径似乎是相对于标题的位置而不是原始来源而言)

    我将使用库来尝试它、希望它确实能够正常工作。

    非常感谢您的帮助

    家伙

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

    很高兴知道您的查询已解决。

    您可以将其标记为已回答并关闭吗?