TMDS64EVM: TMDS64EVM - NoRTOS linker error

Part Number: TMDS64EVM
Other Parts Discussed in Thread: SYSCONFIG,

I am building my application on top of one of the light weight TI sample R5F projects based on NoRTOS. After adding all of my code files, I am getting the below error when trying to link everything during the build process:

Building target: "ArmR5F_core0_stub.out"
Invoking: Arm Linker
"C:/ti/ti_cgt_armllvm_4.0.3.LTS/bin/tiarmclang.exe" -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -DSOC_AM64X -DOS_NORTOS -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -Wl,-m"empty_pru_io.Debug.map" -Wl,-i"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source/kernel/nortos/lib" -Wl,-i"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source/drivers/lib" -Wl,-i"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source/board/lib" -Wl,-i"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source/pru_io/lib" -Wl,-i"C:/ti/ti_cgt_armllvm_4.0.3.LTS/lib" -Wl,--reread_libs -Wl,--diag_suppress=10063 -Wl,--diag_wrap=off -Wl,--display_error_number -Wl,--warn_sections -Wl,--gen_xml_func_hash -Wl,--xml_link_info="ArmR5F_core0_stub_linkInfo.xml" -Wl,--ram_model -o "ArmR5F_core0_stub.out" <<REDACTED LIST OF *.O FILES>> -Wl,-l"syscfg/linker.cmd"  -Wl,-lnortos.am64x.r5f.ti-arm-clang.debug.lib -Wl,-ldrivers.am64x.r5f.ti-arm-clang.nortos.debug.lib -Wl,-lboard.am64x.r5f.ti-arm-clang.nortos.debug.lib -Wl,-llibc.a -Wl,-llibsysbm.a 
makefile:192: recipe for target 'ArmR5F_core0_stub.out' failed
"syscfg/linker.cmd", line 74: error #10099-D: program will not fit into available memory, or the section contains a call site that requires a trampoline that can't be generated for this section, or the section contains padded functions. run placement with alignment fails for section "GROUP_4" size 0x2e9762.  Available memory ranges:
   MSRAM        size: 0x140000     unused: 0x11eb80     max hole: 0x11eb78  
error #10010: errors encountered during linking; "ArmR5F_core0_stub.out" not built
tiarmclang: error: tiarmlnk command failed with exit code 1 (use -v to see invocation)
gmake[1]: *** [ArmR5F_core0_stub.out] Error 1
gmake: *** [all] Error 2
makefile:188: recipe for target 'all' failed

I am using the default sysconfig file that came with the TI project import (attached - example_syscfg.txt ), therefore default settings for where "text" is being written to MSRAM. Only change I made is to extend the "Region size" parameter to 0x140000 per: sysconfig > Memory Configurator > Memory Region > MSRAM region > Region size (bytes).

Based on what the map file is showing (top portion of .map output also attached - memory_map.txt), the MSRAM region is large enough to fit the code that I am building, so I am not sure I understand what the linker error is actually complaining about. Can someone help me understand?

  • Hi,

    This is an issue with memory allocation. Your program size is bigger than the allocated memory hence the linker is throwing error while placing the binary in available memory which is not sufficient.

    As you can see in the error message, "run placement with alignment fails for section "GROUP_4" size 0x2e9762.  Available memory ranges:
       MSRAM        size: 0x140000     unused: 0x11eb80     max hole: 0x11eb78"

    The GROUP_4 of your program requires a memory of 0x2e9762, but the available memory range is 0x11eb80 which is less. Please try increasing the memory size and let us know the result.

    Regards,

    Tushar

  • Per the original post, the region size for MSRAM is already set to the maximum allowed value per figure 1 at this link: AM64x MCU+ SDK: Memory Map Layout, and it does not fit (end address = 0x701BFFFF). So in that case, MSRAM appears not to be a viable option, correct?

    Is it possible to setup the Sysconfig tool to load my executable code in DDR instead (or at least some portion of it)? Can you please explain how to do so, and what other setup/initialization or other considerations I would need to consider when making that shift? Is the access of executable code to shared memory or any other RAM address be if the code is running from DDR? 

  • Yes, you can put your code in the DDR memory region.

    Please refer MEMORY_CONFIGURATOR for configuring the memory region via Sysconfig tool.

    Regards,

    Tushar

  • I've made the following modifications to the memory configurator:

    1. Created a "DDR" entry in the Memory Region area of sysconfig , start address 0x80000000, size 0x20000000
    2. Updated entries in the Section area of sysconfig, such that sections "Code and Read-only data", "Data Segment" and "Memory Segments" are put in DDR.

    When I connect to R5F core 0, I get the following message in console:

    MAIN_Cortex_R5_0_0: GEL Output: Device Type is GP
    MAIN_Cortex_R5_0_0: GEL Output: Running from R5 or A53
    MAIN_Cortex_R5_0_0: GEL Output: Device Type is GP
    MAIN_Cortex_R5_0_0: GEL Output: Running from R5 or A53
    MAIN_Cortex_R5_0_0: GEL Output: Running from R5
    MAIN_Cortex_R5_0_0: GEL Output:

    DDR not initialized with R5 connect.

    Go to menu Scripts --> AM64 DDR Initialization -> AM64_DDR_Initialization_ECC_Disabled to initialize DDR.

    Attempting to run script "AM64_DDR_Initialization_ECC_Disabled" resulted in message:

    MAIN_Cortex_R5_0_0: GEL Output: DDR programming has already been performed.
    MAIN_Cortex_R5_0_0: GEL Output: DDR Initialization GEL script will be skipped...

    Moving onto loading the .out file, I get the following error during the load process:

    MAIN_Cortex_R5_0_0: File Loader: Verification failed: Values at address 0x802E9760 do not match Please verify target memory and memory map.
    MAIN_Cortex_R5_0_0: GEL: File: C:\repos\tmds64evm\ArmR5F_core0_stub\Debug\ArmR5F_core0_stub.out: a data verification error occurred, file load failed.

    Looking at the map file, the referenced address, 0x802E9760, if the first address in DDR at which ".text" is being loaded. Sections ".bss", ".sysmem" and ".stack" are allocated to the address space 0x80000000 up to 0x802E9760 prior to the error.

    How to proceeed? I have power cycles and rebuilt and tried reloading several times with the same result.

    Linker generated by sysconfig changes attached:

    
     /* This is the stack that is used by code running within main()
      * In case of NORTOS,
      * - This means all the code outside of ISR uses this stack
      * In case of FreeRTOS
      * - This means all the code until vTaskStartScheduler() is called in main()
      *   uses this stack.
      * - After vTaskStartScheduler() each task created in FreeRTOS has its own stack
      */
    
     --stack_size=16384
    /* This is the heap size for malloc() API in NORTOS and FreeRTOS
    * This is also the heap used by pvPortMalloc in FreeRTOS
    */
     --heap_size=32768
    -e_vectors  /* This is the entry of the application, _vector MUST be placed starting address 0x0 */
    
    /* This is the size of stack when R5 is in IRQ mode
     * In NORTOS,
     * - Here interrupt nesting is enabled
     * - This is the stack used by ISRs registered as type IRQ
     * In FreeRTOS,
     * - Here interrupt nesting is enabled
     * - This is stack that is used initally when a IRQ is received
     * - But then the mode is switched to SVC mode and SVC stack is used for all user ISR callbacks
     * - Hence in FreeRTOS, IRQ stack size is less and SVC stack size is more
     */
    __IRQ_STACK_SIZE = 256;
    /* This is the size of stack when R5 is in IRQ mode
     * - In both NORTOS and FreeRTOS nesting is disabled for FIQ
     */
    __FIQ_STACK_SIZE = 256;
    __SVC_STACK_SIZE = 4096; /* This is the size of stack when R5 is in SVC mode */
    __ABORT_STACK_SIZE = 256;  /* This is the size of stack when R5 is in ABORT mode */
    __UNDEFINED_STACK_SIZE = 256;  /* This is the size of stack when R5 is in UNDEF mode */
    
    
    
    SECTIONS
    {
        .vectors  : {
        } > R5F_VECS   , palign(8) 
    
    
        GROUP  :   {
        .text.hwi : {
        } palign(8)
        .text.cache : {
        } palign(8)
        .text.mpu : {
        } palign(8)
        .text.boot : {
        } palign(8)
        .text:abort : {
        } palign(8)
        } > MSRAM  
    
    
        GROUP  :   {
        .text : {
        } palign(8)
        .rodata : {
        } palign(8)
        } > DDR_ALL_X  
    
    
        GROUP  :   {
        .data : {
        } palign(8)
        } > DDR_ALL_X  
    
    
        GROUP  :   {
        .bss : {
        } palign(8)
        RUN_START(__BSS_START)
        RUN_END(__BSS_END)
        .sysmem : {
        } palign(8)
        .stack : {
        } palign(8)
        } > DDR_ALL_X  
    
    
        GROUP  :   {
        .irqstack : {
            . = . + __IRQ_STACK_SIZE;
        } align(8)
        RUN_START(__IRQ_STACK_START)
        RUN_END(__IRQ_STACK_END)
        .fiqstack : {
            . = . + __FIQ_STACK_SIZE;
        } align(8)
        RUN_START(__FIQ_STACK_START)
        RUN_END(__FIQ_STACK_END)
        .svcstack : {
            . = . + __SVC_STACK_SIZE;
        } align(8)
        RUN_START(__SVC_STACK_START)
        RUN_END(__SVC_STACK_END)
        .abortstack : {
            . = . + __ABORT_STACK_SIZE;
        } align(8)
        RUN_START(__ABORT_STACK_START)
        RUN_END(__ABORT_STACK_END)
        .undefinedstack : {
            . = . + __UNDEFINED_STACK_SIZE;
        } align(8)
        RUN_START(__UNDEFINED_STACK_START)
        RUN_END(__UNDEFINED_STACK_END)
        } > MSRAM  
    
    
        GROUP  :   {
        .ARM.exidx : {
        } palign(8)
        .init_array : {
        } palign(8)
        .fini_array : {
        } palign(8)
        } > MSRAM  
    
        .bss.user_shared_mem (NOLOAD) : {
        } > USER_SHM_MEM    
    
        .bss.log_shared_mem (NOLOAD) : {
        } > LOG_SHM_MEM    
    
        .bss.ipc_vring_mem (NOLOAD) : {
        } > RTOS_NORTOS_IPC_SHM_MEM    
    
        .bss.nocache (NOLOAD) : {
        } > NON_CACHE_MEM    
    
    
    }
    
    
    MEMORY
    {
        R5F_VECS   : ORIGIN = 0x0 , LENGTH = 0x40 
        R5F_TCMA   : ORIGIN = 0x40 , LENGTH = 0x7FC0 
        R5F_TCMB0   : ORIGIN = 0x41010000 , LENGTH = 0x8000 
        NON_CACHE_MEM   : ORIGIN = 0x70060000 , LENGTH = 0x8000 
        MSRAM   : ORIGIN = 0x70080000 , LENGTH = 0x40000 
        USER_SHM_MEM   : ORIGIN = 0x701D0000 , LENGTH = 0x80 
        LOG_SHM_MEM   : ORIGIN = 0x701D0080 , LENGTH = 0x3F80 
        RTOS_NORTOS_IPC_SHM_MEM   : ORIGIN = 0x701D4000 , LENGTH = 0xC000 
        FLASH   : ORIGIN = 0x60100000 , LENGTH = 0x80000 
        DDR_ALL_X   : ORIGIN = 0x80000000 , LENGTH = 0x2000000 
    
        /* For memory Regions not defined in this core but shared by other cores with the current core */
    
    
    }
    

  • Please share the updated *.map file as well for review.

    Regards,

    Tushar

  • Can you please also confirm, have you enabled the code execution from DDR memory region?

    Regards,

    Tushar

  • Yes, can confirm:

  • The configuration looks okay. Is there any sample code which you can provide to replicate the issue at our end for further debugging?

    Please provide the steps to replicate the issue.

  • I can not - this is proprietary code that I can not send out of my company. Are there any detailed instructions for how to load to DDR? Something that has to be done to initialize memory correctly? MSRAM is too small to fit my program, so DDR is the next step I am trying. If you have another suggestion for memory to use (flash?) with steps to try to load, I am open to other ideas as well. I just need to get this program loaded to the board and running, regardless of which memory region/device that is used.

  • I am attaching a reference project here which runs from the DDR memory region(.text, .rodata, .data, .bss, .sysmem, .stack), please compare this with your application project and check for the differences.

    Let us know if this helps.

    Project - empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang.zip

  • The project you sent is full of errors when I attempt to build. I imported the identically named project out of my locally installed SDK for the AM64X and it build cleanly... so perhaps a different SDK version was the reason? In any case, looking at the SDK empty NoRTOS project in mcu_plus_sdk_am64x_11_02_00_24, while the MMU sysconfig settings define permissions for the DDR region (CONFIG_MPU_REGION5), there is no Memory Region configurator entry for the DDR region.

    Build errors for the project you sent are below:


    **** Clean-only build of configuration Debug for project empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang ****

    "C:\\ti\\ccs1281\\ccs\\utils\\bin\\gmake" -k -j 28 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_dma_init.h" "syscfg\ti_enet_open_close.h" "syscfg\ti_enet_lwipif.h" "syscfg\ti_usb_config.h" "syscfg\linker_defines.h" "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_init.c" "syscfg\ti_enet_dma_init.c" "syscfg\ti_enet_open_close.c" "syscfg\ti_enet_soc.c" "syscfg\ti_enet_lwipif.c" "syscfg\ti_usb_descriptor.c" "syscfg\linker.cmd" "empty_am64x-evm_r5fss0-0_nortos_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_init.o" "syscfg\ti_enet_dma_init.o" "syscfg\ti_enet_open_close.o" "syscfg\ti_enet_soc.o" "syscfg\ti_enet_lwipif.o" "syscfg\ti_usb_descriptor.o" "main.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_init.d" "syscfg\ti_enet_dma_init.d" "syscfg\ti_enet_open_close.d" "syscfg\ti_enet_soc.d" "syscfg\ti_enet_lwipif.d" "syscfg\ti_usb_descriptor.d" "main.d"
    RMDIR /S/Q "syscfg"
    Finished clean

    **** Build Finished ****

    **** Build of configuration Debug for project empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang ****

    "C:\\ti\\ccs1281\\ccs\\utils\\bin\\gmake" -k -j 28 all -O

    Building file: "../example.syscfg"
    Invoking: SysConfig
    "C:/ti/sysconfig_1.27.0/sysconfig_cli.bat" --script "C:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/example.syscfg" -o "syscfg" -s "C:/ti/mcu_plus_sdk_am64x_11_02_00_24/.metadata/product.json" --context "r5fss0-0" --part Default --package ALV --compiler ticlang
    Running script...
    Validating...
    info: CONFIG_MPU_REGION3(/kernel/dpl/mpu_armv7) attributes: Some memory region(s) within this range is Shared among cores.
    info: /kernel/dpl/debug_log uartLog.baudRate: Actual Baudrate Possible: 115385 (0 % error)
    Generating Code (example.syscfg)...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_dpl_config.c...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_dpl_config.h...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_drivers_config.c...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_drivers_config.h...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_drivers_open_close.c...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_drivers_open_close.h...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_pinmux_config.c...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_power_clock_config.c...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_board_config.c...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_board_config.h...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_board_open_close.c...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_board_open_close.h...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_enet_config.c...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_enet_config.h...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_enet_init.c...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_enet_dma_init.h...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_enet_dma_init.c...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_enet_open_close.c...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_enet_open_close.h...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_enet_soc.c...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_enet_lwipif.c...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_enet_lwipif.h...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_usb_descriptor.c...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\ti_usb_config.h...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\linker.cmd...
    Writing C:\Users\seth.appleman\Downloads\7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\syscfg\linker_defines.h...
    Finished building: "../example.syscfg"

    Building file: "../empty.c"
    Invoking: Arm Compiler
    "C:/ti/ti_cgt_armllvm_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -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:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg" -o"empty.o" "../empty.c"
    subdir_rules.mk:9: recipe for target 'empty.o' failed
    In file included from ../empty.c:35:
    In file included from C:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg\ti_drivers_config.h:43:
    In file included from C:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg\ti_dpl_config.h:51:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:89:2: error: "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    89 | #error "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:113:36: error: unknown type name 'ClockP_Object'
    113 | typedef void (*ClockP_FxnCallback)(ClockP_Object *obj, void *args);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:170:26: error: unknown type name 'ClockP_Object'
    170 | int32_t ClockP_construct(ClockP_Object *obj, ClockP_Params *params);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:177:22: error: unknown type name 'ClockP_Object'
    177 | void ClockP_destruct(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:186:19: error: unknown type name 'ClockP_Object'
    186 | void ClockP_start(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:193:18: error: unknown type name 'ClockP_Object'
    193 | void ClockP_stop(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:206:26: error: unknown type name 'ClockP_Object'
    206 | uint32_t ClockP_isActive(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:214:24: error: unknown type name 'ClockP_Object'
    214 | void ClockP_setTimeout(ClockP_Object *obj, uint32_t timeout);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:223:28: error: unknown type name 'ClockP_Object'
    223 | uint32_t ClockP_getTimeout(ClockP_Object *obj);
    | ^
    In file included from ../empty.c:35:
    In file included from C:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:56:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:91:4: error: "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    91 | #error "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:101:36: error: unknown type name 'SemaphoreP_Object'
    101 | int32_t SemaphoreP_constructMutex(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:111:37: error: unknown type name 'SemaphoreP_Object'
    111 | int32_t SemaphoreP_constructBinary(SemaphoreP_Object *obj, uint32_t initValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:122:39: error: unknown type name 'SemaphoreP_Object'
    122 | int32_t SemaphoreP_constructCounting(SemaphoreP_Object *obj, uint32_t initValue, uint32_t maxValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:129:27: error: unknown type name 'SemaphoreP_Object'
    129 | void SemaphoreP_destruct(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:136:23: error: unknown type name 'SemaphoreP_Object'
    136 | void SemaphoreP_post(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:148:26: error: unknown type name 'SemaphoreP_Object'
    148 | int32_t SemaphoreP_pend(SemaphoreP_Object *obj, uint32_t timeToWaitInTicks);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:158:30: error: unknown type name 'SemaphoreP_Object'
    158 | int32_t SemaphoreP_getCount(SemaphoreP_Object *obj);
    | ^
    In file included from ../empty.c:35:
    In file included from C:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:61:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/uart_lld.h:59:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/uart_dma.h:47:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/udma/uart_dma_udma.h:37:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma.h:75:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1303:5: error: unknown type name 'SemaphoreP_Object'
    1303 | SemaphoreP_Object *rmLock;
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1305:5: error: unknown type name 'SemaphoreP_Object'
    1305 | SemaphoreP_Object rmLockObj;
    | ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    gmake: *** [empty.o] Error 1
    Building file: "syscfg/ti_dpl_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti_cgt_armllvm_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -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:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg" -o"syscfg/ti_dpl_config.o" "syscfg/ti_dpl_config.c"
    subdir_rules.mk:51: recipe for target 'syscfg/ti_dpl_config.o' failed
    In file included from syscfg/ti_dpl_config.c:38:
    In file included from syscfg\ti_dpl_config.h:51:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:89:2: error: "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    89 | #error "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:113:36: error: unknown type name 'ClockP_Object'
    113 | typedef void (*ClockP_FxnCallback)(ClockP_Object *obj, void *args);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:170:26: error: unknown type name 'ClockP_Object'
    170 | int32_t ClockP_construct(ClockP_Object *obj, ClockP_Params *params);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:177:22: error: unknown type name 'ClockP_Object'
    177 | void ClockP_destruct(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:186:19: error: unknown type name 'ClockP_Object'
    186 | void ClockP_start(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:193:18: error: unknown type name 'ClockP_Object'
    193 | void ClockP_stop(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:206:26: error: unknown type name 'ClockP_Object'
    206 | uint32_t ClockP_isActive(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:214:24: error: unknown type name 'ClockP_Object'
    214 | void ClockP_setTimeout(ClockP_Object *obj, uint32_t timeout);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:223:28: error: unknown type name 'ClockP_Object'
    223 | uint32_t ClockP_getTimeout(ClockP_Object *obj);
    | ^
    In file included from syscfg/ti_dpl_config.c:39:
    In file included from syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:56:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:91:4: error: "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    91 | #error "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:101:36: error: unknown type name 'SemaphoreP_Object'
    101 | int32_t SemaphoreP_constructMutex(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:111:37: error: unknown type name 'SemaphoreP_Object'
    111 | int32_t SemaphoreP_constructBinary(SemaphoreP_Object *obj, uint32_t initValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:122:39: error: unknown type name 'SemaphoreP_Object'
    122 | int32_t SemaphoreP_constructCounting(SemaphoreP_Object *obj, uint32_t initValue, uint32_t maxValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:129:27: error: unknown type name 'SemaphoreP_Object'
    129 | void SemaphoreP_destruct(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:136:23: error: unknown type name 'SemaphoreP_Object'
    136 | void SemaphoreP_post(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:148:26: error: unknown type name 'SemaphoreP_Object'
    148 | int32_t SemaphoreP_pend(SemaphoreP_Object *obj, uint32_t timeToWaitInTicks);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:158:30: error: unknown type name 'SemaphoreP_Object'
    158 | int32_t SemaphoreP_getCount(SemaphoreP_Object *obj);
    | ^
    In file included from syscfg/ti_dpl_config.c:39:
    In file included from syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:61:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/uart_lld.h:59:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/uart_dma.h:47:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/udma/uart_dma_udma.h:37:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma.h:75:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1303:5: error: unknown type name 'SemaphoreP_Object'
    1303 | SemaphoreP_Object *rmLock;
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1305:5: error: unknown type name 'SemaphoreP_Object'
    1305 | SemaphoreP_Object rmLockObj;
    | ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    gmake: *** [syscfg/ti_dpl_config.o] Error 1
    Building file: "syscfg/ti_drivers_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti_cgt_armllvm_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -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:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg" -o"syscfg/ti_drivers_config.o" "syscfg/ti_drivers_config.c"
    subdir_rules.mk:51: recipe for target 'syscfg/ti_drivers_config.o' failed
    In file included from syscfg/ti_drivers_config.c:36:
    In file included from syscfg\ti_drivers_config.h:43:
    In file included from syscfg\ti_dpl_config.h:51:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:89:2: error: "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    89 | #error "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:113:36: error: unknown type name 'ClockP_Object'
    113 | typedef void (*ClockP_FxnCallback)(ClockP_Object *obj, void *args);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:170:26: error: unknown type name 'ClockP_Object'
    170 | int32_t ClockP_construct(ClockP_Object *obj, ClockP_Params *params);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:177:22: error: unknown type name 'ClockP_Object'
    177 | void ClockP_destruct(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:186:19: error: unknown type name 'ClockP_Object'
    186 | void ClockP_start(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:193:18: error: unknown type name 'ClockP_Object'
    193 | void ClockP_stop(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:206:26: error: unknown type name 'ClockP_Object'
    206 | uint32_t ClockP_isActive(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:214:24: error: unknown type name 'ClockP_Object'
    214 | void ClockP_setTimeout(ClockP_Object *obj, uint32_t timeout);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:223:28: error: unknown type name 'ClockP_Object'
    223 | uint32_t ClockP_getTimeout(ClockP_Object *obj);
    | ^
    In file included from syscfg/ti_drivers_config.c:36:
    In file included from syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:56:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:91:4: error: "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    91 | #error "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:101:36: error: unknown type name 'SemaphoreP_Object'
    101 | int32_t SemaphoreP_constructMutex(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:111:37: error: unknown type name 'SemaphoreP_Object'
    111 | int32_t SemaphoreP_constructBinary(SemaphoreP_Object *obj, uint32_t initValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:122:39: error: unknown type name 'SemaphoreP_Object'
    122 | int32_t SemaphoreP_constructCounting(SemaphoreP_Object *obj, uint32_t initValue, uint32_t maxValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:129:27: error: unknown type name 'SemaphoreP_Object'
    129 | void SemaphoreP_destruct(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:136:23: error: unknown type name 'SemaphoreP_Object'
    136 | void SemaphoreP_post(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:148:26: error: unknown type name 'SemaphoreP_Object'
    148 | int32_t SemaphoreP_pend(SemaphoreP_Object *obj, uint32_t timeToWaitInTicks);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:158:30: error: unknown type name 'SemaphoreP_Object'
    158 | int32_t SemaphoreP_getCount(SemaphoreP_Object *obj);
    | ^
    In file included from syscfg/ti_drivers_config.c:36:
    In file included from syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:61:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/uart_lld.h:59:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/uart_dma.h:47:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/udma/uart_dma_udma.h:37:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma.h:75:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1303:5: error: unknown type name 'SemaphoreP_Object'
    1303 | SemaphoreP_Object *rmLock;
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1305:5: error: unknown type name 'SemaphoreP_Object'
    1305 | SemaphoreP_Object rmLockObj;
    | ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    gmake: *** [syscfg/ti_drivers_config.o] Error 1
    Building file: "syscfg/ti_drivers_open_close.c"
    Invoking: Arm Compiler
    "C:/ti/ti_cgt_armllvm_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -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:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg" -o"syscfg/ti_drivers_open_close.o" "syscfg/ti_drivers_open_close.c"
    subdir_rules.mk:51: recipe for target 'syscfg/ti_drivers_open_close.o' failed
    In file included from syscfg/ti_drivers_open_close.c:37:
    In file included from syscfg\ti_drivers_open_close.h:41:
    In file included from syscfg\ti_drivers_config.h:43:
    In file included from syscfg\ti_dpl_config.h:51:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:89:2: error: "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    89 | #error "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:113:36: error: unknown type name 'ClockP_Object'
    113 | typedef void (*ClockP_FxnCallback)(ClockP_Object *obj, void *args);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:170:26: error: unknown type name 'ClockP_Object'
    170 | int32_t ClockP_construct(ClockP_Object *obj, ClockP_Params *params);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:177:22: error: unknown type name 'ClockP_Object'
    177 | void ClockP_destruct(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:186:19: error: unknown type name 'ClockP_Object'
    186 | void ClockP_start(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:193:18: error: unknown type name 'ClockP_Object'
    193 | void ClockP_stop(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:206:26: error: unknown type name 'ClockP_Object'
    206 | uint32_t ClockP_isActive(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:214:24: error: unknown type name 'ClockP_Object'
    214 | void ClockP_setTimeout(ClockP_Object *obj, uint32_t timeout);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:223:28: error: unknown type name 'ClockP_Object'
    223 | uint32_t ClockP_getTimeout(ClockP_Object *obj);
    | ^
    In file included from syscfg/ti_drivers_open_close.c:37:
    In file included from syscfg\ti_drivers_open_close.h:41:
    In file included from syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:56:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:91:4: error: "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    91 | #error "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:101:36: error: unknown type name 'SemaphoreP_Object'
    101 | int32_t SemaphoreP_constructMutex(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:111:37: error: unknown type name 'SemaphoreP_Object'
    111 | int32_t SemaphoreP_constructBinary(SemaphoreP_Object *obj, uint32_t initValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:122:39: error: unknown type name 'SemaphoreP_Object'
    122 | int32_t SemaphoreP_constructCounting(SemaphoreP_Object *obj, uint32_t initValue, uint32_t maxValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:129:27: error: unknown type name 'SemaphoreP_Object'
    129 | void SemaphoreP_destruct(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:136:23: error: unknown type name 'SemaphoreP_Object'
    136 | void SemaphoreP_post(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:148:26: error: unknown type name 'SemaphoreP_Object'
    148 | int32_t SemaphoreP_pend(SemaphoreP_Object *obj, uint32_t timeToWaitInTicks);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:158:30: error: unknown type name 'SemaphoreP_Object'
    158 | int32_t SemaphoreP_getCount(SemaphoreP_Object *obj);
    | ^
    In file included from syscfg/ti_drivers_open_close.c:37:
    In file included from syscfg\ti_drivers_open_close.h:41:
    In file included from syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:61:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/uart_lld.h:59:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/uart_dma.h:47:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/udma/uart_dma_udma.h:37:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma.h:75:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1303:5: error: unknown type name 'SemaphoreP_Object'
    1303 | SemaphoreP_Object *rmLock;
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1305:5: error: unknown type name 'SemaphoreP_Object'
    1305 | SemaphoreP_Object rmLockObj;
    | ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    gmake: *** [syscfg/ti_drivers_open_close.o] Error 1
    Building file: "syscfg/ti_pinmux_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti_cgt_armllvm_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -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:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg" -o"syscfg/ti_pinmux_config.o" "syscfg/ti_pinmux_config.c"
    subdir_rules.mk:51: recipe for target 'syscfg/ti_pinmux_config.o' failed
    In file included from syscfg/ti_pinmux_config.c:36:
    In file included from syscfg\ti_drivers_config.h:43:
    In file included from syscfg\ti_dpl_config.h:51:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:89:2: error: "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    89 | #error "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:113:36: error: unknown type name 'ClockP_Object'
    113 | typedef void (*ClockP_FxnCallback)(ClockP_Object *obj, void *args);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:170:26: error: unknown type name 'ClockP_Object'
    170 | int32_t ClockP_construct(ClockP_Object *obj, ClockP_Params *params);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:177:22: error: unknown type name 'ClockP_Object'
    177 | void ClockP_destruct(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:186:19: error: unknown type name 'ClockP_Object'
    186 | void ClockP_start(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:193:18: error: unknown type name 'ClockP_Object'
    193 | void ClockP_stop(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:206:26: error: unknown type name 'ClockP_Object'
    206 | uint32_t ClockP_isActive(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:214:24: error: unknown type name 'ClockP_Object'
    214 | void ClockP_setTimeout(ClockP_Object *obj, uint32_t timeout);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:223:28: error: unknown type name 'ClockP_Object'
    223 | uint32_t ClockP_getTimeout(ClockP_Object *obj);
    | ^
    In file included from syscfg/ti_pinmux_config.c:36:
    In file included from syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:56:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:91:4: error: "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    91 | #error "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:101:36: error: unknown type name 'SemaphoreP_Object'
    101 | int32_t SemaphoreP_constructMutex(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:111:37: error: unknown type name 'SemaphoreP_Object'
    111 | int32_t SemaphoreP_constructBinary(SemaphoreP_Object *obj, uint32_t initValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:122:39: error: unknown type name 'SemaphoreP_Object'
    122 | int32_t SemaphoreP_constructCounting(SemaphoreP_Object *obj, uint32_t initValue, uint32_t maxValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:129:27: error: unknown type name 'SemaphoreP_Object'
    129 | void SemaphoreP_destruct(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:136:23: error: unknown type name 'SemaphoreP_Object'
    136 | void SemaphoreP_post(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:148:26: error: unknown type name 'SemaphoreP_Object'
    148 | int32_t SemaphoreP_pend(SemaphoreP_Object *obj, uint32_t timeToWaitInTicks);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:158:30: error: unknown type name 'SemaphoreP_Object'
    158 | int32_t SemaphoreP_getCount(SemaphoreP_Object *obj);
    | ^
    In file included from syscfg/ti_pinmux_config.c:36:
    In file included from syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:61:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/uart_lld.h:59:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/uart_dma.h:47:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/udma/uart_dma_udma.h:37:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma.h:75:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1303:5: error: unknown type name 'SemaphoreP_Object'
    1303 | SemaphoreP_Object *rmLock;
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1305:5: error: unknown type name 'SemaphoreP_Object'
    1305 | SemaphoreP_Object rmLockObj;
    | ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    gmake: *** [syscfg/ti_pinmux_config.o] Error 1
    Building file: "syscfg/ti_power_clock_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti_cgt_armllvm_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -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:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_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_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -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:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg" -o"syscfg/ti_board_config.o" "syscfg/ti_board_config.c"
    subdir_rules.mk:51: recipe for target 'syscfg/ti_board_config.o' failed
    In file included from syscfg/ti_board_config.c:35:
    In file included from syscfg\ti_board_config.h:40:
    In file included from syscfg\ti_drivers_config.h:43:
    In file included from syscfg\ti_dpl_config.h:51:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:89:2: error: "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    89 | #error "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:113:36: error: unknown type name 'ClockP_Object'
    113 | typedef void (*ClockP_FxnCallback)(ClockP_Object *obj, void *args);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:170:26: error: unknown type name 'ClockP_Object'
    170 | int32_t ClockP_construct(ClockP_Object *obj, ClockP_Params *params);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:177:22: error: unknown type name 'ClockP_Object'
    177 | void ClockP_destruct(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:186:19: error: unknown type name 'ClockP_Object'
    186 | void ClockP_start(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:193:18: error: unknown type name 'ClockP_Object'
    193 | void ClockP_stop(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:206:26: error: unknown type name 'ClockP_Object'
    206 | uint32_t ClockP_isActive(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:214:24: error: unknown type name 'ClockP_Object'
    214 | void ClockP_setTimeout(ClockP_Object *obj, uint32_t timeout);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:223:28: error: unknown type name 'ClockP_Object'
    223 | uint32_t ClockP_getTimeout(ClockP_Object *obj);
    | ^
    In file included from syscfg/ti_board_config.c:35:
    In file included from syscfg\ti_board_config.h:40:
    In file included from syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:56:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:91:4: error: "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    91 | #error "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:101:36: error: unknown type name 'SemaphoreP_Object'
    101 | int32_t SemaphoreP_constructMutex(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:111:37: error: unknown type name 'SemaphoreP_Object'
    111 | int32_t SemaphoreP_constructBinary(SemaphoreP_Object *obj, uint32_t initValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:122:39: error: unknown type name 'SemaphoreP_Object'
    122 | int32_t SemaphoreP_constructCounting(SemaphoreP_Object *obj, uint32_t initValue, uint32_t maxValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:129:27: error: unknown type name 'SemaphoreP_Object'
    129 | void SemaphoreP_destruct(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:136:23: error: unknown type name 'SemaphoreP_Object'
    136 | void SemaphoreP_post(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:148:26: error: unknown type name 'SemaphoreP_Object'
    148 | int32_t SemaphoreP_pend(SemaphoreP_Object *obj, uint32_t timeToWaitInTicks);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:158:30: error: unknown type name 'SemaphoreP_Object'
    158 | int32_t SemaphoreP_getCount(SemaphoreP_Object *obj);
    | ^
    In file included from syscfg/ti_board_config.c:35:
    In file included from syscfg\ti_board_config.h:40:
    In file included from syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:61:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/uart_lld.h:59:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/uart_dma.h:47:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/udma/uart_dma_udma.h:37:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma.h:75:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1303:5: error: unknown type name 'SemaphoreP_Object'
    1303 | SemaphoreP_Object *rmLock;
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1305:5: error: unknown type name 'SemaphoreP_Object'
    1305 | SemaphoreP_Object rmLockObj;
    | ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    gmake: *** [syscfg/ti_board_config.o] Error 1
    Building file: "syscfg/ti_board_open_close.c"
    Invoking: Arm Compiler
    "C:/ti/ti_cgt_armllvm_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -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:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg" -o"syscfg/ti_board_open_close.o" "syscfg/ti_board_open_close.c"
    subdir_rules.mk:51: recipe for target 'syscfg/ti_board_open_close.o' failed
    In file included from syscfg/ti_board_open_close.c:37:
    In file included from syscfg\ti_board_open_close.h:40:
    In file included from syscfg\ti_board_config.h:40:
    In file included from syscfg\ti_drivers_config.h:43:
    In file included from syscfg\ti_dpl_config.h:51:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:89:2: error: "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    89 | #error "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:113:36: error: unknown type name 'ClockP_Object'
    113 | typedef void (*ClockP_FxnCallback)(ClockP_Object *obj, void *args);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:170:26: error: unknown type name 'ClockP_Object'
    170 | int32_t ClockP_construct(ClockP_Object *obj, ClockP_Params *params);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:177:22: error: unknown type name 'ClockP_Object'
    177 | void ClockP_destruct(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:186:19: error: unknown type name 'ClockP_Object'
    186 | void ClockP_start(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:193:18: error: unknown type name 'ClockP_Object'
    193 | void ClockP_stop(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:206:26: error: unknown type name 'ClockP_Object'
    206 | uint32_t ClockP_isActive(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:214:24: error: unknown type name 'ClockP_Object'
    214 | void ClockP_setTimeout(ClockP_Object *obj, uint32_t timeout);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:223:28: error: unknown type name 'ClockP_Object'
    223 | uint32_t ClockP_getTimeout(ClockP_Object *obj);
    | ^
    In file included from syscfg/ti_board_open_close.c:37:
    In file included from syscfg\ti_board_open_close.h:40:
    In file included from syscfg\ti_board_config.h:40:
    In file included from syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:56:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:91:4: error: "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    91 | #error "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:101:36: error: unknown type name 'SemaphoreP_Object'
    101 | int32_t SemaphoreP_constructMutex(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:111:37: error: unknown type name 'SemaphoreP_Object'
    111 | int32_t SemaphoreP_constructBinary(SemaphoreP_Object *obj, uint32_t initValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:122:39: error: unknown type name 'SemaphoreP_Object'
    122 | int32_t SemaphoreP_constructCounting(SemaphoreP_Object *obj, uint32_t initValue, uint32_t maxValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:129:27: error: unknown type name 'SemaphoreP_Object'
    129 | void SemaphoreP_destruct(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:136:23: error: unknown type name 'SemaphoreP_Object'
    136 | void SemaphoreP_post(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:148:26: error: unknown type name 'SemaphoreP_Object'
    148 | int32_t SemaphoreP_pend(SemaphoreP_Object *obj, uint32_t timeToWaitInTicks);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:158:30: error: unknown type name 'SemaphoreP_Object'
    158 | int32_t SemaphoreP_getCount(SemaphoreP_Object *obj);
    | ^
    In file included from syscfg/ti_board_open_close.c:37:
    In file included from syscfg\ti_board_open_close.h:40:
    In file included from syscfg\ti_board_config.h:40:
    In file included from syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:61:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/uart_lld.h:59:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/uart_dma.h:47:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/udma/uart_dma_udma.h:37:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma.h:75:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1303:5: error: unknown type name 'SemaphoreP_Object'
    1303 | SemaphoreP_Object *rmLock;
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1305:5: error: unknown type name 'SemaphoreP_Object'
    1305 | SemaphoreP_Object rmLockObj;
    | ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    gmake: *** [syscfg/ti_board_open_close.o] Error 1
    Building file: "syscfg/ti_enet_config.c"
    Invoking: Arm Compiler
    "C:/ti/ti_cgt_armllvm_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -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:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_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_init.c"
    Invoking: Arm Compiler
    "C:/ti/ti_cgt_armllvm_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_enet_init.d_raw" -MT"syscfg/ti_enet_init.o" -I"C:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg" -o"syscfg/ti_enet_init.o" "syscfg/ti_enet_init.c"
    Finished building: "syscfg/ti_enet_init.c"

    Building file: "syscfg/ti_enet_dma_init.c"
    Invoking: Arm Compiler
    "C:/ti/ti_cgt_armllvm_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_enet_dma_init.d_raw" -MT"syscfg/ti_enet_dma_init.o" -I"C:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg" -o"syscfg/ti_enet_dma_init.o" "syscfg/ti_enet_dma_init.c"
    Finished building: "syscfg/ti_enet_dma_init.c"

    Building file: "syscfg/ti_enet_open_close.c"
    Invoking: Arm Compiler
    "C:/ti/ti_cgt_armllvm_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -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:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_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_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -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:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_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_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -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:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_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: "syscfg/ti_usb_descriptor.c"
    Invoking: Arm Compiler
    "C:/ti/ti_cgt_armllvm_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -DSOC_AM64X -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -MMD -MP -MF"syscfg/ti_usb_descriptor.d_raw" -MT"syscfg/ti_usb_descriptor.o" -I"C:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg" -o"syscfg/ti_usb_descriptor.o" "syscfg/ti_usb_descriptor.c"
    Finished building: "syscfg/ti_usb_descriptor.c"

    Building file: "../main.c"
    Invoking: Arm Compiler
    "C:/ti/ti_cgt_armllvm_4.0.3.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ti_cgt_armllvm_4.0.3.LTS/include/c" -I"C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source" -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:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg" -o"main.o" "../main.c"
    subdir_rules.mk:9: recipe for target 'main.o' failed
    In file included from ../main.c:34:
    In file included from C:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg\ti_drivers_config.h:43:
    In file included from C:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg\ti_dpl_config.h:51:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:89:2: error: "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    89 | #error "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:113:36: error: unknown type name 'ClockP_Object'
    113 | typedef void (*ClockP_FxnCallback)(ClockP_Object *obj, void *args);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:170:26: error: unknown type name 'ClockP_Object'
    170 | int32_t ClockP_construct(ClockP_Object *obj, ClockP_Params *params);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:177:22: error: unknown type name 'ClockP_Object'
    177 | void ClockP_destruct(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:186:19: error: unknown type name 'ClockP_Object'
    186 | void ClockP_start(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:193:18: error: unknown type name 'ClockP_Object'
    193 | void ClockP_stop(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:206:26: error: unknown type name 'ClockP_Object'
    206 | uint32_t ClockP_isActive(ClockP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:214:24: error: unknown type name 'ClockP_Object'
    214 | void ClockP_setTimeout(ClockP_Object *obj, uint32_t timeout);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/ClockP.h:223:28: error: unknown type name 'ClockP_Object'
    223 | uint32_t ClockP_getTimeout(ClockP_Object *obj);
    | ^
    In file included from ../main.c:34:
    In file included from C:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:56:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:91:4: error: "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    91 | #error "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:101:36: error: unknown type name 'SemaphoreP_Object'
    101 | int32_t SemaphoreP_constructMutex(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:111:37: error: unknown type name 'SemaphoreP_Object'
    111 | int32_t SemaphoreP_constructBinary(SemaphoreP_Object *obj, uint32_t initValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:122:39: error: unknown type name 'SemaphoreP_Object'
    122 | int32_t SemaphoreP_constructCounting(SemaphoreP_Object *obj, uint32_t initValue, uint32_t maxValue);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:129:27: error: unknown type name 'SemaphoreP_Object'
    129 | void SemaphoreP_destruct(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:136:23: error: unknown type name 'SemaphoreP_Object'
    136 | void SemaphoreP_post(SemaphoreP_Object *obj);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:148:26: error: unknown type name 'SemaphoreP_Object'
    148 | int32_t SemaphoreP_pend(SemaphoreP_Object *obj, uint32_t timeToWaitInTicks);
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\kernel/dpl/SemaphoreP.h:158:30: error: unknown type name 'SemaphoreP_Object'
    158 | int32_t SemaphoreP_getCount(SemaphoreP_Object *obj);
    | ^
    In file included from ../main.c:34:
    In file included from C:/Users/seth.appleman/Downloads/7851.empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/empty_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/syscfg\ti_drivers_config.h:60:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart.h:44:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/uart.h:61:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/uart_lld.h:59:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/uart_dma.h:47:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/uart/v0/lld/dma/udma/uart_dma_udma.h:37:
    In file included from C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma.h:75:
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1303:5: error: unknown type name 'SemaphoreP_Object'
    1303 | SemaphoreP_Object *rmLock;
    | ^
    C:/ti/mcu_plus_sdk_am64x_11_02_00_24/source\drivers/udma/include/udma_types.h:1305:5: error: unknown type name 'SemaphoreP_Object'
    1305 | SemaphoreP_Object rmLockObj;
    | ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    gmake: *** [main.o] Error 1
    gmake: Target 'all' not remade because of errors.

    **** Build Finished ****

  • The example I provided uses the SDK v11.00. The error might be coming because of the SDK version mismatch as you can see there are few symbols which are missing in the older SDK.

    The point of sharing example is to provide to reference to configure your project accordingly.

    The default empty example doesn't have any DDR entry by default. You will need to configure it in memory configurator tool.

    Let me know if you still face issues.

    Regards,

    Tushar

  • The zip file you sent me contains DDR in the MPU, and creates Memory region and Sections in the memory configurator. 

    In any case, after correcting the build errors but setting up paths correctly, I managed to load your example no problem. I then tried loading my project immediately after and it loaded cleanly, no errors. So whatever you demo project did, it put the DDR into a usable state for me. 

    Is there some sort of GEL script that your empty project would have run? My project is built on top of one of the RF5 NoRTOS example projects, but I had to manually add DDR memory configuration. Since your project already had those definitions, is there some other feature of the project that allowed DDR to be loaded to and run from?

  • There are no GEL sequence which needs to be load/run before running the binary. We have to only set the DDR MPU region appropriately in the sysconfig and also need to add DDR memory region in memory configurator tool to use it.

    The example which I provided above is also R5F NORTOS project and other examples should also works.

    Regards,

    Tushar

  • After comparing the settings between the two projects I managed to get my project loaded to DDR and cycling. I had some misalignment in the MMU settings relative to where my region end addresses were defined. Thanks for the support.

  • Hi Seth,

    Thanks for the above confirmation. Closing this thread.

    Regards,

    Tushar