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
  •  Blog
  • Flasher
  • About J-Flash
  • Technology
  • Accessories
  • Tools
  • Models
J-Link product icon SEGGER blue stack

J-Flash

J-Flash is a PC software running on Windows (Windows 2000 and later) systems, Linux or macOS, which enables you to program the internal and external flash of your microcontroller via J-Link or Flasher.

  • Supports most Cortex A-R-M, RX and Power PC devices/cores
  • Supports the following internal and external flash devices:
  • Internal flash of most popular microcontrollers
  • CFI-compliant NOR flash (the combinations 1x8, 2x8, 1x16, 2x16 are supported)
  • Most non-CFI compliant NOR flash devices (the combinations 1x8, 2x8, 1x16, 2x16 are supported)
  • SPI NOR-flash
  • NAND flash

J-Flash comes with sample projects for most popular microcontrollers and evaluation boards which run out-of-the-box.

J-Flash can be controlled via GUI or via command line which makes it also possible to use J-Flash for production purposes.

Download J-Flash as part of the J-Link Software & Documentation Package:

DownloadJ-Link Software and Documentation Pack

Programming speeds on internal flash

Device seriesProgramProgam and Verify
APEXMIC APM32F103ZET652 KB/s50 KB/s
Cypress CYT2B98CAC_M0988 KB/s938 KB/s
GigaDevice GD32E1154 KB/s143 KB/s
IndieSemi LH7A400-1076 KB/s74 KB/s
NordicSemi NRF5281089 KB/s89 KB/s
NXP LPC11U68148 KB/s140 KB/s
NXP LPC1857431 KB/s431 KB/s
NXP MKL25Z128VLK437 KB/s37 KB/s
NXP MKL28Z512VLL733 KB/s33 KB/s
NXP MKW36A512xxx481 KB/s81 KB/s
Renesas R7FA6M3AH398 KB/s388 KB/s
Renesas R7FS3A6764 KB/s64 KB/s
Renesas R7FS5D97E396 KB/s395 KB/s
ST STM32F429ZI270 KB/s270 KB/s
ST STM32F746ZG220 KB/s217 KB/s
ST STM32H735IGK364 KB/s358 KB/s
ST STM32L432KC90 KB/s90 KB/s
ST STM32U5262 KB/s223 KB/s

Programming speeds on QSPI NOR flash

Device seriesQSPI FlashProgramProgam and Verify
NXP MIMXRT595Macronix MX25UW51345G1086 KB/s1086 KB/s
NXP MIMXRT685SMacronix MX25UM51345G988 KB/s988 KB/s
NXP MIMXRT1052ISSI IS25WP064A865 KB/s486 KB/s
NXP MIMXRT1064 internal QSPIWinbond W25Q32JV390 KB/s386 KB/s
NXP MK80FN256V15Macronix MX25U3235F362 KB/s323 KB/s
Renesas R7FA6M3AHMacronix MX25L25645G954 KB/s797 KB/s
Renesas R7FS5D97EWinbond W25Q64FV439 KB/s442 KB/s
ST STM32H757XI QSPIMT25QL512ABB8ESF1080 KB/s959 KB/s
ST STM32L4R9AI QSPIMacronix MX25LM51245G964 KB/s763 KB/s
ST STM32L562QE QSPIMacronix MX25LM51245G1043 KB/s894 KB/s

What is Multi-Bank Programming support?

Multi-bank programming support describes the possibility to program different flash devices, present on the same hardware, in one Flash programming session. For example, if you want to use the internal flash of your target hardware as well as the external flash for the target application code, multi-bank programming enables you to download the target application into the internal and external flash in one flash programming session. The settings for both flash banks are saved in the same J-Flash project, so you will only need one project in order to program multiple flash banks.

Memory mapped QSPI flash support

Most modern MCUs have a dedicated QSPI unit on-chip that makes the QSPI flash memory mapped available in the MCU address space so that it can access the QSPI flash like parallel flash and directly execute instructions from it (execute-in-place, XiP). For most of such MCUs, QSPI flash programming is supported out-of-the-box. If it is supported for a specific MCU, please refer to the list of supported devices.

SPI flash support

As SPI flash memories are not memory-mapped and can be connected to basically any SPI unit a MCU provides, there are no out-of-the-box algorithms available for that. However, customers can always add a flash bank and algorithm on their own for supporting such flashes by making use of the open flash loader functionality. For more information, please refer to the SEGGER Wiki.

eMMC support

There are no out-of-the-box algorithms available for that. However, customers can always add a flash bank and algorithm on their own for supporting such flashes by making use of the open flash loader functionality. For more information, please refer to the SEGGER Wiki.

DataFlash support

As DataFlash memories are not memory-mapped and can be connected to basically any SPI unit a MCU provides, there are no out-of-the-box algorithms available for that. However, customers can always add a flash bank and algorithm on their own for supporting such flashes by making use of the open flash loader functionality. For more information, please refer to the SEGGER Wiki.

NAND flash support

As NAND flash memories are not memory-mapped and can be connected in different ways to the MCU (dedicated NAND flash controller, just GPIOs, ...), there are no out-of-the-box algorithms available for that. However, customers can always add a flash bank and algorithm on their own for supporting such flashes by making use of the open flash loader functionality. For more information, please refer to the SEGGER Wiki.

More Information

Purchase

  • Pricing

Technology

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

Accessories

  • Adapters
  • Isolators

Tools

  • J-Flash
  • J-Flash SPI

Models

  • Flasher Overview
  • Flasher ARM
  • Flasher PRO
  • Flasher Portable PLUS
  • Flasher Secure
  • Flasher ATE
  • Flasher 5 Pro
  • 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
  • emWin
  • Flasher
  • Free Utilities
  • IoT
  • J-Link / J-Trace
  • 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

25+ years of experience

embedded experts 25+ years
  • Imprint
  • Disclaimer
  • Privacy Policy

© 2021 SEGGER - All rights reserved.