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.

CCS/TM4C129LNCZAD: Catalina, TI-RTOS TivaC, Compiler

Expert 2730 points

Part Number: TM4C129LNCZAD

Tool/software: Code Composer Studio

Hi,

I'm using a Mac with Catalina andI can't install the old compilers 16.9.x to my code composer studio (v9, I can't install the older ones) which would be required for the TI-RTOS. The newer ones produces warnings about statement not reachable in .xdchelp. What can I do? Can I just use the newer compilers and ignore the warnings or are there going to be problems? If there are going to be problems what can I do?

JHi

  • JHi

    With Catalina you have to use the newer compilers that ship with CCSv9.x.  The older ones are not compatible with Catalina.  So if you are going to run Catalina on your Mac then newer compiler is the only option.  You could revert to an older version of macOS.  Personally I am staying on Mojave for as long as I can as I have to run older versions of software. 

    Looking at the download page for TI RTOS the last version for TM4C is from 2016 so it would not have been tested with the newer compiler.  I will loop in someone from the RTOS team to see if they can shed some light on the warnings you are seeing.  If you could share the full messages that would be great.

    Regards,

    John

  • JHi,

    We have not tested the newer compilers with TI-RTOS for TivaC and do not formally support that setup (and have no plans to either). I know there has been some issues (e.g. not reaching main) related with the newer compilers and TI-RTOS for TivaC so I recommend you stick with the compilers recommended in the TI-RTOS for TivaC release notes. Unfortunately, this means you cannot use Catalina with TI-RTOS for TivaC.

    Todd

  • That's nice. I can't downgrade to Mojave because my laptop is too new. Why won't there be new releases of Tiva RTOS even though TIVA is still in production?

  • JHi,

    While we still support TI-RTOS for TivaC, we are not developing any new features for it and this includes moving to newer versions of the compiler. This was a engineering resource decision. We are actively developing new features (and newer version of the compiler) with the MSP432E4 device. The core and peripherals for the MSP432E4 are the same as the TM4C129 device.

    The MSP432E4 is supported with the SimpleLink MSP432E4 SDK: https://www.ti.com/tool/download/SIMPLELINK-MSP432E4-SDK

    TI-RTOS (and FreeRTOS) support is included in the SDK. The SDK also includes an updated NDK and basically the same peripheral drivers (plus more).

    Todd

  • So I could use the MSP432E4 SDK for TM4C129? What about TM4C123x?

  • Yes, you can use MSP432E4 SDK with the TM4C129. 

    You cannot use it with the TM4C123x devices.

    Todd

  • What would be the advantage of using the MSP432E4 instead of the TMC1239, other than that the MSP device is newer? They seem to be highly similar.

  • There are a couple advantages:

    1. It is part of the SimpleLink family. So you can move to other SimpleLink devices (e.g. CC32xx (WiFi), CC13xx (sub-1GHz) or CC26xx (BLE)) easily.

    2. The MSP432E4 SDK is up to date in regards to newer versions of compilers, drivers, networking stack, kernels, etc.

    We've had a couple customers use the SimpleLink MSP432E4 SDK on the TM4C129 device. It takes a bit of work if you are trying to move an existing project based on TI-RTOS for TivaC, but can be done.

    The examples in the MSP432E4 SDK work as is on the TM4C129 devices except for the following

    1. The target configuration file works for the MSP432E4 Launchpad, but not the TM4C129 Launchpad. You need to use the Target Configuration file you are currently using.

    2. Depending on which TM4C129 (and more specifically....how much memory it has) you are using, you many have to adjust the linker file.

    3. I think the status Ethernet LEDs are slightly different.

    Todd