Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Support
  • About Us
  • Blog
  • Forum
  • Search
    • Contact Us
    • Forum
    • Wiki
    • Web Shop
    • Newsletter
    • RSS
  •   Jobs
  •   Videos
  •   Blog
  •   Sustainability
  • Flasher in-circuit programmers
  • Flasher PRO
  • Technology
  • Accessories
  • Tools
  • Models
Flasher PRO

Flasher PRO — The “almost-anything” programmer

Flasher PRO is SEGGER’s “almost-anything” flash programmer for microcontrollers, SoCs, and (Q)SPI flashes.

Buy now
  1. 1.Overview
    1. 1.1.Key features
  2. 2.Supported devices
    1. 2.1.Universal target support
  3. 3.Software
    1. 3.1.Updates
    2. 3.2.Multi-platform
  4. 4.High-speed programming
    1. 4.1.Turbo mode
  5. 5.Flexible control and monitoring
  6. 6.Serial number assignment
  7. 7.Built-in web server
    1. 7.1.Remote monitoring
    2. 7.2.Configuration
  8. 8.Built-in FTP server
    1. 8.1.Remote file update
    2. 8.2.Log file
  9. 9.Use cases
    1. 9.1.Maximum line speed for lean manufacturing
    2. 9.2.Different hardware platforms in production environments
  10. 10.Media gallery
  11. 11.Flasher PRO XL — The universal flash programmer for huge images
  12. 12.Technical specifications
  13. 13.Package content

Overview

SEGGER’s Flasher PRO is an in-system programming (ISP) tool used to program non-volatile memory, soldered onto a PCB. ISP is also known as ICP or in-circuit programming.

The memories that can be programmed range from the internal flash memory of microcontrollers and SoCs to external parallel flash memory (CFI Flashes) as well as (Q)SPI flashes. (Q)SPI flashes can also be programmed by connecting directly to the pins.

It is fast, robust, reliable, and engineered to handle almost all flash programming requirements in the industry. The Flasher PRO can be used in stand-alone or PC-based mode. It connects via USB, Ethernet or an RS232 interface.

Powered via USB, the Flasher PRO has 128 MB of internal memory to store firmware images and programming configurations. The 20-pin target connector adapts to multiple standard and proprietary connectors through a wide variety of adapters from SEGGER. The Flasher PRO supports a large number of CPU cores and an even greater number of different devices from various vendors.

As a multi-platform solution, Flasher PRO comes with the setup and control software for Linux, macOS and Windows.

Key features

  • High speed
  • Large number of devices supported
  • Flexible programming interface: Almost anything can be programmed.
  • Multiple status and control options
  • Reliability
  • Longevity
  • Multi-platform: Includes setup and control software for Linux, macOS, and Windows.
  • No license required. No hidden costs. No future costs.
  • Future proof: Software, firmware updates, and new flash loaders are free of charge.

Supported devices

SEGGER Flashers support a wide range of CPU cores and an even wider range of different devices, such as SPI-Flash devices.

This includes support for tens of thousands of devices in hundreds of device families with billions of devices programmed.

  • List of supported manufacturers, families and devices and SoCs

Please note that a device may still be supported even if it is not on the list. Device not listed? Please don’t hesitate to contact us.

Flasher PRO: Supported devices (icon)

Universal target support

Flasher PRO has a very flexible target and programming interface.

Based on an FPGA with an integrated CPU core, it has multiple dedicated soft cores  controlling the target interface, and a virtual processor running the flash loader.

This concept makes it possible to adapt to almost any system for ISP programming purposes. Dedicated flash loaders, which can be easily downloaded to the programmer, make it possible to program almost any device. This flexibility allows using the debug or dedicated programming interfaces of microcontrollers to program the on-chip memories as well as the programming of the off-chip parallel or (Q)SPI flashes. (Q)SPI can also be programmed directly.

Software

All software is included free of charge. It comes with the flash loaders for all supported devices.

For every Flasher, the Flasher Software and Documentation Package is available:

DownloadFlasher Software and Documentation Pack

Updates

Future software and firmware updates as well as any new flash loaders for target devices that will be added, are also free of charge.

  • No licensing cost, even for newly supported devices.
  • No hidden costs.
  • No future costs.

Multi-platform

As a multi-platform solution, Flasher PRO comes with the setup and control software for Linux, macOS and Windows. Software and firmware updates are included. Similarly, use on all currently supported target devices, and any that will be added, is also included.

High-speed programming

Flasher programmers are designed to achieve top programming speeds, coming very close to the theoretical minimum programming time of the target hardware. In many cases, more than 95 % of the maximum speed can be achieved, often resulting in a programming speed of more than 1 MB /  s.

Flasher PRO: High-speed programming (icon)

Turbo mode

For microcontrollers which are programmed via debug interface and which allow memory access while the CPU is running, Flasher is able to minimize overhead by simultaneously downloading and programming. This "turbo mode" makes it possible to reach speeds not achievable by other programmers.

More on programming speed...

Flexible control and monitoring

The Flasher PRO is easy to set up and operate using SEGGER software tools. It can be operated in either stand-alone or PC-based programming mode. In stand-alone mode it can be operated via remote control (USB, UART, Ethernet) or by the push of a button or TTL triggers.

Flasher PRO: Flexible control and monitoring (icon)

Serial number assignment

Many modern devices require some pieces of unique information. Flasher PRO allows the programming of data that differs amongst other otherwise identical units. Typical examples are things like serial numbers, ethernet hardware addresses (MAC), and digital signatures, and license keys that enable/disable product features. All these options can be adapted from device to device by applying patch data to the original firmware.

Built-in web server

The Flasher PRO offers options to check status information remotely and to configure the device.

Remote monitoring

The Flasher PRO comes with SEGGER's built-in web server. It is designed to present important device and current operation data for a quick overview and, additionally, to check the status of the programmer, providing information about:

  • Installed firmware version
  • Hardware version
  • Power consumption
  • IP configuration
  • Network load
  • Current operation and status
  • Programming interface in use

This may be important for fast troubleshooting through code verification, for instance, as it is when executing a cyclic redundancy check (CRC) that helps to detect errors during data transmission or storage.

Flasher PRO, emWeb: Remote monitoring, Flasher status (screen)

Configuration

If needed, the built-in web server's programmer settings can be checked and adjusted. These could, for example, be parameters like:

  • Nickname
  • Subnet mask
  • Gateway
Flasher PRO, emWeb: Network configuration (screen)

Built-in FTP server

The Flasher PRO also includes the emFTP server to upload firmware and configuration or download log files.

Remote file update

Using the emFTP server enables easy upload of configuration files and firmware images. By connecting to the emFTP server using an FTP client of choice, files can be transferred between client and Flasher.

Having access to the Flasher configuration via FTP enables configuration of multiple Flashers from a central production control server. This interface can be also used to make the production line part of a CI/CD system to push stable releases into the current production.

Flasher PRO, emFTP: Remote file update (screen)

Log file

Analyzing the reliability of the production line is an important task, when it comes to increasing the production frequency. This purpose is supported by the built-in FTP server, which lets users check the history of past programming cycles via log file download. Each entry provides the following information:

  • Result (success/failure)
  • Duration
  • Serial number (if programmed)

For failed programming cycles, the log file provides additional information for quick troubleshooting (e.g. failed to open Flasher config file).

Flasher PRO, emFTP: Log file (screen)

Use cases

Maximum line speed for lean manufacturing

The SEGGER Flasher PRO is built to maximize programming speed for single or multiple programming lines within production environments. Using (Q)SPI, Flasher PRO minimizes programming times thus maximizing the number of devices that can be programmed in a given amount of time. In terms of speed, the Flasher PRO comes close to the theoretical minimum programming time for the target hardware.

  • Maximum speed
  • Reliable programming

The following customer story demonstrates the notable effect this can have on production time:
SEGGER’s Flasher PRO increases production reliability for VIESSMANN

Different hardware platforms in production environments

In production environments, different hardware platforms often have to be programmed with different firmware images. With the universal Flasher PRO, these different platforms can be programmed with one device. With multiple file support it is also possible to have multiple data files and config files on the Flasher PRO. It is even possible to program multiple targets which are located in a JTAG chain. The targets will be programmed each with an individual configuration and a data file.

Flasher PRO: Maximum line speed for lean manufacturing (image)

Media gallery

Flasher PRO: Intro (thumbnail)

Flasher PRO — Intro | 3:00 min

Flasher PRO: QSPI flash programming (thumbnail)

QSPI flash programming | 3:00 min

Flasher PRO XL (photo)

Flasher PRO XL — The universal flash programmer for huge images

The Flasher PRO XL is the extra-large memory version of SEGGER’s Flasher PRO. With all the same features of the Flasher PRO, the XL expands upon the original’s 128 MB memory with 2 gigabytes—16 times as much as the internal flash memory. This memory can be used to store large a variety of large program images.

Learn more...

Technical specifications

Specifications
Power supplyUSB powered, 500  mA if target is powered by Flasher PRO
USB host interfaceUSB 2.0 (High-Speed), USB Type B
RS232 host interfaceRS232 9-pin
Target interfaceJTAG 20-pin (14-pin adapter available)
Max. target cable lengthRecommended (delivered): 20 cm (8")
Max. 2 m (6.5") allowed but might reduce max. target interface speed.
Serial transfer rate between Flasher PRO and targetMax. target interface (JTAG, ...) speed: 50 MHz
Supported target voltage1.2 - 5 V
Current drawn from target voltage sense pin (VTRef)< 25 µA
Target supply voltage5 V
Target supply currentMax. 400 mA
Operating temperature+ 5 °C ... + 60 °C
Storage temperature- 20 °C ... + 65 °C
Relative humidity (non-condensing)< 90 % rH
Size (without cables)121 mm x 66 mm x 30 mm
Weight (without cables)120 g
Supported OSMicrosoft Windows (x86/x64), Linux (x86/x64/Arm), macOS (x86/Apple M1)

Package content

Flasher PRO

White Ethernet cable

Ethernet cable

White 20-pin, 0.1" target ribbon cable

20-pin, 0.1" target ribbon cable

White RS232 cable 1:1 female / male

RS232 cable 1:1 female / male

Black USB cable

USB cable

More Information

Purchase

  • Pricing

Technology

  • Interface Description
  • Authorized Flashing
  • Built-in web server
  • Write Performance

Tools

  • J-Flash
  • J-Flash SPI

Models

  • Flasher Overview
  • Flasher PRO
  • Flasher PRO XL
  • Flasher Compact
  • Flasher ARM
  • Flasher Portable PLUS
  • Flasher Secure
  • Legacy devices
  • Related products

About us

  • The Company
  • Partners
  • Job Offers
  • Media
  • Contact us

Support

  • Technical Support
  • Blog
  • Forum
  • Wiki

Downloads

  • Application Notes
  • Embedded Studio
  • embOS
  • emCompress
  • emCrypt
  • emFile
  • emLib
  • emLoad
  • emModbus
  • emNet
  • emPower
  • emSecure
  • emSSH
  • emSSL
  • emUSB-Device
  • emUSB-Host
  • emVNC
  • emWin
  • Flasher
  • Free Utilities
  • IoT
  • J-Link / J-Trace
  • Linux Studio
  • SystemView
  • CE / REACH

Social Media

Headquarters

SEGGER Microcontroller GmbH

Ecolab-Allee 5
40789 Monheim am Rhein, Germany
info@segger.com
Tel.: +49-2173-99312-0
Fax: +49-2173-99312-28

Locations

USA: SEGGER Microcontroller Systems LLC

Boston area
101 Suffolk Lane
Gardner, MA 01440, USA
us-east@segger.com
Tel.: +1-978-874-0299
Fax: +1-978-874-0599

Silicon Valley
Milpitas, CA 95035, USA
us-west@segger.com
Tel.: +1-408-767-4068

China: SEGGER Microcontroller China Co., Ltd.

Room 218, Block A, Dahongqiaoguoji
No. 133 Xiulian Road
Minhang District, Shanghai 201199, China
china@segger.com
Tel.: +86-133-619-907-60

ISO 9001 certified

ISO 9001

30+ years of experience

First-class embedded software tools since 1992
  • Imprint
  • Disclaimer
  • Privacy Policy

© 2023 SEGGER - All rights reserved.