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.

AM62A3: Gmake build error in windows system

Part Number: AM62A3

Tool/software:

Hi TI expert

We use gmake tool to build our AM62Ax project in windows operation system,
sometimes the compiler report error log as the screenshot show,but if
we try to rebuild the project more times then it can build successfully and generate
useful appimage.hs_fs files.
so what can i do to resolve this problem.

  • Hi,

    Thanks for your query.

    What version of SDK are you using?

    Which command are you trying to run and facing issue?

    From which location the command is run?

    Regards,

    Tushar

  •      

           SDK version is  V9.2;

          We  use a bat script file to  run the gmake command like this:    " gmake -s -C ./ti-arm-clang all                PROFILE=release";

          the build.bat  script file location is  "D:\DAF_DMS\DAF_DSM_ECU_MCU";

           the screenshot below shows the script file content;

          The txt file upload  is to  show the makefile  file  content;

    #
    # Auto generated makefile
    #
    
    #export MCU_PLUS_SDK_PATH?=  ../mcu_plus_sdk_am62ax_09_01_00_39
    export MCU_PLUS_SDK_PATH?=$(abspath D:\ti\mcu_plus_sdk_am62ax_09_02_00_38)
    MCU_PROJ_PATH ?= ../source_code/
    include $(MCU_PLUS_SDK_PATH)/imports.mak
    include $(MCU_PLUS_SDK_PATH)/devconfig/devconfig.mak
    
    CG_TOOL_ROOT=$(CGT_TI_ARM_CLANG_PATH)
    
    CC=$(CG_TOOL_ROOT)/bin/tiarmclang
    LNK=$(CG_TOOL_ROOT)/bin/tiarmclang
    STRIP=$(CG_TOOL_ROOT)/bin/tiarmstrip
    OBJCOPY=$(CG_TOOL_ROOT)/bin/tiarmobjcopy
    ifeq ($(OS), Windows_NT)
    	PYTHON=python
    else
    	PYTHON=python3
    endif
    
    PROFILE?=release
    ConfigName:=$(PROFILE)
    
    FW_VER := 02.09_240918_B_SWX004.1
    
    OUTNAME:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).out
    
    BOOTIMAGE_PATH=$(abspath .)
    BOOTIMAGE_NAME:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).appimage
    BOOTIMAGE_NAME_XIP:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).appimage_xip
    BOOTIMAGE_NAME_SIGNED:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).appimage.signed
    BOOTIMAGE_RPRC_NAME:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).rprc
    BOOTIMAGE_RPRC_NAME_XIP:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).rprc_xip
    BOOTIMAGE_RPRC_NAME_TMP:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).rprc_tmp
    BOOTIMAGE_NAME_HS:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).appimage.hs
    BOOTIMAGE_NAME_HS_FS:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).appimage.hs_fs
    TARGETS := $(BOOTIMAGE_NAME)
    ifeq ($(DEVICE_TYPE), HS)
       TARGETS += $(BOOTIMAGE_NAME_HS)
    endif
    
    
    ######################################################files  name ######################################################
    
    FILES_common := \
    	main.c \
    	ti_drivers_config.c \
    	ti_drivers_open_close.c \
    	ti_board_config.c \
    	ti_board_open_close.c \
    	ti_dpl_config.c \
    	ti_pinmux_config.c \
    	ti_power_clock_config.c \
    
    
    FILES_autosar_appl := \
    	BswM_Lcfg.c\
    	Can_30_Mcan_Lcfg.c\
    	Can_30_Mcan_PBcfg.c\
    	CanIf_Lcfg.c\
    	CanIf_PBcfg.c\
    	CanNm_Cfg.c\
    	CanNm_Lcfg.c\
    	CanNm_PBcfg.c\
    	CanSM_Lcfg.c\
    	CanTrcv_30_Tja1043_Cfg.c\
    	Com_Lcfg.c\
    	Com_PBcfg.c\
    	ComM_Lcfg.c\
    	Dcm_Lcfg.c\
    	Dem_Lcfg.c\
    	Dem_PBcfg.c\
    	Det_Cfg.c\
    	EcuM_Cfg.c\
    	EcuM_Init_Cfg.c\
    	EcuM_Init_PBcfg.c\
    	EcuM_PBcfg.c\
    	Nm_Cfg.c\
    	Nm_Lcfg.c\
    	PduR_Lcfg.c\
    	PduR_PBcfg.c\
    	Rte.c\
    	BswM_Callout_Stubs.c\
    	EcuM_Callout_Stubs.c\
    	Os_Callout_Stubs.c\
    	CtApCanAppSwc.c\
    	CtApCanRxSwc.c\
    	CtApCanTxSwc.c\
    	CtApCanExtSwc.c\
    	CtApCanNmSwc.c\
    	CtApDescAppSwc.c\
    	CtApDescCodingSwc.c\
    	CtApDescDTCSwc.c\
    	CtApDescIndicationSwc.c\
    	CtApDescMeasurementSwc.c\
    	CtApDescRoutineSwc.c\
    	CtApDescSecAccess.c\
    	CtApDescExtSwc.c\
    	J1939Dcm_Lcfg.c\
    	J1939Dcm_PBcfg.c\
    	J1939Nm_Cfg.c\
    	J1939Nm_Lcfg.c\
    	J1939Nm_PBcfg.c\
    	J1939Rm_Cfg.c\
    	J1939Rm_Lcfg.c\
    	J1939Rm_PBcfg.c\
    	J1939Tp_Cfg.c\
    	J1939Tp_Lcfg.c\
    	J1939Tp_PBcfg.c
    	
    
    
    	
    FILES_autosar_bsw := \
    	BswM.c\
    	Can_30_Mcan.c\
    	Can_30_Mcan_Irq.c\
    	CanIf.c\
    	CanNm.c\
    	CanSM.c\
    	CanTrcv_30_Tja1043.c\
    	Com.c\
    	Com_Buffers.c\
    	Com_CprQueue.c\
    	Com_CprQueueDescrGw.c\
    	Com_CprQueueSigGw.c\
    	Com_DescriptionGateway.c\
    	Com_Deserializer.c\
    	Com_IPduGroupHdlr.c\
    	Com_LLIf.c\
    	Com_LMgt.c\
    	Com_MainFunctions.c\
    	Com_Notifications.c\
    	Com_RxInv.c\
    	Com_RxProcessing.c\
    	Com_Serializer.c\
    	Com_SignalFilterHdlr.c\
    	Com_SignalGateway.c\
    	Com_SignalIf.c\
    	Com_Timer.c\
    	Com_TxModeHdlr.c\
    	ComM.c\
    	Dem.c\
    	Det.c\
    	EcuM.c\
    	Nm.c\
    	PduR.c\
    	PduR_Bm.c\
    	PduR_EvC.c\
    	PduR_Fm.c\
    	PduR_IFQ.c\
    	PduR_Lock.c\
    	PduR_McQ.c\
    	PduR_Mm.c\
    	PduR_MultipleSourceHandler.c\
    	PduR_QAL.c\
    	PduR_Reporting.c\
    	PduR_RmIf.c\
    	PduR_RmIf_DeferredProcessing.c\
    	PduR_RmIf_QueueProcessing.c\
    	PduR_RmTp.c\
    	PduR_RmTp_RxInst.c\
    	PduR_RmTp_RxRouting.c\
    	PduR_RmTp_TxInst.c\
    	PduR_RmTp_TxRouting.c\
    	PduR_RPG.c\
    	PduR_SingleBuffer.c\
    	Dio.c\
    	Os_User.c\
    	vstdlib.c\
    	CanTp_Lcfg.c\
    	CanTp_PBcfg.c\
    	Dcm_Lcfg.c\
    	Dcm_PBcfg.c\
    	Dcm_Callout_Stubs.c\
    	CanTp.c\
    	Dcm.c\
    	Dcm_AuthMgr.c\
    	Dcm_CfgWrap.c\
    	Dcm_Debug.c\
    	Dcm_DemIf.c\
    	Dcm_Diag.c\
    	Dcm_DidMgr.c\
    	Dcm_Ext.c\
    	Dcm_FblMgr.c\
    	Dcm_MemMgr.c\
    	Dcm_Mode.c\
    	Dcm_Net.c\
    	Dcm_ObdDtcMgr.c\
    	Dcm_ObdIdMgr.c\
    	Dcm_PagedBuffer.c\
    	Dcm_Repeater.c\
    	Dcm_RidMgr.c\
    	Dcm_RsrcMgr.c\
    	Dcm_State.c\
    	Dcm_Svc01.c\
    	Dcm_Svc02.c\
    	Dcm_Svc03.c\
    	Dcm_Svc04.c\
    	Dcm_Svc06.c\
    	Dcm_Svc07.c\
    	Dcm_Svc08.c\
    	Dcm_Svc09.c\
    	Dcm_Svc0A.c\
    	Dcm_Svc10.c\
    	Dcm_Svc11.c\
    	Dcm_Svc14.c\
    	Dcm_Svc19.c\
    	Dcm_Svc19Uti.c\
    	Dcm_Svc22.c\
    	Dcm_Svc23.c\
    	Dcm_Svc24.c\
    	Dcm_Svc27.c\
    	Dcm_Svc28.c\
    	Dcm_Svc29.c\
    	Dcm_Svc2A.c\
    	Dcm_Svc2ASchd.c\
    	Dcm_Svc2C.c\
    	Dcm_Svc2CDefMgr.c\
    	Dcm_Svc2E.c\
    	Dcm_Svc2F.c\
    	Dcm_Svc31.c\
    	Dcm_Svc34.c\
    	Dcm_Svc36.c\
    	Dcm_Svc37.c\
    	Dcm_Svc3D.c\
    	Dcm_Svc3E.c\
    	Dcm_Svc85.c\
    	Dcm_Tmr.c\
    	Dcm_Tsk.c\
    	Dcm_Uti.c\
    	Dcm_VarMgr.c\
    	J1939Dcm.c\
    	J1939Nm.c\
    	J1939Nm_Dynamic.c\
    	J1939Rm.c\
    	J1939Tp_Utils.c\
    	J1939Tp_Fpp.c\
    	J1939Tp_FdDirect.c\
    	J1939Tp_FdCmdt.c\
    	J1939Tp_FdBam.c\
    	J1939Tp_Etp.c\
    	J1939Tp_Direct.c\
    	J1939Tp_Cmdt.c\
    	J1939Tp_Bam.c\
    	J1939Tp.c\
    	
    	
    	
    	
    
    FILES_power := \
    	power_detect.c\
    	power_drv.c\
    	power_mbx.c\
    	power_thread.c\
    	power_mx_core.c\
    	power_mx_itf.c\
    	power_navi.c
    
    	
    	
    FILES_rtos := \
    	osal_freertos.c\
    	
    	
    	
    FILES_mcu := \
    	gpio_drv.c\
    	i2c.c\
    	nvm_data.c\
    	nvm.c\
    	nvm_mpl.c\
    	nvm_thread.c\
    	
    FILES_ipc := \
    	ipc_thread.c\
    	rpmsg.c\
    	
    	
    	
    FILES_init_thread := \
    	init_thread.c\
    	
    	
    
    	
    FILES_can := \
    	can_ipc_rx.c\
    	can_ipc_tx.c\
    
    FILES_desc := \
    	desc_ipc_rx.c\
    	
    FILES_util := \
    	fifo.c\
    	timer.c\
    	trace.c\
    	
    	
    FILES_eng := \
    	eng_app.c\
    	eng_comm.c\
    	eng_mbx.c\
    	eng_mpl.c\
    	eng_rec_comm_mbx.c\
    	eng_rec_comm.c\
    	eng_rec_spi.c\
    	eng_send_comm.c\
    	eng_send_spi.c\
    	
    
    FILES_MCU_PROJ := \
    	$(FILES_common)\
    	$(FILES_rtos)\
    	$(FILES_autosar_appl)\
    	$(FILES_autosar_bsw)\
    	$(FILES_init_thread)\
    	$(FILES_power)\
    	$(FILES_ipc)\
    	$(FILES_mcu)\
    	$(FILES_util)\
    	$(FILES_can)\
    	$(FILES_eng)\
    	$(FILES_desc)\
    	
    	
    	
    	
    #####################################################  files  path  #############################################################
    	
    FILES_PATH_common = \
    	../source_code/ \
    	generated \
    	
    	
    	
    FILES_PATH_autosar_appl := \
    	../source_code/AUTOSAR/Appl/GenData\
    	../source_code/AUTOSAR/Appl/Source
    	
    	
    	
    FILES_PATH_autosar_bsw := \
    	../source_code/AUTOSAR/BSW/BswM\
    	../source_code/AUTOSAR/BSW/Can_30_Mcan\
    	../source_code/AUTOSAR/BSW/CanIf\
    	../source_code/AUTOSAR/BSW/CanNm\
    	../source_code/AUTOSAR/BSW/CanSM\
    	../source_code/AUTOSAR/BSW/CanTrcv_30_Tja1043\
    	../source_code/AUTOSAR/BSW/CanTp\
    	../source_code/AUTOSAR/BSW/Com\
    	../source_code/AUTOSAR/BSW/ComM\
    	../source_code/AUTOSAR/BSW/Dcm\
    	../source_code/AUTOSAR/BSW/Dem\
    	../source_code/AUTOSAR/BSW/Det\
    	../source_code/AUTOSAR/BSW/EcuM\
    	../source_code/AUTOSAR/BSW/J1939Dcm\
    	../source_code/AUTOSAR/BSW/J1939Nm\
    	../source_code/AUTOSAR/BSW/J1939Rm\
    	../source_code/AUTOSAR/BSW/J1939Tp\
    	../source_code/AUTOSAR/BSW/Nm\
    	../source_code/AUTOSAR/BSW/PduR\
    	../source_code/AUTOSAR/BSW/Usr_Common\
    	../source_code/AUTOSAR/BSW/VStdLib\
    	
    
    FILES_PATH_power := \
    	../source_code/power/src\
    	
    	
    FILES_PATH_os := \
    	../source_code/os/src\
    	
    	
    FILES_PATH_mcu := \
    	../source_code/mcu/src\
    	
    	
    FILES_PATH_ipc := \
    	../source_code/ipc/src\
    	
    	
    
    FILES_PATH_init_thread := \
    	../source_code/init_thread/src\
    	
    
    FILES_PATH_can := \
    	../source_code/can/src\
    	
    FILES_PATH_desc := \
    	../source_code/desc/src\
    
    FILES_PATH_util := \
    	../source_code/util/src\
    
    
    FILES_PATH_eng := \
    	../source_code/eng/src\
    	
    	
    FILES_PATH_nvm := \
    	../source_code/mcu/nvm/src\
    	
    FILES_PATH_MCU_PROJ   =\
    	$(FILES_PATH_common)\
    	$(FILES_PATH_autosar_appl)\
    	$(FILES_PATH_autosar_bsw)\
    	$(FILES_PATH_power)\
    	$(FILES_PATH_os)\
    	$(FILES_PATH_mcu)\
    	$(FILES_PATH_ipc)\
    	$(FILES_PATH_init_thread)\
    	$(FILES_PATH_can)\
    	$(FILES_PATH_desc)\
    	$(FILES_PATH_util)\
    	$(FILES_PATH_eng)\
    	$(FILES_PATH_nvm)\
    	
    
    	
    	
    #####################################################  files  include  #############################################################
    	
    INCLUDES_common := \
    	-I${CG_TOOL_ROOT}/include/c \
    	-I${MCU_PLUS_SDK_PATH}/source \
    	-I${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-Kernel/include \
    	-I${MCU_PLUS_SDK_PATH}/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F \
    	-I${MCU_PLUS_SDK_PATH}/source/kernel/freertos/config/am62ax/r5f \
    	-Igenerated \
    	-I${MCU_PROJ_PATH}/config/inc \
    	-I${MCU_PROJ_PATH}\
    	#-I${MCU_PROJ_PATH}/os/inc \
    	#-I${MCU_PROJ_PATH}/init_thread/inc \
    	
    	
    
    
    INCLUDES_autosar_appl := \
    	-I${MCU_PROJ_PATH}/AUTOSAR/Appl/GenData\
    	-I${MCU_PROJ_PATH}/AUTOSAR/Appl/GenData/Components\
    	-I${MCU_PROJ_PATH}/AUTOSAR/Appl/Include\
    	
    	
    
    INCLUDES_autosar_bsw := \
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/_Common\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/BswM\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/Can_30_Mcan\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/CanIf\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/CanNm\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/CanSM\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/CanTrcv_30_Tja1043\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/CanTp\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/Com\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/ComM\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/Dcm\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/Dem\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/Det\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/EcuM\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/J1939Dcm\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/J1939Nm\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/J1939Rm\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/J1939Tp\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/Mcal_Am62xx\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/Nm\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/Os\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/PduR\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/Usr_Common\
    	-I${MCU_PROJ_PATH}/AUTOSAR/BSW/VStdLib\
    	
    	
    	
    INCLUDEs_power := \
    	-I${MCU_PROJ_PATH}/power/inc\
    	
    	
    	
    INCLUDEs_os := \
    	-I${MCU_PROJ_PATH}/os/inc\
    	
    	
    	
    INCLUDEs_mcu := \
    	-I${MCU_PROJ_PATH}/mcu/inc\
    	
    
    	
    INCLUDEs_ipc := \
    	-I${MCU_PROJ_PATH}/ipc/inc\
    	
    
    INCLUDEs_init_thread := \
    	-I${MCU_PROJ_PATH}/init_thread/inc\
    	
    	
    INCLUDEs_can := \
    	-I${MCU_PROJ_PATH}/can/inc\
    	
    INCLUDEs_desc := \
    	-I${MCU_PROJ_PATH}/desc/inc\
    	
    	
    INCLUDEs_util := \
    	-I${MCU_PROJ_PATH}/util/inc\
    	
    
    INCLUDEs_eng := \
    	-I${MCU_PROJ_PATH}/eng/inc\
    
    	
    INCLUDEs_nvm := \
    	-I${MCU_PROJ_PATH}/mcu/nvm/inc\	
    	
    INCLUDES_MCU_PROJ := \
    	$(INCLUDES_common)\
    	$(INCLUDES_autosar_appl)\
    	$(INCLUDES_autosar_bsw)\
    	$(INCLUDEs_power)\
    	$(INCLUDEs_os)\
    	$(INCLUDEs_mcu)\
    	$(INCLUDEs_ipc)\
    	$(INCLUDEs_init_thread)\
    	$(INCLUDEs_can)\
    	$(INCLUDEs_util)\
    	$(INCLUDEs_desc)\
    	$(INCLUDEs_eng)\
    	$(INCLUDEs_nvm)\
    	
    	
    	
    	
    ######################################################################################################################################
    
    DEFINES_common := \
    	-DSOC_AM62AX \
    	-DENABLE_MCU_ONLY_LPM \
    	
    #-Werror
    
    
    CFLAGS_common := \
    	-mcpu=cortex-r5 \
    	-mfloat-abi=hard \
    	-mfpu=vfpv3-d16 \
    	-mthumb \
    	-Wall \
    	-g \
    	-Wno-gnu-variable-sized-type-not-at-end \
    	-Wno-unused-function \
    
    CFLAGS_cpp_common := \
    	-Wno-c99-designator \
    	-Wno-extern-c-compat \
    	-Wno-c++11-narrowing \
    	-Wno-reorder-init-list \
    	-Wno-deprecated-register \
    	-Wno-writable-strings \
    	-Wno-enum-compare \
    	-Wno-reserved-user-defined-literal \
    	-Wno-unused-const-variable \
    	-x c++ \
    
    CFLAGS_debug := \
    	-D_DEBUG_=1 \
    
    CFLAGS_release := \
    	-Os \
    
    LNK_FILES_common = \
    	../source_code/linker.cmd \
    
    LIBS_PATH_common = \
    	-Wl,-i${MCU_PLUS_SDK_PATH}/source/kernel/freertos/lib \
    	-Wl,-i${MCU_PLUS_SDK_PATH}/source/drivers/lib \
    	-Wl,-i${MCU_PLUS_SDK_PATH}/source/board/lib \
    	-Wl,-i${CG_TOOL_ROOT}/lib \
    
    LIBS_common = \
    	-lfreertos.am62ax.r5f.ti-arm-clang.${ConfigName}.lib \
    	-ldrivers.am62ax.r5f.ti-arm-clang.${ConfigName}.lib \
    	-lboard.am62ax.r5f.ti-arm-clang.${ConfigName}.lib \
    	-llibc.a \
    	-llibsysbm.a \
    
    LFLAGS_common = \
    	-Wl,--diag_suppress=10063 \
    	-Wl,--priority \
    	-Wl,--ram_model \
    	-Wl,--reread_libs \
    
    
    LIBS_NAME = \
    	freertos.am62ax.r5f.ti-arm-clang.${ConfigName}.lib \
    	drivers.am62ax.r5f.ti-arm-clang.${ConfigName}.lib \
    	board.am62ax.r5f.ti-arm-clang.${ConfigName}.lib \
    	libc.a \
    	libsysbm.a \
    
    LIBS_PATH_NAME = \
    	${MCU_PLUS_SDK_PATH}/source/kernel/freertos/lib \
    	${MCU_PLUS_SDK_PATH}/source/drivers/lib \
    	${MCU_PLUS_SDK_PATH}/source/board/lib \
    	${CG_TOOL_ROOT}/lib \
    
    FILES := $(FILES_MCU_PROJ) $(FILES_$(PROFILE))
    ASMFILES := $(ASMFILES_common) $(ASMFILES_$(PROFILE))
    FILES_PATH := $(FILES_PATH_MCU_PROJ) $(FILES_PATH_$(PROFILE))
    CFLAGS := $(CFLAGS_common) $(CFLAGS_$(PROFILE))
    DEFINES := $(DEFINES_common) $(DEFINES_$(PROFILE))
    INCLUDES := $(INCLUDES_MCU_PROJ) $(INCLUDE_$(PROFILE))
    LIBS := $(LIBS_common) $(LIBS_$(PROFILE))
    LIBS_PATH := $(LIBS_PATH_common) $(LIBS_PATH_$(PROFILE))
    LFLAGS := $(LFLAGS_common) $(LFLAGS_$(PROFILE))
    LNKOPTFLAGS := $(LNKOPTFLAGS_common) $(LNKOPTFLAGS_$(PROFILE))
    LNK_FILES := $(LNK_FILES_common) $(LNK_FILES_$(PROFILE))
    
    OBJDIR := obj/$(PROFILE)/
    OBJS := $(FILES:%.c=%.obj)
    OBJS += $(ASMFILES:%.S=%.obj)
    DEPS := $(FILES:%.c=%.d)
    
    vpath %.obj $(OBJDIR)
    vpath %.c $(FILES_PATH)
    vpath %.S $(FILES_PATH)
    vpath %.lib $(LIBS_PATH_NAME)
    vpath %.a $(LIBS_PATH_NAME)
    
    $(OBJDIR)/%.obj %.obj: %.c
    	@echo  Compiling: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $(OUTNAME): $<
    	$(CC) -c $(CFLAGS) $(INCLUDES) $(DEFINES) -MMD -o $(OBJDIR)/$@ $<
    
    $(OBJDIR)/%.obj %.obj: %.S
    	@echo  Compiling: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $(LIBNAME): $<
    	$(CC) -c $(CFLAGS) -o $(OBJDIR)/$@ $<
    
    all: $(TARGETS)
    
    SYSCFG_GEN_FILES=generated/ti_drivers_config.c generated/ti_drivers_config.h
    SYSCFG_GEN_FILES+=generated/ti_drivers_open_close.c generated/ti_drivers_open_close.h
    SYSCFG_GEN_FILES+=generated/ti_dpl_config.c generated/ti_dpl_config.h
    SYSCFG_GEN_FILES+=generated/ti_pinmux_config.c generated/ti_power_clock_config.c
    SYSCFG_GEN_FILES+=generated/ti_board_config.c generated/ti_board_config.h
    SYSCFG_GEN_FILES+=generated/ti_board_open_close.c generated/ti_board_open_close.h
    
    $(OUTNAME): syscfg $(SYSCFG_GEN_FILES) $(OBJS) $(LNK_FILES) $(LIBS_NAME)
    	@echo  .
    	@echo  Linking: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $@ ...
    	$(LNK) $(LNKOPTFLAGS) $(LFLAGS) $(LIBS_PATH) -Wl,-m=$(basename $@).map -o $@ $(addprefix $(OBJDIR), $(OBJS)) $(LIBS) $(LNK_FILES)
    	$(RM) daf_dms_mcu_r5.mcu-r5f0_0.${ConfigName}.strip.out
    	$(STRIP) -p $@ -o=daf_dms_mcu_r5.mcu-r5f0_0.${ConfigName}.strip.out
    	@echo  Linking: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $@ Done !!!
    	@echo  .
    
    clean:
    	@echo  Cleaning: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $(OUTNAME) ...
    	$(RMDIR) $(OBJDIR)
    	$(RM) $(OUTNAME)
    	$(RM) daf_dms_mcu_r5.mcu-r5f0_0.${ConfigName}.strip.out
    	$(RM) $(BOOTIMAGE_NAME)
    	$(RM) $(BOOTIMAGE_NAME_XIP)
    	$(RM) $(BOOTIMAGE_NAME_SIGNED)
    	$(RM) $(BOOTIMAGE_NAME_HS)
    	$(RM) $(BOOTIMAGE_NAME_HS_FS)
    	$(RM) $(BOOTIMAGE_RPRC_NAME)
    	$(RM) $(BOOTIMAGE_RPRC_NAME_XIP)
    	$(RMDIR) generated/
    
    scrub:
    	@echo  Scrubing: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang ipc_rpmsg_echo_linux ...
    	$(RMDIR) obj
    ifeq ($(OS),Windows_NT)
    	$(RM) \*.out
    	$(RM) \*.map
    	$(RM) \*.appimage*
    	$(RM) \*.rprc*
    	$(RM) \*.tiimage*
    	$(RM) \*.bin
    else
    	$(RM) *.out
    	$(RM) *.map
    	$(RM) *.appimage*
    	$(RM) *.rprc*
    	$(RM) *.tiimage*
    	$(RM) *.bin
    endif
    	$(RMDIR) generated
    
    $(OBJS): | $(OBJDIR)
    
    $(OBJDIR):
    	$(MKDIR) $@
    
    .NOTPARALLEL:
    
    .INTERMEDIATE: syscfg
    $(SYSCFG_GEN_FILES): syscfg
    
    syscfg: ../source_code/DAF_DMS.syscfg
    	@echo Generating SysConfig files ...
    	$(SYSCFG_NODE) $(SYSCFG_CLI_PATH)/dist/cli.js --product $(SYSCFG_SDKPRODUCT) --context mcu-r5fss0-0 --part Default --package AMB --output generated/ ../source_code/DAF_DMS.syscfg
    
    syscfg-gui:
    	$(SYSCFG_NWJS) $(SYSCFG_PATH) --product $(SYSCFG_SDKPRODUCT) --device AM62Ax --context mcu-r5fss0-0 --part Default --package AMB --output generated/  ../source_code/DAF_DMS.syscfg
    
    #
    # Generation of boot image which can be loaded by Secondary Boot Loader (SBL)
    #
    ifeq ($(OS),Windows_NT)
    EXE_EXT=.exe
    endif
    ifeq ($(OS),Windows_NT)
      BOOTIMAGE_CERT_GEN_CMD=powershell -executionpolicy unrestricted -command $(MCU_PLUS_SDK_PATH)/tools/boot/signing/x509CertificateGen.ps1
    else
      BOOTIMAGE_CERT_GEN_CMD=$(MCU_PLUS_SDK_PATH)/tools/boot/signing/x509CertificateGen.sh
    endif
    BOOTIMAGE_TEMP_OUT_FILE=temp_stdout_$(PROFILE).txt
    
    BOOTIMAGE_CERT_KEY=$(APP_SIGNING_KEY)
    
    BOOTIMAGE_CORE_ID_a53ss0-0 = 0
    BOOTIMAGE_CORE_ID_a53ss0-1 = 1
    BOOTIMAGE_CORE_ID_a53ss1-0 = 2
    BOOTIMAGE_CORE_ID_a53ss1-1 = 3
    BOOTIMAGE_CORE_ID_r5fss0-0 = 4
    BOOTIMAGE_CORE_ID_mcu-r5fss0-0 = 5
    BOOTIMAGE_CORE_ID_hsm-m4fss0-0 = 6
    BOOTIMAGE_CORE_ID_c75ss0-0 = 7
    SBL_RUN_ADDRESS=0x43C00000
    SBL_DEV_ID=55
    
    MULTI_CORE_IMAGE_GEN = $(SYSCFG_NODE) $(MCU_PLUS_SDK_PATH)/tools/boot/multicoreImageGen/multicoreImageGen.js
    OUTRPRC_CMD = $(SYSCFG_NODE) $(MCU_PLUS_SDK_PATH)/tools/boot/out2rprc/elf2rprc.js
    APP_IMAGE_SIGN_CMD = $(MCU_PLUS_SDK_PATH)/tools/boot/signing/appimage_x509_cert_gen.py
    
    ifeq ($(OS),Windows_NT)
      XIPGEN_CMD=$(MCU_PLUS_SDK_PATH)/tools/boot/xipGen/xipGen.exe
    else
      XIPGEN_CMD=$(MCU_PLUS_SDK_PATH)/tools/boot/xipGen/xipGen.out
    endif
    
    MULTI_CORE_IMAGE_PARAMS = \
    	$(BOOTIMAGE_RPRC_NAME)@$(BOOTIMAGE_CORE_ID_mcu-r5fss0-0) \
    
    MULTI_CORE_IMAGE_PARAMS_XIP = \
    	$(BOOTIMAGE_RPRC_NAME_XIP)@$(BOOTIMAGE_CORE_ID_mcu-r5fss0-0) \
    
    $(BOOTIMAGE_NAME): $(OUTNAME)
    	@echo  Boot image: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $(BOOTIMAGE_PATH)/$@ ...
    ifneq ($(OS),Windows_NT)
    	$(CHMOD) a+x $(XIPGEN_CMD)
    endif
    	$(OUTRPRC_CMD) $(OUTNAME) >> $(BOOTIMAGE_TEMP_OUT_FILE)
    	$(COPY) $(BOOTIMAGE_RPRC_NAME) $(BOOTIMAGE_RPRC_NAME_TMP)
    	$(RM) $(BOOTIMAGE_RPRC_NAME)
    	$(XIPGEN_CMD) -i $(BOOTIMAGE_RPRC_NAME_TMP) -o $(BOOTIMAGE_RPRC_NAME) -x $(BOOTIMAGE_RPRC_NAME_XIP) --flash-start-addr 0x60000000 -v > $(BOOTIMAGE_TEMP_OUT_FILE)
    	$(MULTI_CORE_IMAGE_GEN) --devID $(SBL_DEV_ID) --out $(BOOTIMAGE_NAME) $(MULTI_CORE_IMAGE_PARAMS) >> $(BOOTIMAGE_TEMP_OUT_FILE)
    	$(MULTI_CORE_IMAGE_GEN) --devID $(SBL_DEV_ID) --out $(BOOTIMAGE_NAME_XIP) $(MULTI_CORE_IMAGE_PARAMS_XIP) >> $(BOOTIMAGE_TEMP_OUT_FILE)
    # Sign the appimage for HS-FS using appimage signing script
        #
        #   Authentication type 0 with load address 0x84000000
        #
    	$(PYTHON) $(APP_IMAGE_SIGN_CMD) --bin $(BOOTIMAGE_NAME) --authtype 0  --loadaddr 84000000 --key $(APP_SIGNING_KEY) --output $(BOOTIMAGE_NAME_HS_FS) --keyversion $(VERSION)
    	$(RM) $(BOOTIMAGE_RPRC_NAME_TMP)
    	$(RM) $(BOOTIMAGE_TEMP_OUT_FILE)
    	@echo  Boot image: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $(BOOTIMAGE_PATH)/$@ Done !!!
    	@echo  .
    	@echo  Boot image: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $(BOOTIMAGE_PATH)/$(BOOTIMAGE_NAME_HS_FS) Done !!!
    	@echo  .
    
    $(BOOTIMAGE_NAME_HS): $(BOOTIMAGE_NAME)
    ifeq ($(DEVICE_TYPE), HS)
    # Sign the appimage using appimage signing script
    ifeq ($(ENC_ENABLED),no)
    	@echo Boot image signing: Encryption is disabled.
        #
        #   Authentication type 0 with load address 0x84000000
        #
    	$(PYTHON) $(APP_IMAGE_SIGN_CMD) --bin $(BOOTIMAGE_NAME) --authtype 0  --loadaddr 84000000 --key $(APP_SIGNING_KEY) --output $(BOOTIMAGE_NAME_HS) --keyversion $(VERSION)
    else
    	@echo Boot image signing: Encryption is enabled.
        #
        #   Authentication type 0 with load address 0x84000000
        #
    	$(PYTHON) $(APP_IMAGE_SIGN_CMD) --bin $(BOOTIMAGE_NAME) --authtype 0  --loadaddr 84000000 --key $(APP_SIGNING_KEY) --enc y --enckey $(APP_ENCRYPTION_KEY) --output $(BOOTIMAGE_NAME_HS) --keyversion $(VERSION)
    	$(RM) $(BOOTIMAGE_NAME)-enc
    endif
    	@echo  Boot image: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $(BOOTIMAGE_PATH)/$(BOOTIMAGE_NAME_HS) Done !!!
    	@echo  .
    endif
    -include $(addprefix $(OBJDIR)/, $(DEPS))
    

  • Hi Ming,

    When we run gmake -s -C command we provide the full path to the example folder for which binaries needs to be build.

    In your script I can only see gmake -s -C ./ti-arm-clang.

    Can you please tell which binary it will build if I run the above command?

    Are you running this from SDK root directory?

    Regards,

    Tushar

  • hi  Thakur

           if  the project build  successfully,  some app image  file and  obj file  will be generated,  these files are  show as the screenshot show ,

           the source file  to be  build  are  listed in the makefile  file ;

           the project is not SDK example  but ported from SDK  IPC example  and is located   in D:\DAF_DMS\DAF_DSM_ECU_MCU in my computer

          

  • Hi Ming,

    Can you please try adding the -v option in the compilation command to get detailed error logs as suggested in above error message?

    Please refer below image.

    Regards,

    Tushar