Single-unit programming solutions
A complete family of proven and reliable devices
Overview

Single-unit programming involves deploying software to a single dedicated microcontroller or processor within a larger system. SEGGER's single-unit Flasher programmer family includes the Flasher Pro, Pro XL, Compact, and Portable PLUS.
These universal in-system programming (ISP) tools provide reliable single-unit microcontroller and system-on-a-chip (SoC) programming and are engineered to meet all of the embedded industry's flash programming requirements.
SEGGER single-unit programmers offer unique features; support a wide range of microcontrollers, memory types, and interfaces; and are available in form factors that are flexible enough to work in any setup — whether on the factory floor or out in the field.
Key features

Stand-alone operation
Each Flasher single-unit programmer is designed to operate independently, without the need for a connected PC. This standalone capability ensures that programming tasks are performed efficiently and reliably in any environment.

Maximum speeds
SEGGER Flash Loaders deliver unmatched write performance with Turbo Mode technology and optimized hardware for maximum programming speeds across all target interfaces. This means that users can get very close to achieving theoretical minimum programming times for target hardware. In many cases, more than 95 % of a maximum possible programming speed is achievable, which typically means more than 1 MB/s.

Serial-number assignment
Many modern devices require unique data. Flasher devices allow programming of variable information, such as serial numbers, Ethernet hardware addresses (MAC), digital signatures, and license keys. These options can be customized for each device by applying patch data to the original firmware.
Use cases
Flasher programmers are the ideal solution for single-line production setups and prototype creation. With fast programming speeds, flexible interfaces, and proven reliability, they help optimize production lines and enable efficient, independent prototype testing and consistent quality.

Single-line production
In single-line production setups, units are programmed one at a time. Members of the Flasher single-programming family are easy to integrate into these lines. Flasher's flexible interfaces allow for local or remote updates, its programming speed minimizes production time, and its reliability ensures a high yield rate.

Prototype creation
Pre-production testing requires prototypes. To create prototypes, development teams prepare Flasher units for use in standalone mode (with a firmware image), and they set up data for the prototype. A testing team then uses these units to create prototypes. Should something go wrong, the prototype's original setup can be restored without the aid of a development team.
Solutions
Additional features
SEGGER Flasher programmers include a complete toolset and advanced features that can be tailored to any requirement and optimized for professional production workflows.

Authorized flashing
- Definable maximum number of programming cycles for prevention of unauthorized production and counterfeiting
- Safe Flasher pre-configuration for external facilities, with no risk of data leaks or unauthorized changes
- Reset authority that is limited to the IP owner once a Flasher's programming limit is reached
- Reliable, controlled, and fully traceable device programming in any environment

J-Flash
- Compatible with Windows, Linux, and macOS
- Programmable internal and external flash memory for a wide range of microcontrollers, including Cortex-A/R/M, RX, RISC-V, and PowerPC cores
- Multi-bank programming, memory-mapped (Q)SPI flashing, and support for SPI, NAND, eMMC, and DataFlash
- Intuitive graphical interface and command-line control for maximum flexibility
- Free updates and flash loaders for long-term compatibility and reliable performance

J-Flash SPI
- Maximum speed and flexibility for SPI and QSPI flashes through direct programming that bypasses MCUs (via Flasher or J-Link)
- Compatible with Windows, Linux, and macOS — for versatility in any environment
- Auto detection for popular SPI flashes, plus full manual configuration for any device
- Intuitive GUI and command-line interface for development, batch programming, and production
- Combined with Flasher Pro, multi-device and quad-mode programming for the fastest-possible operations
- Free updates and universal compatibility ensure long-term reliability for all SPI flash programming needs

U‑Flash
- One tool for programming microcontrollers, EEPROMs, parallel and serial flashes, and custom devices
- Sequential programming of multiple memory regions or devices with individual settings in a single process
- Programming at the click of a button for faster, more efficient production, with no host PC required
- Support for a wide range of external memories for maximum flexibility
- Easily and independently obtainable add-on support for new devices via Device Support Kit (DSK)

Flasher Software Development Kit (SDK)
- Available programming support for new memory devices, including internal MCU flash and external non-volatile memory
- Definable programming procedures, initialization routines, and interface configurations for devices not yet in the Flasher database
- Firmware API, device definition templates, and comprehensive documentation included for rapid integration
- Compatibility with JTAG, SPI, UART, SWD, and other common interfaces
- Management of multiple targets for efficient production setups
- Easy sharing of third-party device support via installer templates

Flasher Deployer
- Free software for Windows, Linux, and macOS for managing large groups of SEGGER Flashers
- A reference Flasher for the creation of setup packages to ensure identical configurations across production and service teams
- Consistent automated setups to ensure that manually introduced mistakes and mixed operation modes are eliminated
- Two-click installation and drag-and-drop programming for simplified deployment
- Command-line support for seamless integration into existing production workflows
- Developed to be ideal for rapid production scaling, in-field service updates, and rapid equipment reconfiguration
- Maximum efficiency, with no hidden or licensing costs

Device Provisioner
- Microcontroller configurability for debugging, programming, and production with J-Link, J-Trace, and Flasher
- Support for encrypted debug interfaces, secure programming, and TrustZone® partitioning
- Script-based provisioning for consistency and seamless integration into production workflows
- Secure access, key and certificate provisioning, and device locking for prevention of unauthorized readout or modification
- Functionality for both connected and standalone Flashers for maximum flexibility
- Repeatable, reliable, and secure device configuration at every stage of the product lifecycle
Supported devices
The list of supported manufacturers, families, devices, and SoCs includes tens of thousands of devices in hundreds of device families.
Device not listed? Please don’t hesitate to contact us.
Get in touch with us
Have questions or need assistance? Our Embedded Experts are here to help!
Reach out to us for:
- Licensing quotes
- Technical inquiries
- Project support