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.

CODECOMPOSER: TI ARM C/C++ Compiler v5.1.1, build done in different folders, thumb statistic different

Part Number: CODECOMPOSER

Hello Support team,

we did a change on an old project and depending on the folder where the project is located we see different Thumb2 Statistics. Is this expected?

In addition the software only works as expected from one folder.

Is there a known issue?

  • TI Arm compiler version 5.1.1 is about 12 years old. I presume you also use a relatively old version of Code Composer Studio.  

    Start by comparing build logs.  For each folder, rebuild the entire project.  One way to do that is to right-click on the name of the project and select Rebuild Project.  Then save the contents of the Console (not Problems) view to a text file.  Use the icon named Copy Build Log.  Compare those build logs.  Be sure the only difference is folder names.

    If that reveals nothing, then use the method described in the article Find Source of Code Size Increase.  But with one difference.  You are interested in any function with a size difference.  Pick a few functions with a size difference.  Investigate how that happened.  I'm not sure what you will see.  If it doesn't explain the difference, it is likely to help you ask good questions in your next post.

    Thanks and regards,

    -George

  • Hello George,

    we are not using CodeComposerStudio, we have our own build system

    The two command lines are 

    "D:\JSB\FIAT520_354\TOOLS\CODEGEN\Bin\armcl.exe" -DCR4_ONLY=1 -DCM3_ONLY=0 -DWM_SW_VERSION=\""KJEA17 "\" -DNO_CANAPE_CAL -DMAKE2000 -DWM_USER_NAME=\""MBAUER"\" -DABS_ENABLED=TRUE -DAC_ENABLED=TRUE -DAMSC_ENABLED=TRUE -DARB_ENABLED=TRUE -DARM_ENABLED=TRUE -DBDC_ENABLED=TRUE -DBHM_ENABLED=TRUE -DBTC_ENABLED=TRUE -DCC_ENABLED=TRUE -DCHASSINF_ENABLED=TRUE -DCOMMS_ENABLED=TRUE -DCUSTBSW_ENABLED=TRUE -DCUSTPSW_ENABLED=TRUE -DDAQ_ENABLED=TRUE -DDB_ENABLED=FALSE -DDIAG_ENABLED=TRUE -DDST_ENABLED=TRUE -DEDTR_ENABLED=TRUE -DEYT_ENABLED=FALSE -DFM_ENABLED=TRUE -DHBA_ENABLED=TRUE -DHMI_ENABLED=TRUE -DIB_ENABLED=TRUE -DITPM_ENABLED=FALSE -DIO_ENABLED=TRUE -DLC_ENABLED=TRUE -DMM_ENABLED=TRUE -DOS_ENABLED=TRUE -DPBC_ENABLED=FALSE -DPBI_ENABLED=TRUE -DRB_ENABLED=FALSE -DSA_ENABLED=TRUE -DSC_ENABLED=TRUE -DSSM_ENABLED=TRUE -DSTC_ENABLED=FALSE -DTBS_ENABLED=TRUE -DTC_ENABLED=TRUE -DTIB_ENABLED=TRUE -DTPI_ENABLED=TRUE -DYIB_ENABLED=TRUE -DBHS_ENABLED=TRUE -DVWE_ENABLED=FALSE -DYSC_ENABLED=TRUE -DWM_SW_INFO=\""KJEA17 "\" -DDST_THIRD_PARTY=TRUE -DMKS_SECTION_ID=0x01 -DMKS_PROJECT_ID=3 -DMKS_CHECKPOINT_ID1=1808978 -DMKS_CHECKPOINT_ID2=0 -DTRW_SW_VERSION=\""AR"\" -DTRW_SW_INTEG_VERSION=\""02"\" -DTRW_SW_ID=\""KJEB25AR02"\" -DTRW_SW_NUMBER=\""KJEB25AR_02"\" -DFIAT_SW_NUMBER=\""KJEB25AR_02"\" -DCAL_COMPATIBILITY=0x00000008 -DCAL_REVISION=0x20 -DTRW_HW_NUMBER=\""EPB01316B7C"\" -DTRW_HW_VERSION=0x44 -DMAKE_DRAWING_NO=\""52254848 "\" -DMAKE_DRAWING_NO_AFTERMARKET=\"" "\" -DMAKE_HOMOLOGATION_CODE=\"" "\" -DMAKE_ISO_CODE_1=0x20 -DMAKE_ISO_CODE_2=0x8D -DMAKE_ISO_CODE_3=0x50 -DMAKE_ISO_CODE_4=0x06 -DMAKE_ISO_CODE_5=0x00 -DDEBUG_OFF -DDEVEL_OFF -DSIMULATION_CIAT_HIL_OFF -DENABLE_XCP=FALSE -DABS_ONLY_OFF -DIIS_ECU_IN_LOOP_TEST=0 -DIIS_BENCHMARK_ENABLED=FALSE -DLOGGER_200HZ -DAC_CALIBRATION_OFF -DSYSTEM_TESTRIG=FALSE -DOSEK_BUILD=NO_EXTENDED -DESCL_CONTROL=FALSE -DTPM_OFF=0 -DTPM_ON=1 -DTPM=TPM_ON -DTPI_LOGGER_OFF=0 -DTPI_LOGGER_ON=1 -DTPI_LOGGER=TPI_LOGGER_OFF -DMULECAR_COMMS=FALSE -DDISABLE_CRC_COMMS=FALSE -DDISABLE_COUNT_COMMS=FALSE -DDST_3RD_PARTY_EXECUTION -DHW_VARIANT_ESC=1 -DHW_VARIANT_MABS=2 -DHW_VARIANT=HW_VARIANT_ESC -DTMS570PSF762=1 -DTMS570PSFC62=2 -DTMS570PSFD62=3 -DTMS570PSFC66=4 -DTMS470M066X=5 -DTMS570LS3137=6 -DTMS570LC4357=7 -DTMS570LS2135=8 -DTMS570LS1213=9 -DCPU_VARIANT=TMS570LS1213 -n -ea.CASM -mt -pdf -mv=7R4 --symdebug:dwarf --optimize_with_debug --c_src_interlist --optimizer_interlist -ms --abi=eabi --gcc --opt_level=4 -mn -pden -pdse47 -pdse48 -pdse69 -pdse70 -pdse118 -pdse169 -pdse189 -pdse190 -pdse193 -pdse195 -pdse225 -pdse261 -pdse262 -pdse551 -pdse990 -pdse994 -pdse1027 -pdse1037 -pdse1106 -pdse1110 -pdse1238 -pdsr9 -fsD:\JSb\Fiat520_354\MainMicro\Application\YIB\YIB_MAIN\SOURCE\..\BUILD\KJEA17_MM_APP\ASM\ -ftD:\JSB\FIAT520_354\BUILD\KJEA17_MM_APP\TEMP -iD:\JSB\FIAT520_354\MainMicro\application -iD:\JSB\FIAT520_354\MainMicro\calibration -iD:\JSB\FIAT520_354\Shared -fcD:\JSb\Fiat520_354\MainMicro\Application\YIB\YIB_MAIN\SOURCE\yib_lat_accel_signals.c -pdel 99999

    "C:\SW\KJEB25AR_INTEG2_354_LOCALLY\TOOLS\CODEGEN\Bin\armcl.exe" -DCR4_ONLY=1 -DCM3_ONLY=0 -DWM_SW_VERSION=\""KJEA17 "\" -DNO_CANAPE_CAL -DMAKE2000 -DWM_USER_NAME=\""MBAUER"\" -DABS_ENABLED=TRUE -DAC_ENABLED=TRUE -DAMSC_ENABLED=TRUE -DARB_ENABLED=TRUE -DARM_ENABLED=TRUE -DBDC_ENABLED=TRUE -DBHM_ENABLED=TRUE -DBTC_ENABLED=TRUE -DCC_ENABLED=TRUE -DCHASSINF_ENABLED=TRUE -DCOMMS_ENABLED=TRUE -DCUSTBSW_ENABLED=TRUE -DCUSTPSW_ENABLED=TRUE -DDAQ_ENABLED=TRUE -DDB_ENABLED=FALSE -DDIAG_ENABLED=TRUE -DDST_ENABLED=TRUE -DEDTR_ENABLED=TRUE -DEYT_ENABLED=FALSE -DFM_ENABLED=TRUE -DHBA_ENABLED=TRUE -DHMI_ENABLED=TRUE -DIB_ENABLED=TRUE -DITPM_ENABLED=FALSE -DIO_ENABLED=TRUE -DLC_ENABLED=TRUE -DMM_ENABLED=TRUE -DOS_ENABLED=TRUE -DPBC_ENABLED=FALSE -DPBI_ENABLED=TRUE -DRB_ENABLED=FALSE -DSA_ENABLED=TRUE -DSC_ENABLED=TRUE -DSSM_ENABLED=TRUE -DSTC_ENABLED=FALSE -DTBS_ENABLED=TRUE -DTC_ENABLED=TRUE -DTIB_ENABLED=TRUE -DTPI_ENABLED=TRUE -DYIB_ENABLED=TRUE -DBHS_ENABLED=TRUE -DVWE_ENABLED=FALSE -DYSC_ENABLED=TRUE -DWM_SW_INFO=\""KJEA17 "\" -DDST_THIRD_PARTY=TRUE -DMKS_SECTION_ID=0x01 -DMKS_PROJECT_ID=3 -DMKS_CHECKPOINT_ID1=1808978 -DMKS_CHECKPOINT_ID2=0 -DTRW_SW_VERSION=\""AR"\" -DTRW_SW_INTEG_VERSION=\""02"\" -DTRW_SW_ID=\""KJEB25AR02"\" -DTRW_SW_NUMBER=\""KJEB25AR_02"\" -DFIAT_SW_NUMBER=\""KJEB25AR_02"\" -DCAL_COMPATIBILITY=0x00000008 -DCAL_REVISION=0x20 -DTRW_HW_NUMBER=\""EPB01316B7C"\" -DTRW_HW_VERSION=0x44 -DMAKE_DRAWING_NO=\""52254848 "\" -DMAKE_DRAWING_NO_AFTERMARKET=\"" "\" -DMAKE_HOMOLOGATION_CODE=\"" "\" -DMAKE_ISO_CODE_1=0x20 -DMAKE_ISO_CODE_2=0x8D -DMAKE_ISO_CODE_3=0x50 -DMAKE_ISO_CODE_4=0x06 -DMAKE_ISO_CODE_5=0x00 -DDEBUG_OFF -DDEVEL_OFF -DSIMULATION_CIAT_HIL_OFF -DENABLE_XCP=FALSE -DABS_ONLY_OFF -DIIS_ECU_IN_LOOP_TEST=0 -DIIS_BENCHMARK_ENABLED=FALSE -DLOGGER_200HZ -DAC_CALIBRATION_OFF -DSYSTEM_TESTRIG=FALSE -DOSEK_BUILD=NO_EXTENDED -DESCL_CONTROL=FALSE -DTPM_OFF=0 -DTPM_ON=1 -DTPM=TPM_ON -DTPI_LOGGER_OFF=0 -DTPI_LOGGER_ON=1 -DTPI_LOGGER=TPI_LOGGER_OFF -DMULECAR_COMMS=FALSE -DDISABLE_CRC_COMMS=FALSE -DDISABLE_COUNT_COMMS=FALSE -DDST_3RD_PARTY_EXECUTION -DHW_VARIANT_ESC=1 -DHW_VARIANT_MABS=2 -DHW_VARIANT=HW_VARIANT_ESC -DTMS570PSF762=1 -DTMS570PSFC62=2 -DTMS570PSFD62=3 -DTMS570PSFC66=4 -DTMS470M066X=5 -DTMS570LS3137=6 -DTMS570LC4357=7 -DTMS570LS2135=8 -DTMS570LS1213=9 -DCPU_VARIANT=TMS570LS1213 -n -ea.CASM -mt -pdf -mv=7R4 --symdebug:dwarf --optimize_with_debug --c_src_interlist --optimizer_interlist -ms --abi=eabi --gcc --opt_level=4 -mn -pden -pdse47 -pdse48 -pdse69 -pdse70 -pdse118 -pdse169 -pdse189 -pdse190 -pdse193 -pdse195 -pdse225 -pdse261 -pdse262 -pdse551 -pdse990 -pdse994 -pdse1027 -pdse1037 -pdse1106 -pdse1110 -pdse1238 -pdsr9 -fsC:\sw\KJEB25AR_INTEG2_354_locally\MainMicro\Application\YIB\YIB_MAIN\SOURCE\..\BUILD\KJEA17_MM_APP\ASM\ -ftC:\SW\KJEB25AR_INTEG2_354_LOCALLY\BUILD\KJEA17_MM_APP\TEMP -iC:\SW\KJEB25AR_INTEG2_354_LOCALLY\MainMicro\application -iC:\SW\KJEB25AR_INTEG2_354_LOCALLY\MainMicro\calibration -iC:\SW\KJEB25AR_INTEG2_354_LOCALLY\Shared -fcC:\sw\KJEB25AR_INTEG2_354_locally\MainMicro\Application\YIB\YIB_MAIN\SOURCE\yib_lat_accel_signals.c -pdel 99999

    If I replaced C:\SW\KJEB25AR_INTEG2_354_LOCALLY with D:\JSB\FIAT520_354 there are no differences in the command line

    I tried it with version v20.2.7.LTS then all differences are gone and the executables are equal.

    To update to a newer version is not and option.

  • Please try the method I describe in the last paragraph of my previous post.

    If that reveals nothing, then use the method described in the article Find Source of Code Size Increase.  But with one difference.  You are interested in any function with a size difference.  Pick a few functions with a size difference.  Investigate how that happened.  I'm not sure what you will see.  If it doesn't explain the difference, it is likely to help you ask good questions in your next post.

    Thanks and regards,

    -George