C2Prog is an industrial grade flash programming tool for TI C2000™  MCUs. Rather than solely relying on JTAG as the communication interface between the programming tool and the MCU, C2Prog also supports RS-232, RS-485, TCP/IP, USB and CAN (Controller Area Network). The programmer is, therefore, well suited for deployment in the field where the JTAG port is typically not accessible.

Some salient features of the programmer are:

  • Fast communication protocol that works reliably with USB-to-RS232 converters
  • Support for point-to-point as well as multidrop networks
  • Support for CAN and TCP/IP links
  • Firmware encryption for secure reflashing in the field
  • Smart detection of which Flash sectors should be erased (or manual section selection if desired)
  • Automatic 32-bit CRC (Cyclic Redundancy Check) generation and programming (allowing the firmware to verify the flash integrity at MCU bootup)
  • Compatible with standard Intel Hex file allowing for other data (such as FPGA code) to be programmed into MCU flash
  • Extended hex files that can be encrypted and contain all the settings for programming, including secondary bootloader
  • Command-line and DLL interface, callable by other programs, for example for batch programming
  • Flashing of multi-core Concerto and Delfino devices
  • Command prompt utilities for advanced testing and debugging

C2Prog DLL

A powerful feature of C2Prog is that its core functionality is being exported via a Dynamic-Link Library (DLL) for use by other applications, such as end-of-line (EOL) test-stands or field support tools. With the C2Prog-DLL, flash programing capability can easily be added to custom applications generated by virtually any toolchain, including NI LabView.