This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

IWR6843ISK: Build process

Part Number: IWR6843ISK

Hi Sir/Madam,

I am trying to build People Counting demo from Industrial toolbox Version 4.4. I am able to build people counting demo using CCS but not able to build using command line(i.e. using make file).

I have added all necessary c files while building but it is failing in linking stage. I have noticed that in lab folder TI is providing two .cmd file instead of one. (r4f_linker.cmd and pcount3D_mss_linker.cmd for mss core, similarly c674x_linker.cmd and pcount3D_dss_linker.cmd for dss core). 

Error while building  MSS

<Linking>
"mss/r4f_linker.cmd", line 20: error #10263: VECTORS memory range has already been specified
"mss/r4f_linker.cmd", line 20: error #10264: VECTORS memory range overlaps existing memory range VECTORS
"mss/r4f_linker.cmd", line 21: error #10263: PROG_RAM memory range has already been specified
"mss/r4f_linker.cmd", line 21: error #10264: PROG_RAM memory range overlaps existing memory range PROG_RAM
"mss/r4f_linker.cmd", line 22: error #10263: DATA_RAM memory range has already been specified
"mss/r4f_linker.cmd", line 22: error #10264: DATA_RAM memory range overlaps existing memory range DATA_RAM
"mss/r4f_linker.cmd", line 23: error #10263: L3_RAM memory range has already been specified
"mss/r4f_linker.cmd", line 23: error #10264: L3_RAM memory range overlaps existing memory range L3_RAM
"mss/r4f_linker.cmd", line 24: error #10263: HWA_RAM memory range has already been specified
"mss/r4f_linker.cmd", line 24: error #10264: HWA_RAM memory range overlaps existing memory range HWA_RAM
"mss/r4f_linker.cmd", line 25: error #10263: HS_RAM memory range has already been specified
"mss/r4f_linker.cmd", line 25: error #10264: HS_RAM memory range overlaps existing memory range HS_RAM
"mss/r4f_linker.cmd", line 27: error #10263: L3_RAM memory range has already been specified
"mss/r4f_linker.cmd", line 27: error #10264: L3_RAM memory range overlaps existing memory range L3_RAM
error #10010: errors encountered during linking; "xwr68xx_mmw_demo_mss.xer4f" not built

My first question is "Is there anything wrong with linking process?"

Second question is "Overlay memory concept is used for DSS/MSS core ? "

My pcount3D_mss.mak file : 

###################################################################################
# Millimeter Wave Demo
###################################################################################
.PHONY: mssDemo mssDemoClean

###################################################################################
# Setup the VPATH:
###################################################################################
vpath %.c $(MMWAVE_SDK_INSTALL_PATH)/ti/demo/utils \
$(MMWAVE_SDK_INSTALL_PATH)/ti/datapath/dpc/objectdetection/objdetrangehwa/src \
$(MMWAVE_SDK_INSTALL_PATH)/ti/datapath/dpu/trackerproc_capon/src \
$(MMWAVE_SDK_INSTALL_PATH)/ti/datapath/dpu/rangeprochwa/src \
./mss

###################################################################################
# Additional libraries which are required to build the DEMO:
###################################################################################
MSS_MMW_DEMO_STD_LIBS = $(R4F_COMMON_STD_LIB) \
-llibpinmux_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibcrc_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibuart_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibmailbox_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibmmwavelink_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibmmwave_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibadcbuf_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibdma_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibgpio_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibedma_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibcli_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibdpm_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibrangeproc_hwa_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibmathutils.$(R4F_LIB_EXT) \
-llibhwa_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibdpedma_hwa_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibosal_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibcbuff_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibhsiheader_$(MMWAVE_SDK_DEVICE_TYPE).$(R4F_LIB_EXT) \
-llibgtrack3D.$(R4F_LIB_EXT)

MSS_MMW_DEMO_LOC_LIBS = $(R4F_COMMON_LOC_LIB) \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/pinmux/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/uart/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/crc/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/mailbox/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/adcbuf/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/dma/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/hwa/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/gpio/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/edma/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/control/mmwavelink/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/utils/cli/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/control/mmwave/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/control/dpm/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/datapath/dpu/rangeproc/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/utils/mathutils/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/datapath/dpedma/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/osal/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/drivers/cbuff/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/utils/hsiheader/lib \
-i$(MMWAVE_SDK_INSTALL_PATH)/ti/alg/gtrack/lib


###################################################################################
# Millimeter Wave Demo
###################################################################################
MSS_MMW_CFG_PREFIX = pcount3D_mss
MSS_MMW_DEMO_CFG = $(MSS_MMW_CFG_PREFIX).cfg
MSS_MMW_DEMO_ROV_XS = $(MSS_MMW_CFG_PREFIX)_$(R4F_XS_SUFFIX).rov.xs
MSS_MMW_DEMO_CONFIGPKG = mmw_configPkg_mss_$(MMWAVE_SDK_DEVICE_TYPE)
MSS_MMW_DEMO_MAP = $(MMWAVE_SDK_DEVICE_TYPE)_mmw_demo_mss.map
MSS_MMW_DEMO_OUT = $(MMWAVE_SDK_DEVICE_TYPE)_mmw_demo_mss.$(R4F_EXE_EXT)
MSS_MMW_DEMO_METAIMG_BIN = $(MMWAVE_SDK_DEVICE_TYPE)_mmw_demo.bin
MSS_MMW_DEMO_CMD = mss/r4f_linker.cmd \mss/pcount3D_mss_linker.cmd
MSS_MMW_DEMO_SOURCES = \
mmwdemo_rfparser.c \
mmwdemo_adcconfig.c \
mmwdemo_monitor.c \
mss_main.c \
pcount3D_cli.c \
tracker_utils.c \
trackerproc_3d.c \
objdetrangehwa.c \
rangeprochwa.c


MSS_MMW_DEMO_DEPENDS = $(addprefix $(PLATFORM_OBJDIR)/, $(MSS_MMW_DEMO_SOURCES:.c=.$(R4F_DEP_EXT)))
MSS_MMW_DEMO_OBJECTS = $(addprefix $(PLATFORM_OBJDIR)/, $(MSS_MMW_DEMO_SOURCES:.c=.$(R4F_OBJ_EXT)))

###################################################################################
# RTSC Configuration:
###################################################################################
mmwMssRTSC:
@echo 'Configuring RTSC packages...'
$(XS) --xdcpath="$(XDCPATH)" xdc.tools.configuro $(R4F_XSFLAGS) -o $(MSS_MMW_DEMO_CONFIGPKG) mss/$(MSS_MMW_DEMO_CFG)
@echo 'Finished configuring packages'
@echo ' '

###################################################################################
# Build the Millimeter Wave Demo
###################################################################################
mssDemo: BUILD_CONFIGPKG=$(MSS_MMW_DEMO_CONFIGPKG)
mssDemo: R4F_CFLAGS += --cmd_file=$(BUILD_CONFIGPKG)/compiler.opt \
--define=OBJDET_NO_RANGE \
--define=APP_RESOURCE_FILE="<ti/demo/$(MMWAVE_SDK_DEVICE_TYPE)/mmw/include/pcount3D_hwres.h>" \
--define=DebugP_LOG_ENABLED \
--define=TRACKERPROC_EN \
--define=GTRACK_3D
mssDemo: buildDirectories mmwMssRTSC $(MSS_MMW_DEMO_OBJECTS)
$(R4F_LD) $(R4F_LDFLAGS) $(MSS_MMW_DEMO_LOC_LIBS) $(MSS_MMW_DEMO_STD_LIBS) \
-l$(MSS_MMW_DEMO_CONFIGPKG)/linker.cmd --map_file=$(MSS_MMW_DEMO_MAP) $(MSS_MMW_DEMO_OBJECTS) \
$(PLATFORM_R4F_LINK_CMD) $(MSS_MMW_DEMO_CMD) $(R4F_LD_RTS_FLAGS) -o $(MSS_MMW_DEMO_OUT)
$(COPY_CMD) $(MSS_MMW_DEMO_CONFIGPKG)/package/cfg/$(MSS_MMW_DEMO_ROV_XS) $(MSS_MMW_DEMO_ROV_XS)
@echo '******************************************************************************'
@echo 'Built the MSS for Millimeter Wave Demo'
@echo '******************************************************************************'

###################################################################################
# Cleanup the Millimeter Wave Demo
###################################################################################
mssDemoClean:
@echo 'Cleaning the Millimeter Wave Demo MSS Objects'
@rm -f $(MSS_MMW_DEMO_OBJECTS) $(MSS_MMW_DEMO_MAP) $(MSS_MMW_DEMO_OUT) $(MSS_MMW_DEMO_METAIMG_BIN) $(MSS_MMW_DEMO_DEPENDS) $(MSS_MMW_DEMO_ROV_XS)
@echo 'Cleaning the Millimeter Wave Demo MSS RTSC package'
@$(DEL) $(MSS_MMW_DEMO_CONFIGPKG)
@$(DEL) $(PLATFORM_OBJDIR)

###################################################################################
# Dependency handling
###################################################################################
-include $(MSS_MMW_DEMO_DEPENDS)

Regards

Anurag Tamboli