文章目录
前言
这篇主要讲下上篇使用到的2个工程文件,mmwave_sdk_18xx_dss.projectspec和mmwave_sdk_18xx_mss.projectspec
一、文件的内容
文件内容有点长,可以复制到本地,这样会更好看
- mmwave_sdk_18xx_dss.projectspec
<?xml version="1.0" encoding="UTF-8"?>
<projectSpec>
<project
name="mmwave_sdk_18xx_dss"
deviceFamily="C6000"
isTargetManual="false"
device="IWR1843"
endianness="little"
cgtVersion="8.3.3"
connection="common/targetdb/connections/TIXDS110_Connection.xml"
toolChain="TI"
linkerCommandFile="mmw_dss_linker.cmd"
postannouncebuildStep="Preparing BIN format image"
postBuildStep="rm -f xwr18xx_mmw_demo_dss.bin;
${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/scripts/ImageCreator/out2rprc/out2rprc.exe xwr18xx_mmw_demo_dss.xe674 xwr18xx_mmw_demo_dss.bin"
description="mmWave SDK demo 18xx - dss"
launchWizard="false"
configurations="Release"
compilerBuildOptions="
-mv6740 -mf3 -mo -O3
-I${PROJECT_ROOT}
-I${CG_TOOL_ROOT}/include
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/demo/xwr18xx/mmw
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/demo/utils
-DSOC_XWR18XX
-DSUBSYS_DSS
-DMMWAVE_L3RAM_NUM_BANK=6
-DMMWAVE_SHMEM_TCMA_NUM_BANK=0
-DMMWAVE_SHMEM_TCMB_NUM_BANK=0
-DMMWAVE_SHMEM_BANK_SIZE=0x20000
-DDOWNLOAD_FROM_CCS
-DDebugP_ASSERT_ENABLED
-D_LITTLE_ENDIAN
-DOBJDET_NO_RANGE
-DAPP_RESOURCE_FILE='<'ti/demo/xwr18xx/mmw/mmw_res.h'>'
--gcc -g --diag_warning=225 --diag_error=10015 --diag_wrap=off --display_error_number --abi=eabi --obj_extension .oe674"
linkerBuildOptions="
-mxwr18xx_mmw_demo_dss.map -oxwr18xx_mmw_demo_dss.xe674
-I${PROJECT_ROOT}
-I${CG_TOOL_ROOT}/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/control/mmwave/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/control/mmwavelink/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/control/dpm/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/alg/mmwavelib/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/crc/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/soc/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/osal/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/mailbox/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/edma/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/adcbuf/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/cbuff/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/hwa/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/utils/hsiheader/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/utils/mathutils/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/alg/mmwavelib/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/datapath/dpc/dpu/dopplerproc/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/datapath/dpc/dpu/cfarcaproc/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/datapath/dpc/dpu/aoaproc/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/datapath/dpc/dpu/staticclutterproc/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/datapath/dpu/rangeproc/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/datapath/dpedma/lib
-I${TI_MATHLIB_C674X_INSTALL_DIR}/packages/ti/mathlib/lib
-lmathlib.ae674
-llibmathutils.ae674
-llibsoc_xwr18xx.ae674
-llibosal_xwr18xx.ae674
-llibcrc_xwr18xx.ae674
-llibmailbox_xwr18xx.ae674
-llibmmwavelink_xwr18xx.ae674
-llibmmwave_xwr18xx.ae674
-llibedma_xwr18xx.ae674
-llibadcbuf_xwr18xx.ae674
-llibmmwavealg_xwr18xx.ae674
-llibcbuff_xwr18xx.ae674
-llibhsiheader_xwr18xx.ae674
-llibmathutils.ae674
-llibcfarcaproc_hwa_xwr18xx.ae674
-llibdopplerproc_hwa_xwr18xx.ae674
-llibaoaproc_hwa_xwr18xx.ae674
-llibdpm_xwr18xx.ae674
-llibdpedma_hwa_xwr18xx.ae674
-llibhwa_xwr18xx.ae674
-llibrangeproc_hwa_xwr18xx.ae674
-llibstaticclutterproc_xwr18xx.ae674
--define=MMWAVE_L3RAM_NUM_BANK=6
--define=MMWAVE_SHMEM_TCMA_NUM_BANK=0
--define=MMWAVE_SHMEM_TCMB_NUM_BANK=0
--define=MMWAVE_SHMEM_BANK_SIZE=0x20000
--reread_libs --diag_warning=225 --diag_error=10015 --diag_wrap=off --display_error_number --warn_sections --xml_link_info=xwr18xx_mmw_demo_dss_linkInfo.xml --ram_model --unused_section_elimination=on --disable_auto_rts -lrts6740_elf.lib">
<!-- Project properties -->
<property name="type" value="rtsc"/>
<property name="products" value="com.ti.rtsc.SYSBIOS:6.73.01.01;com.ti.MMWAVE_SDK:3.03.00.03;ti.mathlib.c674x:3.1.2.1;"/>
<property name="xdcToolsVersion" value="3.50.08.24_core"/>
<property name="target" value="ti.targets.elf.C674"/>
<property name="platform" value="ti.platforms.c6x:IWR18XX: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/xwr18xx/mmw/dss/dss_main.c" openOnCreation="false" excludeFromBuild="false"/>
<file path="COM_TI_MMWAVE_SDK_INSTALL_DIR/packages/ti/demo/xwr18xx/mmw/dss/data_path.c" openOnCreation="false" excludeFromBuild="false"/>
<file path="COM_TI_MMWAVE_SDK_INSTALL_DIR/packages/ti/demo/xwr18xx/mmw/dss/mmw_dss.cfg" openOnCreation="false" excludeFromBuild="false"/>
<file path="COM_TI_MMWAVE_SDK_INSTALL_DIR/packages/ti/demo/xwr18xx/mmw/dss/mmw_dss_linker.cmd" openOnCreation="false" excludeFromBuild="false"/>
<file path="COM_TI_MMWAVE_SDK_INSTALL_DIR/packages/ti/datapath/dpc/objectdetection/objdethwa/src/objectdetection.c" openOnCreation="false" excludeFromBuild="false"/>
<file path="COM_TI_MMWAVE_SDK_INSTALL_DIR/packages/ti/platform/xwr18xx/c674x_linker.cmd" openOnCreation="false" excludeFromBuild="false"/>
</project>
</projectSpec>
- mmwave_sdk_18xx_mss.projectspec
<?xml version="1.0" encoding="UTF-8"?>
<projectSpec>
<import
spec="mmwave_sdk_18xx_dss.projectspec">
</import>
<project
name="mmwave_sdk_18xx_mss"
deviceFamily="ARM"
isTargetManual="false"
device="Cortex R.IWR1843"
endianness="little"
cgtVersion="16.9.6.LTS"
connection="common/targetdb/connections/TIXDS110_Connection.xml"
toolChain="TI"
linkerCommandFile="mmw_mss_linker.cmd"
postannouncebuildStep="Preparing BIN format image"
postBuildStep="rm -f ${PROJECT_ROOT}/xwr18xx_mmw_demo.bin;
${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/scripts/ImageCreator/out2rprc/out2rprc.exe xwr18xx_mmw_demo_mss.xer4f xwr18xx_mmw_demo_mss.tmp;
${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/scripts/ImageCreator/multicore_image_generator/MulticoreImageGen.exe LE 37 0x02000006 xwr18xx_mmw_demo.bin 0x35510000 xwr18xx_mmw_demo_mss.tmp 0xb5510000 ${COM_TI_MMWAVE_SDK_INSTALL_DIR}/firmware/radarss/xwr18xx_radarss_rprc.bin 0xd5510000 ${WORKSPACE_LOC}/mmwave_sdk_18xx_dss/Release/xwr18xx_mmw_demo_dss.bin;
${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/scripts/ImageCreator/crc_multicore_image/crc_multicore_image.exe xwr18xx_mmw_demo.bin xwr18xx_mmw_demo.tmp;
${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/scripts/ImageCreator/append_bin_crc/gen_bincrc32.exe xwr18xx_mmw_demo.bin;"
description="mmWave SDK demo 18xx - mss"
launchWizard="false"
configurations="Release"
references="mmwave_sdk_18xx_dss"
compilerBuildOptions="
-mv7R4 --code_state=16 --float_support=VFPv3D16 -me -O3 -eo=.oer4f
-I${PROJECT_ROOT}
-I${CG_TOOL_ROOT}/include
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/demo/xwr18xx/mmw
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/demo/utils
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/datapath/dpc/objectdetection/objdetrangehwa
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/datapath/dpc/objectdetection/common
-I${COM_TI_MMWAVE_SDK_INCLUDE_PATH}
-D${COM_TI_MMWAVE_SDK_SYMBOLS}
-D${BIOS_SYMBOLS}
-DSOC_XWR18XX
-DSUBSYS_MSS
-DDOWNLOAD_FROM_CCS
-DMMWAVE_L3RAM_NUM_BANK=6
-DMMWAVE_SHMEM_TCMA_NUM_BANK=0
-DMMWAVE_SHMEM_TCMB_NUM_BANK=0
-DMMWAVE_SHMEM_BANK_SIZE=0x20000
-DDebugP_ASSERT_ENABLED
-D_LITTLE_ENDIAN
-DOBJDET_NO_RANGE
-DAPP_RESOURCE_FILE='<'ti/demo/xwr18xx/mmw/mmw_res.h'>'
-g --diag_warning=225 --diag_wrap=off --display_error_number --gen_func_subsections=on --enum_type=int --abi=eabi"
linkerBuildOptions="
-mxwr18xx_mmw_demo_mss.map -oxwr18xx_mmw_demo_mss.xer4f
-I${COM_TI_MMWAVE_SDK_LIBRARY_PATH}
-I${CG_TOOL_ROOT}/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/control/mmwave/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/control/mmwavelink/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/control/dpm/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/adcbuf/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/crc/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/dma/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/edma/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/esm/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/gpio/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/hwa/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/mailbox/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/osal/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/pinmux/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/soc/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/uart/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/utils/cli/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/utils/mathutils/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/datapath/dpu/rangeproc/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/datapath/dpedma/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/cbuff/lib
-I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/utils/hsiheader/lib
-llibosal_xwr18xx.aer4f
-llibesm_xwr18xx.aer4f
-llibgpio_xwr18xx.aer4f
-llibsoc_xwr18xx.aer4f
-llibpinmux_xwr18xx.aer4f
-llibcrc_xwr18xx.aer4f
-llibuart_xwr18xx.aer4f
-llibmailbox_xwr18xx.aer4f
-llibmmwavelink_xwr18xx.aer4f
-llibmmwave_xwr18xx.aer4f
-llibadcbuf_xwr18xx.aer4f
-llibdma_xwr18xx.aer4f
-llibedma_xwr18xx.aer4f
-llibcli_xwr18xx.aer4f
-llibhwa_xwr18xx.aer4f
-llibdpm_xwr18xx.aer4f
-llibmathutils.aer4f
-llibcbuff_xwr18xx.aer4f
-llibhsiheader_xwr18xx.aer4f
-llibrangeproc_hwa_xwr18xx.aer4f
-llibdpedma_hwa_xwr18xx.aer4f
--define=MMWAVE_L3RAM_NUM_BANK=6
--define=MMWAVE_SHMEM_TCMA_NUM_BANK=0
--define=MMWAVE_SHMEM_TCMB_NUM_BANK=0
--define=MMWAVE_SHMEM_BANK_SIZE=0x20000
--reread_libs --diag_warning=225 --diag_error=10015 --diag_wrap=off --display_error_number --warn_sections --xml_link_info=xwr18xx_mmw_demo_mss_linkInfo.xml --rom_model --unused_section_elimination=on --disable_auto_rts -lrtsv7R4_T_le_v3D16_eabi.lib">
<!-- Project properties -->
<property name="type" value="rtsc"/>
<property name="products" value="com.ti.rtsc.SYSBIOS:6.73.01.01;com.ti.MMWAVE_SDK:3.03.00.03;"/>
<property name="xdcToolsVersion" value="3.50.08.24_core"/>
<property name="target" value="ti.targets.arm.elf.R4Ft"/>
<property name="platform" value="ti.platforms.cortexR:IWR18XX:false:200"/>
<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/datapath/dpc/objectdetection/objdetrangehwa/src/objdetrangehwa.c" openOnCreation="false" excludeFromBuild="false" action="copy"/>
<file path="COM_TI_MMWAVE_SDK_INSTALL_DIR/packages/ti/demo/xwr18xx/mmw/mss/mss_main.c" openOnCreation="false" excludeFromBuild="false" action="copy"/>
<file path="COM_TI_MMWAVE_SDK_INSTALL_DIR/packages/ti/demo/xwr18xx/mmw/mss/mmw_cli.c" openOnCreation="false" excludeFromBuild="false" action="copy"/>
<file path="COM_TI_MMWAVE_SDK_INSTALL_DIR/packages/ti/demo/xwr18xx/mmw/mss/mmw_lvds_stream.c" openOnCreation="false" excludeFromBuild="false" action="copy"/>
<file path="COM_TI_MMWAVE_SDK_INSTALL_DIR/packages/ti/demo/xwr18xx/mmw/mss/mmw_mss.cfg" openOnCreation="false" excludeFromBuild="false" action="copy"/>
<file path="COM_TI_MMWAVE_SDK_INSTALL_DIR/packages/ti/demo/xwr18xx/mmw/mss/mmw_mss_linker.cmd" openOnCreation="false" excludeFromBuild="false" action="copy"/>
<file path="COM_TI_MMWAVE_SDK_INSTALL_DIR/packages/ti/demo/utils/mmwdemo_rfparser.c" openOnCreation="false" excludeFromBuild="false" action="copy"/>
<file path="COM_TI_MMWAVE_SDK_INSTALL_DIR/packages/ti/demo/utils/mmwdemo_adcconfig.c" openOnCreation="false" excludeFromBuild="false" action="copy"/>
<file path="COM_TI_MMWAVE_SDK_INSTALL_DIR/packages/ti/demo/utils/mmwdemo_monitor.c" openOnCreation="false" excludeFromBuild="false" action="copy"/>
<file path="COM_TI_MMWAVE_SDK_INSTALL_DIR/packages/ti/platform/xwr18xx/r4f_linker.cmd" openOnCreation="false" excludeFromBuild="false"/>
</project>
</projectSpec>
上面是2个文件的具体内容,这个文件是一个XML格式的配置文件,这个是TI官方的demo,在实际的使用中可以根据自己的需求修改里面的内容
二、具体分析
- 首先在工程界面选择dss处于Active状态,单击右键,选择最后面一个
- 首先我们看下几个相对路径的设置,下面都是相对路径的设置mss与dss是一样的
只要CCS这个IDE导入了工程配置文件,我们在CCS里面都可以找到对应的相关配置,下面我们看下工程配置文件导入后在ccs这个IDE中的配置
1. mmwave_sdk_18xx_dss.projectspec
- 我们先看文件的开头部分
我们在红色框内的选项菜单里面我们可以看到左边的123456与右边的123456对应。
我们再看mmwave_sdk_18xx_dss.projectspec文件的第93行到102行
这里是平台、输出文件类型、需要的包等设置,大小端对齐方式对应在上一个界面可以找到对应的设置 - 下面是一些宏定义,这些宏定义在文件的第27行开始到37行
- 下面是包含的库,左边1是这些库的路径,2是包含那些库。上面说得相对路径在下面库的路径就用到了。这个方便代码从这台电脑考到另一台电脑。
- 配置文件的最后,是拷贝一些.C、文件到当前工程
2. mmwave_sdk_18xx_mss.projectspec
mmwave_sdk_18xx_mss.projectspec文件配置与mmwave_sdk_18xx_dss.projectspec基本都是一样的,除了平台,cmd文件(内存分配),增加编译完后生成.bin、还有个别宏不一样其他大致都是一样的
总结
这里只是对RTSC工程配置文件的一个大致说明,这个文件是可以修改的,可以根据自己项目需要,增加,删除对应的东西。