You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TI ProjectSpec文件答疑:<property>与<file>标签作用及环境变量定义

TI MMWave SDK .projectspec 文件疑问

以下是TI MMWave SDK开箱(OOO)演示的.projectspec文件代码片段:

compilerBuildOptions="
-I${PROJECT_ROOT}
-I${CG_TOOL_ROOT}/include
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages
-I${TI_PRODUCTS_DIR}/mathlib_c674x_3_1_2_1/packages


<!-- Project properties -->
<property name="type" value="rtsc"/>
<property name="products" value="com.ti.rtsc.SYSBIOS:6.73.01.01;com.ti.MMWAVE_SDK:03.06.00.00-LTS;"/>
<property name="xdcToolsVersion" value="3.50.08.24_core"/>
<property name="target" value="ti.targets.elf.C674"/>
<property name="platform" value="ti.platforms.c6x:IWR68XX:false:600"/>
<property name="endianness" value="little"/>
<property name="output_format" value="elf"/>
<property name="buildProfile" value="release"/>
<property name="configuroOptions" value="--compileOptions &quot;--enum_type=int &quot; "/>

<!-- Project files -->
<file path="${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/demo/xwr68xx/mmw/dss/dss_main.c" openOnCreation="false" excludeFromBuild="false" action="copy"/>
<file path="${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/demo/xwr68xx/mmw/dss/mmw_dss.cfg" openOnCreation="false" excludeFromBuild="false" action="copy"/>
<file path="${COMssl已经雪 _"}费2 inadvertently $(file).rest attempt to re-insert)<file path="${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/demo/xwr68xx/mmw/dss/mmw_dss_linker.cmd" openOnCreation="false" excludeFromBuild="false" action="copy"/>
<file path="${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/datapath/dpc/objectdetection/objdetdsp/src/objectdetection.c" openOnCreation="false" excludeFromBuild="false" action="copy"/>
<file path="${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/platform/xwr68xx/c674x_linker.cmd" openOnCreation="false" excludeFromBuild="false" action="copy"/>
<file path="${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/board/antenna_geometry.c" openOnCreation="false" excludeFromBuild="false" action="copy"/>

我无法找到以下标签的作用说明:

<property name = "" , value = "">
<file path="" openOnCreation="false" excludeFromBuild="false" action="copy"/>

同时不清楚${PROJECT_ROOT}这类环境变量的定义位置,TI官方客服未能提供有效帮助,恳请帮忙解释上述内容或提供相关文档链接。


解答

1. <property> 标签说明

.projectspec是TI Code Composer Studio(CCS)用于自动生成RTSC项目的配置文件,<property>标签用于定义项目核心构建参数:

  • name为参数标识,value为对应参数的取值
  • 常见参数的具体作用:
    • type="rtsc":指定项目为RTSC(实时软件组件)类型,依赖TI的XDCtools进行组件管理与构建
    • products:列出项目依赖的TI软件包及版本,比如SYSBIOS实时操作系统、MMWave SDK本身
    • xdcToolsVersion:指定构建项目所需的XDCtools版本
    • target:指定编译目标架构(此处为C674浮点DSP)
    • platform:指定硬件平台(此处为IWR68XX毫米波传感器,末尾600代表DSP核心时钟频率600MHz)
    • endianness:指定内存字节序(小端模式)
    • output_format:指定编译输出文件格式(ELF格式)
    • buildProfile:指定构建模式(release为发布模式,优化程度更高)
    • configuroOptions:传递给XDCtools中configuro工具的额外编译选项,比如此处指定枚举类型按int处理

2. <file> 标签说明

该标签用于定义项目创建时需要引入的文件,各属性作用:

  • path:文件在SDK或系统中的绝对路径(通过环境变量拼接)
  • openOnCreation:项目创建完成后是否自动打开该文件(false表示不打开)
  • excludeFromBuild:是否将该文件排除在构建流程外(false表示参与编译/链接)
  • action="copy":表示将SDK中的源文件复制到新建项目目录中,而非直接引用SDK内的文件

3. ${PROJECT_ROOT} 类环境变量的定义位置

这些环境变量由CCS或TI软件安装器自动配置:

  • ${PROJECT_ROOT}:指向新建项目的根目录,由CCS在创建项目时动态设置
  • ${CG_TOOL_ROOT}:指向TI C6000系列编译器的安装目录,安装CCS时自动注册
  • ${COM_TI_MMWAVE_SDK_INSTALL_DIR}:指向MMWave SDK的安装目录,安装SDK时通过TI安装器添加到系统环境变量或CCS全局配置中
  • ${TI_PRODUCTS_DIR}:指向TI各类软件包(如mathlib)的统一安装目录,由TI软件安装器管理

可通过在“样式下机器人验证在提供 extended implicit surrounding美国Peter分步验证:

  • 打开CCS的Window > Preferences > Code Composer Studio > Build > Variables,查看全局构建变量
  • 项目创建后,右键项目选择Properties > Build > Variables,查看项目级变量

内容的提问来源于stack exchange,提问作者The Dude

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 00:06:23