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.

TMS320F28388D: FreeRTOS for C2000

Part Number: TMS320F28388D
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

Hello,

In the latest version of C2000Ware FreeRTOS support is added for C2000 product family. It was stated that SysConfig can be used to setup the FreeRTOS kernel for C28x devices - however, when the .sysconf files that are provided in the corresponding Demo projects are opened by the Sysconfig utility it signals error "Missing argument: --board or --device must be specified" is generated.

How can Sysconfig than be used to setup the FreeRTOS kernel for provided demos for C28x devices.

Regards

  • Hi Djordje,

    I assume you are trying to open it from a stand alone SysConfiguration Tool and not within CCS.
    If you're trying to open it from the stand alone tool, if you look from the source syscfg file it is missing this header. try copying this to that .syscfg file as the header and reopening it within the stand alone tool.
    If you are opening it within CCS, there should not be an error however please provide screenshot if this is the case so I Can further assist you.
    /**
     * 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 "F2838x" --package "176pin" --part "F2838x_176pin" --context "CPU1" --product "C2000WARE@4.02.00.00"
     * @versions {"tool":"1.0.0+dev"}
     */
  • Thanks, I needed to copy the .syscfg file into the project directory and I could see it from the CCS. When I opened the .syscfg file from the CCS everything seems to be working.

  • Another question, when I change FreeRTOS settings from the CCS in the .syscfg file, how can I issue a command for all required files to be generated in the project folder, or do I need to manually generate each of corresponding files and to save them in the corresponding directories of the project.

  • Hi Djordje,

    Are you talking about the generated files that SysConfig will generate? When you build a project within CCS, everything that needs to be pulled in for the modules to work should be auto generated and can be found under the Generated Source.

    For example:

    Does this answer your question?

    Best,

    Ryan Ma

  • I need to copy .syscfg file in the project directory in order to start it from the CCS. Since the file 'FreeRTOSConfig.h' is generated in the ''Generated sources" directory I need to delete the one that is already existing in the project directory. Finally, when I compile the project with the sources generated by Sysconfing utility more than 100 errors occur.

  • Hi Djordje, 

    Are you importing the .syscfg file into an empty project directory? Could you show me what errors are occurring so I can further assist you on this?

    Best,

    Ryan Ma

  • I have imported the FreeRtos project provided by C2000Ware, and since there was no link to the corresponding syscfg file I have copied this file (also provided by C2000Ware) in to the project directory, and done all the rest previously mentioned modifications.

    I suppose that no problems would occur if originally the corresponding syscfg file was included in to the example project.

    Here are the errors that I have generated by doing all this modifications:

    Description Resource Path Location Type
    #10056 symbol "bYield" redefined: first defined in "./port.obj"; redefined in "./FreeRTOS/Source/portable/CCS/C2000_C28x/port.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "eTaskGetState" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "pcQueueGetName" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "pcTaskGetName" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "pvTaskIncrementMutexHeldCount" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "pxCurrentTCB" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "ucHeap" redefined: first defined in "./freertos_ex1_c28x_port_val.obj"; redefined in "./syscfg/c2000_freertos.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "ulTaskGenericNotifyTake" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "ulTaskGenericNotifyValueClear" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "uxListRemove" redefined: first defined in "./list.obj"; redefined in "./FreeRTOS/Source/list.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "uxQueueMessagesWaiting" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "uxQueueMessagesWaitingFromISR" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "uxQueueSpacesAvailable" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "uxTaskGetNumberOfTasks" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "uxTaskResetEventItemValue" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "uxTopUsedPriority" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vApplicationGetIdleTaskMemory" redefined: first defined in "./freertos_ex1_c28x_port_val.obj"; redefined in "./syscfg/c2000_freertos.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vApplicationSetupTimerInterrupt" redefined: first defined in "./freertos_ex1_c28x_port_val.obj"; redefined in "./syscfg/c2000_freertos.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vEventGroupClearBitsCallback" redefined: first defined in "./event_groups.obj"; redefined in "./FreeRTOS/Source/event_groups.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vEventGroupDelete" redefined: first defined in "./event_groups.obj"; redefined in "./FreeRTOS/Source/event_groups.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vEventGroupSetBitsCallback" redefined: first defined in "./event_groups.obj"; redefined in "./FreeRTOS/Source/event_groups.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vListInitialise" redefined: first defined in "./list.obj"; redefined in "./FreeRTOS/Source/list.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vListInitialiseItem" redefined: first defined in "./list.obj"; redefined in "./FreeRTOS/Source/list.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vListInsert" redefined: first defined in "./list.obj"; redefined in "./FreeRTOS/Source/list.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vListInsertEnd" redefined: first defined in "./list.obj"; redefined in "./FreeRTOS/Source/list.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vQueueAddToRegistry" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vQueueDelete" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vQueueUnregisterQueue" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vStreamBufferDelete" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vTaskDelay" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vTaskEndScheduler" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vTaskGenericNotifyGiveFromISR" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vTaskInternalSetTimeOutState" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vTaskMissedYield" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vTaskPlaceOnEventList" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vTaskPlaceOnUnorderedEventList" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vTaskPriorityDisinheritAfterTimeout" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vTaskRemoveFromUnorderedEventList" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vTaskSetTimeOutState" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vTaskStartScheduler" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vTaskSuspendAll" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "vTaskSwitchContext" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xEventGroupClearBits" redefined: first defined in "./event_groups.obj"; redefined in "./FreeRTOS/Source/event_groups.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xEventGroupCreate" redefined: first defined in "./event_groups.obj"; redefined in "./FreeRTOS/Source/event_groups.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xEventGroupCreateStatic" redefined: first defined in "./event_groups.obj"; redefined in "./FreeRTOS/Source/event_groups.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xEventGroupGetBitsFromISR" redefined: first defined in "./event_groups.obj"; redefined in "./FreeRTOS/Source/event_groups.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xEventGroupSetBits" redefined: first defined in "./event_groups.obj"; redefined in "./FreeRTOS/Source/event_groups.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xEventGroupSync" redefined: first defined in "./event_groups.obj"; redefined in "./FreeRTOS/Source/event_groups.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xEventGroupWaitBits" redefined: first defined in "./event_groups.obj"; redefined in "./FreeRTOS/Source/event_groups.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueCreateCountingSemaphore" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueCreateCountingSemaphoreStatic" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueCreateMutex" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueCreateMutexStatic" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueGenericCreate" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueGenericCreateStatic" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueGenericReset" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueGenericSend" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueGenericSendFromISR" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueGiveFromISR" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueGiveMutexRecursive" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueIsQueueEmptyFromISR" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueIsQueueFullFromISR" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueuePeek" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueuePeekFromISR" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueReceive" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueReceiveFromISR" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueRegistry" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueSemaphoreTake" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xQueueTakeMutexRecursive" redefined: first defined in "./queue.obj"; redefined in "./FreeRTOS/Source/queue.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xStreamBufferBytesAvailable" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xStreamBufferGenericCreate" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xStreamBufferGenericCreateStatic" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xStreamBufferIsEmpty" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xStreamBufferIsFull" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xStreamBufferNextMessageLengthBytes" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xStreamBufferReceive" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xStreamBufferReceiveCompletedFromISR" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xStreamBufferReceiveFromISR" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xStreamBufferReset" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xStreamBufferSend" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xStreamBufferSendCompletedFromISR" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xStreamBufferSendFromISR" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xStreamBufferSetTriggerLevel" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xStreamBufferSpacesAvailable" redefined: first defined in "./stream_buffer.obj"; redefined in "./FreeRTOS/Source/stream_buffer.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskCatchUpTicks" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskCheckForTimeOut" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskCreate" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskCreateStatic" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskDelayUntil" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskGenericNotify" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskGenericNotifyFromISR" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskGenericNotifyStateClear" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskGenericNotifyWait" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskGetCurrentTaskHandle" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskGetTickCount" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskGetTickCountFromISR" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskIncrementTick" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskPriorityDisinherit" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskPriorityInherit" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem
    #10056 symbol "xTaskRemoveFromEventList" redefined: first defined in "./tasks.obj"; redefined in "./FreeRTOS/Source/tasks.obj" freertos_ex1_c28x_port_val C/C++ Problem

  • Hi Djordje,

    Sorry I just want to clarify what you are doing. 

    1. You are using the freertos_ex1_c28x_port_val example I assume for f2838x correct?

    2. You imported this project and wanted to import a .syscfg file into this project?

    3. What syscfg file are you trying to import? I can maybe replicate this error and figure out a solution for you.

    Best,

    Ryan Ma

  • 1. Yes, I am using freertos_ex1_c28x_port_val example.

    2. I did not import but rather copied the config file from C:\ti\c2000\C2000Ware_4_02_00_00\kernel\FreeRTOS\Demo\C2000_F2838x_C28x_CCS\freertos_ex2_c28x_led_blinky_syscfg.syscfg into the project.

  • Hi Djordje,

    I have imported the same project as you and copied the syscfg file over. These errors you are seeing are because there are two redefinitions of the same functions. One from the FreeRTOS static folder and one for SysConfig auto-generated files.

    In order to resolve those errors try to exclude the FreeRTOS library from your build

    Here I excluded that folder from the build. Also in the freertos_ex1_c28x_port_val.c make sure to comment this line because it'll be defined from the sysconfig generated files.

    uint8_t ucHeap[ configTOTAL_HEAP_SIZE ];

    Hope this helps resolve those errors,

    Ryan Ma

  • I see that there is a blinky example for freertos with syscfg, so I will start from there, my mistake. Thanks.