1. Introduction

The FlashPro-M and/or GangPro-M programmer ("the programmer") is designed to program 8-32 bit custom MCUs from multiple vendors. The programmer communicates with targets using JTAG/QSPI/SPI/TPI/PDI/UPDI/SWIM debug interfaces. The FlashPro-M programmer can program one target at a time, whereas the GangPro-M programmer can program up to 6 targets simultaneously.
The programmer package consists of one of two adapters: XStream-Iso (black), or XStreamPro-Iso (black with green button), and Windows and Linux software available online at Flash and Gang Programmers - Download and Summary in the FlashPro-M/GangPro-M category. The package also contains a USB cable to connect the adapter with the computer, ribbon cables to connect the adapter with MCU via debug interface, and cable converter adapters for different pinouts (20-pin, 14-pin). A GangSplitter-M is available to purchase optionally for the GangPro-M programmer.
The programmer enables communication with the target device at high speed. A standard auto program procedure includes initialization, erasing memory, blank checking, programming, verification, and optionally locking the device to prevent future access. In addition, the programming software package can assign a serial number, model type, and revision. Each serial number is unique for each programmed device and is assigned automatically or taken from an input file depending on configuration options. Several serial number formats are available.
There are a number of erase and write options available as well. This enables the user to erase and write all flash memory or only a specified fragment of memory. This feature is very useful when only a part of programmed data or code needs to be replaced. For example one can change the serial number, calibration data or personality data without erasing existing program code.
The remainder of this manual will explain how to use all of the programmer's different features.

Â