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.

TMS320F28069M: FreeRTOS with the CCS/C2000Ware SDK for the TMS320F28069M Launch Pad

Part Number: TMS320F28069M
Other Parts Discussed in Thread: C2000WARE

I have a LAUNCHXL-F2806xM Launch Pad kit with a TMS320F28069M microcontroller, and TI Code Composer Studio. CCS also has C200Ware SDK installed.

I have never used FreeRTOS. I want to run the C2000Ware SDK FreeRTOS demo on this board. I see a FreeRTOS kernel and demos in the C200Ware SDK directories, BUT

1. None of the C2000Ware SDK FreeRTOS demo directories have a name that appears to be the right one for the LAUNCHXL-F2806xM Launch Pad. Which should I use?

2. In CCS how would I build any of these demos? In CCS I assumed I needed to do "Open Projects from File System" in  the directory ...\c2000ware-FreeRTOS\kernel\FreeRTOS\Demo\C2000_F280015x_C28x_CCS that contains FreeRTOSConfig.h, but the Build and Clean controls don't work. Also I don't see any Build settings in the project properties. How do I open a CCS FreeRTOS project and build it for the Launch Pad?

3. Eventually I will want to migrate an existing bare-metal TMS320F28069M CCS C++ application to work with FreeRTOS. Is mixing a C++ application with C Language FreeRTOS recommended? Or is migrating my C++ application to C Language a better way to go?

Thanks.

  • Hi Gene,

    1) Unfortunately, we do not provide FreeRTOS support for C2000 Gen 2 devices. The FreeRTOS port and demos provided in C2000Ware are compatible with Gen 3 devices, like F280015x.

    2) For importing a CCS project, Project -> Import CCS Projects -> Browse. Then navigating to the directory you mentioned will list the individual projects that you can import and build.

    3) Yes, you can use a C++ application with FreeRTOS. There would be restrictions to account for (FreeRTOS files still need to be compiled as C files, thread safety etc). There are open-source C++ wrappers for FreeRTOS that you can consider using.

    Thanks,

    Arnav