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.

PROCESSOR-SDK-AM64X: AM6422:RPMsg - continuous messages from A53 Linux to R5 FreeRTOS lead to R5 enter data abort exception

Part Number: PROCESSOR-SDK-AM64X
Other Parts Discussed in Thread: AM6422

Tool/software:

Hi Ti experts,

I'm using customized board based on AM6422. Linux based on SDK 09.02.00.08 and MCU SDK based on 09_02_01_05.

I did some test about the RPMsg from A53 Linux to R5 FreeRTOS. I used rpmsg_char_simple on Linux side and empty project with transport RPMsg codes on R5 FreeRTOS side.

I changed rpmsg_char_simple to continuously send rpmsg(with length 8bytes) every 1s, and project on R5 side just do RPMessage_recv() forever. Several tens of seconds later, R5 side will enter data abort exception.

Bellow is the console outputs of Linux side:

And CCS debug info:

How to detect whether there was a memory leak in RPMSG usage of R5 side? Is there any tools that can check the memory leak of R5 FreeRTOS?

Best Regards

xixiguo

  • Hi Xixiguo,

    Thanks for your query.

    Several tens of seconds later, R5 side will enter data abort exception.

    Generally the data abort exception comes when you try to access memory which is invalid or doesn't have required permission to read/write.

    Can you please check in the code are you using such memory location? Or can you please share the code with us?

    Regards,

    Tushar

  • Hi Tushar,

    Bellow is my empty.c and main.c that used to receive the RPMsg,

    /*
     *  Copyright (C) 2021 Texas Instruments Incorporated
     *
     *  Redistribution and use in source and binary forms, with or without
     *  modification, are permitted provided that the following conditions
     *  are met:
     *
     *    Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     *
     *    Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the
     *    distribution.
     *
     *    Neither the name of Texas Instruments Incorporated nor the names of
     *    its contributors may be used to endorse or promote products derived
     *    from this software without specific prior written permission.
     *
     *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
     *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */
    
    #include <stdio.h>
    #include <string.h>
    #include <inttypes.h>
    #include <kernel/dpl/ClockP.h>
    #include <kernel/dpl/DebugP.h>
    #include <kernel/dpl/TaskP.h>
    #include <drivers/ipc_notify.h>
    #include <drivers/ipc_rpmsg.h>
    #include "ti_drivers_config.h"
    #include "ti_drivers_open_close.h"
    #include "ti_board_open_close.h"
    #include "FreeRTOS.h"
    #include "task.h"
    
    /*
     * This is an empty project provided for all cores present in the device.
     * User can use this project to start their application by adding more SysConfig modules.
     *
     * This application does driver and board init and just prints the pass string on the console.
     * In case of the main core, the print is redirected to the UART console.
     * For all other cores, CCS prints are used.
     */
    /*
     * Remote core service end point
     *
     * Pick any unique value on that core between 0..RPMESSAGE_MAX_LOCAL_ENDPT-1.
     * The value need not be unique across cores.
     *
     * The service names MUST match what linux is expecting
     */
    /* This is used to run the echo test with user space kernel */
    #define IPC_RPMESSAGE_SERVICE_CHRDEV      "rpmsg_chrdev"
    #define IPC_RPMESSAGE_ENDPT_CHRDEV_PING   (16U)
    
    /* Use by this to receive ACK messages that it sends to other RTOS cores */
    #define IPC_RPMESSAGE_RNDPT_ACK_REPLY     (11U)
    
    /* Maximum size that message can have in this example
     * RPMsg maximum size is 512 bytes in linux including the header of 16 bytes.
     * Message payload size without the header is 512 - 16 = 496
     */
    #define IPC_RPMESSAGE_MAX_MSG_SIZE        (32u)    //496 -> 32
    
    /*
     * Number of RP Message ping "servers" we will start,
     * - one for ping messages for linux kernel "sample ping" client
     * - and another for ping messages from linux "user space" client using "rpmsg char"
     */
    #define IPC_RPMESSAGE_NUM_RECV_TASKS         (1u)     //2 -> 1
    
    /**
     * \brief Client ID used for remoteproc (RP_MBOX) related messages,  this client ID should not be used by other users
     */
    #define IPC_NOTIFY_CLIENT_ID_RP_MBOX  (15U)
    
    /**
     * \brief Various messages sent by remote proc kernel driver.
     *
     * Client ID for this will always be 15 \ref IPC_NOTIFY_CLIENT_ID_RP_MBOX
     */
    #define IPC_NOTIFY_RP_MBOX_READY		    (0x0FFFFF00)
    #define IPC_NOTIFY_RP_MBOX_PENDING_MSG	    (0x0FFFFF01)
    #define IPC_NOTIFY_RP_MBOX_CRASH		    (0x0FFFFF02)
    #define IPC_NOTIFY_RP_MBOX_ECHO_REQUEST	    (0x0FFFFF03)
    #define IPC_NOTIFY_RP_MBOX_ECHO_REPLY	    (0x0FFFFF04)
    #define IPC_NOTIFY_RP_MBOX_ABORT_REQUEST	(0x0FFFFF05)
    #define IPC_NOTIFY_RP_MBOX_SUSPEND_AUTO	    (0x0FFFFF10)
    #define IPC_NOTIFY_RP_MBOX_SUSPEND_SYSTEM	(0x0FFFFF11)
    #define IPC_NOTIFY_RP_MBOX_SUSPEND_ACK	    (0x0FFFFF12)
    #define IPC_NOTIFY_RP_MBOX_SUSPEND_CANCEL	(0x0FFFFF13)
    #define IPC_NOTIFY_RP_MBOX_SHUTDOWN     	(0x0FFFFF14)
    #define IPC_NOTIFY_RP_MBOX_SHUTDOWN_ACK     (0x0FFFFF15)
    #define IPC_NOTIFY_RP_MBOX_END_MSG		    (0x0FFFFF16)
    
    /* RPMessage object used to recvice messages */
    RPMessage_Object gIpcRecvMsgObject[IPC_RPMESSAGE_NUM_RECV_TASKS];
    
    /* RPMessage object used to send messages to other non-Linux remote cores */
    RPMessage_Object gIpcAckReplyMsgObject;
    
    /* Task priority, stack, stack size and task objects, these MUST be global's */
    #define IPC_RPMESSAGE_TASK_PRI         (9U)
    #define IPC_RPMESSAGE_TASK_STACK_SIZE  (8*1024U)
    uint8_t gIpcTaskStack[IPC_RPMESSAGE_NUM_RECV_TASKS][IPC_RPMESSAGE_TASK_STACK_SIZE] __attribute__((aligned(32)));
    TaskP_Object gIpcTask[IPC_RPMESSAGE_NUM_RECV_TASKS];
    
    /* number of iterations of message exchange to do */
    uint32_t gMsgEchoCount = 100000u;
    /* non-Linux cores that exchange messages among each other */
    #if defined (SOC_AM64X)
    uint32_t gRemoteCoreId[] = {
        CSL_CORE_ID_R5FSS0_0,
        CSL_CORE_ID_R5FSS0_1,
        CSL_CORE_ID_R5FSS1_0,
        CSL_CORE_ID_R5FSS1_1,
        CSL_CORE_ID_M4FSS0_0,
        CSL_CORE_ID_MAX /* this value indicates the end of the array */
    };
    #endif
    
    volatile uint8_t gShutdown = 0u;
    volatile uint8_t gShutdownRemotecoreID = 0u;
    volatile uint8_t gIpcAckReplyMsgObjectPending = 0u;
    #define DebugP_LOG_ENABLED   1
    
    void ipc_recv_task_main(void *args)
    {
        int32_t status;
        char recvMsg[IPC_RPMESSAGE_MAX_MSG_SIZE+1]; /* +1 for NULL char in worst case */
        uint16_t recvMsgSize, remoteCoreId, remoteCoreEndPt;
        RPMessage_Object *pRpmsgObj = (RPMessage_Object *)args;
    
        DebugP_log("[IPC RPMSG ECHO] Remote Core waiting for messages at end point %d ... !!!\r\n",
            RPMessage_getLocalEndPt(pRpmsgObj)
            );
    
        /* wait for messages forever in a loop */
        while(1)
        {
            /* set 'recvMsgSize' to size of recv buffer,
            * after return `recvMsgSize` contains actual size of valid data in recv buffer
            */
            recvMsgSize = IPC_RPMESSAGE_MAX_MSG_SIZE;
            status = RPMessage_recv(pRpmsgObj,
                recvMsg, &recvMsgSize,
                &remoteCoreId, &remoteCoreEndPt,
                SystemP_WAIT_FOREVER);
    
            /*if (gShutdown == 1u)
            {
                break;
            }*/
    
            //DebugP_assert(status==SystemP_SUCCESS);
    
            /* echo the same message string as reply */
            #if 0 /* not logging this so that this does not add to the latency of message exchange */
            recvMsg[recvMsgSize] = 0; /* add a NULL char at the end of message */
            DebugP_log("%s\r\n", recvMsg);
            #endif
            #if 0
            /* send ack to sender CPU at the sender end point */
            status = RPMessage_send(
                recvMsg, recvMsgSize,
                remoteCoreId, remoteCoreEndPt,
                RPMessage_getLocalEndPt(pRpmsgObj),
                SystemP_WAIT_FOREVER);
            DebugP_assert(status==SystemP_SUCCESS);
            #endif
        }
    
        DebugP_log("[IPC RPMSG ECHO] Closing all drivers and going to WFI ... !!!\r\n");
    
        /* Close the drivers */
        Drivers_close();
    
        /* ACK the suspend message */
        IpcNotify_sendMsg(gShutdownRemotecoreID, IPC_NOTIFY_CLIENT_ID_RP_MBOX, IPC_NOTIFY_RP_MBOX_SHUTDOWN_ACK, 1u);
    
        /* Disable interrupts */
        HwiP_disable();
    #if (__ARM_ARCH_PROFILE == 'R') ||  (__ARM_ARCH_PROFILE == 'M')
        /* For ARM R and M cores*/
        __asm__ __volatile__ ("wfi"   "\n\t": : : "memory");
    #endif
    #if defined(BUILD_C7X)
        asm("    IDLE");
    #endif
        vTaskDelete(NULL);
    }
    
    void ipc_rpmsg_create_recv_tasks(void)
    {
        int32_t status;
        RPMessage_CreateParams createParams;
        TaskP_Params taskParams;
    
        RPMessage_CreateParams_init(&createParams);
        createParams.localEndPt = IPC_RPMESSAGE_ENDPT_CHRDEV_PING;
        status = RPMessage_construct(&gIpcRecvMsgObject[0], &createParams);
        DebugP_assert(status==SystemP_SUCCESS);
    
        /* We need to "announce" to Linux client else Linux does not know a service exists on this CPU
         * This is not mandatory to do for RTOS clients
         */
        status = RPMessage_announce(CSL_CORE_ID_A53SS0_0, IPC_RPMESSAGE_ENDPT_CHRDEV_PING, IPC_RPMESSAGE_SERVICE_CHRDEV);
        DebugP_assert(status==SystemP_SUCCESS);
    
    
        /* Create the tasks which will handle the ping service */
        TaskP_Params_init(&taskParams);
        taskParams.name = "RPMESSAGE_CHAR_PING";
        taskParams.stackSize = IPC_RPMESSAGE_TASK_STACK_SIZE;
        taskParams.stack = gIpcTaskStack[0];
        taskParams.priority = IPC_RPMESSAGE_TASK_PRI;
        /* we use the same task function for echo but pass the appropiate rpmsg handle to it, to echo messages */
        taskParams.args = &gIpcRecvMsgObject[0];
        taskParams.taskMain = ipc_recv_task_main;
    
        status = TaskP_construct(&gIpcTask[1], &taskParams);
        DebugP_assert(status == SystemP_SUCCESS);
    }
    
    void empty_main(void *args)
    {
        int32_t status;
    
        Drivers_open();
        Board_driversOpen();
    
        DebugP_log("[IPC RPMSG ECHO] %s %s\r\n", __DATE__, __TIME__);
    
        /* This API MUST be called by applications when its ready to talk to Linux */
        status = RPMessage_waitForLinuxReady(SystemP_WAIT_FOREVER);
        DebugP_assert(status==SystemP_SUCCESS);
    
        DebugP_log("After wait for Linux ready\r\n");
        /* Register a callback for the RP_MBOX messages from the Linux remoteproc driver*/
        //IpcNotify_registerClient(IPC_NOTIFY_CLIENT_ID_RP_MBOX, &ipc_rp_mbox_callback, NULL);
    
        /* create message receive tasks, these tasks always run and never exit */
        ipc_rpmsg_create_recv_tasks();
    
        Board_driversClose();
        /* We dont close drivers since threads are running in background */
        /* Drivers_close(); */
    }

    /*
     *  Copyright (C) 2018-2021 Texas Instruments Incorporated
     *
     *  Redistribution and use in source and binary forms, with or without
     *  modification, are permitted provided that the following conditions
     *  are met:
     *
     *    Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     *
     *    Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the
     *    distribution.
     *
     *    Neither the name of Texas Instruments Incorporated nor the names of
     *    its contributors may be used to endorse or promote products derived
     *    from this software without specific prior written permission.
     *
     *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
     *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */
    
    #include <stdlib.h>
    #include <kernel/dpl/DebugP.h>
    #include "ti_drivers_config.h"
    #include "ti_board_config.h"
    #include "FreeRTOS.h"
    #include "task.h"
    
    #define MAIN_TASK_PRI  (configMAX_PRIORITIES-1)
    
    #define MAIN_TASK_SIZE (16384U/sizeof(configSTACK_DEPTH_TYPE))
    StackType_t gMainTaskStack[MAIN_TASK_SIZE] __attribute__((aligned(32)));
    
    StaticTask_t gMainTaskObj;
    TaskHandle_t gMainTask;
    
    void empty_main(void *args);
    
    void freertos_main(void *args)
    {
        empty_main(NULL);
    
        vTaskDelete(NULL);
    }
    
    
    int main(void)
    {
        /* init SOC specific modules */
        System_init();
        Board_init();
    
        /* This task is created at highest priority, it should create more tasks and then delete itself */
        gMainTask = xTaskCreateStatic( freertos_main,   /* Pointer to the function that implements the task. */
                                      "freertos_main", /* Text name for the task.  This is to facilitate debugging only. */
                                      MAIN_TASK_SIZE,  /* Stack depth in units of StackType_t typically uint32_t on 32b CPUs */
                                      NULL,            /* We are not using the task parameter. */
                                      MAIN_TASK_PRI,   /* task priority, 0 is lowest priority, configMAX_PRIORITIES-1 is highest */
                                      gMainTaskStack,  /* pointer to stack base */
                                      &gMainTaskObj ); /* pointer to statically allocated task object memory */
        configASSERT(gMainTask != NULL);
    
        /* Start the scheduler to start the tasks executing. */
        vTaskStartScheduler();
    
        /* The following line should never be reached because vTaskStartScheduler()
        will only return if there was not enough FreeRTOS heap memory available to
        create the Idle and (if configured) Timer tasks.  Heap management, and
        techniques for trapping heap exhaustion, are described in the book text. */
        DebugP_assertNoLog(0);
    
        return 0;
    }
    

    /**
     * These arguments were used when this file was generated. They will be automatically applied on subsequent loads
     * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
     * @cliArgs --device "AM64x" --package "ALV" --part "Default" --context "r5fss0-0" --product "MCU_PLUS_SDK_AM64x@09.02.01"
     * @versions {"tool":"1.20.0+3587"}
     */
    
    /**
     * Import the modules used in this configuration.
     */
    const ipc             = scripting.addModule("/drivers/ipc/ipc");
    const debug_log       = scripting.addModule("/kernel/dpl/debug_log");
    const mpu_armv7       = scripting.addModule("/kernel/dpl/mpu_armv7", {}, false);
    const mpu_armv71      = mpu_armv7.addInstance();
    const mpu_armv72      = mpu_armv7.addInstance();
    const mpu_armv73      = mpu_armv7.addInstance();
    const mpu_armv74      = mpu_armv7.addInstance();
    const mpu_armv75      = mpu_armv7.addInstance();
    const mpu_armv76      = mpu_armv7.addInstance();
    const mpu_armv77      = mpu_armv7.addInstance();
    const mpu_armv78      = mpu_armv7.addInstance();
    const default_linker  = scripting.addModule("/memory_configurator/default_linker", {}, false);
    const default_linker1 = default_linker.addInstance();
    const general         = scripting.addModule("/memory_configurator/general", {}, false);
    const general1        = general.addInstance();
    const region          = scripting.addModule("/memory_configurator/region", {}, false);
    const region1         = region.addInstance();
    const section         = scripting.addModule("/memory_configurator/section", {}, false);
    const section1        = section.addInstance();
    const section2        = section.addInstance();
    const section3        = section.addInstance();
    const section4        = section.addInstance();
    const section5        = section.addInstance();
    const section6        = section.addInstance();
    const section7        = section.addInstance();
    const section8        = section.addInstance();
    const section9        = section.addInstance();
    const section10       = section.addInstance();
    const section11       = section.addInstance();
    
    /**
     * Write custom configuration values to the imported modules.
     */
    ipc.r5fss0_1       = "NONE";
    ipc.r5fss1_0       = "NONE";
    ipc.r5fss1_1       = "NONE";
    ipc.m4fss0_0       = "NONE";
    ipc.enableLinuxIpc = true;
    
    debug_log.enableUartLog        = true;
    debug_log.enableCssLog         = false;
    debug_log.enableMemLog         = true;
    debug_log.uartLog.$name        = "CONFIG_UART1";
    debug_log.uartLog.UART.$assign = "USART1";
    
    const uart_v0_template  = scripting.addModule("/drivers/uart/v0/uart_v0_template", {}, false);
    const uart_v0_template1 = uart_v0_template.addInstance({}, false);
    uart_v0_template1.$name = "drivers_uart_v0_uart_v0_template0";
    debug_log.uartLog.child = uart_v0_template1;
    
    mpu_armv71.$name             = "CONFIG_MPU_REGION0";
    mpu_armv71.size              = 31;
    mpu_armv71.attributes        = "Device";
    mpu_armv71.accessPermissions = "Supervisor RD+WR, User RD";
    mpu_armv71.allowExecute      = false;
    
    mpu_armv72.$name             = "CONFIG_MPU_REGION1";
    mpu_armv72.size              = 15;
    mpu_armv72.accessPermissions = "Supervisor RD+WR, User RD";
    
    mpu_armv73.$name             = "CONFIG_MPU_REGION2";
    mpu_armv73.baseAddr          = 0x41010000;
    mpu_armv73.size              = 15;
    mpu_armv73.accessPermissions = "Supervisor RD+WR, User RD";
    
    mpu_armv74.$name             = "CONFIG_MPU_REGION3";
    mpu_armv74.accessPermissions = "Supervisor RD+WR, User RD";
    mpu_armv74.baseAddr          = 0x70000000;
    mpu_armv74.size              = 21;
    
    mpu_armv75.$name        = "CONFIG_MPU_REGION4";
    mpu_armv75.baseAddr     = 0x9DE00000;
    mpu_armv75.size         = 16;
    mpu_armv75.attributes   = "NonCached";
    mpu_armv75.allowExecute = false;
    
    mpu_armv76.$name    = "CONFIG_MPU_REGION5";
    mpu_armv76.baseAddr = 0x80000000;
    mpu_armv76.size     = 29;
    
    mpu_armv77.$name        = "CONFIG_MPU_REGION6";
    mpu_armv77.baseAddr     = 0x9F000000;
    mpu_armv77.size         = 20;
    mpu_armv77.attributes   = "NonCached";
    mpu_armv77.allowExecute = false;
    
    mpu_armv78.$name        = "CONFIG_MPU_REGION7";
    mpu_armv78.size         = 21;
    mpu_armv78.baseAddr     = 0x9E600000;
    mpu_armv78.attributes   = "NonCached";
    mpu_armv78.allowExecute = false;
    
    default_linker1.$name = "memory_configurator_default_linker0";
    
    general1.$name        = "CONFIG_GENERAL0";
    general1.linker.$name = "TIARMCLANG0";
    
    region1.$name                                = "MEMORY_REGION_CONFIGURATION0";
    region1.memory_region.create(11);
    region1.memory_region[0].type                = "TCMA_R5F";
    region1.memory_region[0].$name               = "R5F_VECS";
    region1.memory_region[0].size                = 0x40;
    region1.memory_region[0].auto                = false;
    region1.memory_region[1].type                = "TCMA_R5F";
    region1.memory_region[1].$name               = "R5F_TCMA";
    region1.memory_region[1].size                = 0x7FC0;
    region1.memory_region[2].type                = "TCMB_R5F";
    region1.memory_region[2].$name               = "R5F_TCMB0";
    region1.memory_region[2].size                = 0x8000;
    region1.memory_region[3].$name               = "MSRAM";
    region1.memory_region[3].auto                = false;
    region1.memory_region[3].manualStartAddress  = 0x70080000;
    region1.memory_region[3].size                = 0x40000;
    region1.memory_region[4].type                = "FLASH";
    region1.memory_region[4].$name               = "FLASH";
    region1.memory_region[4].auto                = false;
    region1.memory_region[4].manualStartAddress  = 0x60100000;
    region1.memory_region[4].size                = 0x80000;
    region1.memory_region[5].auto                = false;
    region1.memory_region[5].size                = 0x80;
    region1.memory_region[5].type                = "DDR_ALL";
    region1.memory_region[5].manualStartAddress  = 0x9DE00000;
    region1.memory_region[5].$name               = "USER_SHM_MEM";
    region1.memory_region[6].auto                = false;
    region1.memory_region[6].size                = 0x3F80;
    region1.memory_region[6].type                = "DDR_ALL";
    region1.memory_region[6].$name               = "LOG_SHM_MEM";
    region1.memory_region[6].manualStartAddress  = 0x9DE00080;
    region1.memory_region[7].type                = "DDR_ALL";
    region1.memory_region[7].$name               = "DDR_0";
    region1.memory_region[7].auto                = false;
    region1.memory_region[7].manualStartAddress  = 0x9F100000;
    region1.memory_region[7].size                = 0x1000;
    region1.memory_region[8].type                = "DDR_ALL";
    region1.memory_region[8].$name               = "DDR_1";
    region1.memory_region[8].auto                = false;
    region1.memory_region[8].manualStartAddress  = 0x9F101000;
    region1.memory_region[8].size                = 0xEFF000;
    region1.memory_region[9].type                = "DDR_ALL";
    region1.memory_region[9].$name               = "LINUX_IPC_SHM_MEM";
    region1.memory_region[9].auto                = false;
    region1.memory_region[9].manualStartAddress  = 0x9F000000;
    region1.memory_region[9].size                = 0x100000;
    region1.memory_region[10].type               = "DDR_ALL";
    region1.memory_region[10].$name              = "RTOS_NORTOS_IPC_SHM_MEM";
    region1.memory_region[10].auto               = false;
    region1.memory_region[10].manualStartAddress = 0x9DE04000;
    region1.memory_region[10].size               = 0xC000;
    
    section1.$name                        = "Vector Table";
    section1.load_memory                  = "R5F_VECS";
    section1.group                        = false;
    section1.output_section.create(1);
    section1.output_section[0].$name      = ".vectors";
    section1.output_section[0].palignment = true;
    
    section2.$name                        = "Text Segments";
    section2.load_memory                  = "R5F_TCMA";
    section2.output_section.create(5);
    section2.output_section[0].$name      = ".text.hwi";
    section2.output_section[0].palignment = true;
    section2.output_section[1].$name      = ".text.cache";
    section2.output_section[1].palignment = true;
    section2.output_section[2].$name      = ".text.mpu";
    section2.output_section[2].palignment = true;
    section2.output_section[3].$name      = ".text.boot";
    section2.output_section[3].palignment = true;
    section2.output_section[4].$name      = ".text:abort";
    section2.output_section[4].palignment = true;
    
    section3.$name                        = "Code and Read-Only Data";
    section3.load_memory                  = "DDR_1";
    section3.output_section.create(2);
    section3.output_section[0].$name      = ".text";
    section3.output_section[0].palignment = true;
    section3.output_section[1].$name      = ".rodata";
    section3.output_section[1].palignment = true;
    
    section4.$name                        = "Data Segment";
    section4.load_memory                  = "DDR_1";
    section4.output_section.create(1);
    section4.output_section[0].$name      = ".data";
    section4.output_section[0].palignment = true;
    
    section5.$name                                   = "Memory Segments";
    section5.load_memory                             = "DDR_1";
    section5.output_section.create(3);
    section5.output_section[0].$name                 = ".bss";
    section5.output_section[0].palignment            = true;
    section5.output_section[0].output_sections_start = "__BSS_START";
    section5.output_section[0].output_sections_end   = "__BSS_END";
    section5.output_section[1].$name                 = ".sysmem";
    section5.output_section[1].palignment            = true;
    section5.output_section[2].$name                 = ".stack";
    section5.output_section[2].palignment            = true;
    
    section6.$name                                    = "Stack Segments";
    section6.load_memory                              = "DDR_1";
    section6.output_section.create(5);
    section6.output_section[0].$name                  = ".irqstack";
    section6.output_section[0].output_sections_start  = "__IRQ_STACK_START";
    section6.output_section[0].output_sections_end    = "__IRQ_STACK_END";
    section6.output_section[0].input_section.create(1);
    section6.output_section[0].input_section[0].$name = ". = . + __IRQ_STACK_SIZE;";
    section6.output_section[1].$name                  = ".fiqstack";
    section6.output_section[1].output_sections_start  = "__FIQ_STACK_START";
    section6.output_section[1].output_sections_end    = "__FIQ_STACK_END";
    section6.output_section[1].input_section.create(1);
    section6.output_section[1].input_section[0].$name = ". = . + __FIQ_STACK_SIZE;";
    section6.output_section[2].$name                  = ".svcstack";
    section6.output_section[2].output_sections_start  = "__SVC_STACK_START";
    section6.output_section[2].output_sections_end    = "__SVC_STACK_END";
    section6.output_section[2].input_section.create(1);
    section6.output_section[2].input_section[0].$name = ". = . + __SVC_STACK_SIZE;";
    section6.output_section[3].$name                  = ".abortstack";
    section6.output_section[3].output_sections_start  = "__ABORT_STACK_START";
    section6.output_section[3].output_sections_end    = "__ABORT_STACK_END";
    section6.output_section[3].input_section.create(1);
    section6.output_section[3].input_section[0].$name = ". = . + __ABORT_STACK_SIZE;";
    section6.output_section[4].$name                  = ".undefinedstack";
    section6.output_section[4].output_sections_start  = "__UNDEFINED_STACK_START";
    section6.output_section[4].output_sections_end    = "__UNDEFINED_STACK_END";
    section6.output_section[4].input_section.create(1);
    section6.output_section[4].input_section[0].$name = ". = . + __UNDEFINED_STACK_SIZE;";
    
    section7.$name                        = "Initialization and Exception Handling";
    section7.load_memory                  = "DDR_1";
    section7.output_section.create(3);
    section7.output_section[0].$name      = ".ARM.exidx";
    section7.output_section[0].palignment = true;
    section7.output_section[1].$name      = ".init_array";
    section7.output_section[1].palignment = true;
    section7.output_section[2].$name      = ".fini_array";
    section7.output_section[2].palignment = true;
    
    section8.$name                       = "User Shared Memory";
    section8.type                        = "NOLOAD";
    section8.load_memory                 = "USER_SHM_MEM";
    section8.group                       = false;
    section8.output_section.create(1);
    section8.output_section[0].$name     = ".bss.user_shared_mem";
    section8.output_section[0].alignment = 0;
    
    section9.$name                       = "Log Shared Memory";
    section9.load_memory                 = "LOG_SHM_MEM";
    section9.type                        = "NOLOAD";
    section9.group                       = false;
    section9.output_section.create(1);
    section9.output_section[0].$name     = ".bss.log_shared_mem";
    section9.output_section[0].alignment = 0;
    
    section10.$name                        = "Resource Table";
    section10.load_memory                  = "DDR_0";
    section10.output_section.create(1);
    section10.output_section[0].$name      = ".resource_table";
    section10.output_section[0].alignment  = 4096;
    section10.output_section[0].palignment = true;
    section10.output_section[0].macro_name = "RESOURCE_TABLE_SECTION";
    
    section11.$name                       = "IPC Shared Memory";
    section11.load_memory                 = "RTOS_NORTOS_IPC_SHM_MEM";
    section11.output_section.create(1);
    section11.output_section[0].$name     = ".bss.ipc_vring_mem";
    section11.output_section[0].alignment = 0;
    
    /**
     * Pinmux solution for unlocked pins/peripherals. This ensures that minor changes to the automatic solver in a future
     * version of the tool will not impact the pinmux you originally saw.  These lines can be completely deleted in order to
     * re-solve from scratch.
     */
    debug_log.uartLog.UART.RXD.$suggestSolution = "UART1_RXD";
    debug_log.uartLog.UART.TXD.$suggestSolution = "UART1_TXD";
    

    I could not directly insert example.syscfg here, so named it exmple.syscfg.c, please rename it back to example.syscfg.

    Best Regards

    xixiguo

  • Hi Tushar,

    I think I found why this issue occured.

    I used CCS12.1.0 and TI Clang v3.2.2.LTS

    I found that there was an error in my empty.c code, but the compiler or CCS didn't show it in Description after Rebuild.

    #define IPC_RPMESSAGE_NUM_RECV_TASKS         (1u) 
    
    ...
    
    TaskP_Object gIpcTask[IPC_RPMESSAGE_NUM_RECV_TASKS];
    
    ...
    
    status = TaskP_construct(&gIpcTask[1], &taskParams);

    Here status = TaskP_construct(&gIpcTask[1], &taskParams); is wrong, it should be status = TaskP_construct(&gIpcTask[0], &taskParams);

    But after Rebuild, I could not see it in the Description, 

    If I used status = TaskP_construct(&gIpcTask[2], &taskParams);  I could see the warning in the Description,

    Best Regards

    xixiguo

  • Hi xixiguo,

    Thanks for the above update.

    Closing the thread.

    Regards,

    Tushar

  • Hi Tushar,

    I'd like to know when will the CCS or compiler update to fix this, thanks.

    Best Regards

    xixiguo

  • Hi Xixguo,

    I am routing your query to CCS team for further update.

    Regards,

    Tushar

  • xixigo,

    Can you provide all the output in the build console for both the case where the message does not appear and when it appears? You can copy and past the output to a text file and attach it to this thread

    Thanks

    ki

  • Hi ki,

    Both output of the build console,

    **** Clean-only build of configuration Debug for project empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang ****
    
    "C:\\ti\\ccs1210\\ccs\\utils\\bin\\gmake" -k -j 16 clean -O 
     
    DEL /F  "syscfg\ti_dpl_config.h" "syscfg\ti_drivers_config.h" "syscfg\ti_drivers_open_close.h" "syscfg\ti_board_config.h" "syscfg\ti_board_open_close.h" "syscfg\ti_enet_config.h" "syscfg\ti_enet_open_close.h" "syscfg\ti_enet_lwipif.h" "syscfg\ti_pru_io_config.inc" "syscfg\linker_defines.h"  "empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.hex"  "syscfg\ti_dpl_config.c" "syscfg\ti_drivers_config.c" "syscfg\ti_drivers_open_close.c" "syscfg\ti_pinmux_config.c" "syscfg\ti_power_clock_config.c" "syscfg\ti_board_config.c" "syscfg\ti_board_open_close.c" "syscfg\ti_enet_config.c" "syscfg\ti_enet_open_close.c" "syscfg\ti_enet_soc.c" "syscfg\ti_enet_lwipif.c" "syscfg\linker.cmd"  "empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out" 
    DEL /F "empty.o" "syscfg\ti_dpl_config.o" "syscfg\ti_drivers_config.o" "syscfg\ti_drivers_open_close.o" "syscfg\ti_pinmux_config.o" "syscfg\ti_power_clock_config.o" "syscfg\ti_board_config.o" "syscfg\ti_board_open_close.o" "syscfg\ti_enet_config.o" "syscfg\ti_enet_open_close.o" "syscfg\ti_enet_soc.o" "syscfg\ti_enet_lwipif.o" "led.o" "main.o" "stack_overflow.o" 
    DEL /F "empty.d" "syscfg\ti_dpl_config.d" "syscfg\ti_drivers_config.d" "syscfg\ti_drivers_open_close.d" "syscfg\ti_pinmux_config.d" "syscfg\ti_power_clock_config.d" "syscfg\ti_board_config.d" "syscfg\ti_board_open_close.d" "syscfg\ti_enet_config.d" "syscfg\ti_enet_open_close.d" "syscfg\ti_enet_soc.d" "syscfg\ti_enet_lwipif.d" "led.d" "main.d" "stack_overflow.d" 
    RMDIR /S/Q  "syscfg\" 
    Could Not Find C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.hex
    Finished clean
     
    
    **** Build Finished ****
    
    **** Build of configuration Debug for project empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang ****
    
    "C:\\ti\\ccs1210\\ccs\\utils\\bin\\gmake" -k -j 16 all -O 
     
    Building file: "../example.syscfg"
    Invoking: SysConfig
    "C:/ti/sysconfig_1.20.0/sysconfig_cli.bat" -s "C:/ti/mcu_plus_sdk_am64x_09_02_01_05/.metadata/product.json" --script "C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/example.syscfg" --context "r5fss0-0" -o "syscfg" --part Default --package ALV --compiler ticlang
    Running script...
    Validating...
    info: /kernel/dpl/debug_log uartLog.baudRate: Actual Baudrate Possible: 115385 (0 % error)
    Generating Code (example.syscfg)...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_dpl_config.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_dpl_config.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_drivers_config.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_drivers_config.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_drivers_open_close.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_drivers_open_close.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_pinmux_config.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_power_clock_config.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_board_config.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_board_config.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_board_open_close.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_board_open_close.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_enet_config.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_enet_config.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_enet_open_close.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_enet_open_close.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_enet_soc.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_enet_lwipif.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_enet_lwipif.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_pru_io_config.inc...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\linker.cmd...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\linker_defines.h...
    Finished building: "../example.syscfg"
     
    Building file: "../empty.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"empty.d_raw" -MT"empty.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"empty.o" "../empty.c"
    ../empty.c:152:13: warning: variable 'status' set but not used [-Wunused-but-set-variable]
        int32_t status;
                ^
    1 warning generated.
    Finished building: "../empty.c"
     
    Building file: "syscfg/ti_dpl_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_dpl_config.d_raw" -MT"syscfg/ti_dpl_config.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_dpl_config.o" "syscfg/ti_dpl_config.c"
    Finished building: "syscfg/ti_dpl_config.c"
     
    Building file: "syscfg/ti_drivers_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_drivers_config.d_raw" -MT"syscfg/ti_drivers_config.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_drivers_config.o" "syscfg/ti_drivers_config.c"
    Finished building: "syscfg/ti_drivers_config.c"
     
    Building file: "syscfg/ti_drivers_open_close.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_drivers_open_close.d_raw" -MT"syscfg/ti_drivers_open_close.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_drivers_open_close.o" "syscfg/ti_drivers_open_close.c"
    Finished building: "syscfg/ti_drivers_open_close.c"
     
    Building file: "syscfg/ti_pinmux_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_pinmux_config.d_raw" -MT"syscfg/ti_pinmux_config.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_pinmux_config.o" "syscfg/ti_pinmux_config.c"
    Finished building: "syscfg/ti_pinmux_config.c"
     
    Building file: "syscfg/ti_power_clock_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_power_clock_config.d_raw" -MT"syscfg/ti_power_clock_config.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_power_clock_config.o" "syscfg/ti_power_clock_config.c"
    Finished building: "syscfg/ti_power_clock_config.c"
     
    Building file: "syscfg/ti_board_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_board_config.d_raw" -MT"syscfg/ti_board_config.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_board_config.o" "syscfg/ti_board_config.c"
    Finished building: "syscfg/ti_board_config.c"
     
    Building file: "syscfg/ti_board_open_close.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_board_open_close.d_raw" -MT"syscfg/ti_board_open_close.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_board_open_close.o" "syscfg/ti_board_open_close.c"
    Finished building: "syscfg/ti_board_open_close.c"
     
    Building file: "syscfg/ti_enet_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_enet_config.d_raw" -MT"syscfg/ti_enet_config.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_enet_config.o" "syscfg/ti_enet_config.c"
    Finished building: "syscfg/ti_enet_config.c"
     
    Building file: "syscfg/ti_enet_open_close.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_enet_open_close.d_raw" -MT"syscfg/ti_enet_open_close.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_enet_open_close.o" "syscfg/ti_enet_open_close.c"
    Finished building: "syscfg/ti_enet_open_close.c"
     
    Building file: "syscfg/ti_enet_soc.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_enet_soc.d_raw" -MT"syscfg/ti_enet_soc.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_enet_soc.o" "syscfg/ti_enet_soc.c"
    Finished building: "syscfg/ti_enet_soc.c"
     
    Building file: "syscfg/ti_enet_lwipif.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_enet_lwipif.d_raw" -MT"syscfg/ti_enet_lwipif.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_enet_lwipif.o" "syscfg/ti_enet_lwipif.c"
    Finished building: "syscfg/ti_enet_lwipif.c"
     
    Building file: "../led.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"led.d_raw" -MT"led.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"led.o" "../led.c"
    Finished building: "../led.c"
     
    Building file: "../main.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"main.d_raw" -MT"main.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"main.o" "../main.c"
    Finished building: "../main.c"
     
    Building file: "../stack_overflow.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"stack_overflow.d_raw" -MT"stack_overflow.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"stack_overflow.o" "../stack_overflow.c"
    Finished building: "../stack_overflow.c"
     
    Building target: "empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out"
    Invoking: Arm Linker
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -Wl,-m"empty.Debug.map" -Wl,-i"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib" -Wl,-i"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib" -Wl,-i"C:/ti/ti-cgt-armllvm_3.2.2.LTS/lib" -Wl,--reread_libs -Wl,--diag_suppress=10063 -Wl,--diag_wrap=off -Wl,--display_error_number -Wl,--warn_sections -Wl,--xml_link_info="empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang_linkInfo.xml" -Wl,--ram_model -o "empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out" "./empty.o" "./syscfg/ti_dpl_config.o" "./syscfg/ti_drivers_config.o" "./syscfg/ti_drivers_open_close.o" "./syscfg/ti_pinmux_config.o" "./syscfg/ti_power_clock_config.o" "./syscfg/ti_board_config.o" "./syscfg/ti_board_open_close.o" "./syscfg/ti_enet_config.o" "./syscfg/ti_enet_open_close.o" "./syscfg/ti_enet_soc.o" "./syscfg/ti_enet_lwipif.o" "./led.o" "./main.o" "./stack_overflow.o" -Wl,-l"syscfg/linker.cmd"  -Wl,-lfreertos.am64x.r5f.ti-arm-clang.debug.lib -Wl,-ldrivers.am64x.r5f.ti-arm-clang.debug.lib -Wl,-llibc.a -Wl,-llibsysbm.a 
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<DebugP_uartLogWriter.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<DebugP_memTraceLogWriter.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<DebugP_log.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<HwiP_armv7r_vim.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<MpuP_armv7r.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<CacheP_armv7r.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<printf.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<AddrTranslateP.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<PmuP_armv7r.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<ClockP_freertos.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<ClockP_freertos_r5.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<HwiP_armv7r_handlers_freertos.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<DebugP_freertos.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<TaskP_freertos.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<tasks.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<timers.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<queue.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<list.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<heap_3.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<port.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<TimerP.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<SemaphoreP_freertos.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<boot_armv7r.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<gpio.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<ipc_notify_v0.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<ipc_notify_v0_cfg.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<ipc_rpmsg.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<ipc_rpmsg_vring.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<pinmux.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient_fmwSecureProxyMap.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient_soc_priv.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<soc.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<uart_v0.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<uart_v0_lld.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<uart_dma_udma.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_ch.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_event.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_flow.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_ring_common.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_rm.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_soc.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_utils.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<csl_bcdma.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<csl_intaggr.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<csl_lcdma_ringacc.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<csl_pktdma.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<csl_sec_proxy.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient_pm.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient_rm.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient_rm_irq.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient_procboot.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient_irq_rm.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_ring_lcdma.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<CpuId_armv7r.obj>" = 32-bit, "./empty.o" = packed)
    Finished building target: "empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out"
     
    C:/ti/ccs1210/ccs/utils/bin/gmake -C C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang -f makefile_ccs_bootimage_gen OUTNAME=empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang PROFILE=Debug MCU_PLUS_SDK_PATH=C:/ti/mcu_plus_sdk_am64x_09_02_01_05 CG_TOOL_ROOT=C:/ti/ti-cgt-armllvm_3.2.2.LTS CCS_INSTALL_DIR=C:\ti\ccs1210\ccs CCS_IDE_MODE=desktop DEVICE=am64x
     Boot image: am64x:r5fss0-0:freertos:ti-arm-clang C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage  ...
    C:\ti\ccs1210\ccs/tools/node/node C:/ti/mcu_plus_sdk_am64x_09_02_01_05/tools/boot/out2rprc/elf2rprc.js Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out >> Debug/temp_stdout_Debug.txt
    C:\ti\ccs1210\ccs/utils/cygwin/cp empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc
    C:\ti\ccs1210\ccs/utils/cygwin/cp C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc_tmp
    C:\ti\ccs1210\ccs/utils/cygwin/rm -f C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc
    C:/ti/mcu_plus_sdk_am64x_09_02_01_05/tools/boot/xipGen/xipGen.exe -i C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc_tmp -o C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc -x C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc_xip --flash-start-addr 0x60000000 -v > Debug/temp_stdout_Debug.txt
    C:\ti\ccs1210\ccs/tools/node/node C:/ti/mcu_plus_sdk_am64x_09_02_01_05/tools/boot/multicoreImageGen/multicoreImageGen.js --devID 55 --out C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc@4  >> Debug/temp_stdout_Debug.txt
    C:\ti\ccs1210\ccs/tools/node/node C:/ti/mcu_plus_sdk_am64x_09_02_01_05/tools/boot/multicoreImageGen/multicoreImageGen.js --devID 55 --out C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage_xip C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc_xip@4  >> Debug/temp_stdout_Debug.txt
    C:\ti\ccs1210\ccs/utils/cygwin/rm -f C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc_tmp
    C:\ti\ccs1210\ccs/utils/cygwin/rm -f Debug/am64-main-r5f0_0-fw
    C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmstrip -o=Debug/am64-main-r5f0_0-fw Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out
     Boot image: am64x:r5fss0-0:freertos:ti-arm-clang C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage Done !!!
     .
    python C:/ti/mcu_plus_sdk_am64x_09_02_01_05/tools/boot/signing/appimage_x509_cert_gen.py --bin C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage --authtype 1 --key C:/ti/mcu_plus_sdk_am64x_09_02_01_05/tools/boot/signing/app_degenerateKey.pem --output C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage.hs_fs
    Generating certificate for C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage ...
    C:\ti\ccs1210\ccs/utils/cygwin/rm -f C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage
    C:\ti\ccs1210\ccs/utils/cygwin/rm -f C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc_tmp
     Boot image: am64x:r5fss0-0:freertos:ti-arm-clang C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage.hs_fs Done !!!
     .
     
    
    **** Build Finished ****
    
    **** Clean-only build of configuration Debug for project empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang ****
    
    "C:\\ti\\ccs1210\\ccs\\utils\\bin\\gmake" -k -j 16 clean -O 
     
    DEL /F  "syscfg\ti_dpl_config.h" "syscfg\ti_drivers_config.h" "syscfg\ti_drivers_open_close.h" "syscfg\ti_board_config.h" "syscfg\ti_board_open_close.h" "syscfg\ti_enet_config.h" "syscfg\ti_enet_open_close.h" "syscfg\ti_enet_lwipif.h" "syscfg\ti_pru_io_config.inc" "syscfg\linker_defines.h"  "empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.hex"  "syscfg\ti_dpl_config.c" "syscfg\ti_drivers_config.c" "syscfg\ti_drivers_open_close.c" "syscfg\ti_pinmux_config.c" "syscfg\ti_power_clock_config.c" "syscfg\ti_board_config.c" "syscfg\ti_board_open_close.c" "syscfg\ti_enet_config.c" "syscfg\ti_enet_open_close.c" "syscfg\ti_enet_soc.c" "syscfg\ti_enet_lwipif.c" "syscfg\linker.cmd"  "empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out" 
    DEL /F "empty.o" "syscfg\ti_dpl_config.o" "syscfg\ti_drivers_config.o" "syscfg\ti_drivers_open_close.o" "syscfg\ti_pinmux_config.o" "syscfg\ti_power_clock_config.o" "syscfg\ti_board_config.o" "syscfg\ti_board_open_close.o" "syscfg\ti_enet_config.o" "syscfg\ti_enet_open_close.o" "syscfg\ti_enet_soc.o" "syscfg\ti_enet_lwipif.o" "led.o" "main.o" "stack_overflow.o" 
    DEL /F "empty.d" "syscfg\ti_dpl_config.d" "syscfg\ti_drivers_config.d" "syscfg\ti_drivers_open_close.d" "syscfg\ti_pinmux_config.d" "syscfg\ti_power_clock_config.d" "syscfg\ti_board_config.d" "syscfg\ti_board_open_close.d" "syscfg\ti_enet_config.d" "syscfg\ti_enet_open_close.d" "syscfg\ti_enet_soc.d" "syscfg\ti_enet_lwipif.d" "led.d" "main.d" "stack_overflow.d" 
    RMDIR /S/Q  "syscfg\" 
    Could Not Find C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.hex
    Finished clean
     
    
    **** Build Finished ****
    
    **** Build of configuration Debug for project empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang ****
    
    "C:\\ti\\ccs1210\\ccs\\utils\\bin\\gmake" -k -j 16 all -O 
     
    Building file: "../example.syscfg"
    Invoking: SysConfig
    "C:/ti/sysconfig_1.20.0/sysconfig_cli.bat" -s "C:/ti/mcu_plus_sdk_am64x_09_02_01_05/.metadata/product.json" --script "C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/example.syscfg" --context "r5fss0-0" -o "syscfg" --part Default --package ALV --compiler ticlang
    Running script...
    Validating...
    info: /kernel/dpl/debug_log uartLog.baudRate: Actual Baudrate Possible: 115385 (0 % error)
    Generating Code (example.syscfg)...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_dpl_config.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_dpl_config.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_drivers_config.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_drivers_config.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_drivers_open_close.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_drivers_open_close.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_pinmux_config.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_power_clock_config.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_board_config.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_board_config.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_board_open_close.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_board_open_close.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_enet_config.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_enet_config.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_enet_open_close.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_enet_open_close.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_enet_soc.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_enet_lwipif.c...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_enet_lwipif.h...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\ti_pru_io_config.inc...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\linker.cmd...
    Writing C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug\syscfg\linker_defines.h...
    Finished building: "../example.syscfg"
     
    Building file: "../empty.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"empty.d_raw" -MT"empty.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"empty.o" "../empty.c"
    ../empty.c:152:13: warning: variable 'status' set but not used [-Wunused-but-set-variable]
        int32_t status;
                ^
    ../empty.c:251:31: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        status = TaskP_construct(&gIpcTask[2], &taskParams);
                                  ^        ~
    ../empty.c:117:1: note: array 'gIpcTask' declared here
    TaskP_Object gIpcTask[IPC_RPMESSAGE_NUM_RECV_TASKS];
    ^
    2 warnings generated.
    Finished building: "../empty.c"
     
    Building file: "syscfg/ti_dpl_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_dpl_config.d_raw" -MT"syscfg/ti_dpl_config.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_dpl_config.o" "syscfg/ti_dpl_config.c"
    Finished building: "syscfg/ti_dpl_config.c"
     
    Building file: "syscfg/ti_drivers_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_drivers_config.d_raw" -MT"syscfg/ti_drivers_config.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_drivers_config.o" "syscfg/ti_drivers_config.c"
    Finished building: "syscfg/ti_drivers_config.c"
     
    Building file: "syscfg/ti_drivers_open_close.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_drivers_open_close.d_raw" -MT"syscfg/ti_drivers_open_close.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_drivers_open_close.o" "syscfg/ti_drivers_open_close.c"
    Finished building: "syscfg/ti_drivers_open_close.c"
     
    Building file: "syscfg/ti_pinmux_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_pinmux_config.d_raw" -MT"syscfg/ti_pinmux_config.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_pinmux_config.o" "syscfg/ti_pinmux_config.c"
    Finished building: "syscfg/ti_pinmux_config.c"
     
    Building file: "syscfg/ti_power_clock_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_power_clock_config.d_raw" -MT"syscfg/ti_power_clock_config.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_power_clock_config.o" "syscfg/ti_power_clock_config.c"
    Finished building: "syscfg/ti_power_clock_config.c"
     
    Building file: "syscfg/ti_board_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_board_config.d_raw" -MT"syscfg/ti_board_config.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_board_config.o" "syscfg/ti_board_config.c"
    Finished building: "syscfg/ti_board_config.c"
     
    Building file: "syscfg/ti_board_open_close.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_board_open_close.d_raw" -MT"syscfg/ti_board_open_close.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_board_open_close.o" "syscfg/ti_board_open_close.c"
    Finished building: "syscfg/ti_board_open_close.c"
     
    Building file: "syscfg/ti_enet_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_enet_config.d_raw" -MT"syscfg/ti_enet_config.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_enet_config.o" "syscfg/ti_enet_config.c"
    Finished building: "syscfg/ti_enet_config.c"
     
    Building file: "syscfg/ti_enet_open_close.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_enet_open_close.d_raw" -MT"syscfg/ti_enet_open_close.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_enet_open_close.o" "syscfg/ti_enet_open_close.c"
    Finished building: "syscfg/ti_enet_open_close.c"
     
    Building file: "syscfg/ti_enet_soc.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_enet_soc.d_raw" -MT"syscfg/ti_enet_soc.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_enet_soc.o" "syscfg/ti_enet_soc.c"
    Finished building: "syscfg/ti_enet_soc.c"
     
    Building file: "syscfg/ti_enet_lwipif.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_enet_lwipif.d_raw" -MT"syscfg/ti_enet_lwipif.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"syscfg/ti_enet_lwipif.o" "syscfg/ti_enet_lwipif.c"
    Finished building: "syscfg/ti_enet_lwipif.c"
     
    Building file: "../led.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"led.d_raw" -MT"led.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"led.o" "../led.c"
    Finished building: "../led.c"
     
    Building file: "../main.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"main.d_raw" -MT"main.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"main.o" "../main.c"
    Finished building: "../main.c"
     
    Building file: "../stack_overflow.c"
    Invoking: Arm Compiler
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -I"C:/ti/ti-cgt-armllvm_3.2.2.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/config/am64x/r5f" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"stack_overflow.d_raw" -MT"stack_overflow.o" -I"C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/syscfg"   -o"stack_overflow.o" "../stack_overflow.c"
    Finished building: "../stack_overflow.c"
     
    Building target: "empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out"
    Invoking: Arm Linker
    "C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -O0 -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -Wl,-m"empty.Debug.map" -Wl,-i"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib" -Wl,-i"C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib" -Wl,-i"C:/ti/ti-cgt-armllvm_3.2.2.LTS/lib" -Wl,--reread_libs -Wl,--diag_suppress=10063 -Wl,--diag_wrap=off -Wl,--display_error_number -Wl,--warn_sections -Wl,--xml_link_info="empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang_linkInfo.xml" -Wl,--ram_model -o "empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out" "./empty.o" "./syscfg/ti_dpl_config.o" "./syscfg/ti_drivers_config.o" "./syscfg/ti_drivers_open_close.o" "./syscfg/ti_pinmux_config.o" "./syscfg/ti_power_clock_config.o" "./syscfg/ti_board_config.o" "./syscfg/ti_board_open_close.o" "./syscfg/ti_enet_config.o" "./syscfg/ti_enet_open_close.o" "./syscfg/ti_enet_soc.o" "./syscfg/ti_enet_lwipif.o" "./led.o" "./main.o" "./stack_overflow.o" -Wl,-l"syscfg/linker.cmd"  -Wl,-lfreertos.am64x.r5f.ti-arm-clang.debug.lib -Wl,-ldrivers.am64x.r5f.ti-arm-clang.debug.lib -Wl,-llibc.a -Wl,-llibsysbm.a 
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<DebugP_uartLogWriter.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<DebugP_memTraceLogWriter.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<DebugP_log.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<HwiP_armv7r_vim.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<MpuP_armv7r.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<CacheP_armv7r.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<printf.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<AddrTranslateP.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<PmuP_armv7r.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<ClockP_freertos.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<ClockP_freertos_r5.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<HwiP_armv7r_handlers_freertos.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<DebugP_freertos.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<TaskP_freertos.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<tasks.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<timers.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<queue.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<list.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<heap_3.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<port.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<TimerP.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<SemaphoreP_freertos.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<boot_armv7r.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<gpio.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<ipc_notify_v0.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<ipc_notify_v0_cfg.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<ipc_rpmsg.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<ipc_rpmsg_vring.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<pinmux.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient_fmwSecureProxyMap.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient_soc_priv.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<soc.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<uart_v0.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<uart_v0_lld.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<uart_dma_udma.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_ch.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_event.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_flow.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_ring_common.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_rm.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_soc.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_utils.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<csl_bcdma.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<csl_intaggr.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<csl_lcdma_ringacc.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<csl_pktdma.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<csl_sec_proxy.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient_pm.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient_rm.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient_rm_irq.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient_procboot.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<sciclient_irq_rm.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/drivers/lib/drivers.am64x.r5f.ti-arm-clang.debug.lib<udma_ring_lcdma.obj>" = 32-bit, "./empty.o" = packed)
    warning #16027-D: object files have incompatible enumeration types ("C:/ti/mcu_plus_sdk_am64x_09_02_01_05/source/kernel/freertos/lib/freertos.am64x.r5f.ti-arm-clang.debug.lib<CpuId_armv7r.obj>" = 32-bit, "./empty.o" = packed)
    Finished building target: "empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out"
     
    C:/ti/ccs1210/ccs/utils/bin/gmake -C C:\ti\workspace_v12\r5-mw-worksapce\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang -f makefile_ccs_bootimage_gen OUTNAME=empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang PROFILE=Debug MCU_PLUS_SDK_PATH=C:/ti/mcu_plus_sdk_am64x_09_02_01_05 CG_TOOL_ROOT=C:/ti/ti-cgt-armllvm_3.2.2.LTS CCS_INSTALL_DIR=C:\ti\ccs1210\ccs CCS_IDE_MODE=desktop DEVICE=am64x
     Boot image: am64x:r5fss0-0:freertos:ti-arm-clang C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage  ...
    C:\ti\ccs1210\ccs/tools/node/node C:/ti/mcu_plus_sdk_am64x_09_02_01_05/tools/boot/out2rprc/elf2rprc.js Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out >> Debug/temp_stdout_Debug.txt
    C:\ti\ccs1210\ccs/utils/cygwin/cp empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc
    C:\ti\ccs1210\ccs/utils/cygwin/cp C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc_tmp
    C:\ti\ccs1210\ccs/utils/cygwin/rm -f C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc
    C:/ti/mcu_plus_sdk_am64x_09_02_01_05/tools/boot/xipGen/xipGen.exe -i C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc_tmp -o C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc -x C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc_xip --flash-start-addr 0x60000000 -v > Debug/temp_stdout_Debug.txt
    C:\ti\ccs1210\ccs/tools/node/node C:/ti/mcu_plus_sdk_am64x_09_02_01_05/tools/boot/multicoreImageGen/multicoreImageGen.js --devID 55 --out C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc@4  >> Debug/temp_stdout_Debug.txt
    C:\ti\ccs1210\ccs/tools/node/node C:/ti/mcu_plus_sdk_am64x_09_02_01_05/tools/boot/multicoreImageGen/multicoreImageGen.js --devID 55 --out C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage_xip C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc_xip@4  >> Debug/temp_stdout_Debug.txt
    C:\ti\ccs1210\ccs/utils/cygwin/rm -f C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc_tmp
    C:\ti\ccs1210\ccs/utils/cygwin/rm -f Debug/am64-main-r5f0_0-fw
    C:/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmstrip -o=Debug/am64-main-r5f0_0-fw Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out
     Boot image: am64x:r5fss0-0:freertos:ti-arm-clang C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage Done !!!
     .
    python C:/ti/mcu_plus_sdk_am64x_09_02_01_05/tools/boot/signing/appimage_x509_cert_gen.py --bin C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage --authtype 1 --key C:/ti/mcu_plus_sdk_am64x_09_02_01_05/tools/boot/signing/app_degenerateKey.pem --output C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage.hs_fs
    Generating certificate for C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage ...
    C:\ti\ccs1210\ccs/utils/cygwin/rm -f C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage
    C:\ti\ccs1210\ccs/utils/cygwin/rm -f C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.rprc_tmp
     Boot image: am64x:r5fss0-0:freertos:ti-arm-clang C:/ti/workspace_v12/r5-mw-worksapce/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage.hs_fs Done !!!
     .
     
    
    **** Build Finished ****
    

    Best Regards

    xixiguo

  • Here status = TaskP_construct(&gIpcTask[1], &taskParams); is wrong, it should be status = TaskP_construct(&gIpcTask[0], &taskParams);

    While I cannot be certain, I am confident that glpcTask[1] and glpcTask[0] are both valid expressions.  That being the case, the compiler is unable to help you find this particular error.

    Thanks and regards,

    -George

  • Hi George,

    Thanks, but I can not understand that when the glpcTask array has only one element defined like below,

    #define IPC_RPMESSAGE_NUM_RECV_TASKS         (1u) 

    TaskP_Object gIpcTask[IPC_RPMESSAGE_NUM_RECV_TASKS];

    Should glpcTask[1] be invalid expression?

    Best Regards

    xixiguo

  • Should glpcTask[1] be invalid expression?

    No.

    But the compiler is not required to issue a diagnostic in such a case.  In simpler cases, the tiarmclang compiler issues a diagnostic.  But not in your case.  I don't know why.  I hesitate to ask for a test case.  Because, while I'm not sure, I suspect that once we understand why you don't see a diagnostic, it will turn out that changing the compiler to detect your case is very difficult.  I want to avoid the impression an easy fix is available.

    Thanks and regards,

    -George

  • ok, if there's any update about this, please let me know.

    BR

    xixiguo

  • I didn't think I left the impression that TI planned to do anything further.  While a complete investigation has not occurred, I'm very confident there is little we can do to help this particular case.  Do you think this should be investigated further?

    Thanks and regards,

    -George

  • Hi George,

    I think it should be investigated further. If it should not be compiler to issue a diagnostic in such a case, please route it to the teams you think it belongs to.

    Or should I create an other question on any where else?

    BR

    xixiguo

  • For the source file with the invalid reference gIpcTask[1], and no diagnostic is issued when it is built, please follow the directions in the article How to Submit a Compiler Test Case.

    Thanks and regards,

    -George

  • Ok, thanks.

    BR

    xixiguo