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.

[参考译文] IWR6843ISK:具有多项目解决方案(MSS/DSS)的 CCS 可移植性

Guru**** 2587365 points
Other Parts Discussed in Thread: IWR6843

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1054282/iwr6843isk-ccs-portability-with-multi-project-solutions-mss-dss

器件型号:IWR6843ISK
主题中讨论的其他器件:IWR6843

背景:
 这里有一个非常有用的指南 、其中概述了 Code Composer 项目可移植性方面的最佳实践、在该指南中有一节介绍了如何通过使用 vars/macros.in 来共享环境变量

根据我的理解、这将在与不同用户共享变量时起作用、但在跨项目共享变量时不一定会扩展。

我认为其中的关键是 macros.ini 文件必须位于项目的根目录中、因此如果您有两个项目、则必须维护两个单独的 macro.ini 文件。

“您可以通过将所需的变量定义到用户可以导入的*.ini 文件,在多个用户之间共享变量。

  • 在以下情况下、可以在项目导入期间自动读取文件:
    • 该文件名为 macros.ini 和
    • 文件位于项目根位置
  • 否则、可以通过 File →Import→Build Variables 菜单手动导入该文件
  • 导入后,变量设置为 Path 变量和 Build 变量”

问题:
就 IWR6843而言,一般而言,将有两个单独的项目,一个用于 MSS,另一个用于 DSS。

为了实现系统间的可移植性、将 SDK 和 SYS/BIOS 包含在项目 所在的目录中可能是有利的。 这可以复制、使用 git 子模块等、但最终、您的 SDK 和 SYS/BIOS 路径将不再位于 C:/TI 下。 例如、这就是 SDK 和 BIOS 在工程旁边的样子:

因此、开发人员必须调整其 SDK/BIOS 路径以解决这一问题。

如果只有一个人员负责项目、影响很小、但如果它必须覆盖12个以上的开发人员、则每个开发人员都必须手动更新这些路径。

另一个选项 可能 是使用 macros.ini、但随后您必须维护两个版本、一个用于 DSS、另一个用于 MSS。 如果随着时间的推移添加了更多变量、则这可能会成为维护负担。

第三个选项以及提出问题的主要原因是、使用类似于 TI setenv.bat 脚本的内容、位于 C:\ti\mmwave_sdk_03_05_00_04\packages/scripts\windows\setenv.bat 中

我最喜欢这个选项、它与我们当前为其他项目所做的操作是一致的。 基本上、您会有一个单批处理脚本来设置设备环境、以便它们可以顺利构建。 这还确保每个人都使用相同路径的 SDK 版本等

问题是、Code Composer 是否可以在初始化或打开项目时运行 setenv.bat 脚本? 或者是否有方法将项目指向位于.cproject 之外的特定 vars.ini 文件?

或者、在打开 Code Composer 之前、我可以让每个开发人员运行 setenv 脚本、但如果他们只是导入项目、并且可能是预编译步骤的一部分、则运行 setenv.bat 将是理想选择。

这样、所有路径都已设置好、可以运行、而无需更新任何内容。

好奇您的想法。

谢谢!

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

    您好!  

    您是否了解了创建项目规范的选项?  https://software-dl.ti.com/ccs/esd/documents/ccs_projectspecs.html

    在项目规范中、我们可以参考每个已安装组件(SDK 和 BIOS 等)的路径。 当用户在 CCS 中导入 projectspec 时、会加载所需的环境变量(路径所依赖的环境变量)。 有关更多详细信息、请参阅汽车工具箱中的任何示例。  

    请告诉我这种方法是否适合您。  

    此致、  

    Sudharshan K N  

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

    谢谢! 这正是我要找的。 我进行了快速设置、这无疑是解决上述问题的一种方法。