Microcontrollers (MCU)

TM4C12x – Getting started

<Horizontal Rule - not authored>

Getting to know TM4C12x MCUs

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.

Connect through the cloud


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.

Communicate through cloud


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.


TM4C12x part number decoder

TM4C12x part number decoder


Field Value Description
Production status T Qualified silicon
X Pre-qualified silicon
Core M4 ARM Cortex-M4F
Product family
SubFamily 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 R

Memory tables

Program memory Data memory
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

Beginning development

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.

LaunchPad development kit

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.

BoosterPack plug-in modules

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.

TM4C12x 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.

Integrated development environments
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
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 TivaWare Support


  • 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)

Advanced development

Getting started with TivaWare software for TM4C12x series development

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 development
TivaWare software for TM4C12x series is an extensive suite of tools designed to simplify and speed development of TM4C12x series-based microcontroller applications.

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.

USB Library 

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

Certified USB Library

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.

Sensor Hub Library

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

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.

LMFlash Programmer

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

ICDI Drivers

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

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 for computationally intensive applications such as motor control and digital power.