TM4C1294NCZAD: Code Composer project for TM4C1294NCZAD parts

Part Number: TM4C1294NCZAD
Other Parts Discussed in Thread: EK-TM4C1294XL, SW-TM4C

Hi MCU SW Team,

I have a customer developing SW with the TM4C1294NCZAD and they are seeking guidance from your team. Please see a summary of their inquiry below!

 

I'm trying to create a project in CCS 20.5.1.12__1.11.1 and import our code to get a baseline for how to compile it with the newer tiarmclang compiler. 

There is seemingly no concept of creating an empty project, nor are there any example projects I can find to import for any of the TM4C129X part numbers or development kits. 

I have installed CCS with everything there was to install.  Please direct me as to what I'm missing. 

 

-Matt Calvo

  • Hi Matt Calvo

    The missing piece is the **TivaWare Software Development Kit (SDK)** — it is a separate download from CCS itself. CCS alone does not ship with TM4C129X example projects or device-specific templates. The TivaWare SDK provides the device drivers, header files, linker files, startup code, and application examples needed to build projects for the TM4C1294NCZAD [1].

    What to Do

    1. Download and install the TivaWare SDK** from the [TI TivaWare page](www.ti.com/.../SW-TM4C). This SDK includes DriverLib APIs for all TM4C peripherals and is the foundation for any application on this device [1].

    2. Import example projects from TivaWare into CCS.** The SDK includes ready-to-import CCS projects for both the TM4C123x and TM4C129x families [2][3]. These serve as an excellent baseline to adapt for tiarmclang compilation. Look specifically for examples targeting the **EK-TM4C1294XL** (Connected LaunchPad) — these map directly to the TM4C1294NCZAD [4].

    3. Use an imported example as your "empty project" starting point.** Since CCS doesn't offer a blank template for this device, the recommended workflow is to import a minimal TivaWare example (e.g., a simple GPIO or blinky project), then strip it down or replace the application code with your own. This gives you the correct linker file, startup code, include paths, and compiler settings already configured.

    4. Switch the compiler to tiarmclang.** Once you have a working project imported, you can change the compiler toolchain in the project properties to tiarmclang and resolve any build differences from there.

    Key Resources

    TivaWare SDK (SW-TM4C) https://www.ti.com/tool/SW-TM4C: Device drivers, examples, startup files

    TivaWare SDK User's Guide (SPMU373A): https://www.ti.com/lit/ug/spmu373a/spmu373a.pdf: How to use TivaWare with CCS

    SPMA085 - FreeRTOS on TM4C: https://www.ti.com/lit/an/spma085/spma085.pdf: Example projects for TM4C129x

    EK-TM4C1294XL LaunchPad: https://www.ti.com/tool/EK-TM4C1294XL: Dev kit with matching example code

    Summary

    Installing "everything" in CCS covers the IDE and compiler toolchains, but the TM4C device support (examples, drivers, linker files) lives in the separately-downloaded TivaWare SDK. Once installed, the SDK's example projects provide the project scaffolding needed to compile with tiarmclang.

    Reference

    1. TivaWare SDK User's Guide (SPMU373A): Developing Common Applications With FreeRTOS on TM4C MCUs

    2. SPMA086 - Developing Applications with FreeRTOS on TM4C: https://www.ti.com/lit/an/spma086/spma086.pdf

    3. SPMA085 - Developing Basic Applications with FreeRTOS on TM4C: https://www.ti.com/lit/an/spma085/spma085.pdf

    4. TM4C1294NCZAD Datasheet - Kits Section (SPMS434B): https://www.ti.com/lit/ds/spms434b/spms434b.pdf

    Thanks