工具与软件:
您好!
我正在 Code Composer Studio 中为 CC2652-R7开发板开发 Zigbee 3.0项目。 我安装的 CCS 版本:12.81.00005。 该工程在 C:\ti\simplelink_cc13xx_cc26xx_sdk_8_30_01_01处编译并引用 TI 堆栈安装。
我想将堆栈安装拉到项目文件夹中、以便我们可以修改其中一些文件、而不影响原始堆栈文件、这些文件未来可能用于其他不相关的项目。 这样我们还可以将所有源代码提交为源代码控制中的单个项目。
我创建了一个新工程、其中一个顶层目录用于工作区文件、另一个顶层目录用于堆栈文件、然后将 C:\ti\simplelink_cc13xx_cc26xx_sdk_8_30_01_01中的所有堆栈文件复制到堆栈目录中。 但是、在构建工程时、它仍会引用 C:\ti\simplelink_cc13xx_cc26xx_sdk_8_30_01_01中的源文件。
我 采取了两种高层次的方法来解决这个问题、但都没有奏效。
#1 -将堆栈添加为新产品
导航至"Window -> Preferences -> CCS -> Products "、并尝试 取消选中 C:/ti 文件夹、然后将该目录添加至我复制的堆栈。 取消选中 C:\ti 堆栈后、所有 SimpleLink SDK 堆栈都会从"发现的产品"窗口中消失、但当我将目录添加到复制的堆栈中时(C:\Development\DMM_Zr_light\simplelink_cc13xx_cc26xx_sdk_8_30_01_01)、这些堆栈不会重新显示。 CCS 必须要寻找某个对象来发现 TI_Stack 目录中没有的有效堆栈。 请参阅图。
#2 -尝试更改 COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR 的定义
我在几个地方尝试将文件更改为新的 stack 目录、但我不确定这是否可行、因为 CCS 认为我的新目录不是有效的堆栈、就如问题1所述。 例如、我转到了 "Project Properties"->"Resource->"Linked Resources"。 更新了 COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR 值并点击"Apply"和"Close"后、当我再次打开此窗口时、 SDK_INSTALL_DIR 值会恢复为 之前的定义。
我注意到、COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR 值似乎至少在两个位置定义:
*项目属性->资源->链接资源
*项目属性->构建->变量(系统变量)
但是更改这些设置并不能解决问题。 编译器继续使用 C:\ti\simplelink_cc13xx_cc26xx_sdk_8_30_01_01中的栈源代码构建我的项目。
——
我有几个问题。
1.是否可以(且实用)将 TI 堆栈文件从 C:\ti\simplelink_cc13xx_cc26xx_sdk_8_30_01_01移动到新位置?
2.如果可以、如何让 CCS 识别新的堆栈安装并在构建项目时使用该安装? 我在做什么错?
谢谢!