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.

SK-AM62B-P1: CCS Project: How to properly point to the right time.h

Part Number: SK-AM62B-P1
Other Parts Discussed in Thread: SYSCONFIG

Hello,

I'm working on porting my project to build in CCS 20.4. There are two files in my project that include a time.h file. The first file should use <time.h>, which should be resolved to "compiler_path/include/c/time.h" as:
#include <time.h>
.....

struct tm loc_time;

The other file is using time.h from "kernel/freertos/FreeRTOS-POSIX/include/FreeRTOS_POSIX/time.h" as:

#include "FreeRTOS_POSIX/time.h"


To fix compiler errors from the second file, I modifed CCS  project include options to add:

${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-POSIX/include
${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-POSIX/include/FreeRTOS_POSIX
${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-POSIX/include/FreeRTOS_POSIX/sys

However, when I build the project both files are now using the time.h from FreeRTOS-POSIX and I get compile errors on the first file because "struct tm" isn't defined there. If I comment out those include options, then it is pointing to the compiler's time.h

So, how do I tell the build process to use the compiler/include/c for <time.h> and the FreeRTOS-POSIX for the "FreeRTOS-POSIX/include/time.h"

Thanks.

Ayman

  • Hi Ayman,

    Please try once after adding compiler's include directory path to the project.

    Path - ${CG_TOOL_ROOT}/include/c 

    Let us know if the above solution works.

    Regards,

    Tushar

  • It is already there. This is what I have under include path:

    <listOptionValue value="${SYSCONFIG_TOOL_INCLUDE_PATH}"/>
    <listOptionValue value="${COM_TI_MCU_PLUS_SDK_AM62X_INCLUDE_PATH}"/>
    <listOptionValue value="${CG_TOOL_ROOT}/include/c"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-Kernel/include"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CM4F"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/config/am62x/m4f"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/dpl"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-Kernel/include"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/drivers/mcspi/v0/dma"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/drivers/mcspi/v0"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/drivers/i2c/v0/lld"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/drivers/i2c/v0"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/drivers/hw_include"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-POSIX/include"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-POSIX/include/private"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-POSIX/include/FreeRTOS_POSIX"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-POSIX/include/FreeRTOS_POSIX/sys"/>
    <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-POSIX/FreeRTOS-Plus-POSIX/include"/>

    As I mentioned earlier, if I remove the FreeRTOS-POSIX includes, then both files are using time.h from compiler/include/c.

  • Please provide a sample code to replicate the issue on our EVM.

  • I'm attaching time_1.c, time_2.c, and the ".cprohject" file that has my include paths. The first file is using <time.h> and the second is using "FreeRTOS-POSIX/time.h". With the include paths defined in .cproject, time_1 fails on "struct tm". If I comment out the FreeRTOS_POSIX includes from the include paths, then time_1 will compile and time_2 will fail.

    #include <stdio.h>
    #include <time.h>
    #include <kernel/dpl/DebugP.h>
    
    bool loc_get_time_1(void)
    {
        struct tm currtime;
    
        DebugP_log("Getting time 1 ....");
        currtime.tm_sec = 0;
        currtime.tm_min = 0;
        currtime.tm_hour = 0;
    
        return true;
    }

    #include <kernel/dpl/DebugP.h>
    #include "FreeRTOS.h"
    #include "FreeRTOS_POSIX/time.h"
    
    
    bool loc_get_time_2(void)
    {
        DebugP_log("Getting time 2 ....");
        struct timespec TimeStamp;
        clock_gettime(CLOCK_MONOTONIC, &TimeStamp);
        return true;
    }

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
        <storageModule moduleId="org.eclipse.cdt.core.settings">
            <cconfiguration id="com.ti.ccstudio.buildDefinitions.TMS470.Debug.2003272109">
                <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.TMS470.Debug.2003272109" moduleId="org.eclipse.cdt.core.settings" name="Debug">
                    <macros>
                        <stringMacro name="MCU_PLUS_SDK_PATH" type="VALUE_PATH_ANY" value="${COM_TI_MCU_PLUS_SDK_AM62X_INSTALL_DIR}"/>
                    </macros>
                    <externalSettings/>
                    <extensions>
                        <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="com.ti.ccs.project.ErrorParser"/>
                        <extension id="org.eclipse.cdt.core.GASErrorParser" point="com.ti.ccs.project.ErrorParser"/>
                        <extension id="com.ti.ccs.errorparser.SysConfigErrorParser" point="com.ti.ccs.project.ErrorParser"/>
                        <extension id="org.eclipse.cdt.core.GCCErrorParser" point="com.ti.ccs.project.ErrorParser"/>
                        <extension id="com.ti.ccs.errorparser.CompilerErrorParser_TI" point="com.ti.ccs.project.ErrorParser"/>
                    </extensions>
                </storageModule>
                <storageModule moduleId="cdtBuildSystem" version="4.0.0">
                    <configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.TMS470.Debug.2003272109" name="Debug" parent="com.ti.ccstudio.buildDefinitions.TMS470.Debug" postbuildStep="$(MAKE) -C ${CCS_PROJECT_DIR} -f makefile_ccs_bootimage_gen OUTNAME=${BuildArtifactFileBaseName} PROFILE=${ConfigName} MCU_PLUS_SDK_PATH=${MCU_PLUS_SDK_PATH} CG_TOOL_ROOT=${CG_TOOL_ROOT} CCS_INSTALL_DIR=${CCS_INSTALL_DIR} CCS_IDE_MODE=${CCS_IDE_MODE}">
                        <folderInfo id="com.ti.ccstudio.buildDefinitions.TMS470.Debug.2003272109." name="/" resourcePath="">
                            <toolChain id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.DebugToolchain.1446122745" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.linkerDebug.2145219405">
                                <option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.1296448960" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
                                    <listOptionValue value="DEVICE_CONFIGURATION_ID=Cortex M.AM62x"/>
                                    <listOptionValue value="DEVICE_CORE_ID="/>
                                    <listOptionValue value="DEVICE_ENDIANNESS=little"/>
                                    <listOptionValue value="OUTPUT_FORMAT=ELF"/>
                                    <listOptionValue value="CCS_MBS_VERSION=70.0.0"/>
                                    <listOptionValue value="RUNTIME_SUPPORT_LIBRARY="/>
                                    <listOptionValue value="OUTPUT_TYPE=executable"/>
                                    <listOptionValue value="PRODUCTS=sysconfig:1.23.0;com.ti.MCU_PLUS_SDK_AM62X:11.0.0.16;"/>
                                    <listOptionValue value="PRODUCT_MACRO_IMPORTS={&quot;sysconfig&quot;:[&quot;${SYSCONFIG_TOOL_INCLUDE_PATH}&quot;,&quot;${SYSCONFIG_TOOL_LIBRARY_PATH}&quot;,&quot;${SYSCONFIG_TOOL_LIBRARIES}&quot;,&quot;${SYSCONFIG_TOOL_SYMBOLS}&quot;,&quot;${SYSCONFIG_TOOL_SYSCONFIG_MANIFEST}&quot;],&quot;com.ti.MCU_PLUS_SDK_AM62X&quot;:[&quot;${COM_TI_MCU_PLUS_SDK_AM62X_INCLUDE_PATH}&quot;,&quot;${COM_TI_MCU_PLUS_SDK_AM62X_LIBRARY_PATH}&quot;,&quot;${COM_TI_MCU_PLUS_SDK_AM62X_LIBRARIES}&quot;,&quot;${COM_TI_MCU_PLUS_SDK_AM62X_SYMBOLS}&quot;,&quot;${COM_TI_MCU_PLUS_SDK_AM62X_SYSCONFIG_MANIFEST}&quot;]}"/>
                                </option>
                                <option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.171532036" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="TICLANG_4.0.1.LTS" valueType="string"/>
                                <targetPlatform id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.targetPlatformDebug.678321872" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.targetPlatformDebug"/>
                                <builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.builderDebug.1138360871" keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.builderDebug"/>
                                <tool id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.compilerDebug.466368919" name="Arm Compiler" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.compilerDebug">
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.GENERATE_DWARF_DEBUG.142064977" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.GENERATE_DWARF_DEBUG" value="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.GENERATE_DWARF_DEBUG.G_LOWERCASE" valueType="enumerated"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.ENDIAN_NESS__BIG_LITTLE.2021290053" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.ENDIAN_NESS__BIG_LITTLE" value="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.ENDIAN_NESS__BIG_LITTLE.MLITTLE_ENDIAN" valueType="enumerated"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.INCLUDE_PATH.1717700377" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.INCLUDE_PATH" valueType="includePath">
                                        <listOptionValue value="${SYSCONFIG_TOOL_INCLUDE_PATH}"/>
                                        <listOptionValue value="${COM_TI_MCU_PLUS_SDK_AM62X_INCLUDE_PATH}"/>
                                        <listOptionValue value="${CG_TOOL_ROOT}/include/c"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-Kernel/include"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-POSIX/include"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CM4F"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/config/am62x/m4f"/>
                                        <listOptionValue value="MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-POSIX/include"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-POSIX/include/FreeRTOS_POSIX"/>
                                        <listOptionValue value="{MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-POSIX/FreeRTOS-Plus-POSIX/include"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-POSIX/FreeRTOS-Plus-POSIX/include"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-POSIX/include/private"/>
                                    </option>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.DEFINE.964935917" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.DEFINE" valueType="definedSymbols">
                                        <listOptionValue value="${SYSCONFIG_TOOL_SYMBOLS}"/>
                                        <listOptionValue value="${COM_TI_MCU_PLUS_SDK_AM62X_SYMBOLS}"/>
                                        <listOptionValue value="SOC_AM62X"/>
                                        <listOptionValue value="_DEBUG_=1"/>
                                    </option>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.MCPU.804810508" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.MCPU" value="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.MCPU.cortex-m4" valueType="enumerated"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.MFLOAT_ABI.710691734" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.MFLOAT_ABI" value="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.MFLOAT_ABI.hard" valueType="enumerated"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.SELECT_PROCESSOR_MODE__ARM_THUMB.992208872" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.SELECT_PROCESSOR_MODE__ARM_THUMB" value="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.SELECT_PROCESSOR_MODE__ARM_THUMB.MTHUMB" valueType="enumerated"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.WALL.1544970052" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.WALL" value="true" valueType="boolean"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.WNO.1414271193_" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.WNO_" valueType="stringList">
                                        <listOptionValue value="gnu-variable-sized-type-not-at-end"/>
                                        <listOptionValue value="unused-function"/>
                                    </option>
                                </tool>
                                <tool id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.linkerDebug.2145219405" name="Arm Linker" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.linkerDebug">
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.OUTPUT_FILE.570045517" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.MAP_FILE.193758392" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.MAP_FILE" value="empty.${ConfigName}.map" valueType="string"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.XML_LINK_INFO.162073093" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.XML_LINK_INFO" value="${ProjName}_linkInfo.xml" valueType="string"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.DISPLAY_ERROR_NUMBER.2035963049" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.DIAG_WRAP.911808798" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.DIAG_WRAP.off" valueType="enumerated"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.REREAD_LIBS.917457398" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.REREAD_LIBS" value="true" valueType="boolean"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.SEARCH_PATH.589705418" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.SEARCH_PATH" valueType="libPaths">
                                        <listOptionValue value="${SYSCONFIG_TOOL_LIBRARY_PATH}"/>
                                        <listOptionValue value="${COM_TI_MCU_PLUS_SDK_AM62X_LIBRARY_PATH}"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/lib"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/drivers/lib"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/board/lib"/>
                                        <listOptionValue value="${CG_TOOL_ROOT}/lib"/>
                                    </option>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.LIBRARY.2122999367" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.LIBRARY" valueType="libs">
                                        <listOptionValue value="${SYSCONFIG_TOOL_LIBRARIES}"/>
                                        <listOptionValue value="${COM_TI_MCU_PLUS_SDK_AM62X_LIBRARIES}"/>
                                        <listOptionValue value="freertos.am62x.m4f.ti-arm-clang.debug.lib"/>
                                        <listOptionValue value="drivers.am62x.m4f.ti-arm-clang.debug.lib"/>
                                        <listOptionValue value="board.am62x.m4f.ti-arm-clang.debug.lib"/>
                                        <listOptionValue value="libc.a"/>
                                        <listOptionValue value="libsysbm.a"/>
                                    </option>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.INITIALIZATION_MODEL.1053385060" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.INITIALIZATION_MODEL" value="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.INITIALIZATION_MODEL.RAM_MODEL" valueType="enumerated"/>
                                </tool>
                                <tool id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.hex.235312554" name="Arm Hex Utility" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.hex"/>
                                <tool id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.objcopy.994545918" name="Arm Objcopy Utility" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.objcopy"/>
                                <tool id="com.ti.ccstudio.buildDefinitions.sysConfig.1274606301" name="SysConfig" superClass="com.ti.ccstudio.buildDefinitions.sysConfig">
                                    <option id="com.ti.ccstudio.buildDefinitions.sysConfig.PRODUCTS.511635890" superClass="com.ti.ccstudio.buildDefinitions.sysConfig.PRODUCTS" valueType="stringList">
                                        <listOptionValue value="${SYSCONFIG_TOOL_SYSCONFIG_MANIFEST}"/>
                                        <listOptionValue value="${COM_TI_MCU_PLUS_SDK_AM62X_SYSCONFIG_MANIFEST}"/>
                                    </option>
                                    <option id="com.ti.ccstudio.buildDefinitions.sysConfig.CONTEXT.1909042297" superClass="com.ti.ccstudio.buildDefinitions.sysConfig.CONTEXT" value="m4fss0-0" valueType="string"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.sysConfig.PART.278197347" superClass="com.ti.ccstudio.buildDefinitions.sysConfig.PART" value="Default" valueType="string"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.sysConfig.PACKAGE.1694863529" superClass="com.ti.ccstudio.buildDefinitions.sysConfig.PACKAGE" value="AMC" valueType="string"/>
                                </tool>
                            </toolChain>
                        </folderInfo>
                        <sourceEntries>
                            <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
                        </sourceEntries>
                    </configuration>
                </storageModule>
                <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
            </cconfiguration>
            <cconfiguration id="com.ti.ccstudio.buildDefinitions.TMS470.Release.1837224254">
                <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.TMS470.Release.1837224254" moduleId="org.eclipse.cdt.core.settings" name="Release">
                    <macros>
                        <stringMacro name="MCU_PLUS_SDK_PATH" type="VALUE_PATH_ANY" value="${COM_TI_MCU_PLUS_SDK_AM62X_INSTALL_DIR}"/>
                    </macros>
                    <externalSettings/>
                    <extensions>
                        <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="com.ti.ccs.project.ErrorParser"/>
                        <extension id="org.eclipse.cdt.core.GASErrorParser" point="com.ti.ccs.project.ErrorParser"/>
                        <extension id="com.ti.ccs.errorparser.SysConfigErrorParser" point="com.ti.ccs.project.ErrorParser"/>
                        <extension id="org.eclipse.cdt.core.GCCErrorParser" point="com.ti.ccs.project.ErrorParser"/>
                        <extension id="com.ti.ccs.errorparser.CompilerErrorParser_TI" point="com.ti.ccs.project.ErrorParser"/>
                    </extensions>
                </storageModule>
                <storageModule moduleId="cdtBuildSystem" version="4.0.0">
                    <configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.TMS470.Release.1837224254" name="Release" parent="com.ti.ccstudio.buildDefinitions.TMS470.Release" postbuildStep="$(MAKE) -C ${CCS_PROJECT_DIR} -f makefile_ccs_bootimage_gen OUTNAME=${BuildArtifactFileBaseName} PROFILE=${ConfigName} MCU_PLUS_SDK_PATH=${MCU_PLUS_SDK_PATH} CG_TOOL_ROOT=${CG_TOOL_ROOT} CCS_INSTALL_DIR=${CCS_INSTALL_DIR} CCS_IDE_MODE=${CCS_IDE_MODE}">
                        <folderInfo id="com.ti.ccstudio.buildDefinitions.TMS470.Release.1837224254." name="/" resourcePath="">
                            <toolChain id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.ReleaseToolchain.368725926" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.ReleaseToolchain" targetTool="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.linkerRelease.2028203188">
                                <option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.110476824" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
                                    <listOptionValue value="DEVICE_CONFIGURATION_ID=Cortex M.AM62x"/>
                                    <listOptionValue value="DEVICE_CORE_ID="/>
                                    <listOptionValue value="DEVICE_ENDIANNESS=little"/>
                                    <listOptionValue value="OUTPUT_FORMAT=ELF"/>
                                    <listOptionValue value="CCS_MBS_VERSION=70.0.0"/>
                                    <listOptionValue value="RUNTIME_SUPPORT_LIBRARY="/>
                                    <listOptionValue value="OUTPUT_TYPE=executable"/>
                                    <listOptionValue value="PRODUCTS=sysconfig:1.23.0;com.ti.MCU_PLUS_SDK_AM62X:11.0.0.16;"/>
                                    <listOptionValue value="PRODUCT_MACRO_IMPORTS={&quot;sysconfig&quot;:[&quot;${SYSCONFIG_TOOL_INCLUDE_PATH}&quot;,&quot;${SYSCONFIG_TOOL_LIBRARY_PATH}&quot;,&quot;${SYSCONFIG_TOOL_LIBRARIES}&quot;,&quot;${SYSCONFIG_TOOL_SYMBOLS}&quot;,&quot;${SYSCONFIG_TOOL_SYSCONFIG_MANIFEST}&quot;],&quot;com.ti.MCU_PLUS_SDK_AM62X&quot;:[&quot;${COM_TI_MCU_PLUS_SDK_AM62X_INCLUDE_PATH}&quot;,&quot;${COM_TI_MCU_PLUS_SDK_AM62X_LIBRARY_PATH}&quot;,&quot;${COM_TI_MCU_PLUS_SDK_AM62X_LIBRARIES}&quot;,&quot;${COM_TI_MCU_PLUS_SDK_AM62X_SYMBOLS}&quot;,&quot;${COM_TI_MCU_PLUS_SDK_AM62X_SYSCONFIG_MANIFEST}&quot;]}"/>
                                </option>
                                <option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1323449625" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="TICLANG_4.0.1.LTS" valueType="string"/>
                                <targetPlatform id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.targetPlatformRelease.2023721605" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.targetPlatformRelease"/>
                                <builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.builderRelease.817425000" name="GNU Make.Release" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.builderRelease"/>
                                <tool id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.compilerRelease.1245312836" name="Arm Compiler" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.compilerRelease">
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.OPT_LEVEL.release.1984744639" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.OPT_LEVEL.release" value="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.OPT_LEVEL.s" valueType="enumerated"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.ENDIAN_NESS__BIG_LITTLE.677591494" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.ENDIAN_NESS__BIG_LITTLE" value="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.ENDIAN_NESS__BIG_LITTLE.MLITTLE_ENDIAN" valueType="enumerated"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.INCLUDE_PATH.1384752987" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.INCLUDE_PATH" valueType="includePath">
                                        <listOptionValue value="${SYSCONFIG_TOOL_INCLUDE_PATH}"/>
                                        <listOptionValue value="${COM_TI_MCU_PLUS_SDK_AM62X_INCLUDE_PATH}"/>
                                        <listOptionValue value="${CG_TOOL_ROOT}/include/c"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-Kernel/include"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CM4F"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/config/am62x/m4f"/>
                                    </option>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.DEFINE.1582379408" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.DEFINE" valueType="definedSymbols">
                                        <listOptionValue value="${SYSCONFIG_TOOL_SYMBOLS}"/>
                                        <listOptionValue value="${COM_TI_MCU_PLUS_SDK_AM62X_SYMBOLS}"/>
                                        <listOptionValue value="SOC_AM62X"/>
                                    </option>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.MCPU.842110573" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.MCPU" value="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.MCPU.cortex-m4" valueType="enumerated"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.MFLOAT_ABI.441438163" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.MFLOAT_ABI" value="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.MFLOAT_ABI.hard" valueType="enumerated"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.SELECT_PROCESSOR_MODE__ARM_THUMB.1198007453" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.SELECT_PROCESSOR_MODE__ARM_THUMB" value="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.SELECT_PROCESSOR_MODE__ARM_THUMB.MTHUMB" valueType="enumerated"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.WALL.200484679" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.WALL" value="true" valueType="boolean"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.GENERATE_DWARF_DEBUG.264681317" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.GENERATE_DWARF_DEBUG" value="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.GENERATE_DWARF_DEBUG.G_LOWERCASE" valueType="enumerated"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.WNO.881152541_" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.WNO_" valueType="stringList">
                                        <listOptionValue value="gnu-variable-sized-type-not-at-end"/>
                                        <listOptionValue value="unused-function"/>
                                    </option>
                                </tool>
                                <tool id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.linkerRelease.2028203188" name="Arm Linker" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.linkerRelease">
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.OUTPUT_FILE.2086826271" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.MAP_FILE.80318319" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.MAP_FILE" value="empty.${ConfigName}.map" valueType="string"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.XML_LINK_INFO.2120100996" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.XML_LINK_INFO" value="${ProjName}_linkInfo.xml" valueType="string"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.DISPLAY_ERROR_NUMBER.1330196822" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.DIAG_WRAP.472599071" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.DIAG_WRAP.off" valueType="enumerated"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.REREAD_LIBS.1850012165" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.REREAD_LIBS" value="true" valueType="boolean"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.SEARCH_PATH.1643367529" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.SEARCH_PATH" valueType="libPaths">
                                        <listOptionValue value="${SYSCONFIG_TOOL_LIBRARY_PATH}"/>
                                        <listOptionValue value="${COM_TI_MCU_PLUS_SDK_AM62X_LIBRARY_PATH}"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/kernel/freertos/lib"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/drivers/lib"/>
                                        <listOptionValue value="${MCU_PLUS_SDK_PATH}/source/board/lib"/>
                                        <listOptionValue value="${CG_TOOL_ROOT}/lib"/>
                                    </option>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.LIBRARY.668211955" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.LIBRARY" valueType="libs">
                                        <listOptionValue value="${SYSCONFIG_TOOL_LIBRARIES}"/>
                                        <listOptionValue value="${COM_TI_MCU_PLUS_SDK_AM62X_LIBRARIES}"/>
                                        <listOptionValue value="freertos.am62x.m4f.ti-arm-clang.release.lib"/>
                                        <listOptionValue value="drivers.am62x.m4f.ti-arm-clang.release.lib"/>
                                        <listOptionValue value="board.am62x.m4f.ti-arm-clang.release.lib"/>
                                        <listOptionValue value="libc.a"/>
                                        <listOptionValue value="libsysbm.a"/>
                                    </option>
                                    <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.INITIALIZATION_MODEL.1143697081" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.INITIALIZATION_MODEL" value="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.linkerID.INITIALIZATION_MODEL.RAM_MODEL" valueType="enumerated"/>
                                </tool>
                                <tool id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.hex.1298672341" name="Arm Hex Utility" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.hex"/>
                                <tool id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.objcopy.795413956" name="Arm Objcopy Utility" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.objcopy"/>
                                <tool id="com.ti.ccstudio.buildDefinitions.sysConfig.796323995" name="SysConfig" superClass="com.ti.ccstudio.buildDefinitions.sysConfig">
                                    <option id="com.ti.ccstudio.buildDefinitions.sysConfig.PRODUCTS.1364040575" superClass="com.ti.ccstudio.buildDefinitions.sysConfig.PRODUCTS" valueType="stringList">
                                        <listOptionValue value="${SYSCONFIG_TOOL_SYSCONFIG_MANIFEST}"/>
                                        <listOptionValue value="${COM_TI_MCU_PLUS_SDK_AM62X_SYSCONFIG_MANIFEST}"/>
                                    </option>
                                    <option id="com.ti.ccstudio.buildDefinitions.sysConfig.CONTEXT.1413029772" superClass="com.ti.ccstudio.buildDefinitions.sysConfig.CONTEXT" value="m4fss0-0" valueType="string"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.sysConfig.PART.1394807286" superClass="com.ti.ccstudio.buildDefinitions.sysConfig.PART" value="Default" valueType="string"/>
                                    <option id="com.ti.ccstudio.buildDefinitions.sysConfig.PACKAGE.469860162" superClass="com.ti.ccstudio.buildDefinitions.sysConfig.PACKAGE" value="AMC" valueType="string"/>
                                </tool>
                            </toolChain>
                        </folderInfo>
                    </configuration>
                </storageModule>
                <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
            </cconfiguration>
        </storageModule>
        <storageModule moduleId="cdtBuildSystem" version="4.0.0">
            <project id="empty.com.ti.ccstudio.buildDefinitions.TMS470.ProjectType.1624607866" name="TMS470" projectType="com.ti.ccstudio.buildDefinitions.TMS470.ProjectType"/>
        </storageModule>
    </cproject>
    

  • Use the below code for your time1.c file.

    #include <stdio.h>
    #include "include/c/time.h"
    #include <kernel/dpl/DebugP.h>
    
    
    uint8_t loc_get_time_1(void)
    {
        struct tm currtime;
    
        DebugP_log("Getting time 1 ....");
        currtime.tm_sec = 0;
        currtime.tm_min = 0;
        currtime.tm_hour = 0;
    
        return 1;
    }
    

    In your application project, add the compiler root directory path ${CG_TOOL_ROOT} instead of ${CG_TOOL_ROOT}/include/c.

    After making the above two changes, your project should build without errors.

    Please let us know if this works.