Skip to content
Free shipping on all orders to CAN/US above $400, and Europe above $1000
Free shipping on all orders to CAN/US above $400, and Europe above $1000

Flash Programmers for TI's C2000 MCUs

  • Supports JTAG, and SCI-BOOT communication to MCU.
  • Programs C2000 MCUs from Texas Instruments (See MCU list below).
  • Professionally made and recommended by Texas Instruments as Third Party Tools.
  • Up to 64 programmers can be connected over USB to one PC running Windows(TM) ME, 2000, XP, 7, 8, 10, 11.
    • USB-FPA (grey) adapter supports only x86 installation and Windows platform.
    • XStream-Iso and XStreamPro-Iso (black) adapters support all listed platforms and installations.
  • Easy to use GUI allows the user to configure all necessary options with ease.
  • Extensive Memory options customize erase, program, and verify procedures. Selected flash data can be retained across programming sequences.
  • Power Consumption monitor feature: current measurement sensitivity to 20uA on XStream-Iso

  • 128 kB flash can be programmed in 9.5 seconds via JTAG (TMS320F28054M).
  • 128 kB flash can be erased, blank checked, programmed and verified in 19.8 seconds via JTAG (TMS320F28054M).
  • 128 kB flash can be programmed in 10.4 seconds via SCI-BOOT, and 9.7 seconds via JTAG (TMS320F2808).
  • 128 kB flash can be erased, blank checked, programmed and verified in 19.6 seconds via SCI-BOOT, and 19.5 seconds via JTAG (TMS320F2808).

FlashPro-2000 - One Adapter connects to and programs One Target

Adapter Type

C2000, GUI & DLL

All MCUs (ARM, MSP, CC, M)


Sold out


Sold out
Sold out


Sold out


Texas Instruments & Elprotronic product:
- C2000-GANG, 8-target gang programmer


  • Quickly and reliably program C2000 devices via an RS-232 or USB interface
  • Several programming modes:
    • Interactive Mode: Programming while connected to PC using the C2000 GANG Programmer GUI.
    • Program from Image: An image can be stored, which contains configuration options and code files. This allows users to program C2000 devices standalone, without a PC.
    • Programming from Script: Enables developers to automate more complicated programming procedures.
  • Intuitive GUI for configuring, programming & testing production setup
  • SD Card slot for storing images
  • LCD screen for easy programming without a PC
  • Supports up to 8 targets simultaneously
  • Supports all current and future C2000 devices


Optional & Useful

Sold out
Sold out
Sold out
Sold out
Sold out
Sold out
Sold out
Sold out
Sold out
Sold out
Sold out
Sold out
Sold out
Sold out
Sold out
Sold out

Power Monitor Overview

  • Monitor current consumption and voltage in real time.
  • Drag and select an area of interest (app test duration). Graph shows power consumption in Watts, and estimated yearly battery load in Ampere hours (shown below).
  • Voltage measurement resolution ~1.5 mV (min 0.3 V, 1 ms period).
  • Current measurement resolution ~5 nA: mininum 5 nA XStreamPro-Iso (X2S), 20 uA XStream-Iso (XS). 10 ms sampling period.
  • Real-time graph examples below:
Main GUI examples
  • Select desired MCU from an easy to navigate list of vendors and families.
  • Customize target voltage.
  • Customize communication speed.
  • See programming results in real-time with fine grained status results.
  • Connect over USB (all adapters) or Ethernet (X2S).
  • A GangPro licensed adapter can also run the single target FlashPro software.
  • Display GUIs for Flash and Gang (6x) shown below:

Configuration Overview

  • Configure which memory is erased, written, and verified.
  • Save calibration data using "Retain Data" feature between programming.
  • Configure serialization, auto generated or from input file. Used numbers logged in output file.
  • Set reset pulse duration, Vcc settle time, reset action (start) after programming.
  • Set to Tri-State for testing, leakage: X2S (1M pull-up with on/off, off setting typ. <5nA) , XS and USB-FPA (1 M pull-up only).
  • Configure JTAG chain for multiple devices of the same MCU part number.
  • Configure Power Monitoring, sampling frequency etc.
  • Configuration GUI windows shown below (same options configurable via DLL/libraries).
DLL/Shared Library Overview
  • All of the options shown in the GUIs above can be configured using only the DLL, or shared library in Windows/Linux (Linux support only for XS or X2S adapters where applicable, check individual product page).
  • The power monitor information can be read using dedicated functions.
  • Multiple adapters (up to 64) can be controlled using the provided libraries, with examples available in C++, C#, and Python. Some installations come with Labview examples as well.
  • Using only one top-level library, all 64 adapters can be controlled using one unified interface.
Command-Line Overview
  • A Command-Line interface is implemented using several executables provided in the Generic-FPA DLL installation package.
  • The Generic-FPA DLL package provides a uniform interface to control up to 64 adapters of any type (ARM, MSP, Chipcon, etc).
  • The Generic Batch File Demo is the easiest to use. During one run it initializes all the desired adapters, performs chosen actions, and turns off all the adapters to wrap up.
  • The Generic Command-Line Server/Client implementation is much more flexible, stable and faster for repeated programming cycles. It can control all the adapters asynchronously using non-blocking calls, and can also accept local or remote connections using named pipes (details are described in the Generic-FPA DLL User Guide). Sample output below:

Code File:

  • No code size limitations.
  • Code formats can be TI (*.txt), Motorola (*.srec, *.s19, *.s28, *.s37), Intel and TI-CCS (*.hex, *.bin) for programming.
Dynamic Link Library support:
  • API-DLL, and shared library, provided for easy integration with user application.
  • Multi-FPA DLL, and shared library, allows control of up to 64 programmers simultaneously using broadcast-style commands from one user application.
  • Generic-FPA DLL allows thread-safe control of up to 64 programmers of any type (MSP, CC, C2000, ARM) using independent threads from one user application.
  • Command-Line tool allows easy programming with scripts. In addition, provided executables allow programming adapters connected to the host computer to be controlled remotely over the network.
  • Memory protection options for per-page protection and overall debug access disable.
  • Unlock device capability for full erase even after debug access disable (if supported by MCU).
  • User defined programming sequence uses script file. No programming technique and language knowledge is required.
  • Open/Save Project with encryption and password protection.
  • Target device can be powered from the programming adapter (programmable Vcc from 1.2 V to 4.0 V step 0.1 V) or from external source (1.2 V to 4.0 V)).
  • Defined Check Sum calculation (Sum, CRC16, CRC32). Up to four CS banks can be specified.
  • Open/Save Project with encryption and password protection.
  • Lock setup capability in GUI, useful in production.
  • Unique serial number assign capability. Software package can assign and automatically increment the serial number, model type and revision. Serial number with or without an automatically inserted current date can be stored in flash memory in HEX, BCD or ASCII format. The serial number can be assigned from a user defined list in a file.
  • Serial number can be read from the bar code using Bar-Code Scanner and saved in the target's device flash.
  • Log file capability allowing to review information about the flashed target devices.


  • GUI, DLL and Command-Line support (Windows).
  • C++ and C# code examples provided.
  • FCC and CE certified.
Description Download Link
Generic-FPA DLL
Generic-FPA DLL, and Command Line tool.
Generic-FPA DLL, and Command Line User's Guide for all Flash and Gang Programmers
Installation package for FlashPro-2000, includes GUI, DLL, and supporting material.
FlashPro-2000 API-DLL User's Guide
FlashPro-2000 Flash Programmer User's Guide

Texas Instruments

MCU supported list: 
C2000 F24 (via SCI only):
TMS320F2401[A], TMS320F2402[A], TMS320F2403A, TMS320F2406[A], TMS320F2407[A], TMS320LF2401[A], TMS320LF2402[A], TMS320LF2403A, TMS320LF2406[A], TMS320LF2407[A]
C2000 F28 Fixed Point:
TMS320F2801, TMS320F28015, TMS320F28016, TMS320F2802, TMS320F28044, TMS320F2806, TMS320F2808, TMS320F2809, TMS320F2810, TMS320F2811, TMS320F2812, TMS320F28232, TMS320F28234, TMS320F28235, TMS320F28332, TMS320F28334, TMS320F28335
C2000 F28 Piccolo:
TMS320F28020, TMS320F28021, TMS320F28022, TMS320F28023, TMS320F28024, TMS320F28025, TMS320F28026, TMS320F28027, TMS320F28026F, TMS320F28027F, TMS320F28030, TMS320F28031, TMS320F28032, TMS320F28033, TMS320F28034, TMS320F28035, TMS320F2800132, TMS320F2800133, TMS320F2800135, TMS320F2800135V, TMS320F2800137, TMS320F280200, TMS320F280220, TMS320F280230, TMS320F280260, TMS320F280270, TMS320F280021, TMS320F280023, TMS320F280023C, TMS320F280025, TMS320F280025C, TMS320F280033, TMS320F280034, TMS320F280036, TMS320F280036C, TMS320F280037, TMS320F280037C, TMS320F280038, TMS320F280038C, TMS320F280039, TMS320F280039C, TMS320F280040, TMS320F280040C, TMS320F280041, TMS320F280041C, TMS320F280045, TMS320F280048, TMS320F280048C, TMS320F280049, TMS320F280049C, TMS320F280049M, TMS320F28062, TMS320F28062U, TMS320F28063, TMS320F28063U, TMS320F28064, TMS320F28064U, TMS320F28065, TMS320F28065U, TMS320F28066, TMS320F28066U, TMS320F28067, TMS320F28067U, TMS320F28068, TMS320F28068U, TMS320F28069, TMS320F28069U, TMS320F28PLC83, TMS320F28PLC84, TMS320F28050, TMS320F28051, TMS320F28052, TMS320F28052F, TMS320F28052M, TMS320F28053, TMS320F28054, TMS320F28054F, TMS320F28054M, TMS320F28055, TMS320G00883, TMS320F28075, TMS320F28076
C2000 F28 Delfino:
TMS320F28332, TMS320F28334, TMS320F28335, TMS320F28379D_c1, TMS320F28377D_c1, TMS320F28376D_c1, TMS320F28375D_c1, TMS320F28374D_c1, TMS320F28379D_c2, TMS320F28377D_c2, TMS320F28376D_c2, TMS320F28375D_c2, TMS320F28374D_c2, TMS320F28379S, TMS320F28377S, TMS320F28376S, TMS320F28375S, TMS320F28374S