# TI-ICDI

Tiva™ C Series evaluation and reference design kits provide an integrated In-Circuit Debug Interface (ICDI) which allows programming and debugging of the onboard C Series microcontroller. Official reference can be found here.

Contents

- Configuration

- Drivers

- Platforms

- Frameworks

- Boards

## Configuration

You can configure debugging tool using debug_tool option in “platformio.ini” (Project Configuration File):

    [env:myenv]
    platform = ...
    board = ...
    debug_tool = ti-icdi

If you would like to use this tool for firmware uploading, please change upload protocol:

    [env:myenv]
    platform = ...
    board = ...
    debug_tool = ti-icdi
    upload_protocol = ti-icdi

More options:

- Debugging options

- Upload options

## Drivers

Windows

  Please “USB Driver Installation” guide for your board.

Mac

  Not required.

Linux

  Please install “udev” rules 99-platformio-udev.rules. If you already installed them before, please check that your rules are up-to-date or repeat steps.

## Platforms

Name | Description
--- | ---
TI TIVA | Texas Instruments TM4C12x MCUs offer the industrys most popular ARM Cortex-M4 core with scalable memory and package options, unparalleled connectivity peripherals, advanced application functions, industry-leading analog integration, and extensive software solutions.

## Frameworks

Name | Description
--- | ---
Arduino | Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences.
libOpenCM3 | The libOpenCM3 framework aims to create a free/libre/open-source firmware library for various ARM Cortex-M0(+)/M3/M4 microcontrollers, including ST STM32, Ti Tiva and Stellaris, NXP LPC 11xx, 13xx, 15xx, 17xx parts, Atmel SAM3, Energy Micro EFM32 and others.

## Boards

Note

For more detailed `board` information please scroll tables below by horizontal.

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
TI LaunchPad (Stellaris) w/ lm4f120 (80MHz) | TI TIVA | On-board | LPLM4F120H5QR | 80MHz | 256KB | 32KB
TI LaunchPad (Tiva C) w/ tm4c123 (80MHz) | TI TIVA | On-board | LPTM4C1230C3PM | 80MHz | 256KB | 32KB
TI LaunchPad (Tiva C) w/ tm4c129 (120MHz) | TI TIVA | On-board | LPTM4C1294NCPDT | 120MHz | 1MB | 256KB