主题中讨论的其他器件: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 将是理想选择。
这样、所有路径都已设置好、可以运行、而无需更新任何内容。
好奇您的想法。
谢谢!