Flasher in-circuit programmers
SEGGER Flashers are a family of professional in-circuit programmers, designed to be used in service environments, prototype programming, and for mass production. They program the flash (non-volatile) memory of microcontrollers and Systems-on-Chip (SoCs) as well as attached SPI-style flashes with single, quad, octa, and hexadeca data transfer buses.
Flashers work with a PC or in stand-alone mode, connect via USB and/or Ethernet (Flasher PRO, Flasher PRO XL, Flasher Portable PLUS and Flasher ARM), and are multi-platform for Linux, macOS and Windows.
Flashers PRO, Compact, and ARM, have a standard internal memory of 128 megabytes to store firmware images and programming configurations. They are designed to handle any flash programming requirements. Where larger images need to be programmed, the Flasher PRO XL comes into play. With its huge memory capacity, it can also program target systems running large footprint OSes such as Android, Linux, Windows IoT. For integration into space-limited production environments, like production rigs or automated test equipment (ATE), the Flasher Compact is ideal.
Key features
- Includes software and firmware updates
- Includes use on all supported target devices
- No additional licenses required. No hidden costs. No future costs.
Supported devices
SEGGER Flashers support writing to a wide range of flash memories using either the programming interface or the debug interface of the CPU.
Models

The “almost-anything” flash programmer
The Flasher PRO is SEGGER’s full-featured, in-circuit, universal flash programmer for microcontrollers and SoCs as well as (Q)SPI flashes.

The universal flash programmer for huge images
The Flasher PRO XL is a Flasher PRO with extra-large memory capacity, designed to program huge images for use during the production programming process.

The space-efficient programmer
The Flasher Compact is a space-efficient twin to the Flasher PRO, primarily designed for installation into production rigs or automated test equipment (ATE) where no ethernet connection is required.

The flash programmer for microcontrollers on ARM core
The Flasher ARM is SEGGER’s full-featured, in-circuit, flash programmer specifically limited to ARM-based microcontrollers.

The battery-powered portable service programmer
The Flasher Portable PLUS is a handheld, battery-driven, stand alone flash programmer, designed to meet the need for an extremely portable, production-grade flash programmer for in-field firmware updates.

The secure flash programmer
The Flasher Secure is a mass production programming system, capable of protecting the vendor’s IP regardless of the production site.

The Modular System for Parallel Programming
The Flasher ATE uses a communication main board that distributes the commands received from an ATE, ICT or a similar automated production handler system to the attached programming modules.

High-volume gang programming at maximum speed
The Flasher Hub-12 is a highly scalable solution for gang programming. It allows connection of up to 12 Flasher Compacts.
Comparison
Flasher PRO | Flasher PRO XL | Flasher Compact | Flasher ARM | Flasher Portable PLUS | |
Programming triggers | |||||
Button | Supported | Supported | Supported | Supported | Supported |
Flasher Hub-12 | Not Supported | Not Supported | Supported | Not Supported | Not Supported |
J-Flash | Supported | Supported | Supported | Supported | Supported |
Telnet | Supported | Supported | Not Supported | Supported | Not Supported |
Terminal | Supported | Supported | Supported | Supported | Not Supported |
TTL | Supported | Supported | Not Supported | Supported | Not Supported |
UART | Supported | Supported | Not Supported | Supported | Not Supported |
Web interface | Supported [1] | Supported [1] | Supported [2] | Supported [1] | Not Supported |
Host interfaces | |||||
Ethernet | Supported | Supported | Not Supported | Supported | Not Supported |
UART/RS232 | Supported | Supported | Not Supported | Supported | Not Supported |
USB | Supported | Supported | Supported | Supported | Supported |
Target interfaces | |||||
SPI | Supported | Supported | Supported | Supported | Supported |
QSPI | Supported | Supported | Supported | Not Supported | Not Supported |
SiLabs 8051 C2 | Supported | Supported | Supported | Not Supported | Supported |
Renesas FINE | Supported | Supported | Supported | Not Supported | Supported |
Microchip ICSP | Supported | Supported | Supported | Not Supported | Supported |
NXP I2C | Supported | Supported | Supported | Not Supported | Supported |
ISP | Supported | Supported | Supported | Not Supported | Supported |
cJTAG | Supported | Supported | Supported | Supported | Supported |
JTAG | Supported | Supported | Supported | Supported | Supported |
Infineon SPD | Supported | Supported | Supported | Supported | Supported |
Arm SWD | Supported | Supported | Supported | Supported | Supported |
ST SWIM | Supported | Supported | Supported | Not Supported | Supported |
UART | Supported | Supported | Supported | Not Supported | Supported |
Microchip PDI | Supported | Supported | Supported | Not Supported | Supported |
Microchip UPDI | Supported | Supported | Supported | Not Supported | Supported |
Target architectures
Arm Cortex Cores | Supported | Supported | Supported | Supported | Supported |
Arm Legacy Cores | Supported | Supported | Supported | Supported | Supported |
Microchip AVR | Supported | Supported | Supported | Not Supported | Supported |
Microchip AVR32 | Supported | Supported | Supported | Not Supported | Supported |
Microchip dsPIC33 | Supported | Supported | Supported | Not Supported | Supported |
Microchip PIC12 | Supported | Supported | Supported | Not Supported | Supported |
Microchip PIC16 | Supported | Supported | Supported | Not Supported | Supported |
Microchip PIC18 | Supported | Supported | Supported | Not Supported | Supported |
Microchip PIC24 | Supported | Supported | Supported | Not Supported | Supported |
Microchip PIC30 | Supported | Supported | Supported | Not Supported | Supported |
Microchip PIC32 | Supported | Supported | Supported | Not Supported | Supported |
NXP/ST PowerPC | Supported | Supported | Supported | Not Supported | Supported |
Renesas M16 | Supported | Supported | Supported | Not Supported | Supported |
Renesas M32 | Supported | Supported | Supported | Not Supported | Supported |
Renesas RL78 | Supported | Supported | Supported | Not Supported | Supported |
Renesas RX | Supported | Supported | Supported | Not Supported | Supported |
RISC-V | Supported | Supported | Supported | Not Supported | Supported |
SiLabs 8051 | Supported | Supported | Supported | Not Supported | Supported |
ST STM8 | Supported | Supported | Supported | Not Supported | Supported |
TI MSP430 | Supported | Supported | Supported | Not Supported | Supported |
Hardware features | |||||
Internal memory | 128 MB | 2 GB | 128 MB | 128 MB | 128 MB |
Power supply | USB | USB | Micro USB | USB | USB / Battery |
Display | Not Supported | Not Supported | Not Supported | Not Supported | Supported |
Gang programming | Not Supported | Not Supported | Supported [2] | Not Supported | Not Supported |
Mounting holes | Not Supported | Not Supported | Supported | Not Supported | Not Supported |
[1] Comes with SEGGER’s built-in web server
[2] Requires Flasher Hub-12