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 "--enum_type=int " "/> <!-- 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
相关产品推荐
相关产品推荐

