Getting started for TM4C12x

TM4C12x technology differentiators


Providing point-to-point connectivity features with four SSI/SPI, six I2C, eight UARTs, and USB On-the-Go/Host/Device, the TM4C12x series provides a baseline for home, building, and industrial applications, enabling customers an opportunity to increase their connectivity integration without sacrificing price, performance or power consumption.

Technical Guides


Connect with TM4C12x MCUs


The TM4C12x series provides multiple network and communication peripherals, including CAN controllers, 10/100 Ethernet, and wireless communication libraries. With a variety of examples ready to run on the TM4C12x Evaluation and Development Kit, TI provides everything that customers need to get started networking with Cortex-M.

Technical Guides

Communicate with TM4C12x MCUs


The Control + Automation TM4C12x microcontrollers include up to 40 PWM outputs and two quadrature encoder inputs tailored to move motors, switches, and actuators. Supported by two fast, accurate, 12-bit ADCs and three on-chip comparators, TM4C12x microcontrollers are a great fit for simple motion control applications.

Customers have the option to quickly and efficiently implement advanced graphical user interfaces by leveraging the royalty-free TivaWare for C Series Graphics Library. Whether your focus is graphics, motion or analog controls, accelerate your design with TM4C12x microcontrollers.

Technical Guides


Control with TM4C12x MCUs

TM4C12x part number decoder

Tiva C Part Number Decoder Diagram


Field Value Description
Production status
T Qualified silicon
X Pre-qualified silicon
M4 ARM Cortex-M4F
Product family
  123x, 129x
Program memory

See memory table

Data memory

See memory table

Package type
  See package table
Temperature range
I -40°C to 85°C
T -40°C to 105°C
Special codes


See datasheet for details.


  • Device revision
Tape and reel



Memory tables

Program nemory Data nemory
Flash (kB) Value RAM (kB) Value
32 C 12 3
64 D 24 5
128 E 32 6
256 H - -
512 K - -
1024 N 256 C

Package tables

Package Value

TM4C12x LaunchPad development kits

Get started with the TM4C12x Series using a LaunchPad development kit from Texas Instruments. These low-cost kits provide developers with everything they need to start designing new applications. The award-winning TM4C12x LaunchPad development kit and the Ethernet MAC and PHY integrated TM4C129x Connected and Crypto Connected LaunchPad development kits are an ideal introduction to the world of ARM Cortex-M4 microcontrollers.

The TM4C129E Crypto Connected LaunchPad development kit enables you to develop high performance, data protected, connected IoT applications by hardware encryption accelerator-enabled MCUs. The TM4C1294 Connected LaunchPad development kit is the first to feature out-of-the-box internet connectivity. The Connected LaunchPad development kit provides a low-cost, feature-rich platform for cloud-enabled applications. The TM4C123G LaunchPad development kit highlights the TM4C123GH6PM microcontroller with a USB 2.0 device interface and hibernation module.

See TM4C129E Crypto Connected LaunchPad development kit
See TM4C1294 Connected LaunchPad development kit
See TM4C123G LaunchPad development kit

Connected LaunchPad

TM4C12x BoosterPack plug-in modules

BoosterPack plug-in modules help your LaunchPad development kit-based projects soar. These innovative tools plug in to the header pins on the TM4C12x LaunchPad development kit and allow to you to explore different applications that your favorite TI microcontroller can enable, including capacitive touch, wireless sensing, LED lighting control and much more.

See TM4C12x BoosterPack plug-in modules

LaunchPad BoosterPacks

TM4C12x development kits

TM4C12x development kits are tools that are designed to help users explore advanced project development on the TM4C12x platform. The two compact development kits available today are the TM4C129x development kit and the TM4C123x development kit, both based on the familiar ARM Cortex-M4F core. Both kits feature access to a host of connectivity and communication peripherals with low-power capabilities.

See the TM4C129x development kit
See the TM4C123x development kit


Selecting a development environment

Full-featured Integrated Development Environments (IDEs)

Use the Integrated Development Environment (IDE) of your choice when developing with Control + Automation microcontrollers.

TivaWare for TM4C12x series software has been compiled and tested on all five software platforms, including pre-compiled software examples that allow you to evaluate performance without having to download and compile the projects. Stop wasting time porting software between IDEs and start using TivaWare for TM4C12x series.


Full Feature IDEs
Code Composer Studio™

Code Composer Studio™ IDE

Code Composer Studio™ (CCS) IDE for Texas Instruments embedded processor families comprises a suite of tools used to develop and debug embedded applications.

  • World-class IDE for development and debug of embedded applications using TI microcontrollers, ARM and/or DSP processors
  • Includes compilers for each of TI's device families, source code editor, project build environment, debugger, profiler, simulators, real-time operating system, and more
  • A single interface that walks users step-by-step through application development flow
  • Add functionality with sophisticated productivity tools

Code Composer Studio IDE


Keil™ Tools

Keil™ Tools

  • Includes debuggers, real-time kernels, and emulators
  • Features RealView® Compilation Tools: C/C++ Compiler, Macro Assembler, and Linker
  • All tools integrated into Keil µVision for debugging


IAR Embedded Systems

IAR Embedded Systems

  • Completely integrated development environment
  • Includes project manager, editor, build tools and debugger
  • Highly optimizing C and C++ compiler for ARM
  • Ready-made device configuration files, flash loaders, and example projects


Sourcery™ CodeBench

Sourcery™ CodeBench

  • Includes compilers, run-time libraries, source- and assembly-level debugger, and more
  • GNU/Linux library optimizer, application simulator and dynamic linker simplify GNU/Linux system footprint
  • Project wizard speeds start-up and initial design


  • GCC support for TivaWare provides customers with development platform flexibility
  • TI includes all the required make files for TM4C12x MCUs
  • Available OpenOCD (version 0.7.0+) support for debugging with TI's In-Circuit Debug Interface (ICDI)


Getting Started with TivaWare software for TM4C12x microcontrollers

TivaWare software for TM4C12x series development

TivaWare for Tiva C Series Software Development Chart

TivaWare software for TM4C12x series is an extensive suite of tools designed to simplify and speed development of TM4C12x series-based microcontroller applications.


All TivaWare software for TM4C12x series has a free license and allows royalty-free use so users can create and build full-function, easy-to-maintain code. TivaWare software for C series is written entirely in TM4C12x to make development and deployment efficient and easy.

  • Royalty-free libraries (Peripheral, USB, Graphics)
  • Kit-and peripheral-specific code examples
  • Speeds design and development
  • Written entirely in C

TivaWare software for TM4C12x Series

Libraries: TivaWare software for TM4C12x series

All royalty-free, the TivaWare software for TM4C12x series libraries offer users the flexibility of working with sample applications or the freedom to create their own projects.

Peripheral Driver Library

The Peripheral Driver Library offers an extensive set of functions for controlling the peripherals found on various TM4C devices. The Peripheral Driver Library is provided in ROM for all TM4C12x series devices.

Peripheral Driver Library

Technical Guides


Peripheral Driver Library image

USB Library

The USB Library quickly enables efficient USB host, USB device, and USB on-the-go operation.

USB Library

Technical Guides
USB Library image

Graphics Library

The Graphics Library includes a set of graphics primitives and a widget set for creating graphical user interfaces on TM4C12x series-based microcontroller boards that have a graphical display.

Graphics Library

Technical Guides
Graphics Library image

Sensor Hub Library

TM4C12x series Sensor Hub Library offers an advanced sensor fusion algorithm and a broad range of sensor support.

Sensor Hub Library image

Utilities: TivaWare software for TM4C12x series

PinMux utility

The TM4C PinMux utility allows users to graphically configure their pin functionality by automatically generating source code for initializing GPIOs.

PinMux utility

PinMux Utility image

LMFlash Programmer

LMFlash Programmer is a free flash programming utility intended to be used with Texas Instruments TM4C12x and Stellaris® microcontrollers, development boards, or evaluation boards. The LMFlash Programmer enables users to read and write pre-compiled software to development and evaluation boards more easily.


LMFlash Programmer

LMFlash Programmer image

ICDI Drivers

TM4C12x series evaluation and reference design kits provide an integrated In-Circuit Debug Interface (ICDI) which allows programming and debugging of the onboard TM4C12x Series microcontroller. The ICDI can be used with the LM Flash Programmer as well as any of the TM4C12x-supported toolchains such as TI's CCS IDE.


ICDI Drivers

TM4C12x Series Launch Pad image

IQMath Library

TI’s IQMath Library is a proven, optimized collection of high-precision mathematical functions that allows programmers to seamlessly port floating-point algorithms into fixed-point code.

Developers can use the software to achieve execution speeds considerably faster than equivalent code written in standard ANSI C language, which is important to computationally intensive applications such as motor control, digital power, security and human-machine interfaces.

IQMath Library

IQMath Libray Image