Skip to main content
  • 产品
  • Evaluate our Software
  • 下载
  • Free Utilities
  • 购买
  • 支持
  • 关于我们
  • Search
    • Contact Us
    • Forum
    • Knowledge Base
    • Newsletter
    • RSS
  •   工作机会
  •   视频
  •   永续性
  • Program embedded systems
  • About J-Flash
  • Technology
  • Accessories
  • Tools
  • Models

J-Flash
Programming of internal & external microcontroller flash

J-Flash enables the programming of the internal and external flash of microcontrollers via Flasher or J-Link.

Contact us
Downloads
Documentation
Production Tools Icon
  1. 1.Overview
    1. 1.1.Key features
  2. 2.Software
    1. 2.1.Updates
  3. 3.Performance values
    1. 3.1.Programming speeds on internal flash
    2. 3.2.Programming speeds on QSPI NOR flash
  4. 4.What is multi-bank programming support?
  5. 5.Memory-mapped QSPI flash support
  6. 6.SPI flash support
  7. 7.eMMC support
  8. 8.DataFlash support
  9. 9.NAND flash support
  10. 10.Media gallery

Overview

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

Key features

  • 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

Software

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.

J-Flash is available as part of the Flasher Software and Documentation Package:

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 costs, even for newly supported devices.
  • No hidden costs.
  • No future costs.
J-Flash software

Performance values

Information on the performance values can be found in the tables below. Device series, program and program verification are indicated in the tables. They provide an illustration of example values with frequently used devices. This demonstrates the write performance for flash memory of J-Flash and Flasher.

Programming speeds on internal flash

Device seriesProgramProgram and verify
Cypress CYT2B98CAC_M0988 KB / s938 KB / s
NXP LPC1857431 KB / s431 KB / s
Renesas R7FA6M3AH398 KB / s388 KB / s
Renesas R7FS5D97E396 KB / s395 KB / s
ST STM32H735IGK364 KB / s358 KB / s

Programming speeds on QSPI NOR flash

Device seriesQSPI flashProgramProgram 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 Knowledge Base.

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 Knowledge Base.

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 Knowledge Base.

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 Knowledge Base.

Media gallery

SEGGER Video: Flasher Tutorial — How to use J-Flash

Flasher Compact — J-Flash Tutorial | 6:04 min

全球总部

德国: SEGGER Microcontroller GmbH

地址: Ecolab-Allee 5
40789 Monheim am Rhein, Germany
电邮: info@segger.com
电话: +49-2173-99312-0
传真: +49-2173-99312-28

网点分布

中国:哲戈微系统科技(上海)有限公司

地址: 中国上海市闵行区秀涟路133号
大虹桥国际A 栋218室
邮编201199
电邮: china@segger.com
电话: +86-133-619-907-60

通过ISO 9001认证

ISO 9001

30多年的嵌入式行业经验

First-class embedded software tools since 1992
  • 版本说明
  • 免责声明
  • 隐私策略
  • 沪ICP备2022005181号
  • 沪公网安备 31011202014525号
© 2025 SEGGER - 版权所有.

您即将离开 segger.cn 而访问境外网站,是否继续?