The Embedded Experts
Release notes for the Flasher Software and Documentation Package
Version V8.10h (2024-11-20)
Highlights:
Device Support
- ST STM32C051: Added debug and flash programming support (https://wiki.segger.com/ST_STM32C0).
- ST STM32WL33: Added debug and flash programming support (https://wiki.segger.com/ST_STM32WL3x).
- Trident T32CM11: Added debug and flash programming support (https://wiki.segger.com/Trident_T32CM11).
- Trident T32CZ20: Added debug and flash programming support (https://wiki.segger.com/Trident_T32CZ20).
- Qorvo QPG6200L: Added debug and flash programming support (https://wiki.segger.com/Qorvo_QPG6200L).
Other changes:
Commander
- Command "IsHalted" did not print 64-bit addresses properly. Fixed.
- Command "StepOver" did not print 64-bit addresses properly. Fixed.
- Command "StepOver" did not work properly for 64-bit addresses. Fixed.
- Command "Disassemble" did not accept 64-bit addreses as input parameters. Fixed.
DLL
- BPs set on 64-bit addresses were only hit once. Fixed.
- RISC-V: JLINK_GetMOEs() did not work properly if core was halted on a code breakpoint in 64-bit address space. Fixed.
- ST STM32WB0x: Flash programming could fail in case of IWDT was enabled. Fixed.
Device Provisioner
- ST STM32U5 series: UnlockDevice operation when performing regression RDP1->RDP0, now resets UNLOCK bit in all WRPx registers to 1.
- ST STM32U5 series: Added GetAuthId operation to display device authentication ID stored in DBGMCU_DBG_AUTH_DEVICE register.
Device Support
- NXP MCXA18: Reset did not halt at application after reset, but in BOOT ROM. Fixed.
- NXP MCXA10: Reset did not halt at application after reset, but in BOOT ROM. Fixed.
Firmware
- Flasher Hub-12 V1: WebIF: Opening the "Status" page when Status Port was enabled but no module was connected could lead to unexpected behavior. Fixed.
- Flasher Hub-4 V1: WebIF: Opening the "Status" page when Status Port was enabled but no module was connected could lead to unexpected behavior. Fixed.
- Flasher Hub-12 V1: Added support for NTP (https://wiki.segger.com/Flasher_Hub_-_Configuration#System_time).
- Flasher Hub-4 V1: Added support for NTP (https://wiki.segger.com/Flasher_Hub_-_Configuration#System_time).
U-Flash
- Bank setting for I2C EEPROM 34AA04 devices was missing. Fixed.
- Some devices were listed multiple times in different variations (e.g. "R7FAM81AH" and "R7FA8M1AH2CBD#AA0") for different programming modes (Flash programming vs DLM). These devices are no longer listed multiple times and the programming mode can be selected in the project settings.
- In certain cases, the "secure" task was disabled and checked, when it wasn't supposed to. Fixed.
- Connections to Flasher Hub-4 or Flasher Hub-12 were not handled correctly. Introduced in V8.10f. Fixed.
- U-Flash could crash when devices supported via the J-Link DSK were present. Fixed.
- After connecting to a Flasher Hub-4 or Flasher Hub-12, the "Use longer filename" option was disabled. Fixed.
- The "View mode" setting was not saved correctly. Fixed.
- In certain cases projects inside the "batch composer" were not downloaded correctly. Fixed
- Clicking the "Show wiring" button had no effect if the folder "%Temp%/UFlashLoader" did not exist on the system. Fixed.
- The selected Flasher was unintentionally disconnected, when opening a project. Fixed.
- U-Flash could crash, when generating a .cfg file for certain devices (e.g. ST STM32H745II_M4). Fixed.
- The Flasher.ini file was truncated, when downloading a project to a Flasher Portable PLUS. Fixed.
Version V8.10g (2024-11-13)
Highlights:
Device Support
- Qualcomm QCC711: Added debug and flash programming support (https://wiki.segger.com/Qualcomm_QCC711).
- ST SR6G6xx: Added debug and flash programming support (https://wiki.segger.com/ST_SR6G6).
U-Flash
- TI MSP430: Added device programming support for the MSP430FR, MSP430F, MSP430G, MSP430AFE, MSP430FG and MSP430FW families and the BSL (UART), JTAG and SBW interfaces.
Other changes:
DLL
- Coresight TMC detection incorrect, under certain circumstances ETB was detected. Fixed.
- Linux/macOS: J-Link software execution could fail if J-Link DLL was used with an application that is working with a lot (>1000) of opened files. Fixed.
Device Support
- NXP S32K3xx: Added support for attaching to a running target using the "ForceAttachTarget" command string (https://wiki.segger.com/NXP_S32K3xx#ECC_RAM).
Firmware
- Flasher Hub-12 V1: WebIF: When opening a tab, the page contents would sometimes take a few [ms] to show. Fixed.
- Flasher Hub-4 V1: WebIF: When opening a tab, the page contents would sometimes take a few [ms] to show. Fixed.
- Flasher Hub-12 V1: WebIF: Dashboard: Added LED to "Last program result" in "General information" table.
- Flasher Hub-4 V1: WebIF: Dashboard: Added LED to "Last program result" in "General information" table.
- Flasher Hub-12 V1: WebIF: Improved display of links to documentation.
- Flasher Hub-4 V1: WebIF: Improved display of links to documentation.
- Flasher Hub-12 V1: WebIF: Changed default for new configurations from "Administrator" to "Operator" mode.
- Flasher Hub-4 V1: WebIF: Changed default for new configurations from "Administrator" to "Operator" mode.
- Flasher ARM V5: Under certain circumstances standalone programming would fail. Introduced with V8.10e. Fixed.
- Flasher ARM V5-1: Under certain circumstances standalone programming would fail. Introduced with V8.10e. Fixed.
- Flasher ARM V6: Under certain circumstances standalone programming would fail. Introduced with V8.10e. Fixed.
- Flasher PRO V5: Under certain circumstances standalone programming would fail. Introduced with V8.10e. Fixed.
- Flasher PRO V5-1: Under certain circumstances standalone programming would fail. Introduced with V8.10e. Fixed.
- Flasher PRO V6: Under certain circumstances standalone programming would fail. Introduced with V8.10e. Fixed.
- Flasher PRO XL V5: Under certain circumstances standalone programming would fail. Introduced with V8.10e. Fixed.
- Flasher PRO XL V5-1: Under certain circumstances standalone programming would fail. Introduced with V8.10e. Fixed.
- Flasher PRO XL V6: Under certain circumstances standalone programming would fail. Introduced with V8.10e. Fixed.
- Flasher Compact V5: Under certain circumstances standalone programming would fail. Introduced with V8.10e. Fixed.
- Flasher Compact V6: Under certain circumstances standalone programming would fail. Introduced with V8.10e. Fixed.
- Flasher Portable PLUS V5: Under certain circumstances standalone programming would fail. Introduced with V8.10e. Fixed.
- Flasher Portable PLUS V6: Under certain circumstances standalone programming would fail. Introduced with V8.10e. Fixed.
J-Flash
- The application crashed when downloading data and config to Flasher on macOS. Introduced with V7.98a. Fixed.
U-Flash
- Removed unused "Read" checkbox from the task selection in the project settings dialog.
- The "batch project" tab did not get disabled after selecting a device. Introduced in V8.10f. Fixed.
- Flasher Hub-12 and 4 can now be updated via U-Flash.
- Flasher selection: Flashers with old firmware versions were not highlighted correctly. Fixed.
Version V8.10f (2024-11-06)
Highlights:
Device Support
- Nordic Semiconductor nRF54L15: Added debug and flash programming support for Cortex-M33 core (https://wiki.segger.com/Nordic_Semiconductor_nRF54Lxx).
- Microchip PIC32CX BZ3: Added debug and flash programming support (https://wiki.segger.com/Microchip_PIC32CX_BZ3).
- ST STM32WB06: Added debug and flash programming support (https://wiki.segger.com/ST_STM32WB0).
- ST STM32WB1MMC: Added debug and flash programming support (https://wiki.segger.com/ST_STM32WB).
- ST STM32WL5MOC: Added debug and flash programming support (https://wiki.segger.com/ST_STM32WL).
- ST STM32WBA50: Added debug and flash programming support (https://wiki.segger.com/ST_STM32WBA).
- ST STM32WBA54: Added debug and flash programming support (https://wiki.segger.com/ST_STM32WBA).
U-Flash
- Added device support for Microchip PIC18Fxx2/PIC18Fxx8 family.
Other changes:
DLL
- The CPSR.V flag could get set wrong in certain cases when using the asm CMP function. Fixed.
Device Support
- NXP S32K3xx: Added support for password authentication (https://wiki.segger.com/NXP_S32K3xx).
Flasher Package
- Added U-Flash command line variant (UniversalFlasherCL) to package.
Version V8.10e (2024-10-30)
Highlights:
Device Support
- TI CC2340R53: Added debug and flash programming support (https://wiki.segger.com/TI_CC2340).
Other changes:
Control Panel
- RTT Tab: Event log would not log events happening before opening the Control Panel. Fixed.
DLL
- RISC-V RV64: Single stepping in 64-bit address space could still cause a "failed to read current instruction" error (fix from V8.10c was incomplete). Fixed.
- Logging of internal CPU_ReadMem() and CPU_WriteMem() calls did cut of the address at 32-bit in the log output. Fixed.
Firmware
- Flasher ARM V5: Stand-alone mode: SFL: Incorrect data could be passed to RAMCode if: algo provided SFL Init()/UnInit() functions and turbo mode was used (e.g. on Renesas RA8 series devices). Fixed.
- Flasher ARM V5-1: Stand-alone mode: SFL: Incorrect data could be passed to RAMCode if: algo provided SFL Init()/UnInit() functions and turbo mode was used (e.g. on Renesas RA8 series devices). Fixed.
- Flasher ARM V6: Stand-alone mode: SFL: Incorrect data could be passed to RAMCode if: algo provided SFL Init()/UnInit() functions and turbo mode was used (e.g. on Renesas RA8 series devices). Fixed.
- Flasher PRO V5: Stand-alone mode: SFL: Incorrect data could be passed to RAMCode if: algo provided SFL Init()/UnInit() functions and turbo mode was used (e.g. on Renesas RA8 series devices). Fixed.
- Flasher PRO V5-1: Stand-alone mode: SFL: Incorrect data could be passed to RAMCode if: algo provided SFL Init()/UnInit() functions and turbo mode was used (e.g. on Renesas RA8 series devices). Fixed.
- Flasher PRO V6: Stand-alone mode: SFL: Incorrect data could be passed to RAMCode if: algo provided SFL Init()/UnInit() functions and turbo mode was used (e.g. on Renesas RA8 series devices). Fixed.
- Flasher PRO XL V5: Stand-alone mode: SFL: Incorrect data could be passed to RAMCode if: algo provided SFL Init()/UnInit() functions and turbo mode was used (e.g. on Renesas RA8 series devices). Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: SFL: Incorrect data could be passed to RAMCode if: algo provided SFL Init()/UnInit() functions and turbo mode was used (e.g. on Renesas RA8 series devices). Fixed.
- Flasher PRO XL V6: Stand-alone mode: SFL: Incorrect data could be passed to RAMCode if: algo provided SFL Init()/UnInit() functions and turbo mode was used (e.g. on Renesas RA8 series devices). Fixed.
- Flasher Compact V5: Stand-alone mode: SFL: Incorrect data could be passed to RAMCode if: algo provided SFL Init()/UnInit() functions and turbo mode was used (e.g. on Renesas RA8 series devices). Fixed.
- Flasher Compact V6: Stand-alone mode: SFL: Incorrect data could be passed to RAMCode if: algo provided SFL Init()/UnInit() functions and turbo mode was used (e.g. on Renesas RA8 series devices). Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: SFL: Incorrect data could be passed to RAMCode if: algo provided SFL Init()/UnInit() functions and turbo mode was used (e.g. on Renesas RA8 series devices). Fixed.
- Flasher Portable PLUS V6: Stand-alone mode: SFL: Incorrect data could be passed to RAMCode if: algo provided SFL Init()/UnInit() functions and turbo mode was used (e.g. on Renesas RA8 series devices). Fixed.
- Flasher ARM V5: Stand-alone mode: SFL: If multiple flash banks were programmed and target provided very little RAM for Flasher as temporary RAMCode data buffer (< 2 KB), it could happen that programming of the 2nd bank reported an error. Fixed.
- Flasher ARM V5-1: Stand-alone mode: SFL: If multiple flash banks were programmed and target provided very little RAM for Flasher as temporary RAMCode data buffer (< 2 KB), it could happen that programming of the 2nd bank reported an error. Fixed.
- Flasher ARM V6: Stand-alone mode: SFL: If multiple flash banks were programmed and target provided very little RAM for Flasher as temporary RAMCode data buffer (< 2 KB), it could happen that programming of the 2nd bank reported an error. Fixed.
- Flasher PRO V5: Stand-alone mode: SFL: If multiple flash banks were programmed and target provided very little RAM for Flasher as temporary RAMCode data buffer (< 2 KB), it could happen that programming of the 2nd bank reported an error. Fixed.
- Flasher PRO V5-1: Stand-alone mode: SFL: If multiple flash banks were programmed and target provided very little RAM for Flasher as temporary RAMCode data buffer (< 2 KB), it could happen that programming of the 2nd bank reported an error. Fixed.
- Flasher PRO V6: Stand-alone mode: SFL: If multiple flash banks were programmed and target provided very little RAM for Flasher as temporary RAMCode data buffer (< 2 KB), it could happen that programming of the 2nd bank reported an error. Fixed.
- Flasher PRO XL V5: Stand-alone mode: SFL: If multiple flash banks were programmed and target provided very little RAM for Flasher as temporary RAMCode data buffer (< 2 KB), it could happen that programming of the 2nd bank reported an error. Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: SFL: If multiple flash banks were programmed and target provided very little RAM for Flasher as temporary RAMCode data buffer (< 2 KB), it could happen that programming of the 2nd bank reported an error. Fixed.
- Flasher PRO XL V6: Stand-alone mode: SFL: If multiple flash banks were programmed and target provided very little RAM for Flasher as temporary RAMCode data buffer (< 2 KB), it could happen that programming of the 2nd bank reported an error. Fixed.
- Flasher Compact V5: Stand-alone mode: SFL: If multiple flash banks were programmed and target provided very little RAM for Flasher as temporary RAMCode data buffer (< 2 KB), it could happen that programming of the 2nd bank reported an error. Fixed.
- Flasher Compact V6: Stand-alone mode: SFL: If multiple flash banks were programmed and target provided very little RAM for Flasher as temporary RAMCode data buffer (< 2 KB), it could happen that programming of the 2nd bank reported an error. Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: SFL: If multiple flash banks were programmed and target provided very little RAM for Flasher as temporary RAMCode data buffer (< 2 KB), it could happen that programming of the 2nd bank reported an error. Fixed.
- Flasher Portable PLUS V6: Stand-alone mode: SFL: If multiple flash banks were programmed and target provided very little RAM for Flasher as temporary RAMCode data buffer (< 2 KB), it could happen that programming of the 2nd bank reported an error. Fixed.
U-Flash
- PIC16F6xx family 4K devices were only registered as 2K devices. Fixed.
Version V8.10d (2024-10-24)
Highlights:
DLL
- Added general support for Renesas RX260 core.
- Added general support for Renesas RX261 core.
Device Provisioner
- ST STM32U5 series: Added support for option-bytes programming, password management and device locking/unlocking (https://wiki.segger.com/ST_STM32U5_Option_Bytes_Programming).
Device Support
- Added debug + flash programming support for Renesas RX260 series devices (R5F52606, R5F52607, R5F52608).
- Added debug + flash programming support for Renesas RX261 series devices (R5F52616, R5F52617, R5F52618).
- ST STM32WB07: Added debug and flash programming support (https://wiki.segger.com/ST_STM32WB0).
- Renesas RA8E1 (Cortex-M85): Added debug and flash programming support (https://wiki.segger.com/Renesas_RA8E1).
Other changes:
Commander
- FLIST command output could get cut off if there were too many files on the Flasher. Fixed.
Control Panel
- While the "General" tab was open, the log was getting spammed with JLINK_EMU_FILE_GetVolumeInfo() calls. Fixed.
- When loading the "General" tab for the first time, there was a delay in displaying some of the information. Fixed.
DLL
- Under special circumstances, the 32-bit J-Link DLL could crash during trace. Fixed.
Device Support
- ST STM32G4 CAT2 devices: Option bytes programming could fail for last option byte (SEC1R). Fixed.
- ST STM32U5 device series: Under certain circumstances internal flash programming could fail. Fixed.
- Analog ADuCM360/ADuCM361: Under certain circumstances standalone flash programming could fail. Fixed.
- ST STM32G0 device series: Option bytes programming always programmed reserved areas with zeroes regardless of the actual data value. Fixed.
- NXP LPC54xx: Auto detection of the RTT block did not work properly. Fixed.
- NXP Kinetis V: Auto detection of the RTT block did not work properly. Fixed.
- NXP NCJ29D5: RTT auto detection range extended whole non-secure RAM.
- Aliased addresses for boot sectors did not work on PIC32MK devices. Fixed.
- When programming config bits on PIC32MK devices, verification did not work correctly in some cases. Fixed.
- AlifSemi E1/E3/E5/E7 device series: QSPI flash programming for more than 16 MB did not work. Fixed.
- NXP iMXRT117x: Under certain circumstances external flash programming verify could fail. Fixed.
- ST STM32H74xx/STM32H75xx: Added QSPI flash programming support for pin config CLK@PF10_nCS@PG6_D0@PF8_D1@PF9_D2@PF7_D3@PF6.
Firmware
- Flasher ARM V5: The target power could be falsely deactivated when using successive batch projects. Fixed.
- Flasher ARM V5-1: The target power could be falsely deactivated when using successive batch projects. Fixed.
- Flasher ARM V6: The target power could be falsely deactivated when using successive batch projects. Fixed.
- Flasher PRO V5: The target power could be falsely deactivated when using successive batch projects. Fixed.
- Flasher PRO V5-1: The target power could be falsely deactivated when using successive batch projects. Fixed.
- Flasher PRO V6: The target power could be falsely deactivated when using successive batch projects. Fixed.
- Flasher PRO XL V5: The target power could be falsely deactivated when using successive batch projects. Fixed.
- Flasher PRO XL V5-1: The target power could be falsely deactivated when using successive batch projects. Fixed.
- Flasher PRO XL V6: The target power could be falsely deactivated when using successive batch projects. Fixed.
- Flasher Compact V5: The target power could be falsely deactivated when using successive batch projects. Fixed.
- Flasher Compact V6: The target power could be falsely deactivated when using successive batch projects. Fixed.
- Flasher Portable PLUS V5: The target power could be falsely deactivated when using successive batch projects. Fixed.
- Flasher Portable PLUS V6: The target power could be falsely deactivated when using successive batch projects. Fixed.
J-Flash
- Some sample projects (e.g. AT91RM9200_EK.jflash) could not be loaded. Fixed.
Version V8.10c (2024-10-16)
Highlights:
Device Support
- RaspberryPi RP2350: Added debug and QSPI flash programming support (https://wiki.segger.com/Raspberry_Pi_RP2350).
- ST STM32C071: Added debug and flash programming support (https://wiki.segger.com/ST_STM32C0).
- Added device support for Microchip dsPIC33CKxxxMPxxx family.
- TI MSPM0Gx51x: Added debug and flash programming support (https://wiki.segger.com/TI_MSPM0G).
Other changes:
DLL
- RISC-V RV64: Single stepping in 64-bit address space could cause a "failed to read current instruction" error. Fixed.
- Some log outputs with 64-bit arguments could cause crashes in 32-bit build of DLL (did not affect 64-bit builds of the DLL). Fixed.
Device Support
- NXP K32/KW45/MCXW: Under certain circumstances flash operations failed. Fixed.
- NXP S32M241: Flash programming could fail due to incorrect sector size. Fixed.
- NXP S32M242: Flash programming could fail due to incorrect sector size. Fixed.
- NXP S32M243: Flash programming could fail due to incorrect sector size. Fixed.
- NXP S32M24x: Added support for the native block erase command.
Firmware
- Flasher ARM V5: PC-based programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- Flasher ARM V5-1: PC-based programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- Flasher ARM V6: PC-based programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- Flasher PRO V5: PC-based programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- Flasher PRO V5-1: PC-based programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- Flasher PRO V6: PC-based programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- Flasher PRO XL V5: PC-based programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- Flasher PRO XL V5-1: PC-based programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- Flasher PRO XL V6: PC-based programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- Flasher Compact V5: PC-based programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- Flasher Compact V6: PC-based programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- Flasher Portable PLUS V5: PC-based programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- Flasher Portable PLUS V6: PC-based programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- J-Link ULTRA+ V5: Programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- J-Link ULTRA+ V5-1: Programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- J-Link ULTRA+ V6: Programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- J-Link PRO V5: Programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- J-Link PRO V5-1: Programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- J-Link PRO V6: Programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
- J-Link PRO PoE V6: Programming of SPI flashes via J-Flash SPI did not work. Introduced in V7.98i. Fixed.
U-Flash
- In certain cases adding a new project to the batch composer caused U-Flash to freeze. Fixed.
- On Windows, U-Flash can now be selected to open U-Flash projects by double clicking them.
- U-Flash project files can now be opened by dragging and dropping them onto the U-Flash executable.
Version V8.10b (2024-10-09)
Highlights:
Device Support
- Microchip SAMA7G54: Added device support for SAMA7G54D4G.
Other changes:
Commander
- Some message boxes (e.g. unlock dialogs) were shown although "-NoGui" option was active. Fixed.
DLL
- Pressing the close button in the unsecure device dialog counted as pressing "Yes", while it should count as "No". Fixed.
- Windows: Under very special circumstances, randomly named (temp) file was accidentally created in current working directory. Fixed.
Device Support
- Renesas RA4E1, RA4L1, RA4M2, RA4M3, RA4T1 device series: No reset via reset pin was performed if confused core is detected. Fixed.
- Renesas RA6E1, RA6M4, RA6M5, RA6T2 device series: No reset via reset pin was performed if confused core is detected. Fixed.
- Renesas RA8D1, RA8M1, RA8T1 device series: No reset via reset pin was performed if confused core is detected. Fixed.
- AmbiqMicro Apollo5: Reset sequence did not work properly. Fixed.
- Infineon PSoC 4 HV: Added debug and flash programming support (https://wiki.segger.com/Infineon_PSoC_4_HV).
- NXP MCXN10: Reset did not work when booting from FLEXSPI. Fixed.
- NXP MCXN10: Initialization of FLEXSPI did not work when booting from FLEXSPI. Fixed.
- TI CC1311R3: Added debug and flash programming support.
Firmware
- J-Link PRO V5: Added support for multiple connections via IP (e.g. IDE and SystemView in parallel). (Was only supported for USB so far)
- J-Link PRO V5-1: Added support for multiple connections via IP (e.g. IDE and SystemView in parallel). (Was only supported for USB so far)
- J-Link PRO V6: Added support for multiple connections via IP (e.g. IDE and SystemView in parallel). (Was only supported for USB so far)
- J-Link PRO PoE V6: Added support for multiple connections via IP (e.g. IDE and SystemView in parallel). (Was only supported for USB so far)
- J-Link WiFi V1: Added support for multiple connections via IP (e.g. IDE and SystemView in parallel). (Was only supported for USB so far)
- J-Link WiFi V2: Added support for multiple connections via IP (e.g. IDE and SystemView in parallel). (Was only supported for USB so far)
- J-Trace PRO V3 Cortex: Added support for multiple connections via IP (e.g. IDE and SystemView in parallel). (Was only supported for USB so far)
- J-Trace PRO V3 CortexM: Added support for multiple connections via IP (e.g. IDE and SystemView in parallel). (Was only supported for USB so far)
- J-Trace PRO V3 RISC-V: Added support for multiple connections via IP (e.g. IDE and SystemView in parallel). (Was only supported for USB so far)
- J-Trace PRO V3: Added support for multiple connections via IP (e.g. IDE and SystemView in parallel). (Was only supported for USB so far)
J-Flash
- Windows: Under very special circumstances, randomly named (temp) file was accidentally created in current working directory. Fixed.
J-Flash SPI
- Windows: Under very special circumstances, randomly named (temp) file was accidentally created in current working directory. Fixed.
U-Flash
- Renesas RA8M1: Changing the DLM state with a batch project via SWD did not work. Fixed.
- Added Device Support for Microchip dsPIC33AKxxxMC10x family.
- Microchip PIC24FJxxxGA1_GB1: Added family device support.
- Some device IDs of PIC18FxxK22 family were wrong. Fixed.
Version V8.10a (2024-10-02)
Highlights:
Device Support
- NXP NCJ29D5: Added flash programming support for DSP Firmware(https://wiki.segger.com/NXP_NCJ29D5).
- NXP OL23D0: Added debug and flash programming support(https://wiki.segger.com/NXP_OL23D0).
- TI CC2651R3: Added debug & flash programming support (https://wiki.segger.com/TI_CC26xx).
- TI CC2651P3: Added debug & flash programming support (https://wiki.segger.com/TI_CC26xx).
Other changes:
Commander
- "wreg" command did not work with 64-bit values (cut values to 32-bit) for architectures other than ARMv8-A (e.g. RISC-V RV64). Fixed.
DLL
- J-Link would show the wrong reset type when setting through J-Link script file. Fixed.
- Log file output for memory accesses in 64-bit address space did not log target address properly (address was cut to 32-bit). Fixed.
- Memory accesses (R/W) beyond the 32-bit address space did not work properly and returned data for 32-bit cut address. Fixed.
- J-Link script files: Added JLINK_FILE_GetSize() API function call. (See https://wiki.segger.com/J-Link_script_files#JLINK_FILE_GetSize())
- Cadence Xtensa: Added support for HiFi 5 core.
Device Support
- NXP NCJ29D5: WorkRAM size adjusted to 6KB because of DSP Firmware update requirements.
- Renesas RA4E1, RA4L1, RA4M2, RA4M3, RA4T1 device series: Under certain circumstances target could lock up when resetting via reset pin and disconnecting afterwards. Fixed.
- Renesas RA6E1, RA6M4, RA6M5, RA6T2 device series: Under certain circumstances target could lock up when resetting via reset pin and disconnecting afterwards. Fixed.
- Renesas RA8D1, RA8M1, RA8T1 device series: Under certain circumstances target could lock up when resetting via reset pin and disconnecting afterwards. Fixed.
- NXP iMXRT117x: Flash verification failed when using MCUExpresso SDK 2.16 on MIMXRT1170-EVK (using SPI NOR flash ISSI IS25WP128). Fixed.
Firmware
- ARMv8-A/R (e.g. Cortex-A53): Increased module version to 14: Memory R/W accesses beyond 32-bit address space did not work properly. Fixed.
- J-Link EDU Mini V1: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link EDU Mini V2: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link EDU/BASE/PLUS V11: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link EDU/BASE/PLUS V12: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link ULTRA+ V5: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link ULTRA+ V5-1: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link ULTRA+ V6: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link PRO V5: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link PRO V5-1: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link PRO PoE V6: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link WiFi V1: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link WiFi V2: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Trace PRO V3 Cortex: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Trace PRO V3: Rebuilt firmware with ARMv8-A/R module version 14.
- Flasher ARM V5: Rebuilt firmware with ARMv8-A/R module version 14.
- Flasher ARM V5-1: Rebuilt firmware with ARMv8-A/R module version 14.
- Flasher ARM V6: Rebuilt firmware with ARMv8-A/R module version 14.
- Flasher PRO V5: Rebuilt firmware with ARMv8-A/R module version 14.
- Flasher PRO V5-1: Rebuilt firmware with ARMv8-A/R module version 14.
- Flasher PRO V6: Rebuilt firmware with ARMv8-A/R module version 14.
- Flasher PRO XL V5: Rebuilt firmware with ARMv8-A/R module version 14.
- Flasher PRO XL V5-1: Rebuilt firmware with ARMv8-A/R module version 14.
- Flasher PRO XL V6: Rebuilt firmware with ARMv8-A/R module version 14.
- Flasher Compact V5: Rebuilt firmware with ARMv8-A/R module version 14.
- Flasher Compact V6: Rebuilt firmware with ARMv8-A/R module version 14.
- Flasher Portable PLUS V5: Rebuilt firmware with ARMv8-A/R module version 14.
- Flasher Portable PLUS V6: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link-OB-S124: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link-OB-RA4M2-Renesas: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link-OB-RA4M2-Full: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link-OB-K22-Cortex-A: Rebuilt firmware with ARMv8-A/R module version 14.
- J-Link-OB-K22-Full: Rebuilt firmware with ARMv8-A/R module version 14.
- RISC-V (e.g. RV64): Increased module version to 4: Memory R/W accesses beyond 32-bit address space did not work properly. Fixed.
- J-Link EDU Mini V1: Rebuilt firmware with RISC-V module version 4.
- J-Link EDU Mini V2: Rebuilt firmware with RISC-V module version 4.
- J-Link EDU/BASE/PLUS V11: Rebuilt firmware with RISC-V module version 4.
- J-Link EDU/BASE/PLUS V12: Rebuilt firmware with RISC-V module version 4.
- J-Link ULTRA+ V5: Rebuilt firmware with RISC-V module version 4.
- J-Link ULTRA+ V5-1: Rebuilt firmware with RISC-V module version 4.
- J-Link ULTRA+ V6: Rebuilt firmware with RISC-V module version 4.
- J-Link PRO V5: Rebuilt firmware with RISC-V module version 4.
- J-Link PRO V5-1: Rebuilt firmware with RISC-V module version 4.
- J-Link PRO PoE V6: Rebuilt firmware with RISC-V module version 4.
- J-Link WiFi V1: Rebuilt firmware with RISC-V module version 4.
- J-Link WiFi V2: Rebuilt firmware with RISC-V module version 4.
- J-Trace PRO V3 RISC-V: Rebuilt firmware with RISC-V module version 4.
- J-Trace PRO V3: Rebuilt firmware with RISC-V module version 4.
- Flasher PRO V5: Rebuilt firmware with RISC-V module version 4.
- Flasher PRO V5-1: Rebuilt firmware with RISC-V module version 4.
- Flasher PRO V6: Rebuilt firmware with RISC-V module version 4.
- Flasher PRO XL V5: Rebuilt firmware with RISC-V module version 4.
- Flasher PRO XL V5-1: Rebuilt firmware with RISC-V module version 4.
- Flasher PRO XL V6: Rebuilt firmware with RISC-V module version 4.
- Flasher Compact V5: Rebuilt firmware with RISC-V module version 4.
- Flasher Compact V6: Rebuilt firmware with RISC-V module version 4.
- Flasher Portable PLUS V5: Rebuilt firmware with RISC-V module version 4.
- Flasher Portable PLUS V6: Rebuilt firmware with RISC-V module version 4.
- J-Link-OB-RA4M2-Full: Rebuilt firmware with RISC-V module version 4.
- J-Link-OB-K22-RISCV: Rebuilt firmware with RISC-V module version 4.
- J-Link-OB-K22-Full: Rebuilt firmware with RISC-V module version 4.
- Flasher Hub-12 V1: WebIF: Configuration > Flasher Hub: After uploading a Flasher firmware update file, the "New" / "Old" indicators in the "Apply Flasher firmware update" table were not updated. Fixed.
- Flasher Hub-4 V1: WebIF: Configuration > Flasher Hub: After uploading a Flasher firmware update file, the "New" / "Old" indicators in the "Apply Flasher firmware update" table were not updated. Fixed.
- Flasher Hub-12 V1: WebIF: Configuration > Flasher Hub: After clicking "Reboot", some elements were still visible or accessible while Flasher Hub was rebooting. Fixed.
- Flasher Hub-4 V1: WebIF: Configuration > Flasher Hub: After clicking "Reboot", some elements were still visible or accessible while Flasher Hub was rebooting. Fixed.
- Flasher PRO V5: Memory leaked when programming a J-Flash project in stand-alone mode that included a manually added external CFI flash. Fixed.
- Flasher PRO V5-1: Memory leaked when programming a J-Flash project in stand-alone mode that included a manually added external CFI flash. Fixed.
- Flasher PRO V6: Memory leaked when programming a J-Flash project in stand-alone mode that included a manually added external CFI flash. Fixed.
- Flasher PRO XL V5: Memory leaked when programming a J-Flash project in stand-alone mode that included a manually added external CFI flash. Fixed.
- Flasher PRO XL V5-1: Memory leaked when programming a J-Flash project in stand-alone mode that included a manually added external CFI flash. Fixed.
- Flasher PRO XL V6: Memory leaked when programming a J-Flash project in stand-alone mode that included a manually added external CFI flash. Fixed.
- Flasher Compact V5: Memory leaked when programming a J-Flash project in stand-alone mode that included a manually added external CFI flash. Fixed.
- Flasher Compact V6: Memory leaked when programming a J-Flash project in stand-alone mode that included a manually added external CFI flash. Fixed.
- Flasher Portable PLUS V5: Memory leaked when programming a J-Flash project in stand-alone mode that included a manually added external CFI flash. Fixed.
- Flasher Portable PLUS V6: Memory leaked when programming a J-Flash project in stand-alone mode that included a manually added external CFI flash. Fixed.
- Flasher Hub-12 V1: WebIF: Files: When uploading files using the upload button, the destination folder was the root folder instead of the current folder. Fixed.
- Flasher Hub-4 V1: WebIF: Files: When uploading files using the upload button, the destination folder was the root folder instead of the current folder. Fixed.
- Flasher Hub-12 V1: WebIF: Files: When uploading a folder with multiple files inside, not all files inside the folder were actually uploaded. Fixed.
- Flasher Hub-4 V1: WebIF: Files: When uploading a folder with multiple files inside, not all files inside the folder were actually uploaded. Fixed.
- J-Link EDU/BASE/PLUS V11: Cadence Xtensa: Added support for HiFi 5 core.
- J-Link EDU/BASE/PLUS V12: Cadence Xtensa: Added support for HiFi 5 core.
- J-Link ULTRA+ V5: Cadence Xtensa: Added support for HiFi 5 core.
- J-Link ULTRA+ V5-1: Cadence Xtensa: Added support for HiFi 5 core.
- J-Link ULTRA+ V6: Cadence Xtensa: Added support for HiFi 5 core.
- J-Link PRO V5: Cadence Xtensa: Added support for HiFi 5 core.
- J-Link PRO V5-1: Cadence Xtensa: Added support for HiFi 5 core.
- J-Link PRO PoE V6: Cadence Xtensa: Added support for HiFi 5 core.
- J-Link WiFi V1: Cadence Xtensa: Added support for HiFi 5 core.
- J-Link WiFi V2: Cadence Xtensa: Added support for HiFi 5 core.
- J-Link-OB-RA4M2-Full: Cadence Xtensa: Added support for HiFi 5 core.
- MCU-Link Pro: Cadence Xtensa: Added support for HiFi 5 core.
- MCU-Link on-board: Cadence Xtensa: Added support for HiFi 5 core.
- Cadence Xtensa: Increased module version to 5: Under special circumstances, Xtensa-behind-DAP setups did not work properly. Fixed.
- J-Link EDU/BASE/PLUS V11: Rebuilt firmware with Cadence Xtensa module version 5.
- J-Link EDU/BASE/PLUS V12: Rebuilt firmware with Cadence Xtensa module version 5.
- J-Link ULTRA+ V5: Rebuilt firmware with Cadence Xtensa module version 5.
- J-Link ULTRA+ V5-1: Rebuilt firmware with Cadence Xtensa module version 5.
- J-Link ULTRA+ V6: Rebuilt firmware with Cadence Xtensa module version 5.
- J-Link PRO V5: Rebuilt firmware with Cadence Xtensa module version 5.
- J-Link PRO V5-1: Rebuilt firmware with Cadence Xtensa module version 5.
- J-Link PRO PoE V6: Rebuilt firmware with Cadence Xtensa module version 5.
- J-Link WiFi V1: Rebuilt firmware with Cadence Xtensa module version 5.
- J-Link WiFi V2: Rebuilt firmware with Cadence Xtensa module version 5.
- J-Link-OB-RA4M2-Full: Rebuilt firmware with Cadence Xtensa module version 5.
- MCU-Link Pro: Rebuilt firmware with Cadence Xtensa module version 5.
- MCU-Link on-board: Rebuilt firmware with Cadence Xtensa module version 5.
J-Flash SPI
- ISSI IS25LP02G: The reported flash size was incorrect (128 MB instead of 256 MB). Fixed.
- J-Flash SPI did not check if data actually fit in the selected flash when saving a Flasher DAT file. Fixed.
Version V8.10 (2024-09-25)
Highlights:
Device Support
- TI MSPM0L111x: Added debug and flash programming support (https://wiki.segger.com/TI_MSPM0L).
- Espressif ESP32-C2: Added debug support (https://wiki.segger.com/Espressif_ESP32-C2).
- Espressif ESP32-C3: Added debug support (https://wiki.segger.com/Espressif_ESP32-C3).
- Espressif ESP32-C6: Added debug support (https://wiki.segger.com/Espressif_ESP32-C6).
- Espressif ESP32-H2: Added debug support (https://wiki.segger.com/Espressif_ESP32-H2).
- Microchip PIC32MK: Added debug and flash programming support (https://wiki.segger.com/Microchip_PIC32MK).
Other changes:
DLL
- LPC-Link2 on-board (aka "LPCXpresso") was false-positively detected as clone. Introduced in V7.98i. Fixed.
Device Support
- ST STM32WBA55: Flash programming did not work. Introduced in V7.96t. Fixed.
Firmware
- J-Link ULTRA+ V5: VCOM: For baudrates higher than 4 MBaud, Rx data could be dropped by J-Link because buffer was undersized. Fixed.
- J-Link ULTRA+ V5-1: VCOM: For baudrates higher than 4 MBaud, Rx data could be dropped by J-Link because buffer was undersized. Fixed.
- J-Link ULTRA+ V6: VCOM: For baudrates higher than 4 MBaud, Rx data could be dropped by J-Link because buffer was undersized. Fixed.
- J-Link PRO V5: VCOM: For baudrates higher than 4 MBaud, Rx data could be dropped by J-Link because buffer was undersized. Fixed.
- J-Link PRO V5-1: VCOM: For baudrates higher than 4 MBaud, Rx data could be dropped by J-Link because buffer was undersized. Fixed.
- J-Link PRO PoE V6: VCOM: For baudrates higher than 4 MBaud, Rx data could be dropped by J-Link because buffer was undersized. Fixed.
- Flasher Hub-12 V1: WebIF: Moved UI for module firmware update from "Dashboard" to "Configuration > Flasher Hub".
- Flasher Hub-4 V1: WebIF: Moved UI for module firmware update from "Dashboard" to "Configuration > Flasher Hub".
- Flasher Hub-12 V1: WebIF: Configuration > Flasher Hub: When updating the firmware of a module, the table entry would flicker briefly. Fixed.
- Flasher Hub-4 V1: WebIF: Configuration > Flasher Hub: When updating the firmware of a module, the table entry would flicker briefly. Fixed.
- Flasher Hub-12 V1: WebIF: Configuration > Flasher Hub: Improved page layout.
- Flasher Hub-4 V1: WebIF: Configuration > Flasher Hub: Improved page layout.
- Flasher Hub-12 V1: WebIF: Configuration > Flasher Hub: Table rows now show if a module firmware is invalidated, newer or older than the user-uploaded firmware.
- Flasher Hub-4 V1: WebIF: Configuration > Flasher Hub: Table rows now show if a module firmware is invalidated, newer or older than the user-uploaded firmware.
- Cadence Xtensa (e.g. HiFi 3): Increased module version to 3: Interrupts were not disabled during single step. Fixed.
- J-Link EDU/BASE/PLUS V11: Rebuilt firmware with Cadence Xtensa module version 3.
- J-Link EDU/BASE/PLUS V12: Rebuilt firmware with Cadence Xtensa module version 3.
- J-Link ULTRA+ V5: Rebuilt firmware with Cadence Xtensa module version 3.
- J-Link ULTRA+ V5-1: Rebuilt firmware with Cadence Xtensa module version 3.
- J-Link ULTRA+ V6: Rebuilt firmware with Cadence Xtensa module version 3.
- J-Link PRO V5: Rebuilt firmware with Cadence Xtensa module version 3.
- J-Link PRO V5-1: Rebuilt firmware with Cadence Xtensa module version 3.
- J-Link PRO PoE V6: Rebuilt firmware with Cadence Xtensa module version 3.
- J-Link WiFi V1: Rebuilt firmware with Cadence Xtensa module version 3.
- J-Link WiFi V2: Rebuilt firmware with Cadence Xtensa module version 3.
- J-Link-OB-RA4M2-Full: Rebuilt firmware with Cadence Xtensa module version 3.
- MCU-Link Pro: VCOM: Rebuilt firmware with Cadence Xtensa module version 3.
- MCU-Link on-board: VCOM: Rebuilt firmware with Cadence Xtensa module version 3.
- Cadence Xtensa (e.g. HiFi 3): Increased module version to 4: EXCCAUSE and EXCVADDR were not preserved properly on halt (could lead to issues when debugging exception entry/exit handlers). Fixed.
- J-Link EDU/BASE/PLUS V11: Rebuilt firmware with Cadence Xtensa module version 4.
- J-Link EDU/BASE/PLUS V12: Rebuilt firmware with Cadence Xtensa module version 4.
- J-Link ULTRA+ V5: Rebuilt firmware with Cadence Xtensa module version 4.
- J-Link ULTRA+ V5-1: Rebuilt firmware with Cadence Xtensa module version 4.
- J-Link ULTRA+ V6: Rebuilt firmware with Cadence Xtensa module version 4.
- J-Link PRO V5: Rebuilt firmware with Cadence Xtensa module version 4.
- J-Link PRO V5-1: Rebuilt firmware with Cadence Xtensa module version 4.
- J-Link PRO PoE V6: Rebuilt firmware with Cadence Xtensa module version 4.
- J-Link WiFi V1: Rebuilt firmware with Cadence Xtensa module version 4.
- J-Link WiFi V2: Rebuilt firmware with Cadence Xtensa module version 4.
- J-Link-OB-RA4M2-Full: Rebuilt firmware with Cadence Xtensa module version 4.
- MCU-Link Pro: VCOM: Rebuilt firmware with Cadence Xtensa module version 4.
- MCU-Link on-board: VCOM: Rebuilt firmware with Cadence Xtensa module version 4.
- Flasher Hub-12 V1: WebIF: Moved user interface of 'Programming' tab into the 'Dashboard' tab.
- Flasher Hub-4 V1: WebIF: Moved user interface of 'Programming' tab into the 'Dashboard' tab.
- Flasher Hub-12 V1: WebIF: Dashboard: The 'Project' column now shows plain text instead of a grayed out dropdown, if only a single project is available.
- Flasher Hub-4 V1: WebIF: Dashboard: The 'Project' column now shows plain text instead of a grayed out dropdown, if only a single project is available.
- Flasher Hub-12 V1: WebIF: Dashboard: Removed redundant 'Status' column from 'Overview' table.
- Flasher Hub-4 V1: WebIF: Dashboard: Removed redundant 'Status' column from 'Overview' table.
- Flasher Hub-12 V1: WebIF: Dashboard: Removed redundant 'Product' column from 'Overview' table.
- Flasher Hub-4 V1: WebIF: Dashboard: Removed redundant 'Product' column from 'Overview' table.
- Flasher Hub-12 V1: WebIF: Dashboard: The 'Last result' column now also shows the DAT file CRC, if available.
- Flasher Hub-4 V1: WebIF: Dashboard: The 'Last result' column now also shows the DAT file CRC, if available.
- Flasher Hub-12 V1: WebIF: Configuration > Flasher Hub: Removed redundant 'Product' column.
- Flasher Hub-4 V1: WebIF: Configuration > Flasher Hub: Removed redundant 'Product' column.
J-Flash SPI
- When creating a new project with EEPROM and manual settings the default settings were not applied. Fixed.
- Added a new EEPROM selection "Custom" which allows all EEPROM settings to be edited.
U-Flash
- Save dat file: "Missing data file" error message was displayed even if no data file was required. Fixed.
- In certain cases the GUI elements in the "single project tab" were disabled, when opening a single project. Fixed.
- Adding a new project to the batch composer unnecessarily caused the Windows firewall popup to be displayed. Fixed.
- Renesas RA8: It was not possible to inject AL1 keys, when the current DLM state was AL2. Fixed.
- It was not possible to save an SBL project as a template without selecting a data file. Fixed.
- Added Device Support for Telink: TLSR8251
Version V7.98i (2024-09-18)
Device Support
- ST STM32F0xxxx, STM32F1xxxx, STM32F3xxx8, STM32F3xxxB, STM32F3xxxC: Under certain circumstances, the flash controller was not locked after flash programming. Fixed.
- STM32F7xxxx: Under certain circumstances, the flash controller was not locked after flash programming. Fixed.
- AmbiqMicro Apollo5: Verify could erroneously fail when programming small payloads. Fixed.
- AmbiqMicro Apollo5: Re-programming of a sector could fail if the entire sector was not empty and the image to be programmed did not cover the entire sector. Fixed.
Firmware
- Flasher ARM V5: Programming SPI flashes in standalone mode using a .DAT file with address ranges outside of flash would not return an error. Fixed.
- Flasher ARM V5-1: Programming SPI flashes in standalone mode using a .DAT file with address ranges outside of flash would not return an error. Fixed.
- Flasher ARM V6: Programming SPI flashes in standalone mode using a .DAT file with address ranges outside of flash would not return an error. Fixed.
- Flasher PRO V5: Programming SPI flashes in standalone mode using a .DAT file with address ranges outside of flash would not return an error. Fixed.
- Flasher PRO V5-1: Programming SPI flashes in standalone mode using a .DAT file with address ranges outside of flash would not return an error. Fixed.
- Flasher PRO V6: Programming SPI flashes in standalone mode using a .DAT file with address ranges outside of flash would not return an error. Fixed.
- Flasher PRO XL V5: Programming SPI flashes in standalone mode using a .DAT file with address ranges outside of flash would not return an error. Fixed.
- Flasher PRO XL V5-1: Programming SPI flashes in standalone mode using a .DAT file with address ranges outside of flash would not return an error. Fixed.
- Flasher PRO XL V6: Programming SPI flashes in standalone mode using a .DAT file with address ranges outside of flash would not return an error. Fixed.
- Flasher Compact V5: Programming SPI flashes in standalone mode using a .DAT file with address ranges outside of flash would not return an error. Fixed.
- Flasher Compact V6: Programming SPI flashes in standalone mode using a .DAT file with address ranges outside of flash would not return an error. Fixed.
- Flasher Portable PLUS V6: Programming SPI flashes in standalone mode using a .DAT file with address ranges outside of flash would not return an error. Fixed.
- Flasher ARM V5: When a host application (e.g. Flasher Deployer) requested the list of files in a folder on the Flasher, it would not list beyond 128 files. Fixed.
- Flasher ARM V5-1: When a host application (e.g. Flasher Deployer) requested the list of files in a folder on the Flasher, it would not list beyond 128 files. Fixed.
- Flasher ARM V6: When a host application (e.g. Flasher Deployer) requested the list of files in a folder on the Flasher, it would not list beyond 128 files. Fixed.
- Flasher PRO V5: When a host application (e.g. Flasher Deployer) requested the list of files in a folder on the Flasher, it would not list beyond 128 files. Fixed.
- Flasher PRO V5-1: When a host application (e.g. Flasher Deployer) requested the list of files in a folder on the Flasher, it would not list beyond 128 files. Fixed.
- Flasher PRO V6: When a host application (e.g. Flasher Deployer) requested the list of files in a folder on the Flasher, it would not list beyond 128 files. Fixed.
- Flasher PRO XL V5: When a host application (e.g. Flasher Deployer) requested the list of files in a folder on the Flasher, it would not list beyond 128 files. Fixed.
- Flasher PRO XL V5-1: When a host application (e.g. Flasher Deployer) requested the list of files in a folder on the Flasher, it would not list beyond 128 files. Fixed.
- Flasher PRO XL V6: When a host application (e.g. Flasher Deployer) requested the list of files in a folder on the Flasher, it would not list beyond 128 files. Fixed.
- Flasher Compact V5: When a host application (e.g. Flasher Deployer) requested the list of files in a folder on the Flasher, it would not list beyond 128 files. Fixed.
- Flasher Compact V6: When a host application (e.g. Flasher Deployer) requested the list of files in a folder on the Flasher, it would not list beyond 128 files. Fixed.
- Flasher Portable PLUS V6: When a host application (e.g. Flasher Deployer) requested the list of files in a folder on the Flasher, it would not list beyond 128 files. Fixed.
- Flasher Hub-12 V1: When a host application (e.g. Flasher Deployer) requested the list of files in a folder on the Flasher, it would not list beyond 128 files. Fixed.
- Flasher Hub-4 V1: When a host application (e.g. Flasher Deployer) requested the list of files in a folder on the Flasher, it would not list beyond 128 files. Fixed.
- Flasher Hub-12 V1: WebIF "Status" tab: Renamed to "Dashboard".
- Flasher Hub-4 V1: WebIF "Status" tab: Renamed to "Dashboard".
- Flasher Hub-12 V1: WebIF "Terminal" tab: Renamed to "Status".
- Flasher Hub-4 V1: WebIF "Terminal" tab: Renamed to "Status".
- Flasher Hub-12 V1: WebIF "About" tab: Updated contents.
- Flasher Hub-4 V1: WebIF "About" tab: Updated contents.
- Flasher Hub-12 V1: WebIF: Added "Terminal" tab, enabling Flasher terminal access from the web interface.
- Flasher Hub-4 V1: WebIF: Added "Terminal" tab, enabling Flasher terminal access from the web interface.
J-Flash
- Transfering many (e.g. > 100) files from Flasher to PC at once using the Flasher file dialog could cause J-Flash to freeze. Fixed.
- Flasher file dialog progress dialog would flicker when transfering multiple small files in one go. Fixed.
J-Flash SPI
- When creating a new project with EEPROM and manual settings the default settings were not applied. Fixed.
- Transfering many (e.g. > 100) files from Flasher to PC at once using the Flasher file dialog could cause J-Flash SPI to freeze. Fixed.
- Flasher file dialog progress dialog would flicker when transfering multiple small files in one go. Fixed.
U-Flash
- Microchip ATmega: Added support for ATmega169(A/PA/P/V/PV), ATmega329(A/PA/P/V) and ATmega3290(A/PA/P/V) for the JTAG and ISP interfaces.
Version V7.98h (2024-09-11)
Highlights:
Device Support
- GigaDevice GD32F5: Added option bytes programming support (https://wiki.segger.com/GigaDevice_GD32F5)
- NXP MCXA13x: Added debug and flash programming support (https://wiki.segger.com/NXP_MCXA10).
- AmbiqMicro Apollo5: Added debug and flash programming support (https://wiki.segger.com/AmbiqMicro_Apollo5).
Other changes:
DLL
- Cortex-A15: PTM init did not work properly on certain devices (e.g. Renesas RZ/G1M series devices), resulting in trace not working. Fixed.
Device Support
- Microchip PIC32CX BZ2: Added WBZ450 and WBZ451 module device names.
- STM32G0: Verification of option byte memory could fail. Fixed.
Firmware
- Flasher Hub-12 V1: Removing a module (or the "All modules") folder when Status Port was enabled could cause Flasher Hub to lock up and become unresponsive until a power-cycle. Fixed.
- Flasher Hub-4 V1: Removing a module (or the "All modules") folder when Status Port was enabled could cause Flasher Hub to lock up and become unresponsive until a power-cycle. Fixed.
- Flasher Hub-12 V1: In rare occasions, a false-positive result would be shown folllowing a programming operation. Fixed.
- Flasher Hub-4 V1: In rare occasions, a false-positive result would be shown folllowing a programming operation. Fixed.
- Flasher Hub-12 V1: WebIF: The project lists in the 'Programming' tab were not updated correctly on disconnect or after a module position change. Fixed.
- Flasher Hub-4 V1: WebIF: The project lists in the 'Programming' tab were not updated correctly on disconnect or after a module position change. Fixed.
- J-Link-OB-K22-NordicSemi: Max. 100mA power consumption was reported in USB config descriptor. Lifted to 500mA.
- J-Link-OB-SAM3U128-NordicSemi: Max. 100mA power consumption was reported in USB config descriptor. Lifted to 500mA.
- J-Link-OB-nRF5340-NordicSemi: Max. 100mA power consumption was reported in USB config descriptor. Lifted to 500mA.
Flasher Deployer
- Added support for deploying a Flasher file package by dropping it into the window.
U-Flash
- Disabled flash banks were missing from .UNI files, causing projects for some target devices to break with one or more flash banks disabled. Fixed.
- U-Flash will now check, if the provided data fits into the enabled flashbanks, when creating a .dat file.
Version V7.98g (2024-09-05)
Highlights:
Device Support
- Renesas RZ/T2ME: Added debug and flash programming support (https://wiki.segger.com/Renesas_RZ/T2ME).
Other changes:
Control Panel
- Added J-Link bootloader version to the "General" tab.
DLL
- Command string "ExcludeFromFlashCache" did not detect properly that the target application changed the data in a sector and programmed old cache data instead of merging with current target data, on sector reprogramming. Fixed.
- Probe selection dialog: Flasher Hub-4 showed incorrect picture. Fixed.
Device Support
- Infineon PSoC4: Under certain circumstances, attach was not possible. Introduced in V7.98b. Fixed.
Firmware
- Flasher ARM V5: Terminal: #SELECT: Improved so that a .CFG project can be selected by passing either "<ProjectName>" or "<ProjectName>.cfg".
- Flasher ARM V5-1: Terminal: #SELECT: Improved so that a .CFG project can be selected by passing either "<ProjectName>" or "<ProjectName>.cfg".
- Flasher ARM V6: Terminal: #SELECT: Improved so that a .CFG project can be selected by passing either "<ProjectName>" or "<ProjectName>.cfg".
- Flasher PRO V5: Terminal: #SELECT: Improved so that a .CFG project can be selected by passing either "<ProjectName>" or "<ProjectName>.cfg".
- Flasher PRO V5-1: Terminal: #SELECT: Improved so that a .CFG project can be selected by passing either "<ProjectName>" or "<ProjectName>.cfg".
- Flasher PRO V6: Terminal: #SELECT: Improved so that a .CFG project can be selected by passing either "<ProjectName>" or "<ProjectName>.cfg".
- Flasher PRO XL V5: Terminal: #SELECT: Improved so that a .CFG project can be selected by passing either "<ProjectName>" or "<ProjectName>.cfg".
- Flasher PRO XL V5-1: Terminal: #SELECT: Improved so that a .CFG project can be selected by passing either "<ProjectName>" or "<ProjectName>.cfg".
- Flasher PRO XL V6: Terminal: #SELECT: Improved so that a .CFG project can be selected by passing either "<ProjectName>" or "<ProjectName>.cfg".
- Flasher Compact V5: Terminal: #SELECT: Improved so that a .CFG project can be selected by passing either "<ProjectName>" or "<ProjectName>.cfg".
- Flasher Compact V6: Terminal: #SELECT: Improved so that a .CFG project can be selected by passing either "<ProjectName>" or "<ProjectName>.cfg".
- Flasher Portable PLUS V5: Terminal: #SELECT: Improved so that a .CFG project can be selected by passing either "<ProjectName>" or "<ProjectName>.cfg".
- Flasher ARM V5: Terminal: Added #NEXTSN command: https://wiki.segger.com/Flasher_-_Remote_control#Commands_to_the_Flasher .
- Flasher ARM V5-1: Terminal: Added #NEXTSN command: https://wiki.segger.com/Flasher_-_Remote_control#Commands_to_the_Flasher .
- Flasher ARM V6: Terminal: Added #NEXTSN command: https://wiki.segger.com/Flasher_-_Remote_control#Commands_to_the_Flasher .
- Flasher PRO V5: Terminal: Added #NEXTSN command: https://wiki.segger.com/Flasher_-_Remote_control#Commands_to_the_Flasher .
- Flasher PRO V5-1: Terminal: Added #NEXTSN command: https://wiki.segger.com/Flasher_-_Remote_control#Commands_to_the_Flasher .
- Flasher PRO V6: Terminal: Added #NEXTSN command: https://wiki.segger.com/Flasher_-_Remote_control#Commands_to_the_Flasher .
- Flasher PRO XL V5: Terminal: Added #NEXTSN command: https://wiki.segger.com/Flasher_-_Remote_control#Commands_to_the_Flasher .
- Flasher PRO XL V5-1: Terminal: Added #NEXTSN command: https://wiki.segger.com/Flasher_-_Remote_control#Commands_to_the_Flasher .
- Flasher PRO XL V6: Terminal: Added #NEXTSN command: https://wiki.segger.com/Flasher_-_Remote_control#Commands_to_the_Flasher .
- Flasher Compact V5: Terminal: Added #NEXTSN command: https://wiki.segger.com/Flasher_-_Remote_control#Commands_to_the_Flasher .
- Flasher Portable PLUS V5: Terminal: Added #NEXTSN command: https://wiki.segger.com/Flasher_-_Remote_control#Commands_to_the_Flasher .
- J-Link EDU/BASE/PLUS V11: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link EDU/BASE/PLUS V11: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Link EDU/BASE/PLUS V11: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Link EDU/BASE/PLUS V11: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Link EDU/BASE/PLUS V11: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link EDU/BASE/PLUS V11: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- Flasher ARM V5: When programming the target via UART and there was no pull-up resistor on the Flasher Tx line (e.g. TI MSP430), a glitch could happen when changing the baudrate. Fixed.
- Flasher ARM V5-1: When programming the target via UART and there was no pull-up resistor on the Flasher Tx line (e.g. TI MSP430), a glitch could happen when changing the baudrate. Fixed.
- Flasher ARM V6: When programming the target via UART and there was no pull-up resistor on the Flasher Tx line (e.g. TI MSP430), a glitch could happen when changing the baudrate. Fixed.
- Flasher PRO V5: When programming the target via UART and there was no pull-up resistor on the Flasher Tx line (e.g. TI MSP430), a glitch could happen when changing the baudrate. Fixed.
- Flasher PRO V5-1: When programming the target via UART and there was no pull-up resistor on the Flasher Tx line (e.g. TI MSP430), a glitch could happen when changing the baudrate. Fixed.
- Flasher PRO V6: When programming the target via UART and there was no pull-up resistor on the Flasher Tx line (e.g. TI MSP430), a glitch could happen when changing the baudrate. Fixed.
- Flasher PRO XL V5: When programming the target via UART and there was no pull-up resistor on the Flasher Tx line (e.g. TI MSP430), a glitch could happen when changing the baudrate. Fixed.
- Flasher PRO XL V5-1: When programming the target via UART and there was no pull-up resistor on the Flasher Tx line (e.g. TI MSP430), a glitch could happen when changing the baudrate. Fixed.
- Flasher PRO XL V6: When programming the target via UART and there was no pull-up resistor on the Flasher Tx line (e.g. TI MSP430), a glitch could happen when changing the baudrate. Fixed.
- Flasher Compact V5: When programming the target via UART and there was no pull-up resistor on the Flasher Tx line (e.g. TI MSP430), a glitch could happen when changing the baudrate. Fixed.
- Flasher Compact V6: When programming the target via UART and there was no pull-up resistor on the Flasher Tx line (e.g. TI MSP430), a glitch could happen when changing the baudrate. Fixed.
- Flasher Portable PLUS V5: When programming the target via UART and there was no pull-up resistor on the Flasher Tx line (e.g. TI MSP430), a glitch could happen when changing the baudrate. Fixed.
GUI Applications
- Device selection dialog: Improved filtering by manufacturer.
Version V7.98f (2024-08-29)
Highlights:
Device Support
- GigaDevice GD32E51x: Added debug and flash programming support (https://wiki.segger.com/GigaDevice_GD32E5).
- GigaDevice GD32G5: Added debug and flash programming support (https://wiki.segger.com/GigaDevice_GD32G5).
Other changes:
Commander
- Extended command "BootMode" to support CMSIS-DAPv2 (https://wiki.segger.com/J-Link_Commander#BootMode).
Control Panel
- Added J-Link firmware version to the "General" tab.
DLL
- Cortex-A7: ETM unlock sequence and version detection did not work properly, resulting in trace not working. Fixed.
Device Support
- TI CC2340: Flash programming failed in case of the user record was not used thus the user record CRC was invalid. Fixed.
Firmware
- J-Link EDU/BASE/PLUS V12: CMSIS-DAPv2: In some cases the communication could stuck. Fixed.
- J-Link ULTRA+ V6: CMSIS-DAPv2: In some cases the communication could stuck. Fixed.
- J-Link PRO V6: CMSIS-DAPv2: In some cases the communication could stuck. Fixed.
- J-Link PRO PoE V6: CMSIS-DAPv2: In some cases the communication could stuck. Fixed.
- J-Link WiFi V2: CMSIS-DAPv2: In some cases the communication could stuck. Fixed.
Flasher Deployer
- When creating a Flasher file package, the GUI could freeze while archiving. Fixed.
Flasher Package
- Windows: Qt-DLL files were not signed. Fixed.
U-Flash
- EEPROM/FRAM I2C wiring diagram was not correct. Fixed.
- NXP PF8x01 PMIC wiring diagram was not correct. Fixed.
- When saving a .dat file, the default directory will now be the project directory.
Version V7.98e (2024-08-21)
Highlights:
Flasher Package
- Added Flasher Deployer to shipment: https://wiki.segger.com/Flasher_Deployer
J-Flash SPI
- Introduced a welcome dialog and a new project dialog.
- Added a device selection dialog to select a device from the list of supported devices.
Other changes:
Device Support
- Renesas RA2L1: Under certain circumstances, flash programming could fail due to incorrect SPM (stack pointer monitor) configuration. Fixed.
- Renesas RA2E1: Under certain circumstances, flash programming could fail due to incorrect SPM (stack pointer monitor) configuration. Fixed.
- Renesas RA2L1: Incorrect CPU frquency was reported during flash programming (500 KHz instead of actual 8 MHz). Fixed.
- Renesas RA2E1: Incorrect CPU frquency was reported during flash programming (500 KHz instead of actual 8 MHz). Fixed.
- Renesas S1JA: Under certain circumstances, flash programming could fail due to incorrect SPM (stack pointer monitor) configuration. Fixed.
- Renesas S5D9: Under certain circumstances, flash programming could fail due to incorrect SPM (stack pointer monitor) configuration. Fixed.
- Renesas S7G2: Under certain circumstances, flash programming could fail due to incorrect SPM (stack pointer monitor) configuration. Fixed.
- Renesas S1JA: Incorrect CPU frequency was reported during flash programming (500 KHz instead of actual 8 MHz). Fixed.
- Renesas RX140: The R5F51403 was not detected and handled properly. Fixed.
- Andestech RISC-V: Added debug support for the D23, N225, N25F_SE, D25F_SE, D45_SE, AX65 and AX45MPV cores.
U-Flash
- The application did not finish after programming via command line interface. Introduced in 7.98d. Fixed.
- The result of commands like "#auto" was sometimes not displayed correctly. Fixed.
Version V7.98d (2024-08-14)
Highlights:
Device Support
- ST STM32WB05: Added debug and flash programming support (https://wiki.segger.com/ST_STM32WB0).
- ST STM32WB09: Added debug and flash programming support (https://wiki.segger.com/ST_STM32WB0).
- Renesas RZ/N1 devices series: Added flash programming support for QSPI1 bank.
- NXP iMX8X series: Added debug support for the Cortex-A35 cores (https://wiki.segger.com/NXP_i.MX_8X).
Other changes:
DLL
- Mem access via AP other than AP0 fails for SoC-400. Introduced in V7.96r. Fixed.
Device Support
- TI CC2340: Flash programming failed in case of data file contained no data for the first sector of the program flash (e.g. in case of using VTOR). Fixed.
- TI CC2340: The device specific reset did not support VTOR (configured via CCFG area). Fixed.
- NXP MCXN10 series: Flash programming failed on devices marked with MCXNxxx. Device marked with PMCXNxxx are not affected. Fixed.
Firmware
- Flasher Hub-12 V1: The firmware version reported by #FWVERSIONMOD was cut off for modules at posistion 10 or above. Fixed.
- Flasher Hub-4 V1: The firmware version reported by #FWVERSIONMOD was cut off for modules at posistion 10 or above. Fixed.
- Flasher ARM V5: The durations reported by the response to an #AUTO command contained leading spaces instead of zeroes after the decimal point. Introduced in V7.98b. Fixed.
- Flasher ARM V5-1: The durations reported by the response to an #AUTO command contained leading spaces instead of zeroes after the decimal point. Introduced in V7.98b. Fixed.
- Flasher ARM V6: The durations reported by the response to an #AUTO command contained leading spaces instead of zeroes after the decimal point. Introduced in V7.98b. Fixed.
- Flasher PRO V5: The durations reported by the response to an #AUTO command contained leading spaces instead of zeroes after the decimal point. Introduced in V7.98b. Fixed.
- Flasher PRO V5-1: The durations reported by the response to an #AUTO command contained leading spaces instead of zeroes after the decimal point. Introduced in V7.98b. Fixed.
- Flasher PRO V6: The durations reported by the response to an #AUTO command contained leading spaces instead of zeroes after the decimal point. Introduced in V7.98b. Fixed.
- Flasher PRO XL V5: The durations reported by the response to an #AUTO command contained leading spaces instead of zeroes after the decimal point. Introduced in V7.98b. Fixed.
- Flasher PRO XL V5-1: The durations reported by the response to an #AUTO command contained leading spaces instead of zeroes after the decimal point. Introduced in V7.98b. Fixed.
- Flasher PRO XL V6: The durations reported by the response to an #AUTO command contained leading spaces instead of zeroes after the decimal point. Introduced in V7.98b. Fixed.
- Flasher Compact V5: The durations reported by the response to an #AUTO command contained leading spaces instead of zeroes after the decimal point. Introduced in V7.98b. Fixed.
- Flasher Portable PLUS V5: The durations reported by the response to an #AUTO command contained leading spaces instead of zeroes after the decimal point. Introduced in V7.98b. Fixed.
- Flasher Hub-12 V1: Executing the #AUTO PATCH command with a syntax error would return the last result of the target module. Fixed.
- Flasher Hub-4 V1: Executing the #AUTO PATCH command with a syntax error would return the last result of the target module. Fixed.
- Flasher Hub-12 V1: Commands that exceeded 64 characters in length (e.g. #AUTO PATCH) would be cut off when sent to the targeted module(s). Fixed.
- Flasher Hub-4 V1: Commands that exceeded 64 characters in length (e.g. #AUTO PATCH) would be cut off when sent to the targeted module(s). Fixed.
- Flasher Hub-12 V1: When Status Port was enabled, some commands (i.e. #PROJECT and #SELECT) could cause Flasher Hub to lock up and become unresponsive until a power-cycle. Fixed.
- Flasher Hub-4 V1: When Status Port was enabled, some commands (i.e. #PROJECT and #SELECT) could cause Flasher Hub to lock up and become unresponsive until a power-cycle. Fixed.
U-Flash
- Added hint button to the "Batch project" tab.
- Extended description for the -sn command line parameter.
- In rare cases, the modules for gang programmers were not displayed correctly. Fixed.
- Project settings: Adjusted the alignment and size of some widgets.
- The download progress bar will now turn red, if an error occured.
- Device selection dialog: The "OK" button now only becomes clickable, after a device is clicked.
- Moved the number of found devices to the device selection dialog.
- Microchip ATMEGA64A JTAG: Verify/Read failed. Fixed.
- Microchip PIC24FJxxxDA_GA_GB_GC_GP_GUxxx: Added family device support.
Version V7.98c (2024-08-07)
Highlights:
DLL
- ARMv8-A: Added watchpoint support for AArch32 and AArch64 mode.
- ARMv8-R: Added watchpoint support for AArch32 and AArch64 mode.
Device Support
- NXP iMX8M series: Added debug support for the Cortex-A53 cores (https://wiki.segger.com/NXP_i.MX_8M).
- NXP iMX8MMini series: Added debug support for the Cortex-A53 cores (https://wiki.segger.com/NXP_i.MX_8M_Mini).
- Nuvoton KM1M4BF6x: Added debug and flash programming support (https://wiki.segger.com/Nuvoton_KM1M4BF).
Other changes:
DLL
- ST STM32H7: Connect with an older J-Link model (e.g. J-Link Ultra V4) erroneously failed with the error message "J-Link does not support requested memory access". Introduced in V7.96r. Fixed.
Device Support
- Renesas RZ/N2L device series: CFI flash programming did not work for addresses ranges larger than 0x1FFFFF. Fixed.
- ST STM32H7x0: Chip erase could run into a timeout. Fixed.
- HPMicro HPM device series: Updated third party device support package. Changes: Invalidate all ICACHE on the initialization of a flash loader, to make sure instructions are fetched from flash instead of ICACHE after the setting of flash breakpoints.
- CVA BlueWhale CVM012x: Updated device specific handling such as security detection on connect (https://wiki.segger.com/CVA_BlueWhale_CVM012x).
J-Flash
- SEGGER Flash Loader (SFL): Improved error handling in case of RAMCode could not be downloaded to the RAM.
U-Flash
- In certain cases, values in binary input widgets were interpreted as decimal. Fixed.
- Setting "Signal I/O level" did not work for certain devices. Fixed.
- Adjusted the alignment and size of multiple GUI elements.
- The loader for flashbanks can now no longer be changed in the "device information" tab.
- TI MSP430FRxxxx: Complete rework of MSP430FRxxxx family support. Added new devices. BSL + JTAG support.
Version V7.98b (2024-07-31)
Highlights:
Device Provisioner
- GigaDevice GD32F4(except GD32F403) and GD32A4 series: Added support for option-bytes programming (https://wiki.segger.com/GigaDevice_GD32A4_GD32F4_Option_Bytes_Programming)
- GigaDevice GD32F5 series: Added support for option-bytes programming (https://wiki.segger.com/GigaDevice_GD32F5_Option_Bytes_Programming)
- GigaDevice GD32H7 series: Added support for option-bytes programming (https://wiki.segger.com/GigaDevice_GD32H7_Option_Bytes_Programming)
- GigaDevice GD32W5 series: Added support for option-bytes programming (https://wiki.segger.com/GigaDevice_GD32W5_Option_Bytes_Programming)
- GigaDevice GD32VW5 series: Added support for option-bytes programming (https://wiki.segger.com/GigaDevice_GD32VW5_Option_Bytes_Programming)
Device Support
- NXP iMX91 series: Added debug support (https://wiki.segger.com/NXP_i.MX_91).
Other changes:
Device Support
- Xilinx Zynq UltraScale+: Added support for "attach to a running target" for Cortex-A53 and Cortex-R5 cores.
- Infineon PSoC4: Under certain circumstances, connect could fail. Introduced in V7.96j. Fixed.
- ST STM32G0: Under certain circumstances option byte programming could fail. Fixed.
- AlifSemi AE302F40C1537_HP: Device name mistakenly connected to HE core instead of HP core. Fixed.
- Analog Devices (CM4xx): Added full part numbers to the device selection dialog.
- Renesas RA4E1, RA4E2, RA4L1, RA4M2, RA4M3, RA4T1 device series: Reset was not handled correctly in NSECSD state. Fixed.
- Renesas RA6E1, RA6E2, RA6M4, RA6M5, RA6T2, RA6T3 device series: Reset was not handled correctly in NSECSD state. Fixed.
- Renesas RA8D1, RA8M1, RA8T1 device series: Reset was not handled correctly in NSECSD state. Fixed.
- NXP iMX8M Mini Cortex-M4: Attach to a running target caused memory rewrite. Fixed.
- Renesas RZ/T2 device series: CFI flash programming did not work for addresses ranges larger than 0x1FFFFF. Fixed.
- Infineon PSoC4 CY8C4046xxx: Work-RAM size not set correctly. Fixed.
J-Flash
- Depending on the command line, the process exit code could be 0 even if an error occurred (false positive). Fixed.
J-Flash SPI
- Depending on the command line, the process exit code could be 0 even if an error occurred (false positive). Fixed.
- Added command line option "-hide" which starts J-Flash SPI hidden (https://wiki.segger.com/J-Flash_SPI#Command_line_options).
U-Flash
- Temp. working directory was not created if necessary, when opening a wiring diagram and when saving a support package, which could lead to "failed to open/save" error messages. Fixed.
- Added OTP programming support for NXP PF8x01 PMICs.
- Added device support for Microchip PIC18FxxQ40 family.
Version V7.98a (2024-07-17)
Configurator
- Added support for CMSIS-DAPv2 boot mode.
Device Support
- Added device names for Xilinx Zynq UltraScale+ CG series: XCZU1CG_R5_0, XCZU3TCG_R5_0.
- Added device names for Xilinx Zynq UltraScale+ EG series: XCZU1EG_R5_0, XCZU3TEG_R5_0.
- Added device names for Xilinx Zynq UltraScale+ DR series: XCZU42DR_R5_0, XCZU43DR_R5_0, XCZU63DR_R5_0, XCZU64DR_R5_0, XCZU65DR_R5_0, XCZU67DR_R5_0.
- Added debug support for Xilinx Zynq UltraScale+ Cortex-R5_1 core.
- Added device names for Xilinx Zynq UltraScale+ CG series: XCZU1CG_R5_1, XCZU2CG_R5_1, XCZU3CG_R5_1, XCZU3TCG_R5_1, XCZU4CG_R5_1, XCZU5CG_R5_1, XCZU6CG_R5_1, XCZU7CG_R5_1, XCZU9CG_R5_1.
- Added device names for Xilinx Zynq UltraScale+ EG series: XCZU1EG_R5_1, XCZU2EG_R5_1, XCZU3EG_R5_1, XCZU3TEG_R5_1, XCZU4EG_R5_1, XCZU5EG_R5_1, XCZU6EG_R5_1, XCZU7EG_R5_1, XCZU9EG_R5_1, XCZU11EG_R5_1, XCZU15EG_R5_1, XCZU17EG_R5_1, XCZU19EG_R5_1.
- Added device names for Xilinx Zynq UltraScale+ EV series: XCZU4EV_R5_1, XCZU4EV_R5_1, XCZU5EV_R5_1, XCZU7EV_R5_1
- Added device names for Xilinx Zynq UltraScale+ DR series: XCZU21DR_R5_1, XCZU25DR_R5_1, XCZU27DR_R5_1, XCZU28DR_R5_1, XCZU29DR_R5_1, XCZU39DR_R5_1, XCZU42DR_R5_1, XCZU43DR_R5_1, XCZU46DR_R5_1, XCZU47DR_R5_1, XCZU48DR_R5_1, XCZU49DR_R5_1, XCZU63DR_R5_1, XCZU64DR_R5_1, XCZU65DR_R5_1, XCZU67DR_R5_1.
- Renesas RA8: Under special circumstances (non secure mode), flash programming failed. Introduced in V7.96n. Fixed.
Firmware
- J-Link EDU/BASE/PLUS V12: Added support for CMSIS-DAPv2 boot mode.
- J-Link ULTRA+ V6: Added support for CMSIS-DAPv2 boot mode.
- J-Link PRO V6: Added support for CMSIS-DAPv2 boot mode.
- J-Link PRO PoE V6: Added support for CMSIS-DAPv2 boot mode.
- J-Link WiFi V2: Added support for CMSIS-DAPv2 boot mode.
U-Flash
- For some devices (e.g. GigaDevice GD32C103CB), when generating a Flasher DAT file, U-Flash would sometimes throw a false negative error message "Flash bank @ specifies non power of 2 as MinAlign. Rounding up to next power of 2" and generate an incorrect DAT file. Introduced in V7.96t. Fixed.
Version V7.98 (2024-07-17)
Device Support
- Renesas RA8: OSPI flash erase could fail with S28HS512T flash. Fixed.
- STM32H743xx: Under special circumstances the erase operation could fail. Fixed.
J-Flash
- Files and folders uploaded to the root folder of a Flasher using the Flasher file dialog (File --> Show files on Flasher...) were stored with "(null)" placed in front of the actual file name. Introduced with V7.96s. Fixed.
J-Flash SPI
- Files and folders uploaded to the root folder of a Flasher using the Flasher file dialog (File --> Show files on Flasher...) were stored with "(null)" placed in front of the actual file name. Introduced with V7.96s. Fixed.
U-Flash
- Microchip ATXMega: Added new devices families A4 B1 B3 C3 C4 D3 D4.
- The flashbank start address was wrong for certain devices. Fixed.
- Opening .bin files via command line interface did not work correctly. Fixed.
Version V7.96t (2024-07-11)
Commander
- After trying to connect with an unknown device, a device selection dialog box was shown. The selected device was only used for the current session and discarded in further connects. Fixed.
Control Panel
- SWV tab did not display the host buffer size correctly. Fixed.
DLL
- Added J-Link command string "SWOSetHostBufferSize". (https://wiki.segger.com/J-Link_Command_Strings#SWOSetHostBufferSize)
- Trying to set a data breakpoint (watchpoint) could indicate success, even if setting the data breakpoint failed (e.g. due to data breakpoints not being supported). Fixed.
Device Support
- NXP iMXRT1180: When connecting to the Cortex-M7, RAM init could fail under special circumstances. Fixed.
- SEGGER WireCheck: Did not start and raises "No flash banks defined in U-Flash project". Fixed.
J-Flash
- Downloading Flasher files to modules connected to a Flasher Hub-4 would fail with an error message 'The connected probe/ programmer is not a gang programmer [...]'. Fixed.
- Downloading Flasher files would store files with "(null)" placed in front of the actual file name on the Flasher. Introduced with V7.96s. Fixed.
- Under certain circumstances programming CFI NOR flashes could fail in Flasher standalone mode due to misconfigured configuration file. Fixed.
- In project settings dialog changing the organization of for CFI banks (Bits/Chips) did not have any effect. Fixed.
J-Flash SPI
- Downloading Flasher files to modules connected to a Flasher Hub-4 would fail with an error message 'The connected probe/ programmer is not a gang programmer [...]'. Fixed.
- Downloading Flasher files would store files with "(null)" placed in front of the actual file name on the Flasher. Introduced with V7.96s. Fixed.
- Added support for ST M95320 EEPROM.
U-Flash
- Some ConfigMasks in PIC18FxxQ10 family wrong. Fixed.
- Wrong EEPROM Sizes for PIC18F26Q10, PIC18F46Q10, PIC18F27Q10, PIC18F47Q10. Fixed.
- Controlling a Flasher via the actions in the "Action" menu now also works for gang-programmers.
- U-Flash crashed, when selecting certain devices. Fixed.
- Opening a project multiple times caused the project settings to be displayed multiple times for certain devices. Fixed
- Project settings: In certain cases table widget rows were unintentionally hidden, when switching the view mode. Fixed.
- "TargetPower" was always enabled for certain devices. Fixed.
- Changed "wire check" layout.
- Renesas RX66T. ID setting and OFS setting implemented. Watchdog disable on TRST added.
Version V7.96s (2024-07-04)
Control Panel
- After submitting a form and refreshing the page in the browser, the last form was resubmitted. Fixed.
DLL
- macOS would segfault when starting DLL. Introduced in V7.96q. Fixed.
Version V7.96r (2024-07-04)
Highlights:
Device Support
- Microchip PIC32CX BZ2: Added debug and flash programming support (https://wiki.segger.com/Microchip_PIC32CX_BZ2).
Other changes:
DLL
- Cortex-M (e.g. Cortex-M4): When streaming trace was active, the CYCCNT register could display incorrect/unexpected values displayed (e.g. in SEGGER Embedded Studio). Fixed.
- Under certain circumstances, selecting a device with a preselected loader (e.g. "MIMXRT685S?BankAddr=0x08000000&Loader=Port_A&BankAddr=0x18000000&Loader=Port_A") would fail. Fixed.
Device Support
- TI CC2340: Under certain circumstances (e.g. target power removed while connecting to the target), connect step could hung. Fixed.
Firmware
- MCU-Link Pro: Added support for second VCOM interface (VCOM1).
- MCU-Link on-board: Added support for second VCOM interface (VCOM1) on i.MX RT700 boards.
- ARMvx-M (e.g. Cortex-M4/M33/...): Increased module version to 3: Added support for zoned memory accesses in CoreSight SoC-600 setups.
- J-Link EDU Mini V1: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link EDU/BASE/PLUS V12: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link ULTRA+ V5: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link ULTRA+ V5-1: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link ULTRA+ V6: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link PRO V5: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link PRO V5-1: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link PRO V6: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link PRO PoE V6: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link WiFi V1: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link WiFi V2: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Trace PRO V3 Cortex: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Trace PRO V3 CortexM: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Trace PRO V3: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- Flasher ARM V5: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- Flasher ARM V5-1: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- Flasher ARM V6: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- Flasher PRO V5: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- Flasher PRO V5-1: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- Flasher PRO V6: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- Flasher PRO XL V5: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- Flasher PRO XL V5-1: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- Flasher PRO XL V6: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- Flasher Compact V5: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- Flasher Portable PLUS V5: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link-OB-RA4M2-Renesas: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link-OB-RA4M2-Full: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link-OB-RA4M2-CortexM: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link-OB-S124: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
- J-Link-OB-K22-CortexM: ARMvx-M: Rebuilt firmware with ARMvx-M module version 3.
J-Flash
- When saving a Flasher config file for a project with a reference to an erroneous J-Link script file, J-Flash could crash. Fixed.
J-Flash SPI
- Raised max. number of bytes for the "Write Data" custom init/ exit step from 15 to 16 bytes.
- Project settings: Setup --> Init/ Exit steps: The "Value1" column showed cut off text for steps with a bytestream that exceeded 12 bytes in length. Fixed.
U-Flash
- The memory size for STM8S207K8 was incorrect. Fixed.
- The user will now be prompted, if he tries to execute commands before downloading the currently open project.
- The "-savecfg" command line parameter always returned success, even on failure. Fixed.
- Command line interface related errors are now output on stderr instead of stdout.
- "Read to file" did not work correctly. Fixed.
- Project settings: Adding rows to a table did not correctly increase its height. Fixed.
- Espressif ESP32: High verbosity led to connection issues. Fixed.
Version V7.96q (2024-06-28)
Highlights:
Configurator
- Added options to enable/disable the FTP, Web, and Telnet server.
Other changes:
DLL
- macOS would segfault when starting DLL. Introduced in V7.96o. Fixed.
Device Support
- Renesas RA4M2, RA4M3, RA6M4, RA6M5, RA6E1, RA4E1: Added out of the box SWO support.
Version V7.96p (2024-06-27)
Device Support
- ST STM32U5 devices series: Programming of internal flash memory could fail. Fixed.
J-Flash SPI
- Chip Erase could not be executed when using a manual configuration. Fixed.
Version V7.96o (2024-06-26)
Highlights:
Device Support
- GigaDevice GD32F5: Added debug and flash programming support (https://wiki.segger.com/GigaDevice_GD32F5).
- GigaDevice GD32A490: Added debug and flash programming support (https://wiki.segger.com/GigaDevice_GD32A4).
- XHCS HC32L19x: Added debug and flash programming support(https://wiki.segger.com/XHSC_HC32L19x).
- NXP MCX C: Added debug and flash programming support (https://wiki.segger.com/NXP_MCX_C).
- NXP MCX W: Added debug and flash programming support (https://wiki.segger.com/NXP_MCX_W).
Other changes:
Device Support
- TI CC2340: Under certain circumstances (e.g. target power removed while programming), flash programming could hung in stand-alone mode operation. Fixed.
- TI CC2340: Connect to a locked device could fail. Fixed.
- Geehy G32A series: The device was detected as unkown device when connecting via JTAG. Fixed.
- Renesas R9A02G021: Programming of config flash area did not work. Fixed.
- Infineon Traveo T2G: Programming the flash memory could fail due to a timeout. Fixed.
- CVA BlueWhale CVM012x: Added debug and flash programming support (https://wiki.segger.com/CVA_BlueWhale_CVM012x).
- ST STM32H7Ax: Readout protection level was reset on every flash access by J-Flash. Fixed.
Firmware
- ARMv8-A/R (e.g. Cortex-A53, Cortex-R52): Increased module version to 13: AArch64: Wrong value could be returned for SP, SP_EL0, SP_EL1, SP_EL2, SP_EL3 depending on active exception level (EL) and stack pointer selection (PSTATE.SP). Fixed.
- J-Link EDU Mini V1: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Link EDU/BASE/PLUS V12: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Link ULTRA+ V5: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Link ULTRA+ V5-1: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Link ULTRA+ V6: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Link PRO V5: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Link PRO V5-1: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Link PRO V6: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Link PRO PoE V6: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Link WiFi V1: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Link WiFi V2: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Trace PRO V3 Cortex: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Trace PRO V3: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- Flasher ARM V5: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- Flasher ARM V5-1: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- Flasher ARM V6: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- Flasher PRO V5: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- Flasher PRO V5-1: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- Flasher PRO V6: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- Flasher PRO XL V5: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- Flasher PRO XL V5-1: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- Flasher PRO XL V6: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- Flasher Compact V5: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- Flasher Portable PLUS V5: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Link-OB-RA4M2-Full: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Link-OB-K22-Cortex-A: ARMv8-A/R: Rebuilt firmware with ARMv8-A/R module version 13.
- J-Link-OB-nRF5340-NordicSemi: Added WinUSB (driverless) mode support.
- J-Link-OB-K22-NordicSemi: Added WinUSB (driverless) mode support.
- J-Link-OB-SAM3U128-NordicSemi: Added WinUSB (driverless) mode support.
U-Flash
- In certain cases flash banks were not correctly parsed when opening a project. Fixed.
- The serial number of the connected Flasher can now optionally be saved in the project file.
- U-Flash sometimes showed its GUI although "-exit" was specified on the command line. Fixed.
- SEGGER PinControl: PinControl did not start. Fixed.
- Added EEPROM Writer for Mitsubishi.
- Microchip PIC12LF1552: Added Device.
- Renesas RX62T: Added family device support via UART interface.
- Renesas RX66T. Added family device support.
- Added support for Renesas V850 uPD70F345x.
Version V7.96n (2024-06-20)
Commander
- Added command "BootMode" (https://wiki.segger.com/J-Link_Commander#BootMode).
DLL
- RISC-V: J-Link would attempt to read optional register DSCRATCH0 even if it is not available. Fixed.
- RISC-V: Added support for DSCRATCH1 register.
Device Support
- NXP NCJ29D5: Programming of TX configuration flash failed. Fixed.
- Cmsemicon CMS32H6157: Added debug and flash programming support.
Firmware
- Flasher ARM V5: Terminal: #SELECT: The identification of project type (CFG/UNI) was inaccurate. Project files were always identified as UNI if the name contained a period. Fixed.
- Flasher ARM V5-1: Terminal: #SELECT: The identification of project type (CFG/UNI) was inaccurate. Project files were always identified as UNI if the name contained a period. Fixed.
- Flasher ARM V6: Terminal: #SELECT: The identification of project type (CFG/UNI) was inaccurate. Project files were always identified as UNI if the name contained a period. Fixed.
- Flasher PRO V5: Terminal: #SELECT: The identification of project type (CFG/UNI) was inaccurate. Project files were always identified as UNI if the name contained a period. Fixed.
- Flasher PRO V5-1: Terminal: #SELECT: The identification of project type (CFG/UNI) was inaccurate. Project files were always identified as UNI if the name contained a period. Fixed.
- Flasher PRO V6: Terminal: #SELECT: The identification of project type (CFG/UNI) was inaccurate. Project files were always identified as UNI if the name contained a period. Fixed.
- Flasher PRO XL V5: Terminal: #SELECT: The identification of project type (CFG/UNI) was inaccurate. Project files were always identified as UNI if the name contained a period. Fixed.
- Flasher PRO XL V5-1: Terminal: #SELECT: The identification of project type (CFG/UNI) was inaccurate. Project files were always identified as UNI if the name contained a period. Fixed.
- Flasher PRO XL V6: Terminal: #SELECT: The identification of project type (CFG/UNI) was inaccurate. Project files were always identified as UNI if the name contained a period. Fixed.
- Flasher Compact V5: Terminal: #SELECT: The identification of project type (CFG/UNI) was inaccurate. Project files were always identified as UNI if the name contained a period. Fixed.
- Flasher Portable PLUS V5: Terminal: #SELECT: The identification of project type (CFG/UNI) was inaccurate. Project files were always identified as UNI if the name contained a period. Fixed.
- Flasher ARM V5: Added stand-alone mode support for RAMLess based flash loaders (e.g. CC2340).
- Flasher ARM V5-1: Added stand-alone mode support for RAMLess based flash loaders (e.g. CC2340).
- Flasher ARM V6: Added stand-alone mode support for RAMLess based flash loaders (e.g. CC2340).
- Flasher PRO V5: Added stand-alone mode support for RAMLess based flash loaders (e.g. CC2340).
- Flasher PRO V5-1: Added stand-alone mode support for RAMLess based flash loaders (e.g. CC2340).
- Flasher PRO V6: Added stand-alone mode support for RAMLess based flash loaders (e.g. CC2340).
- Flasher PRO XL V5: Added stand-alone mode support for RAMLess based flash loaders (e.g. CC2340).
- Flasher PRO XL V5-1: Added stand-alone mode support for RAMLess based flash loaders (e.g. CC2340).
- Flasher PRO XL V6: Added stand-alone mode support for RAMLess based flash loaders (e.g. CC2340).
- Flasher Compact V5: Added stand-alone mode support for RAMLess based flash loaders (e.g. CC2340).
- Flasher Portable PLUS V5: Added stand-alone mode support for RAMLess based flash loaders (e.g. CC2340).
Flasher Package
- Windows: Added Microsoft redistributable DLL files to shipment.
J-Flash
- Parallel NOR flash: Numonyx M58WR series flash devices did not work correctly. Fixed.
- Enabled the download of RAMLess based flash loaders to the Flasher.
U-Flash
- When downloading a batch containing a J-Flash project, J-Flash did not automatically close. Fixed.
Version V7.96m (2024-06-19)
Highlights:
Device Support
- GigaDevice GD32L235: Added debug and flash programming support (https://wiki.segger.com/GigaDevice_GD32L235).
- TI CC2340R2: Added debug and flash programming support (https://wiki.segger.com/TI_CC2340).
- HPMicro HPM6330xCEx, HPM6364xDCx: Added debug and (QSPI) flash programming support (https://wiki.segger.com/HPMicro_HPM63).
- HPMicro HPM6454, HPM64A0, HPM64G0: Added debug and (QSPI) flash programming support (https://wiki.segger.com/HPMicro_HPM64).
- HPMicro HPM6E devices series: Added debug and (QSPI) flash programming support (https://wiki.segger.com/HPMicro_HPM6E).
Other changes:
Device Support
- ST STM32H74x, STM32H75x devices series: Under certain circumstances standalone flash programming could fail. Fixed.
- NXP iMX95 series: Incorrect AP map configuration for Cortex-M33 and Cortex-M7. Fixed.
- Microchip PIC32CX1025SG: Debugging / flash programming did not work in case of reset extension phase was active. Fixed.
Firmware
- J-Link-OB-RA4M2-Full: RISC-V: Added support for Cadence Xtensa based cores.
- Flasher ARM V5: Stand-alone mode: Reset could erroneously fail on ARMv8-M based cores when using JTAG as target interface (e.g. Renesas RA8 series). Fixed.
- Flasher ARM V5-1: Stand-alone mode: Reset could erroneously fail on ARMv8-M based cores when using JTAG as target interface (e.g. Renesas RA8 series). Fixed.
- Flasher ARM V6: Stand-alone mode: Reset could erroneously fail on ARMv8-M based cores when using JTAG as target interface (e.g. Renesas RA8 series). Fixed.
- Flasher PRO V5: Stand-alone mode: Reset could erroneously fail on ARMv8-M based cores when using JTAG as target interface (e.g. Renesas RA8 series). Fixed.
- Flasher PRO V5-1: Stand-alone mode: Reset could erroneously fail on ARMv8-M based cores when using JTAG as target interface (e.g. Renesas RA8 series). Fixed.
- Flasher PRO V6: Stand-alone mode: Reset could erroneously fail on ARMv8-M based cores when using JTAG as target interface (e.g. Renesas RA8 series). Fixed.
- Flasher PRO XL V5: Stand-alone mode: Reset could erroneously fail on ARMv8-M based cores when using JTAG as target interface (e.g. Renesas RA8 series). Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: Reset could erroneously fail on ARMv8-M based cores when using JTAG as target interface (e.g. Renesas RA8 series). Fixed.
- Flasher PRO XL V6: Stand-alone mode: Reset could erroneously fail on ARMv8-M based cores when using JTAG as target interface (e.g. Renesas RA8 series). Fixed.
- Flasher Compact V5: Stand-alone mode: Reset could erroneously fail on ARMv8-M based cores when using JTAG as target interface (e.g. Renesas RA8 series). Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: Reset could erroneously fail on ARMv8-M based cores when using JTAG as target interface (e.g. Renesas RA8 series). Fixed.
- Flasher Hub-12 V1: Stand-alone mode: Reset could erroneously fail on ARMv8-M based cores when using JTAG as target interface (e.g. Renesas RA8 series). Fixed.
- Flasher Hub-4 V1: Stand-alone mode: Reset could erroneously fail on ARMv8-M based cores when using JTAG as target interface (e.g. Renesas RA8 series). Fixed.
- Flasher ARM V5: Stand-alone mode: ARMv8-M: Reset could fail in case of an non secure application was running on the device. Fixed.
- Flasher ARM V5-1: Stand-alone mode: ARMv8-M: Reset could fail in case of an non secure application was running on the device. Fixed.
- Flasher ARM V6: Stand-alone mode: ARMv8-M: Reset could fail in case of an non secure application was running on the device. Fixed.
- Flasher PRO V5: Stand-alone mode: ARMv8-M: Reset could fail in case of an non secure application was running on the device. Fixed.
- Flasher PRO V5-1: Stand-alone mode: ARMv8-M: Reset could fail in case of an non secure application was running on the device. Fixed.
- Flasher PRO V6: Stand-alone mode: ARMv8-M: Reset could fail in case of an non secure application was running on the device. Fixed.
- Flasher PRO XL V5: Stand-alone mode: ARMv8-M: Reset could fail in case of an non secure application was running on the device. Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: ARMv8-M: Reset could fail in case of an non secure application was running on the device. Fixed.
- Flasher PRO XL V6: Stand-alone mode: ARMv8-M: Reset could fail in case of an non secure application was running on the device. Fixed.
- Flasher Compact V5: Stand-alone mode: ARMv8-M: Reset could fail in case of an non secure application was running on the device. Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: ARMv8-M: Reset could fail in case of an non secure application was running on the device. Fixed.
- Flasher Hub-12 V1: Stand-alone mode: ARMv8-M: Reset could fail in case of an non secure application was running on the device. Fixed.
- Flasher Hub-4 V1: Stand-alone mode: ARMv8-M: Reset could fail in case of an non secure application was running on the device. Fixed.
- Flasher Hub-12 V1: Added terminal command #RMDIR: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23RMDIR .
- Flasher Hub-4 V1: Added terminal command #RMDIR: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23RMDIR .
- Flasher Hub-12 V1: Improved speed when removing files and folders from a module by removing the respective "MODULE.*" folder.
- Flasher Hub-4 V1: Improved speed when removing files and folders from a module by removing the respective "MODULE.*" folder.
- Flasher Hub-12 V1: Removing the "All modules" folder now removes all files and folders from all connected modules.
- Flasher Hub-4 V1: Removing the "All modules" folder now removes all files and folders from all connected modules.
- Flasher ARM V5: Flasher.ini file was generated with a trailing NULL character, causing Windows 11 Notepad to misinterpret it. Fixed.
- Flasher ARM V5-1: Flasher.ini file was generated with a trailing NULL character, causing Windows 11 Notepad to misinterpret it. Fixed.
- Flasher ARM V6: Flasher.ini file was generated with a trailing NULL character, causing Windows 11 Notepad to misinterpret it. Fixed.
- Flasher PRO V5: Flasher.ini file was generated with a trailing NULL character, causing Windows 11 Notepad to misinterpret it. Fixed.
- Flasher PRO V5-1: Flasher.ini file was generated with a trailing NULL character, causing Windows 11 Notepad to misinterpret it. Fixed.
- Flasher PRO V6: Flasher.ini file was generated with a trailing NULL character, causing Windows 11 Notepad to misinterpret it. Fixed.
- Flasher PRO XL V5: Flasher.ini file was generated with a trailing NULL character, causing Windows 11 Notepad to misinterpret it. Fixed.
- Flasher PRO XL V5-1: Flasher.ini file was generated with a trailing NULL character, causing Windows 11 Notepad to misinterpret it. Fixed.
- Flasher PRO XL V6: Flasher.ini file was generated with a trailing NULL character, causing Windows 11 Notepad to misinterpret it. Fixed.
- Flasher Compact V5: Flasher.ini file was generated with a trailing NULL character, causing Windows 11 Notepad to misinterpret it. Fixed.
- Flasher Portable PLUS V5: Flasher.ini file was generated with a trailing NULL character, causing Windows 11 Notepad to misinterpret it. Fixed.
- Flasher Hub-12 V1: Wrong contents were displayed for the 'MODULE.024' folder. Introduced in V7.96l. Fixed.
- Flasher Hub-4 V1: Wrong contents were displayed for the 'MODULE.024' folder. Introduced in V7.96l. Fixed.
U-Flash
- Moved the memory map selection to the project settigns dialog.
- Microchip PIC18FxxK22: Some config words and mask wrong. Fixed.
- Microchip ATXMega: Complete rework of ATMega family support. Added new devices including JTAG support.
Version V7.96l (2024-06-12)
Highlights:
Device Support
- AmbiqMicro Apollo4 Lite AMAP42KL-KBR: Added debug & flash programming support.
- AmbiqMicro Apollo4 Blue Lite AMA4B2KL-KXR: Added debug & flash programming support.
- NXP iMX93 series: Added debug support for the Cortex-A55 and Cortex-M33 cores (https://wiki.segger.com/NXP_i.MX_93).
- NXP iMX95 series: Added debug support for the Cortex-A55, Cortex-M33 and Cortex-M7 cores (https://wiki.segger.com/NXP_i.MX_95).
Other changes:
DLL
- DLL could crash if an error occurred during the execution of JLINKARM_ExecCommand() (e.g., when a given script file was not found). Fixed.
Device Support
- AlifSemi E3/E5/E7 device series: Changed J-Links WorkRAM to 0x20000000.
- TI TMS570LS10106/206: Flash functions (Erase, Programming, Verify, Read, ...) failed. Fixed.
- Renesas RZ/T2M: Increased max. CFI NOR flash size to 32MB.
- NXP S32K310: Added debug and flash programming support (https://wiki.segger.com/NXP_S32K3xx).
- GigaDevice GD32E235: Added debug and flash programming support(https://wiki.segger.com/GigaDevice_GD32E2).
Firmware
- Flasher Hub-12 V1: FTP and Web clients ('Files' tab) now see Flasher Hub file system contents unfiltered.
- Flasher Hub-4 V1: FTP and Web clients ('Files' tab) now see Flasher Hub file system contents unfiltered.
- Flasher Hub-12 V1: FTP and Web clients ('Files' tab) can now work on the Flasher Hub file system without restrictions (e.g. upload files into root folder).
- Flasher Hub-4 V1: FTP and Web clients ('Files' tab) can now work on the Flasher Hub file system without restrictions (e.g. upload files into root folder).
- Flasher Hub-12 V1: WebIF: "Files" tab: The "Logs" folder could not be removed. Fixed.
- Flasher Hub-4 V1: WebIF: "Files" tab: The "Logs" folder could not be removed. Fixed.
- Flasher Hub-12 V1: WebIF: "Files" tab: For some paths (e.g. root folder), uploading files and folders was not enabled. Fixed.
- Flasher Hub-4 V1: WebIF: "Files" tab: For some paths (e.g. root folder), uploading files and folders was not enabled. Fixed.
- Flasher Hub-12 V1: Added terminal command #FLIST: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FLIST .
- Flasher Hub-4 V1: Added terminal command #FLIST: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FLIST .
- Flasher Hub-12 V1: Added terminal command #FOPEN: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FOPEN .
- Flasher Hub-4 V1: Added terminal command #FOPEN: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FOPEN .
- Flasher Hub-12 V1: Added terminal command #FCLOSE: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FCLOSE .
- Flasher Hub-4 V1: Added terminal command #FCLOSE: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FCLOSE .
- Flasher Hub-12 V1: Added terminal command #FWRITE: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FWRITE .
- Flasher Hub-4 V1: Added terminal command #FWRITE: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FWRITE .
- Flasher Hub-12 V1: Added terminal command #FREAD: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FREAD .
- Flasher Hub-4 V1: Added terminal command #FREAD: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FREAD .
- Flasher Hub-12 V1: Added terminal command #FSIZE: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FSIZE .
- Flasher Hub-4 V1: Added terminal command #FSIZE: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FSIZE .
- Flasher Hub-12 V1: Added terminal command #FDELETE: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FDELETE .
- Flasher Hub-4 V1: Added terminal command #FDELETE: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FDELETE .
- Flasher Hub-12 V1: Added terminal command #FCRC: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FCRC .
- Flasher Hub-4 V1: Added terminal command #FCRC: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FCRC .
- Flasher Hub-12 V1: Added terminal command #MKDIR: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23MKDIR .
- Flasher Hub-4 V1: Added terminal command #MKDIR: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23MKDIR .
- Flasher Hub-12 V1: Implemented terminal command #FFORMAT: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FFORMAT .
- Flasher Hub-4 V1: Implemented terminal command #FFORMAT: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23FFORMAT .
- Flasher Hub-12 V1: Renamed feature from "Module terminal server" to "Status port".
- Flasher Hub-4 V1: Renamed feature from "Module terminal server" to "Status port".
- J-Link ULTRA+ V5: VCOM: Baudrate calculation for higher baudrates (> 5 MBaud) did not work correctly and produced a big deviation (> 2.5%). Fixed.
- J-Link ULTRA+ V5-1: VCOM: Baudrate calculation for higher baudrates (> 5 MBaud) did not work correctly and produced a big deviation (> 2.5%). Fixed.
- J-Link ULTRA+ V6: VCOM: Baudrate calculation for higher baudrates (> 5 MBaud) did not work correctly and produced a big deviation (> 2.5%). Fixed.
- J-Link PRO V5: VCOM: Baudrate calculation for higher baudrates (> 5 MBaud) did not work correctly and produced a big deviation (> 2.5%). Fixed.
- J-Link PRO V5-1: VCOM: Baudrate calculation for higher baudrates (> 5 MBaud) did not work correctly and produced a big deviation (> 2.5%). Fixed.
- J-Link PRO V6: VCOM: Baudrate calculation for higher baudrates (> 5 MBaud) did not work correctly and produced a big deviation (> 2.5%). Fixed.
- J-Link PRO PoE V6: VCOM: Baudrate calculation for higher baudrates (> 5 MBaud) did not work correctly and produced a big deviation (> 2.5%). Fixed.
- Flasher Hub-12 V1: WebIF: "Configuration > Flasher Hub": Uploading a firmware update file did not work correctly if a path other than the root path was selected in the "Files" tab. Fixed.
- Flasher Hub-4 V1: WebIF: "Configuration > Flasher Hub": Uploading a firmware update file did not work correctly if a path other than the root path was selected in the "Files" tab. Fixed.
- Flasher Hub-12 V1: WebIF: "Files" tab: When the current folder was on a module that was busy (e.g. UART port enabled), no warning message was shown. Fixed.
- Flasher Hub-4 V1: WebIF: "Files" tab: When the current folder was on a module that was busy (e.g. UART port enabled), no warning message was shown. Fixed.
- Flasher ARM V5: Stand-alone mode: Other default SPI timeouts were used than in host-based mode. Fixed.
- Flasher ARM V5-1: Stand-alone mode: Other default SPI timeouts were used than in host-based mode. Fixed.
- Flasher ARM V6: Stand-alone mode: Other default SPI timeouts were used than in host-based mode. Fixed.
- Flasher PRO V5: Stand-alone mode: Other default SPI timeouts were used than in host-based mode. Fixed.
- Flasher PRO V5-1: Stand-alone mode: Other default SPI timeouts were used than in host-based mode. Fixed.
- Flasher PRO V6: Stand-alone mode: Other default SPI timeouts were used than in host-based mode. Fixed.
- Flasher PRO XL V5: Stand-alone mode: Other default SPI timeouts were used than in host-based mode. Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: Other default SPI timeouts were used than in host-based mode. Fixed.
- Flasher PRO XL V6: Stand-alone mode: Other default SPI timeouts were used than in host-based mode. Fixed.
- Flasher Compact V5: Stand-alone mode: Other default SPI timeouts were used than in host-based mode. Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: Other default SPI timeouts were used than in host-based mode. Fixed.
- Flasher Hub-12 V1: Stand-alone mode: Other default SPI timeouts were used than in host-based mode. Fixed.
- Flasher Hub-4 V1: Stand-alone mode: Other default SPI timeouts were used than in host-based mode. Fixed.
- Flasher Hub-12 V1: Terminal: Running the #FCRC command on a file under "All modules" now calculates the CRC for the given file on each connected module.
- Flasher Hub-4 V1: Terminal: Running the #FCRC command on a file under "All modules" now calculates the CRC for the given file on each connected module.
- Flasher Hub-12 V1: WebIF: After submitting a form (e.g. saving the Flasher Hub configuration) and refreshing the page in the browser, the last form was resubmitted. Fixed.
- Flasher Hub-4 V1: WebIF: After submitting a form (e.g. saving the Flasher Hub configuration) and refreshing the page in the browser, the last form was resubmitted. Fixed.
J-Flash
- Added link to SEGGER Wiki to error message box that is shown when selected data does not fit into the selected sectors.
J-Flash SPI
- Host-based mode: Fixed timeouts were always used, although overwrite timeouts were configured. Fixed.
U-Flash
- Microchip ATMega: Added device support for ATMega64A. ISP and JTAG.
- If only one Flasher is connected, it will automatically be selected in CLI mode, if necessary.
- Added version info to log.
Version V7.96k (2024-06-05)
Highlights:
Device Support
- Nuvoton KM1M0DF: Added debug and flash programming support (https://wiki.segger.com/Nuvoton_KM1M0DF).
- Infineon WLC: Added debug and flash programming support (https://wiki.segger.com/Infineon_WLC).
- Nuvoton KM1M7CF: Added debug and flash programming support (https://wiki.segger.com/Nuvoton_KM1M7CF).
Other changes:
DLL
- MacOS: In some cases, a J-Link could show a nickname even though no nickname is configured. Fixed.
- "SuppressGUI" command string did not suppress device selection dialog. Fixed.
Device Support
- Puya PY25Q16HB: QSPI flash loaders did not detect the flash. Fixed.
- Puya P25Q32: QSPI flash loaders were using incorrect flash size (16 Mbit instead of 32 Mbit). Fixed.
Firmware
- Flasher ARM V5: Stand-alone mode: J-Flash projects: Max. number of flash banks lifted from 5 to 256.
- Flasher ARM V5-1: Stand-alone mode: J-Flash projects: Max. number of flash banks lifted from 5 to 256.
- Flasher ARM V6: Stand-alone mode: J-Flash projects: Max. number of flash banks lifted from 5 to 256.
- Flasher PRO V5: Stand-alone mode: J-Flash projects: Max. number of flash banks lifted from 5 to 256.
- Flasher PRO V5-1: Stand-alone mode: J-Flash projects: Max. number of flash banks lifted from 5 to 256.
- Flasher PRO V6: Stand-alone mode: J-Flash projects: Max. number of flash banks lifted from 5 to 256.
- Flasher PRO XL V5: Stand-alone mode: J-Flash projects: Max. number of flash banks lifted from 5 to 256.
- Flasher PRO XL V5-1: Stand-alone mode: J-Flash projects: Max. number of flash banks lifted from 5 to 256.
- Flasher PRO XL V6: Stand-alone mode: J-Flash projects: Max. number of flash banks lifted from 5 to 256.
- Flasher Compact V5: Stand-alone mode: J-Flash projects: Max. number of flash banks lifted from 5 to 256.
- Flasher Portable PLUS V5: Stand-alone mode: J-Flash projects: Max. number of flash banks lifted from 5 to 256.
- Flasher Hub-12 V1: Enabled terminal via USB BULK (e.g. FlasherControl utility).
- Flasher Hub-4 V1: Enabled terminal via USB BULK (e.g. FlasherControl utility).
- Flasher Portable PLUS V5: Some PCode reports were forwarded to a file instead of an ASCII terminal. Fixed.
U-Flash
- Microchip PIC18LFxxxx devices added.
- Some config words were wrong in PIC18Fxxxx family. Fixed.
- In certain cases the loader was not correctly displayed in the "device info" tab. Fixed.
- In certain cases selecting programming modules caused the application to crash. Fixed.
- Infineon PSoC 1: Added programming support for CY8C21434 via ISSP.
Version V7.96j (2024-05-29)
Highlights:
Device Support
- ST STM32H7S3/S7/R3/R7: Added debug and flash (User & XSPI2) programming support (https://wiki.segger.com/ST_STM32H7).
- NXP QN9080D: Added flash programming support.
- Microchip PolarFire SOC series: Added debug support for RISC-V E51 and U54 cores (https://wiki.segger.com/Microchip_PolarFire_SOC).
Other changes:
DLL
- Using HSS with exactly 16 variables would cause a crash. Fixed.
- RISC-V: Added support for RISC-V JTAG TAPs with != 5-bit IRLen.
- Microchip PolarFire RISC-V TAP was not detected as a known CPU-TAP. Fixed.
Device Support
- ST STM32H7: Programming the internal program flash with D-Cache enabled could (erroneously) lead to verification errors caused by improper cache handling. Fixed.
- Infineon PSoC4: Attach was not possible because the acquisition sequence (+ reset) was executed always on connect. Changed to execute it only if necessary (standard connect not possible).
- NXP S32K3xx: In multi-core setups with multiple sessions to different cores involved, flash programming could fail with "Failed to preserve target RAM @ 0x20000000-0x20007FFF" error. Fixed.
Firmware
- Flasher Hub-12 V1: Implemented UART Port: https://wiki.segger.com/Flasher_Hub_-_UART_Port .
- Flasher Hub-4 V1: Implemented UART Port: https://wiki.segger.com/Flasher_Hub_-_UART_Port .
- Flasher Hub-12 V1: Added terminal command #RESTART: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23RESTART .
- Flasher Hub-4 V1: Added terminal command #RESTART: https://wiki.segger.com/Flasher_Hub_-_Remote_control#Command_.23RESTART .
- Flasher Hub-12 V1: Terminal via RS-232: For the #BAUDRATE command, no error was returned for baud rates greater than 1 MBd. Fixed.
- Flasher Hub-4 V1: Terminal via RS-232: For the #BAUDRATE command, no error was returned for baud rates greater than 1 MBd. Fixed.
- Flasher ARM V5: Terminal via RS-232: For the #BAUDRATE command, no error was returned for baud rates greater than 1 MBd. Fixed.
- Flasher ARM V5-1: Terminal via RS-232: For the #BAUDRATE command, no error was returned for baud rates greater than 1 MBd. Fixed.
- Flasher ARM V6: Terminal via RS-232: For the #BAUDRATE command, no error was returned for baud rates greater than 1 MBd. Fixed.
- Flasher PRO V5: Terminal via RS-232: For the #BAUDRATE command, no error was returned for baud rates greater than 1 MBd. Fixed.
- Flasher PRO V5-1: Terminal via RS-232: For the #BAUDRATE command, no error was returned for baud rates greater than 1 MBd. Fixed.
- Flasher PRO V6: Terminal via RS-232: For the #BAUDRATE command, no error was returned for baud rates greater than 1 MBd. Fixed.
- Flasher PRO XL V5: Terminal via RS-232: For the #BAUDRATE command, no error was returned for baud rates greater than 1 MBd. Fixed.
- Flasher PRO XL V5-1: Terminal via RS-232: For the #BAUDRATE command, no error was returned for baud rates greater than 1 MBd. Fixed.
- Flasher PRO XL V6: Terminal via RS-232: For the #BAUDRATE command, no error was returned for baud rates greater than 1 MBd. Fixed.
- RISC-V: Increased module version to 3: Added support for RISC-V JTAG TAPs with != 5-bit IRLen.
- J-Link EDU Mini V1: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Link EDU/BASE/PLUS V12: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Link ULTRA+ V5: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Link ULTRA+ V5-1: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Link ULTRA+ V6: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Link PRO V5: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Link PRO V5-1: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Link PRO V6: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Link PRO PoE V6: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Link WiFi V1: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Link WiFi V2: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Trace PRO V3 Cortex: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Trace PRO V3: RISC-V: Rebuilt firmware with RISC-V module version 3.
- Flasher ARM V5: RISC-V: Rebuilt firmware with RISC-V module version 3.
- Flasher ARM V5-1: RISC-V: Rebuilt firmware with RISC-V module version 3.
- Flasher ARM V6: RISC-V: Rebuilt firmware with RISC-V module version 3.
- Flasher PRO V5: RISC-V: Rebuilt firmware with RISC-V module version 3.
- Flasher PRO V5-1: RISC-V: Rebuilt firmware with RISC-V module version 3.
- Flasher PRO V6: RISC-V: Rebuilt firmware with RISC-V module version 3.
- Flasher PRO XL V5: RISC-V: Rebuilt firmware with RISC-V module version 3.
- Flasher PRO XL V5-1: RISC-V: Rebuilt firmware with RISC-V module version 3.
- Flasher PRO XL V6: RISC-V: Rebuilt firmware with RISC-V module version 3.
- Flasher Compact V5: RISC-V: Rebuilt firmware with RISC-V module version 3.
- Flasher Portable PLUS V5: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Link-OB-RA4M2-Renesas: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Link-OB-RA4M2-Full: RISC-V: Rebuilt firmware with RISC-V module version 3.
- J-Link-OB-K22-RISCV: RISC-V: Rebuilt firmware with RISC-V module version 3.
- MCU-Link-OB: UART transfers with high baud rates (>= 115200) could lead to dropped bytes. Fixed.
- MCU-Link: UART transfers with high baud rates (>= 115200) could lead to dropped bytes. Fixed.
- Flasher ARM V5: U-Flash: Under special circumstances, HWUART interface was not working properly (internal race condition). Fixed.
- Flasher ARM V5-1: RISC-V: Under special circumstances, HWUART interface was not working properly (internal race condition). Fixed.
- Flasher ARM V6: RISC-V: Under special circumstances, HWUART interface was not working properly (internal race condition). Fixed.
- Flasher PRO V5: RISC-V: Under special circumstances, HWUART interface was not working properly (internal race condition). Fixed.
- Flasher PRO V5-1: RISC-V: Under special circumstances, HWUART interface was not working properly (internal race condition). Fixed.
- Flasher PRO V6: RISC-V: Under special circumstances, HWUART interface was not working properly (internal race condition). Fixed.
- Flasher PRO XL V5: RISC-V: Under special circumstances, HWUART interface was not working properly (internal race condition). Fixed.
- Flasher PRO XL V5-1: RISC-V: Under special circumstances, HWUART interface was not working properly (internal race condition). Fixed.
- Flasher PRO XL V6: RISC-V: Under special circumstances, HWUART interface was not working properly (internal race condition). Fixed.
- Flasher Compact V5: RISC-V: Under special circumstances, HWUART interface was not working properly (internal race condition). Fixed.
- Flasher Portable PLUS V5: RISC-V: Under special circumstances, HWUART interface was not working properly (internal race condition). Fixed.
J-Flash
- When uploading files from a Flasher to the host using the Flasher file dialog (File -> "Show files on Flasher..."), the progress dialog text was incorrect. Fixed.
J-Flash SPI
- GUI: When uploading files from a Flasher to the host using the Flasher file dialog (File -> "Show files on Flasher..."), the progress dialog text was incorrect. Fixed.
U-Flash
- Added J-Flash devices to U-Flash.
- TI MSP430: Added programming support for MSP430FR2533 via SBW.
Version V7.96i (2024-05-22)
Highlights:
Device Support
- NXP NCJ29D5: Added flash programming support for Rx, Tx and custom configuration(https://wiki.segger.com/NXP_NCJ29D5).
- GigaDevice GD32A503/513x: Added flash programming support for Option Byte 1 (https://wiki.segger.com/GigaDevice_GD32A5).
- GigaDevice GD32A503/513x: Added flash programming support for Data Flash (https://wiki.segger.com/GigaDevice_GD32A5).
Other changes:
Device Provisioner
- PCode_DevPro_ST_STM32U0.pex script file was missing in shipment package. Fixed.
Device Support
- Renesas RZ/T2L: Flash programming for XSPI1 did not work. Fixed.
- Geehy G32A1465: Program flash size was incorrect (512 KB instead of 1024 KB). Fixed.
Firmware
- Flasher Hub-12 V1: NULL packet handling when communicating with modules was not correct, which could lead to USB timeouts. Fixed.
- Flasher Hub-4 V1: NULL packet handling when communicating with modules was not correct, which could lead to USB timeouts. Fixed.
- Flasher Hub-4 V1: WebIF: Updated Flasher Hub picture.
- Flasher Hub-12 V1: WebIF: Updated Flasher Compact picture.
- Flasher Hub-4 V1: WebIF: Updated Flasher Compact picture.
U-Flash
- Renesas M16C: Added some error messages during startup sequence.
- Renesas RX63: In the password entry the rows and columns were mixed up. Fixed.
Version V7.96h (2024-05-15)
Highlights:
Device Provisioner
- ST STM32U031/073/083 series: Added support for option-bytes programming, password management and device locking/unlocking (https://wiki.segger.com/ST_STM32U0_Option_Bytes_Programming)
- ST STM32H523/533 series: Added life-cycle management and provisioning support (https://wiki.segger.com/ST_STM32H5_Security_Product_Lifecycle).
Device Support
- Microchip SAMA7D65: Added debug support.
- Infineon PMG1-B1 CYPM1115/1116: Added debug and flash programming support (https://wiki.segger.com/Infineon_PMG1).
- Macronix MX25V4035F: Added flash programming support.
- ISSI IS25LP02G: Added flash programming support.
J-Flash SPI
- Added support for SPI EEPROM with 3 address byte mode (e.g. M95M01).
- Macronix MX25V4035F: Added flash programming support.
- ISSI IS25LP02G: Added flash programming support.
Other changes:
Device Support
- AlifSemi E1: Previous fix for OSPI flash loader not handling flash sizes > 64 MB correctly was incomplete. Fixed.
- Qorvo QPG5072: Programming failed because chip was not correct identified. Fixed.
- Renesas RA2A2: Depending on the application running on the target, the data flash could not be programmed. Fixed.
- TI MSPM0: Connect failed in case of the low power mode was active (e.g. 10 second after reset release in case of flash was empty). Fixed.
J-Flash SPI
- When changing the flash type (e.g. SPI NOR flash --> SPI EEPROM), the default settings were not loaded. Fixed.
U-Flash
- The "Send batch to Flasher" button stayed disabled in certain cases. Fixed.
- In certain cases it was not possible to save the project from the file menu. Introduced in V7.96g. Fixed.
- Added "Create support package" to the "Help" menu.
Version V7.96g (2024-05-08)
Highlights:
Device Support
- Microchip SAMA7G54: Added device support for SAMA7G54D1G and SAMA7G54D2G.
- NXP iMX8MNano series: Added debug support for the Cortex-A53 cores (https://wiki.segger.com/NXP_i.MX_8M_Nano).
- Macronix MX25UW25645G: Added flash programming support for SPIFI flash loaders.
- Macronix MX66UW1G45G: Added flash programming support for SPIFI flash loaders.
- GigaDevice GD32A513: Added debug and flash programming support (https://wiki.segger.com/GigaDevice_GD32A5).
- GigaDevice GD32W515 : Added debug and flash programming support (https://wiki.segger.com/GigaDevice_GD32W515).
- ST STM32U031/073/083 series: Added debug and flash programming support (https://wiki.segger.com/ST_STM32U0).
Other changes:
DLL
- ARMv8-M: Under special circumstances, the DLL erroneously assumed that the reset has confused the core. Fixed.
- ARMv8-M: In case of reset is not allowed (switching from non-secure debug to secure debug is prohibited and reset in non-secure debug is disabled), reset returned an error (https://wiki.segger.com/J-Link_ARMv8-M#Non-secure_debug_access). Fixed.
Device Support
- Renesas S7G2 device series: Blank checking of option-setting memory could return wrong result (Introduced with V7.92e). Fixed.
- AlifSemi E1: OSPI flash loader did not handle flash sizes > 64 MB. Fixed.
- NXP S32K396: Added debug and flash programming support (https://wiki.segger.com/NXP_S32K3xx).
- ST STM32H74xx, STM32H75xx device series: Added QSPI flash programming support for pin configuration "CLK@PB2_nCS@PB6_D0@PD11_D1@PD12_D2@PE2_D3@PD13".
- Added support for Fidelix FM25M4AA.
- Artery AT32A403/F403/F407: Added RAM @ 0x20000000 (96 KB) to RTT auto-search ranges to make RTT working out-of-the-box if RTT control block is placed in this RAM section.
- Artery AT32F413: Added RAM @ 0x20000000 (64 KB) to RTT auto-search ranges to make RTT working out-of-the-box if RTT control block is placed in this RAM section.
- GigaDevice GD32H7: In case of DTCM RAM was disabled, flash programming failed. Fixed.
- GigaDevice GD32F310/GD32F330/GD32F350: Added option byte flash programming support.
- Microchip PIC32CX: Added debug and flash programming support for PIC32CX1025SG41064 (https://wiki.segger.com/Microchip_PIC32CX).
- Renesas RA8x1: Under certain circumstances, reset failed in non-secure debug. Fixed.
- ST SR5E1E5: Added debug and flash programming support (https://wiki.segger.com/J-Link_ST_SR5E1).
Firmware
- Flasher Hub-12 V1: WebIF: Saving a Flasher Hub configuration while one or more modules were busy could lead to some modules being stuck with "Configuration" as their activity. Fixed.
- Flasher Hub-4 V1: WebIF: Saving a Flasher Hub configuration while one or more modules were busy could lead to some modules being stuck with "Configuration" as their activity. Fixed.
- Flasher ARM V5: Stand-alone mode: Programming / Verifying could fail if target device had multiple flash banks and more than 1 bank was programmed (e.g. Renesas RA6M4 and RA series in general). Fixed.
- Flasher ARM V5-1: Stand-alone mode: Programming / Verifying could fail if target device had multiple flash banks and more than 1 bank was programmed (e.g. Renesas RA6M4 and RA series in general). Fixed.
- Flasher ARM V6: Stand-alone mode: Programming / Verifying could fail if target device had multiple flash banks and more than 1 bank was programmed (e.g. Renesas RA6M4 and RA series in general). Fixed.
- Flasher PRO V5: Stand-alone mode: Programming / Verifying could fail if target device had multiple flash banks and more than 1 bank was programmed (e.g. Renesas RA6M4 and RA series in general). Fixed.
- Flasher PRO V5-1: Stand-alone mode: Programming / Verifying could fail if target device had multiple flash banks and more than 1 bank was programmed (e.g. Renesas RA6M4 and RA series in general). Fixed.
- Flasher PRO V6: Stand-alone mode: Programming / Verifying could fail if target device had multiple flash banks and more than 1 bank was programmed (e.g. Renesas RA6M4 and RA series in general). Fixed.
- Flasher PRO XL V5: Stand-alone mode: Programming / Verifying could fail if target device had multiple flash banks and more than 1 bank was programmed (e.g. Renesas RA6M4 and RA series in general). Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: Programming / Verifying could fail if target device had multiple flash banks and more than 1 bank was programmed (e.g. Renesas RA6M4 and RA series in general). Fixed.
- Flasher PRO XL V6: Stand-alone mode: Programming / Verifying could fail if target device had multiple flash banks and more than 1 bank was programmed (e.g. Renesas RA6M4 and RA series in general). Fixed.
- Flasher Compact V5: Stand-alone mode: Programming / Verifying could fail if target device had multiple flash banks and more than 1 bank was programmed (e.g. Renesas RA6M4 and RA series in general). Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: Programming / Verifying could fail if target device had multiple flash banks and more than 1 bank was programmed (e.g. Renesas RA6M4 and RA series in general). Fixed.
J-Flash
- Chip Erase did not work for STM32H7xxxI series dual bank devices. Fixed.
J-Flash SPI
- PC-based mode: Programming pages with single SPI failed if no "Init commands" were specified. Introduced with V7.96c. Fixed.
U-Flash
- dsPIC33EPxxxGM_GP_MCxxx. Project failed if UIDS in DAT file and verification is enabled. Fixed.
- Silabs C8051: Rework of PCode. Many families and devices added.
- Espressif ESP32: Programming support for new devices.
- Adesto SPI-FLASH: Rework of PCode. Sector Erase speed increased.
- Added "default device selection" to "batch project" tab.
- "Single project" or "Batch project" tabs now gets disabled, if a project of the other type is open.
- Renamed "normal view" to "extended view".
- Device selection: If a device was previously selected, it will be highlighted, when the dialog is reopened.
Version V7.96f (2024-04-24)
Highlights:
Device Support
- ST STM32U5Fxxx device series: Added debug & flash programming support.
Other changes:
DLL
- Setting the "SuppressControlPanel" command string did not work and the control panel was created nonetheless. Fixed.
- Setting the "SuppressGUI" command string did not suppress the control panel. Fixed.
Device Support
- Renesas S7G2 device series: Programming an application image with option-setting memory could lead to manipulated program flash memory. Fixed.
- TDK Micronas HVC5xxx device series: Improved erase speed for main flash.
- I2C_EEPROM: Alias names added for the all generic I2C devices.
- ST STM32F7 devices series: Flash size for QSPI flashes was erroneously limited to 64 MB instead of 256 MB. Fixed.
- STM32F2xx: The erase operation could fail due too short timeout. Introduced with V7.94a. Fixed.
- Microchip PIC32MZ: Programming could fail due to wrong cache handling. Fixed.
Firmware
- Flasher Hub-4 V1: WebIF: The Flasher Hub-12 image was displayed instead of that for Flasher Hub-4. Fixed.
- Flasher Hub-12 V1: WebIF: Changed image that depicts a web session to show the Flasher product icon instead of Flasher Hub-12.
- Flasher Hub-4 V1: WebIF: Changed image that depicts a web session to show the Flasher product icon instead of Flasher Hub-12.
- ARMv8-A/R: Increased module version to 12 (CPU_CORTEX_AR_ARMV8.c): When making use of zoned memory accesses on the debug AP (e.g. for trace init), the debug session could be messed up (further go, halt, ... requests did no longer work). Fixed.
- J-Link EDU Mini V1: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Link EDU/BASE/PLUS V12: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Link ULTRA+ V5: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Link ULTRA+ V5-1: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Link ULTRA+ V6: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Link PRO V5: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Link PRO V5-1: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Link PRO V6: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Link PRO PoE V6: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Link WiFi V1: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Link WiFi V2: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Trace PRO V3 Cortex: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Trace PRO V3: Rebuilt firmware with ARMv8-A/R module version 12.
- Flasher ARM V5: Rebuilt firmware with ARMv8-A/R module version 12.
- Flasher ARM V5-1: Rebuilt firmware with ARMv8-A/R module version 12.
- Flasher ARM V6: Rebuilt firmware with ARMv8-A/R module version 12.
- Flasher PRO V5: Rebuilt firmware with ARMv8-A/R module version 12.
- Flasher PRO V5-1: Rebuilt firmware with ARMv8-A/R module version 12.
- Flasher PRO V6: Rebuilt firmware with ARMv8-A/R module version 12.
- Flasher PRO XL V5: Rebuilt firmware with ARMv8-A/R module version 12.
- Flasher PRO XL V5-1: Rebuilt firmware with ARMv8-A/R module version 12.
- Flasher PRO XL V6: Rebuilt firmware with ARMv8-A/R module version 12.
- Flasher Compact V5: Rebuilt firmware with ARMv8-A/R module version 12.
- Flasher Portable PLUS V5: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Link-OB-K22-CortexA: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Link-OB-RA4M2-Renesas: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Link-OB-RA4M2-Full: Rebuilt firmware with ARMv8-A/R module version 12.
- J-Link-OB-S124: Rebuilt firmware with ARMv8-A/R module version 12.
- Flasher Hub-4 V1: WebIF: Modules could be selected for firmware update when they were busy. Fixed.
- Flasher Hub-12 V1: WebIF: Modules could be selected for firmware update when they were busy. Fixed.
- Flasher Hub-12 V1: WebIF: Updating the firmware of modules connected behind external USB hubs did not work. Fixed.
- Flasher Hub-4 V1: WebIF: Updating the firmware of modules connected behind external USB hubs did not work. Fixed.
J-Flash SPI
- Programming in PC-based mode took more time (ca. 200ms) due to gaps between phases (e.g. between Erase and Program). Fixed.
- Checking the data to be programmed if it fits into the target memroy was slow (especially for SPI flashes with many sectors), causing gaps between phases (e.g. before Program). Fixed.
- Block protection was cleared even if it was cleared before already (e.g. by a prior Erase), wasting time. Fixed.
U-Flash
- The selected memory map was not correctly set, when opening a project. Fixed.
- Added a "save project" button to the batch project view.
- "Add new project" button sometimes did not work correctly. Fixed.
- Opening a project did not clear the batch composer. Fixed.
- Opening a batch project now switches to the batch project tab.
- Opening a single project now switches to the single project tab.
Version V7.96e (2024-04-17)
Highlights:
Device Support
- SiliconLabs EFM32PG28: Added debug and flash programming support.
- ST STM32H523/533 series: Added debug and flash programming support (https://wiki.segger.com/ST_STM32H5).
Other changes:
Control Panel
- Commander tab: Improved visuals.
DLL
- Xilinx Zynq UltraScale+: Added debug support for Cortex-A53 cores (https://wiki.segger.com/Xilinx_Zynq_UltraScalePlus).
Device Support
- ST STM32H74xx/STM32H75xx: Added support for pin configuration "CLK@PF10_nCS@PB10_D0@PF8_D1@PF9_D2@PF7_D3@PF6".
- NXP JN5189 series: By erasing a single flash sector, the following sector was also erased. Fixed.
- NXP QN9090 series: By erasing a single flash sector, the following sector was also erased. Fixed.
- NXP K32W061/41 series: Internal flash: By erasing a single flash sector, the following sector was also erased. Fixed.
- NXP S32K3xx: Improved device specific handling to initialize the ECC RAM init only on first connect.
- NXP S32K3xx: Improved device specific handling to support connecting to devices where the main core is disabled.
- NXP S32K3xx: Improved device specific handling to initialize the ECC RAM not only when connecting to the main core but also to the other cores.
- Renesas RA8x1: Data flash size was incorrect (1920 KB instead of 2016 KB). Fixed.
- ST STM32F7 device series: Added support for pin configuration "CLK@PB2_nCS@PB6_D0@PC9_D1@PD12_D2@PE2_D3@PA1".
- Renesas RA8x1: Under special circumstances (DLM == OEM_PL2 or DLM == OEM_PL1), flash programming could fail. Fixed.
- Renesas DA1470x: Flash reading/verification did not work correctly with flash devices with size more than 128 Mbit(32-bit adressing mode). Fixed.
- Renesas RZ/V2H: Some peripherals did not work properly due to an improper initialization on connect. Fixed.
- MindMotion MM32SPIN028: Flash programming failed due to an incorrect target RAM size. Fixed.
- Renesas RA device series: ALeRASE ID code authentication failed in Flasher standalone mode. Fixed.
- AmbiqMicro Apollo 1 devices series: Under certain circumstances, flash operation (erase, program) would fail. Fixed.
Firmware
- Flasher Hub-12 V1: WebIF: "Programming" tab: Current programming status was displayed in all uppercase. Fixed.
- Flasher Hub-4 V1: WebIF: "Programming" tab: Current programming status was displayed in all uppercase. Fixed.
- Flasher Hub-12 V1: WebIF: Updated GUI of navigation bar.
- Flasher Hub-4 V1: WebIF: Updated GUI of navigation bar.
- J-Link OB-K22-CortexA: If drag & drop enabled: The J-Link stuck in a reset loop when connected to a computer with macOS Sonoma 14.4. Fixed.
- J-Link OB-K22-CortexM: If drag & drop enabled: The J-Link stuck in a reset loop when connected to a computer with macOS Sonoma 14.4. Fixed.
- J-Link OB-K22-RISCV: If drag & drop enabled: The J-Link stuck in a reset loop when connected to a computer with macOS Sonoma 14.4. Fixed.
- J-Link OB-K22-Full: If drag & drop enabled: The J-Link stuck in a reset loop when connected to a computer with macOS Sonoma 14.4. Fixed.
- J-Link OB-K22-Qorvo: If drag & drop enabled: The J-Link stuck in a reset loop when connected to a computer with macOS Sonoma 14.4. Fixed.
- J-Link-OB-K22-NordicSemi: If drag & drop enabled: The J-Link stuck in a reset loop when connected to a computer with macOS Sonoma 14.4. Fixed.
- J-Link OB RA4M2-Renesas: If drag & drop enabled: The J-Link stuck in a reset loop when connected to a computer with macOS Sonoma 14.4. Fixed.
- J-Link OB RA4M2-CortexM: If drag & drop enabled: The J-Link stuck in a reset loop when connected to a computer with macOS Sonoma 14.4. Fixed.
- J-Link OB RA4M2-RISCV: If drag & drop enabled: The J-Link stuck in a reset loop when connected to a computer with macOS Sonoma 14.4. Fixed.
- J-Link OB RA4M2-Full: If drag & drop enabled: The J-Link stuck in a reset loop when connected to a computer with macOS Sonoma 14.4. Fixed.
- J-Link-OB-SAM3U128-V1: If drag & drop enabled: The J-Link stuck in a reset loop when connected to a computer with macOS Sonoma 14.4. Fixed.
- J-Link-OB-SAM3U128-V3: If drag & drop enabled: The J-Link stuck in a reset loop when connected to a computer with macOS Sonoma 14.4. Fixed.
- J-Link-OB-SAM3U128-V2-NordicSemi: If drag & drop enabled: The J-Link stuck in a reset loop when connected to a computer with macOS Sonoma 14.4. Fixed.
- J-Link-OB-STM32F072-Qorvo: If drag & drop enabled: The J-Link stuck in a reset loop when connected to a computer with macOS Sonoma 14.4. Fixed.
- J-Link-OB-nRF5340-NordicSemi: If drag & drop enabled: The J-Link stuck in a reset loop when connected to a computer with macOS Sonoma 14.4. Fixed.
- Flasher Hub-12 V1: Lifted number of max. supported modules from 12 to 24.
- Flasher Hub-4 V1: Lifted number of max. supported modules from 12 to 24.
- Flasher Hub-12 V1: WebIF "Files" tab: Deleting all files and folders on all modules could take some time, depending on the number of connected modules and files stored on them. Fixed.
- Flasher Hub-4 V1: WebIF "Files" tab: Deleting all files and folders on all modules could take some time, depending on the number of connected modules and files stored on them. Fixed.
- Flasher Hub-12 V1: WebIF "Programming" tab: Starting programming on multiple modules could take same time and lead to the web server temporarily being unreachable. Fixed.
- Flasher Hub-12 V1: WebIF "Programming" tab: Starting programming on multiple modules would start programming with a noticable delay from one module to another. Fixed.
- Flasher Hub-4 V1: WebIF "Programming" tab: Starting programming on multiple modules could take same time and lead to the web server temporarily being unreachable. Fixed.
- Flasher Hub-4 V1: WebIF "Programming" tab: Starting programming on multiple modules would start programming with a noticable delay from one module to another. Fixed.
- J-Link OB RA4M2-Renesas: VCOM functionality: Increased the maximum supported baudrate from 1 MBaud to 3 MBaud.
- J-Link OB RA4M2-CortexM: VCOM functionality: Increased the maximum supported baudrate from 1 MBaud to 3 MBaud.
- J-Link OB RA4M2-RISCV: VCOM functionality: Increased the maximum supported baudrate from 1 MBaud to 3 MBaud.
- J-Link OB RA4M2-Full: VCOM functionality: Increased the maximum supported baudrate from 1 MBaud to 3 MBaud.
- Flasher ARM V5: "Reboot" command in J-Link Commander was not supported. Fixed.
- Flasher ARM V5-1: "Reboot" command in J-Link Commander was not supported. Fixed.
- Flasher ARM V6: "Reboot" command in J-Link Commander was not supported. Fixed.
- Flasher PRO V5: "Reboot" command in J-Link Commander was not supported. Fixed.
- Flasher PRO V5-1: "Reboot" command in J-Link Commander was not supported. Fixed.
- Flasher PRO V6: "Reboot" command in J-Link Commander was not supported. Fixed.
- Flasher PRO XL V5: "Reboot" command in J-Link Commander was not supported. Fixed.
- Flasher PRO XL V5-1: "Reboot" command in J-Link Commander was not supported. Fixed.
- Flasher PRO XL V6: "Reboot" command in J-Link Commander was not supported. Fixed.
- Flasher Compact V5: "Reboot" command in J-Link Commander was not supported. Fixed.
- Flasher Portable PLUS V5: "Reboot" command in J-Link Commander was not supported. Fixed.
- Flasher Hub-12 V1: "Reboot" command in J-Link Commander was not supported. Fixed.
- Flasher Hub-4 V1: "Reboot" command in J-Link Commander was not supported. Fixed.
U-Flash
- PIC24FJxxxGUyyy. Read implemented. Writing FBOOT faild on 128 and 512k devices. Fixed.
- The console window sometimes showed "S:READY". Fixed.
- The TIF selector will now only be displayed in the project settings, if multiple TIFs are available.
- Device selection dialog: Changed the order of the search widgets.
- A save prompt will now appear, if the window is closed without saving the project.
- Reworked batch composer.
- Saving an SBL project did not work correctly. Fixed.
Version V7.96d (2024-04-10)
Highlights:
Configurator
- Configuration dialog: Added VCOM information table.
Device Support
- Infineon PSoC 4-BLE: Added debug and flash programming support for the CYBLE-224116-01 device.
- Texas Instruments MSPM0Lx22x: Added debug and flash programming support (https://wiki.segger.com/TI_MSPM0L).
- Toshiba TMPM4k (group2): Added debug & flash programming support for the most recent devices from this series.
- NXP iMX8XLite series: Added debug support for the Cortex-A35 cores (https://wiki.segger.com/NXP_i.MX_8XLite).
- NXP iMX8MPlus series: Added debug support for the Cortex-A53 cores (https://wiki.segger.com/NXP_i.MX_8M_Plus).
- Micronas HVC5422D: Added debug & flash programming support.
Other changes:
DLL
- Updated image for Flasher Hub-12 in probe selection dialog.
- JLinkDevices.xml: J-Link DLL erroneously only accepted XML files with non-capitalized file extension (JLinkDevices.xml) instead of accepting both capitalized and non-capitalized file extensions (JLinkDevices.xml + JLinkDevices.XML). Fixed.
Device Support
- AlifSemi E3/E5/E7 device series: Added OSPI programming support for IS25WX512.
- Renesas RZ/N2L: Programming of CFI NOR flash did not work. Fixed.
- GigaDevice GD32F130: RAM size was incorrect. Under certain circumstances, this could result in errors during flash programming. Fixed.
- ST STM32U5: Flash programming could fail in Flasher standalone mode. Fixed.
Firmware
- Flasher Hub-12 V1: WebIF "Programming" tab: Starting programming could cause Flasher Hub-12 to become unresponsive when module terminal server was not enabled. Introduced with V7.94k. Fixed.
- Flasher Hub-12 V1: Added support for connecting modules behind USB hubs when in flex mode.
U-Flash
- There were sometimes empty lines in the console. Fixed.
- Reworked the device selection dialog.
- The target interface can now be changed in the project settings.
- When saving a .dat file, the user will now be notified, if his provided data file contains data outside of the defined flash banks.
- Added a command history in the console.
- There were sometimes empty lines in the console. Fixed.
- Added "read to file" action.
- Added "select all", "select none" and "invert" buttons to the flash bank selection dialog.
- Renesas RX62N: Rework of PCode. Faster Communication Speed. Selectable quarz frequency. Easier password handling. Selectable UART Pins. Endianness support.
- Renesas RX63: Endianness password handling incorrect. Fixed.
- Microchip PIC12F157x: Config Word 2 Mask incomplete. Fixed.
- I2C EEPROM FRAM. Added ERASE Emulation, Multi Device Support, Gang Support, Selectable HEX file offset. Faster programming.
Version V7.96c (2024-04-02)
Highlights:
DLL
- Added native trace buffer support for Xilinx UltraScale+ Cortex-R5 core.
Device Support
- ST STM32WBA55 series: Added debug & flash programming support (https://wiki.segger.com/ST_STM32WBA).
- Fidelix FM25M64C: Added flash programming support for SPIFI flash loaders.
J-Flash SPI
- Fidelix FM25M64C: Added flash programming support.
Other changes:
Device Support
- ST STM32U5 series devices: Flash programming failed when programming data not aligned to 128 bytes. Fixed.
- Nuvoton KM1M7: Updated list of supported part numbers / device names.
- Nuvoton KM1M4: Updated list of supported part numbers / device names.
- Added flash programming support for Infineon CYBLE-222014-01.
- NXP RT1064: Added debug & flash programming support for silicon revision B (MIMXRT1064xxx5B / MIMXRT1064xxx6B).
- NXP LPC5460 devices series: Devices with 512 KB internal flash did not handle ECRP accordingly to their device names ("LPC54616J512 (allow ECRP)" did not allow ECRP while "LPC54616J512" did). Introduced with V7.70d. Fixed.
- Renesas M16C/62, M16C/62L: Added family support via clock synchronized serial I/O mode.
Firmware
- J-Link EDU Mini V1: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link EDU/BASE/PLUS V12: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link ULTRA+ V5: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link ULTRA+ V5-1: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link ULTRA+ V6: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link PRO V5: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link PRO V5-1: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link PRO V6: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link PRO PoE V6: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link WiFi V1: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link WiFi V2: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Trace PRO V3 Cortex: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Trace PRO V3: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- Flasher ARM V5: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- Flasher ARM V5-1: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- Flasher ARM V6: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- Flasher PRO V5: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- Flasher PRO V5-1: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- Flasher PRO V6: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- Flasher PRO XL V5: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- Flasher PRO XL V5-1: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- Flasher PRO XL V6: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- Flasher Compact V5: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- Flasher Portable PLUS V5: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link-OB-RA4M2-Renesas: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link-OB-RA4M2-Full: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link-OB-S124: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link-OB-K22-CortexA: ARMv8-A/R: Firmware module version 11: JTAG: Debugging of core did not work properly if more than 1 device was in the JTAG chain. Fixed.
- J-Link-OB-XMC4200 / iMOTION-Link: Cortex-M: Added support for CoreSight SoC-600 debug setups.
- Flasher Hub-12 V1: WebIF: Updated image of Flasher Hub-12.
- Flasher ARM V5: Following a successful operation, the #RESULT command returned an empty string. Introduced in V7.96b. Fixed.
- Flasher ARM V5-1: Following a successful operation, the #RESULT command returned an empty string. Introduced in V7.96b. Fixed.
- Flasher ARM V6: Following a successful operation, the #RESULT command returned an empty string. Introduced in V7.96b. Fixed.
- Flasher PRO V5: Following a successful operation, the #RESULT command returned an empty string. Introduced in V7.96b. Fixed.
- Flasher PRO V5-1: Following a successful operation, the #RESULT command returned an empty string. Introduced in V7.96b. Fixed.
- Flasher PRO V6: Following a successful operation, the #RESULT command returned an empty string. Introduced in V7.96b. Fixed.
- Flasher PRO XL V5: Following a successful operation, the #RESULT command returned an empty string. Introduced in V7.96b. Fixed.
- Flasher PRO XL V5-1: Following a successful operation, the #RESULT command returned an empty string. Introduced in V7.96b. Fixed.
- Flasher PRO XL V6: Following a successful operation, the #RESULT command returned an empty string. Introduced in V7.96b. Fixed.
- Flasher Compact V5: Following a successful operation, the #RESULT command returned an empty string. Introduced in V7.96b. Fixed.
- Flasher Portable PLUS V5: Following a successful operation, the #RESULT command returned an empty string. Introduced in V7.96b. Fixed.
- Flasher Hub-12 V1: Introduced flex mode, allowing the user to freely choose module positions (https://wiki.segger.com/Flasher_Hub-12_-_Module_Configuration#Flex_mode).
- Flasher Hub-12 V1: When the module terminal server was enabled, a terminal command (e.g. #AUTO) could make Flasher Hub-12 unresponsive until power-cycled. Fixed.
- Flasher Hub-12 V1: WebIF: Configuration > Flasher Hub: The module terminal server base port input field was visible when the web server connection broke down. Fixed.
- Flasher Hub-12 V1: WebIF: Configuration > Flasher Hub: The module terminal server base port input field was editable before the input fields were unlocked. Fixed.
J-Flash SPI
- Added option for program and erase init commands, making it possible use factory mode programming for some Macronix SPI flashes.
U-Flash
- Renesas RL78: G22/23 programming did not work. Fixed.
- Some group boxes in the project settings dialog were not disabled correctly. Fixed.
- Starting programming from the GUI caused the application to crash. Introduced in V7.96b. Fixed.
- Selecting modules for gang programmers did not work correctly. Introduced in V7.96b. Fixed.
- SPI-FLASH: Rework of PCodes. Increased programming speed of SST Flashes.
- SPI-EEPROM: PCode Reworked.
- Renesas RX63: Rework of PCode. Faster Communication Speed. Selectable quarz frequency. Easier password handling. Selectable UART Pins.
- Microchip PIC16F180XX: Added family device support.
Version V7.96b (2024-03-20)
Highlights:
Device Support
- ArteryTek AT32F40x: Added flash programming support for user data (https://wiki.segger.com/Artery_AT32F40x).
- ArteryTek AT32A40x: Added flash programming support for user data (https://wiki.segger.com/Artery_AT32A40x).
- ArteryTek AT32A41x: Added flash programming support for user data (https://wiki.segger.com/Artery_AT32A41x).
- ArteryTek AT32WB41x: Added flash programming support for user data (https://wiki.segger.com/Artery_AT32WB41x).
- Nuvoton KM1M7: Added debug and flash programming support (https://wiki.segger.com/Nuvoton_KM1M7).
- Nuvoton KM1M4: Added debug and flash programming support (https://wiki.segger.com/Nuvoton_KM1M4).
- Renesas R9A02G021: Added debug and flash programming support (https://wiki.segger.com/Renesas_ASSP_EASY).
- Infineon PSoC4000T: Added debug and flash programming support (https://wiki.segger.com/PSoC_4xxx_series).
- ArteryTek AT32A42x: Added flash programming support for user data (https://wiki.segger.com/Artery_AT32AT42x).
Other changes:
Commander
- Improved error output in case of connect failed.
DLL
- Trace: Trace file has now shared read flag so it can be read while it is being filled.
- TI TMS570 series: Minimum flash programming size was incorrectly set to 16 bytes instead of 8 bytes. Fixed.
- Renesas RX72N, RX72T, RX66N and RX72M cores: DLL would not provide suggested target interfaces. Fixed.
Device Support
- ArteryTek AT32F43x: Flash bank 2 of the internal flash could not be erased. Fixed.
- ArteryTek AT32F40x: Add device specific connect and native unlock functionality.
- ArteryTek AT32A40x: Add device specific connect and native unlock functionality.
- ArteryTek AT32A41x: Add device specific connect and native unlock functionality.
- ArteryTek AT32WB41x: Add device specific connect and native unlock functionality.
- ST STM32H5: Added out of the box SWO support.
- ArteryTek AT32A42x: Add device specific connect and native unlock functionality.
- Cmsemicon BAT32G1xx: Flash breakpoints did not work when using the DMA. Fixed.
Firmware
- Flasher Hub-12 V1: FTP: Listing the contents of the 'All modules' directory (e.g. via MLSD command) failed with error "451 Requested action aborted. Local error in processing". Fixed.
- Flasher Hub-12 V1: FTP: Uploading into the 'All modules' directory could fail when module #12 was connected. Fixed.
- Flasher Hub-12 V1: After disabling multiple Flashers, the list of disabled Flashers could be cut off after a reboot. Fixed.
- Flasher Hub-12 V1: When connecting an unsupported USB BULK device, the connector's green LED lit up and stayed on, even after disconnect. Fixed.
- Flasher ARM V5: Stand-alone mode: Batch jobs: Under special circumstances, if an individual batch job failed, no error was reported but OK instead. Fixed.
- Flasher ARM V5-1: Stand-alone mode: Batch jobs: Under special circumstances, if an individual batch job failed, no error was reported but OK instead. Fixed.
- Flasher ARM V6: Stand-alone mode: Batch jobs: Under special circumstances, if an individual batch job failed, no error was reported but OK instead. Fixed.
- Flasher PRO V5: Stand-alone mode: Batch jobs: Under special circumstances, if an individual batch job failed, no error was reported but OK instead. Fixed.
- Flasher PRO V5-1: Stand-alone mode: Batch jobs: Under special circumstances, if an individual batch job failed, no error was reported but OK instead. Fixed.
- Flasher PRO V6: Stand-alone mode: Batch jobs: Under special circumstances, if an individual batch job failed, no error was reported but OK instead. Fixed.
- Flasher PRO XL V5: Stand-alone mode: Batch jobs: Under special circumstances, if an individual batch job failed, no error was reported but OK instead. Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: Batch jobs: Under special circumstances, if an individual batch job failed, no error was reported but OK instead. Fixed.
- Flasher PRO XL V6: Stand-alone mode: Batch jobs: Under special circumstances, if an individual batch job failed, no error was reported but OK instead. Fixed.
- Flasher Compact V5: Stand-alone mode: Batch jobs: Under special circumstances, if an individual batch job failed, no error was reported but OK instead. Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: Batch jobs: Under special circumstances, if an individual batch job failed, no error was reported but OK instead. Fixed.
- Flasher ARM V5: Stand-alone mode: Cortex-M: Generic reset via AIRCR.SYSRESETREQ did not wait properly for core to halt after reset release but expected core to be halted immediately. Caused problems for example with SiLabs xxx. Fixed.
- Flasher ARM V5-1: Stand-alone mode: Cortex-M: Generic reset via AIRCR.SYSRESETREQ did not wait properly for core to halt after reset release but expected core to be halted immediately. Caused problems for example with SiLabs xxx. Fixed.
- Flasher ARM V6: Stand-alone mode: Cortex-M: Generic reset via AIRCR.SYSRESETREQ did not wait properly for core to halt after reset release but expected core to be halted immediately. Caused problems for example with SiLabs xxx. Fixed.
- Flasher PRO V5: Stand-alone mode: Cortex-M: Generic reset via AIRCR.SYSRESETREQ did not wait properly for core to halt after reset release but expected core to be halted immediately. Caused problems for example with SiLabs xxx. Fixed.
- Flasher PRO V5-1: Stand-alone mode: Cortex-M: Generic reset via AIRCR.SYSRESETREQ did not wait properly for core to halt after reset release but expected core to be halted immediately. Caused problems for example with SiLabs xxx. Fixed.
- Flasher PRO V6: Stand-alone mode: Cortex-M: Generic reset via AIRCR.SYSRESETREQ did not wait properly for core to halt after reset release but expected core to be halted immediately. Caused problems for example with SiLabs xxx. Fixed.
- Flasher PRO XL V5: Stand-alone mode: Cortex-M: Generic reset via AIRCR.SYSRESETREQ did not wait properly for core to halt after reset release but expected core to be halted immediately. Caused problems for example with SiLabs xxx. Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: Cortex-M: Generic reset via AIRCR.SYSRESETREQ did not wait properly for core to halt after reset release but expected core to be halted immediately. Caused problems for example with SiLabs xxx. Fixed.
- Flasher PRO XL V6: Stand-alone mode: Cortex-M: Generic reset via AIRCR.SYSRESETREQ did not wait properly for core to halt after reset release but expected core to be halted immediately. Caused problems for example with SiLabs xxx. Fixed.
- Flasher Compact V5: Stand-alone mode: Cortex-M: Generic reset via AIRCR.SYSRESETREQ did not wait properly for core to halt after reset release but expected core to be halted immediately. Caused problems for example with SiLabs xxx. Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: Cortex-M: Generic reset via AIRCR.SYSRESETREQ did not wait properly for core to halt after reset release but expected core to be halted immediately. Caused problems for example with SiLabs xxx. Fixed.
J-Flash
- Renesas RX72N, RX72T, RX66N and RX72M cores: When selecting devices with one of these cores, J-Flash would crash. Fixed.
U-Flash
- -savecfg command line option did not work correctly. Fixed.
- It was not possible to redirect CLI output to a file. Fixed.
- Renesas RX (RX63N_HW.PEX): Sector erase could not be selected as a task for the erase method. Fixed.
Version V7.96a (2024-03-14)
Highlights:
Device Support
- NXP MCXA18: Added debug and flash programming support (https://wiki.segger.com/NXP_MCXA18).
- Artery Tek AT32F402/AT32F405: Added flash programming support for user data (https://wiki.segger.com/Artery_AT32F40x).
- Artery Tek AT32F423: Added flash programming support for user data (https://wiki.segger.com/Artery_AT32F42x).
- Artery Tek AT32F43x: Added flash programming support for user data (https://wiki.segger.com/Artery_AT32F43x).
Other changes:
Device Provisioner
- Passing only the script file name to open a script file from Script/ subdirectory under the DevPro executable did not work as expected. Fixed.
- Added log output for script file that has been actually opened, so user can see if fallback (looking under Script/) was performed.
Device Support
- ST STM32H5: Erasing more than 512 KB of internal flash did not work on devices with 1 MB flash size. Introduced in V7.94a. Fixed.
- Renesas RZ/V2H: Added warm reset strategy for both Cortex-R8 cores (https://wiki.segger.com/Renesas_RZ/V2H).
- Artery Tek AT32F43x: Add device specific connect and native unlock functionality.
Firmware
- J-Link EDU/BASE/PLUS V12: Reset pin was not released on disconnect. Fixed.
- J-Link EDU/BASE/PLUS V11: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Link EDU/BASE/PLUS V11: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Link EDU/BASE/PLUS V11: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- J-Link EDU/BASE/PLUS V11: Reset pin was not released on disconnect. Fixed.
- J-Link EDU Mini V1: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Link EDU/BASE/PLUS V12: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Link ULTRA+ V5: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Link ULTRA+ V5-1: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Link ULTRA+ V6: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Link PRO V5: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Link PRO V5-1: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Link PRO V6: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Link PRO PoE V6: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Link WiFi V1: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Link WiFi V2: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Trace PRO V3: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Trace PRO V3 Cortex: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Trace PRO V3 CortexM: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Trace PRO V3 RISC-V: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- Flasher ARM V5: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- Flasher ARM V5-1: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- Flasher ARM V6: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- Flasher PRO V5: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- Flasher PRO V5-1: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- Flasher PRO V6: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- Flasher PRO XL V5: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- Flasher PRO XL V5-1: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- Flasher PRO XL V6: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- Flasher Compact V5: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- Flasher Portable PLUS V5: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Link OB RA4M2-Full: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
- J-Link-OB-SAM3U128-V3: ARM7/9: EMU option EMU_OPTION_INVALIDATE_CPU_STATE (used as part of reset / toggle reset pin) could hang / crash FW. Fixed.
J-Flash
- Data window contents could be modified when opened in "Simplified" user interface mode. Fixed.
- Switching between "Simplified" and "Engineering" user interface modes in the project settings did not update the read-only state of open data windows. Fixed.
- Project information: Added element that shows "User interface mode" setting if it is not the default.
U-Flash
- Combined log and console.
- Added the console commands "clear" and "cls", which can be used to clear the console.
- Programming via U-Flash command line interface always reported an error. Fixed.
- In certain cases the table widget's "delete row" button in the project settings dialog was not visible. Fixed.
- Reworked the CLI help text.
- Selecting a Flasher via CLI did not work correctly inside the GUI. Fixed.
Version V7.96 (2024-03-07)
Highlights:
Device Provisioner
- Added script "PCode_DevPro_ST_STM32H5.pex".
Flasher Package
- Added "Device Provisioner" to software package. (See https://wiki.segger.com/Device_Provisioner)
Other changes:
DLL
- J-Link script files: Added JLINK_FILE_Read() API function call. (See https://wiki.segger.com/J-Link_script_files#JLINK_FILE_Read.28.29)
Device Support
- ESWIN EMU32VL170: Added flash programming support for bootloader area.
J-Flash
- Input paramaters for the delrange command were not checked properly, which could have caused a crash. Fixed.
Version V7.94m (2024-03-06)
Highlights:
Device Support
- GigaDevice GD32F1xx: Added flash programming support for the option bytes (https://wiki.segger.com/GigaDevice_GD32F1).
- NXP S32K388: Added debug and flash programming support for Cortex_M7_2 (https://wiki.segger.com/NXP_S32K3xx).
- NXP S32K388: Added debug and flash programming support for Cortex_M7_3 (https://wiki.segger.com/NXP_S32K3xx).
- NXP S32K358: Added debug and flash programming support for Cortex_M7_2 (https://wiki.segger.com/NXP_S32K3xx).
- GigaDevice GD32E5xx: Added flash programming support for the option bytes (https://wiki.segger.com/GigaDevice_GD32E5).
- Hilscher NetX90: Added SQI(QSPI) flash programming support for APP Core (https://wiki.segger.com/Hilscher_netX90).
- GigaDevice GD32VF103: Added flash programming support for the option bytes (https://wiki.segger.com/GigaDevice_GD32VF1).
- GigaDevice GD32F403: Added flash programming support for the option bytes (https://wiki.segger.com/GigaDevice_GD32F4).
- AlifSemi E3/E5/E7 device series: Added OSPI programming support (https://wiki.segger.com/AlifSemi_CxEx).
Other changes:
Device Support
- ESWIN EMU32VL170: Flash loader partially did not restore MCU state. Fixed.
- Nuvoton M253, M254, M256 and M258 series: Flash programming did not work. Fixed.
- Nuvoton M254SD2AE: Added debug and flash programming support (https://wiki.segger.com/Nuvoton_M25x).
- Nuvoton M256SD2AE: Added debug and flash programming support (https://wiki.segger.com/Nuvoton_M25x).
- ST STM32U5G7xx/9xx: Added debug and flash programming support (https://wiki.segger.com/ST_STM32U5).
- Nordic Semiconductor nRF9151: Added debug and flash programming support.
- ST STM32U5G7xx/9xx: Added SPI flash programming support for CLK@PI3_nCS@PH9_D0@PH10_D1@PH11_D2@PH12_D3@PH13_D4@NA_D5@NA_D6@NA_D7@NA pin configuration (Matching STM32U5G9J-DK2).
- GigaDevice GD32H7xx: Added native unlock functionality.
- GigaDevice GD32F4xx: Added native unlock functionality.
Manual
- UM08002: Chapter "Introduction" updated, section "What is the J-Link SDK?": Improved wording.
- UM08002: Chapter "Introduction" updated, section "What is the J-Link SDK?": Improved formatting.
- UM08002: Chapter "Introduction" updated, section "What is J-Link?": Improved wording.
- UM08002: Chapter "Introduction" updated, section "What is J-Link?": Improved formatting.
- UM08002: Chapter "Introduction" updated, section "What is included?": Updated table of J-Link SDK contents.
U-Flash
- File menu actions are now disabled until their requirements are met. (Device and/or data file selected).
- Editing the "Configuration project name" in the project settings will now automatically edit "Project display text".
- Improved the error message when the selected data file can not be found.
- The download button will now be disabled during the download.
- Microchip dsPIC33EPxxMUxxx + PIC24EPxxGP/GUxxx: Added family device support.
- The Flasher selection dialog did not show devices connected via TCP/IP. Introduced in V7.94l. Fixed.
- Reworked support for ATtiny with TPI, ISP and UPDI interfaces.
- In certain cases the table widgets in the project settings dialog were missing rows. Fixed.
- There will now be warnings when an outdated project is opened.
- Microchip ATMEGA family: Rework of PCodes for ISP and JTAG.
Version V7.94l (2024-02-29)
Highlights:
Device Support
- GigaDevice GD32C1xx: Added flash programming support for the option bytes (https://wiki.segger.com/GigaDevice_GD32C1).
- GigaDevice GD32E1xx: Added flash programming support for the option bytes (https://wiki.segger.com/GigaDevice_GD32E1).
- GigaDevice GD32E2xx: Added flash programming support for the option bytes (https://wiki.segger.com/GigaDevice_GD32E2).
- Renesas RA0E1: Moved device support from hidden to public (https://wiki.segger.com/Renesas_RA0E1).
- Renesas RA2A2: Added debug & flash programming support (https://wiki.segger.com/Renesas_RA2A2).
- GigaDevice GD32F3xx: Added flash programming support for the option bytes (https://wiki.segger.com/GigaDevice_GD32F3).
- GigaDevice GD32L23x: Added flash programming support for the option bytes (https://wiki.segger.com/GigaDevice_GD32L23).
- Renesas RZ/V2H: Added debug and flash programming support (https://wiki.segger.com/Renesas_RZ/V2H).
- GigaDevice GD32F2xx: Added flash programming support for the option bytes (https://wiki.segger.com/GigaDevice_GD32F2).
Other changes:
Device Support
- Renesas RA6M3/RA6T1/S5D3/S5D5/S5D9: Verification of option-setting memory could fail. Fixed.
- Geehy G32A1: Unsecuring a protected device did not work. Fixed.
- Geehy G32A1: Added a dialog to trigger a mass erase in case a flash sector is write protected.
- ST SR6xx: Connect to blank devices failed. Fixed.
- ST STM32L5xxx: Renamed QSPI "Default" loader to "CLK@PA3_nCS@PA2_D0@PB1_D1@PB0_D2@PA7_D3@PA6_D4@NA_D5@NA_D6@NA_D7@NA (Matching STM32L562E Discovery Kit).
- Geehy APM32F003: Programming of option byte memory did not work. Fixed.
Firmware
- Flasher ARM V5: Stand-alone mode: Programming could fail on ARMv7-A/R targets (e.g. Cortex-A9). Fixed.
- Flasher ARM V5-1: Stand-alone mode: Programming could fail on ARMv7-A/R targets (e.g. Cortex-A9). Fixed.
- Flasher ARM V6: Stand-alone mode: Programming could fail on ARMv7-A/R targets (e.g. Cortex-A9). Fixed.
- Flasher PRO V5: Stand-alone mode: Programming could fail on ARMv7-A/R targets (e.g. Cortex-A9). Fixed.
- Flasher PRO V5-1: Stand-alone mode: Programming could fail on ARMv7-A/R targets (e.g. Cortex-A9). Fixed.
- Flasher PRO V6: Stand-alone mode: Programming could fail on ARMv7-A/R targets (e.g. Cortex-A9). Fixed.
- Flasher PRO XL V5: Stand-alone mode: Programming could fail on ARMv7-A/R targets (e.g. Cortex-A9). Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: Programming could fail on ARMv7-A/R targets (e.g. Cortex-A9). Fixed.
- Flasher PRO XL V6: Stand-alone mode: Programming could fail on ARMv7-A/R targets (e.g. Cortex-A9). Fixed.
- Flasher Compact V5: Stand-alone mode: Programming could fail on ARMv7-A/R targets (e.g. Cortex-A9). Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: Programming could fail on ARMv7-A/R targets (e.g. Cortex-A9). Fixed.
Flasher Package
- Windows: Removed obsolete Microsoft DLLs from shipment.
GUI Applications
- macOS: The entries of a combo box or context menu were cut off in height. Fixed.
- macOS: Sometimes, hovering over the entries of a combo box or context menu did not highlight them and clicking an entry did not select it. Fixed.
U-Flash
- Microchip dsPIC33FJxxGyxxx + PIC24HJxxGPxxx: Added family device support.
- Microchip dsPIC33EPxxxGSxxx: Reworked. Added missing family device members.
- Microchip_dsPIC33CKxxMC: Writing only 2 OTP words. Fixed.
- The error level was not correctly set, when starting flash programing via the U-Flash command line. Fixed.
- Flashers connected via USB were not marked, if their firmware version was outdated. Fixed.
- In certain cases the "remote control" tab was not enabled. Fixed.
- Added WireCheck. U-Flash tool to test the wiring to the device. Refer: https://wiki.segger.com/Flasher/How_to_use_WireCheck
- Added support for the AVR families AVR DA, AVR DB and AVR DD.
Version V7.94k (2024-02-21)
Highlights:
Device Support
- Infineon CCG7S: Added debug and flash programming support(https://wiki.segger.com/Infineon_CCG7S).
- Infineon CCG7D: Added debug and flash programming support(https://wiki.segger.com/Infineon_CCG7D).
- GigaDevice GD32A50x: Added flash programming support for the option bytes (https://wiki.segger.com/GigaDevice_GD32A5).
- Artery AT32F402: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F40x).
- Artery AT32A403A: Added flash programming support for SPIM (https://wiki.segger.com/Artery_AT32A40x).
- Artery AT32F403A: Added flash programming support for SPIM (https://wiki.segger.com/Artery_AT32F40x).
- Artery AT32F407: Added flash programming support for SPIM (https://wiki.segger.com/Artery_AT32F40x).
- Artery AT32F413: Added flash programming support for SPIM (https://wiki.segger.com/Artery_AT32F41x).
Other changes:
Configurator
- Systemwide option "Reset 'Don't show again'" did not reset registry key DontShowAgainUnlockSTM32. Fixed.
DLL
- NXP LPC17xx: RTT: Some devices had dublicated search ranges. Fixed.
- Vorago VAxxx: Flash programming did not work due to overlapping flash banks. Fixed.
Device Support
- TI MSPM0: Improved low power mode debugging capabilities.
- Nuvoton M4xx: Added device specific connect with unlock (formaly only implemented for M45x devices).
- EFx32 Series 2 devices: Connect would fail when RAM was not readable, but device was in unlocked state. Fixed.
- GigaDevice GD32 Cortex-M devices: Description of MCU security added (https://wiki.segger.com/GigaDevice_GD32).
- Renesas RZ/G3S: Added support for some new device names.
- TI CC2340: Improved the device specific handling to ensure that the target application boots without waiting for a specified debug timeout after closing the J-Link <--> target connection (https://wiki.segger.com/TI_CC2340#Device_Specific_Handling).
Firmware
- Flasher Hub-12 V1: Implemented module terminal server: https://wiki.segger.com/UM08043_Flasher_Hub-12#Module_terminal_server
- Flasher Hub-12 V1: WebIF: Added "Terminal" tab.
- Flasher ARM V5: Added possibility to enable/disable FTP server of probe via config area.
- Flasher ARM V5-1: Added possibility to enable/disable FTP server of probe via config area.
- Flasher ARM V6: Added possibility to enable/disable FTP server of probe via config area.
- Flasher PRO V5: Added possibility to enable/disable FTP server of probe via config area.
- Flasher PRO V5-1: Added possibility to enable/disable FTP server of probe via config area.
- Flasher PRO V6: Added possibility to enable/disable FTP server of probe via config area.
- Flasher PRO XL V5: Added possibility to enable/disable FTP server of probe via config area.
- Flasher PRO XL V5-1: Added possibility to enable/disable FTP server of probe via config area.
- Flasher PRO XL V6: Added possibility to enable/disable FTP server of probe via config area.
- J-Link PRO V5: Added possibility to enable/disable web server of probe via config area.
- J-Link PRO V5-1: Added possibility to enable/disable web server of probe via config area.
- J-Link PRO V6: Added possibility to enable/disable web server of probe via config area.
- J-Link PRO PoE V6: Added possibility to enable/disable web server of probe via config area.
- J-Link WiFi V1: Added possibility to enable/disable web server of probe via config area.
- J-Link WiFi V2: Added possibility to enable/disable web server of probe via config area.
- J-Trace PRO V3 CortexM: Added possibility to enable/disable web server of probe via config area.
- J-Trace PRO V3 Cortex: Added possibility to enable/disable web server of probe via config area.
- J-Trace PRO V3: Added possibility to enable/disable web server of probe via config area.
- Flasher ARM V5: Added possibility to enable/disable web server of probe via config area.
- Flasher ARM V5-1: Added possibility to enable/disable web server of probe via config area.
- Flasher ARM V6: Added possibility to enable/disable web server of probe via config area.
- Flasher PRO V5: Added possibility to enable/disable web server of probe via config area.
- Flasher PRO V5-1: Added possibility to enable/disable web server of probe via config area.
- Flasher PRO V6: Added possibility to enable/disable web server of probe via config area.
- Flasher PRO XL V5: Added possibility to enable/disable web server of probe via config area.
- Flasher PRO XL V5-1: Added possibility to enable/disable web server of probe via config area.
- Flasher PRO XL V6: Added possibility to enable/disable web server of probe via config area.
- J-Link PRO V5: Added possibility to enable/disable TELNET server of probe via config area.
- J-Link PRO V5-1: Added possibility to enable/disable TELNET server of probe via config area.
- J-Link PRO V6: Added possibility to enable/disable TELNET server of probe via config area.
- J-Link PRO PoE V6: Added possibility to enable/disable TELNET server of probe via config area.
- J-Link WiFi V1: Added possibility to enable/disable TELNET server of probe via config area.
- J-Link WiFi V2: Added possibility to enable/disable TELNET server of probe via config area.
- J-Trace PRO V3 CortexM: Added possibility to enable/disable TELNET server of probe via config area.
- J-Trace PRO V3 Cortex: Added possibility to enable/disable TELNET server of probe via config area.
- J-Trace PRO V3: Added possibility to enable/disable TELNET server of probe via config area.
- Flasher ARM V5: Added possibility to enable/disable TELNET server of probe via config area.
- Flasher ARM V5-1: Added possibility to enable/disable TELNET server of probe via config area.
- Flasher ARM V6: Added possibility to enable/disable TELNET server of probe via config area.
- Flasher PRO V5: Added possibility to enable/disable TELNET server of probe via config area.
- Flasher PRO V5-1: Added possibility to enable/disable TELNET server of probe via config area.
- Flasher PRO V6: Added possibility to enable/disable TELNET server of probe via config area.
- Flasher PRO XL V5: Added possibility to enable/disable TELNET server of probe via config area.
- Flasher PRO XL V5-1: Added possibility to enable/disable TELNET server of probe via config area.
- Flasher PRO XL V6: Added possibility to enable/disable TELNET server of probe via config area.
- Flasher ARM V5: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
- Flasher ARM V5-1: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
- Flasher ARM V6: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
- Flasher PRO V5: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
- Flasher PRO V5-1: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
- Flasher PRO V6: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
- Flasher PRO XL V5: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
- Flasher PRO XL V5-1: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
- Flasher PRO XL V6: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
- Flasher Compact V5: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
- Flasher Portable PLUS V5: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
U-Flash
- Microchip dsPIC33EVxxGMxxx: Added family device support.
- Microchip PIC24EPxxxGP_MCxxx, dsPIC33EPxxGP_MCxxx: Added family device support. ConfigWordWrite in ICSP Mode failed. Fixed.
- Microchip PIC12(L)F1572: Wrong memory size. Fixed.
- Added "Add new project" button to batch composer.
- Added "-device" command line parameter.
Version V7.94j (2024-02-14)
Highlights:
DLL
- Trace: Added command string "TRACE_SetBackTraceMaxNumItems". (https://wiki.segger.com/J-Link_Command_Strings#TRACE_SetBackTraceMaxNumItems)
Device Support
- Artery AT32F403A: Added debug and flash programming (internal flash) support (https://wiki.segger.com/Artery_AT32F40x).
- Artery AT32A403A: Added debug and flash programming (internal flash) support (https://wiki.segger.com/Artery_AT32A40x).
- Artery AT32F407: Added debug and flash programming (internal flash) support (https://wiki.segger.com/Artery_AT32F40x).
- NXP MCXN11: Added debug and flash programming support (https://wiki.segger.com/NXP_MCXN11).
Other changes:
Commander
- Added command "FDiskInfo" for Flashers. Used to show disk/storage usage on Flashers.
Control Panel
- "General" tab: Added Disk info for Flashers (production programmers).
Firmware
- Flasher ARM V5: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
- Flasher ARM V5-1: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
- Flasher ARM V6: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
- Flasher PRO V5: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
- Flasher PRO V5-1: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
- Flasher PRO V6: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
- Flasher PRO XL V5: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
- Flasher PRO XL V5-1: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
- Flasher PRO XL V6: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
- Flasher ARM V5: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
- Flasher ARM V5-1: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
- Flasher ARM V6: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
- Flasher PRO V5: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
- Flasher PRO V5-1: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
- Flasher PRO V6: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
- Flasher PRO XL V5: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
- Flasher PRO XL V5-1: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
- Flasher PRO XL V6: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
- Flasher Compact V5: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
- Flasher Portable PLUS V5: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
U-Flash
- Microchip dsPIC33 XML: DeviceId read fails. Fixed.
- Setting the erase type to "None" did not work correctly. Introduced in V7.94i. Fixed.
- Microchip dsPIC33EVxxGMxxx: Added family device support.
Version V7.94i (2024-02-07)
Highlights:
Device Support
- Artery AT32F423: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F42x).
- Artery AT32F405: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F40x).
- Artery AT32WB415: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32WB41x).
- NXP S32K388: Added debug and flash programming support for the second Cortex-M7 core (https://wiki.segger.com/NXP_S32K3xx).
- HPMicro HPM68xx: Added debug and flash programming support (https://wiki.segger.com/HPMicro_HPM68).
- Geehy G32A1xx: Added debug and flash programming support (https://wiki.segger.com/Geehy_G32A1xx).
- Geehy APM32F035: Added debug and flash programming support (https://wiki.segger.com/Geehy_APM32F0xx).
- Geehy APM32F411: Added debug and flash programming support (https://wiki.segger.com/Geehy_APM32F4xx).
- Artery AT32F413: Added debug and flash programming (internal flash) support (https://wiki.segger.com/Artery_AT32F41x).
Other changes:
Device Support
- Artery AT32F43x QSPI: PLL Clock initialization changed from 288 MHz to 216 MHz in order to match maximum clock speed on AT32F405.
- Renesas RA6M1: Incorrect flash base address (0x28000000 instead of 0x60000000) used for the external QSPI flash bank. Fixed.
- Geehy APM32F4xx: Option-byte programming did not work. Fixed.
- Geehy APM32F0xx, APM32F1xx: Option-byte programming did not work. Fixed.
- Renesas DA1470x: Not all registers got restored correctly. Fixed.
Firmware
- J-Link EDU Mini V1: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- J-Link EDU/BASE/PLUS V12: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- J-Link ULTRA+ V5: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- J-Link ULTRA+ V5-1: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- J-Link ULTRA+ V6: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- J-Link PRO V5: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- J-Link PRO V5-1: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- J-Link PRO V6: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- J-Link PRO PoE V6: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- J-Link WiFi V1: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- J-Link WiFi V2: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- J-Trace PRO V3 CortexM: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- J-Trace PRO V3 Cortex: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- J-Trace PRO V3: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- Flasher ARM V5: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- Flasher ARM V5-1: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- Flasher ARM V6: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- Flasher PRO V5: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- Flasher PRO V5-1: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- Flasher PRO V6: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- Flasher PRO XL V5: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- Flasher PRO XL V5-1: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- Flasher PRO XL V6: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- Flasher Compact V5: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
- Flasher Portable PLUS V5: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
U-Flash
- In certain cases groupboxes in the project settings dialog did not enable the correct settings. Fixed.
- ShowDatCRCAfterProgramming can now be set in the project settings dialog.
- Added "reload device list" button.
- Some inputs in the project settings dialog did not work correctly. Fixed.
- Microchip dsPIC33CKxxMCxxx: Added family device support.
- Microchip: Added new device family dsPIC33EPxxxGMxxx.
- The available erase types for some devices in the device XML files were incorrect or incomplete. Fixed.
Version V7.94h (2024-02-01)
Highlights:
Device Support
- Toshiba TMPM3H Group(2): Added debug and flash programming support for some new part numbers.
- Artery AT32F425: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F42x).
- Artery AT32F415: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F41x).
- ST SR6P3xx: Added debug and flash programming support (https://wiki.segger.com/ST_SR6P3).
- Artery AT32F421: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F42x).
Other changes:
Device Support
- Renesas RZ/G3S: Under certain circumstances erase did not work properly. Fixed.
- Espressif ESP32: Added read support.
- ST SR6P6xx/SR6P7xx: The watchdog was not handled properly which could result in expired flag was set. Fixed.
- ST SR6xxxx: The reset did not work properly resulting in an invalid PC after reset. Fixed.
Firmware
- Flasher ARM V5: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
- Flasher ARM V5-1: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
- Flasher ARM V6: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
- Flasher PRO V5: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
- Flasher PRO V5-1: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
- Flasher PRO V6: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
- Flasher PRO XL V5: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
- Flasher PRO XL V5-1: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
- Flasher PRO XL V6: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
- Flasher Compact V5: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
- Flasher Portable PLUS V5: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
- J-Link-OB-K22-CortexM: VCOM: Setting force-enable of hardware flow control (J-Link Commander "SetHWFC Force" command) did not work correctly (Enabling this option resulted in hardware flow control to be disabled). Fixed.
- J-Link-OB-K22-CortexA: VCOM: Setting force-enable of hardware flow control (J-Link Commander "SetHWFC Force" command) did not work correctly (Enabling this option resulted in hardware flow control to be disabled). Fixed.
- J-Link-OB-K22-RISCV: VCOM: Setting force-enable of hardware flow control (J-Link Commander "SetHWFC Force" command) did not work correctly (Enabling this option resulted in hardware flow control to be disabled). Fixed.
U-Flash
- The device information tab was not disabled after creating a new project. Fixed.
- In certain cases "New project" did not reset the general options. Fixed.
- The selected view mode will now be saved in the project file.
Version V7.94g (2024-01-24)
Highlights:
Device Support
- Artery AT32F43x: Added flash programming support for QSPI 1 flash bank (https://wiki.segger.com/Artery_AT32F43x).
Other changes:
DLL
- Added support for the EON SPI flash EN25QH128 to SPIFI-Lib.
- EON SPI flash EN25QH64: Block protection was not set correctly. Fixed.
- RTT: Specifying an RTT search range after/while RTT was running did not work as intended. Fixed.
- Added support for Cortex-M52 (aka STAR-MC2).
Device Support
- Artery AT32F437VGT7, AT32F437RMT7, AT32F437RGT7, AT32F437RDT7: J-Link used incorrect flash size. Fixed.
- NXP iMXRT1180: XCACHE was not handled properly resulting in verification errors after a successful flash program operation. Fixed.
Firmware
- J-Link EDU/BASE/PLUS V12: Under very special circumstances, USB driver selection "SEGGER" in Configurator was reset to "WinUSB" after a power-cycle of J-Link. Fixed.
- J-Link EDU Mini V1: Added support for Cortex-M52 core.
- J-Link EDU/BASE/PLUS V12: Added support for Cortex-M52 core.
- J-Link ULTRA+ V5: Added support for Cortex-M52 core.
- J-Link ULTRA+ V5-1: Added support for Cortex-M52 core.
- J-Link ULTRA+ V6: Added support for Cortex-M52 core.
- J-Link PRO V5: Added support for Cortex-M52 core.
- J-Link PRO V5-1: Added support for Cortex-M52 core.
- J-Link PRO V6: Added support for Cortex-M52 core.
- J-Link PRO PoE V6: Added support for Cortex-M52 core.
- J-Link WiFi V1: Added support for Cortex-M52 core.
- J-Link WiFi V2: Added support for Cortex-M52 core.
- J-Trace PRO V3 CortexM: Added support for Cortex-M52 core.
- J-Trace PRO V3 Cortex: Added support for Cortex-M52 core.
- J-Trace PRO V3: Added support for Cortex-M52 core.
- Flasher ARM V5: Added support for Cortex-M52 core.
- Flasher ARM V5-1: Added support for Cortex-M52 core.
- Flasher ARM V6: Added support for Cortex-M52 core.
- Flasher PRO V5: Added support for Cortex-M52 core.
- Flasher PRO V5-1: Added support for Cortex-M52 core.
- Flasher PRO V6: Added support for Cortex-M52 core.
- Flasher PRO XL V5: Added support for Cortex-M52 core.
- Flasher PRO XL V5-1: Added support for Cortex-M52 core.
- Flasher PRO XL V6: Added support for Cortex-M52 core.
- Flasher Compact V5: Added support for Cortex-M52 core.
- Flasher Portable PLUS V5: Added support for Cortex-M52 core.
- Flasher ARM V5: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
- Flasher ARM V5-1: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
- Flasher ARM V6: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
- Flasher PRO V5: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
- Flasher PRO V5-1: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
- Flasher PRO V6: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
- Flasher PRO XL V5: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
- Flasher PRO XL V5-1: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
- Flasher PRO XL V6: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
- Flasher Compact V5: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
- Flasher Portable PLUS V5: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
- Flasher ARM V5: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
- Flasher ARM V5-1: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
- Flasher ARM V6: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
- Flasher PRO V5: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
- Flasher PRO V5-1: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
- Flasher PRO V6: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
- Flasher PRO XL V5: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
- Flasher PRO XL V5-1: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
- Flasher PRO XL V6: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
- Flasher Compact V5: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
- Flasher Portable PLUS V5: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
- Flasher ARM V5: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
- Flasher ARM V5-1: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
- Flasher ARM V6: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
- Flasher PRO V5: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
- Flasher PRO V5-1: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
- Flasher PRO V6: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
- Flasher PRO XL V5: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
- Flasher PRO XL V5-1: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
- Flasher PRO XL V6: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
- Flasher Compact V5: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
- Flasher Portable PLUS V5: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
J-Flash
- When a J-Flash log file was enabled in the global settings, temporary J-Flash log files passed via command line were overriden. Fixed.
J-Flash SPI
- When a J-Flash log file was enabled in the global settings, temporary J-Flash log files passed via command line were overriden. Fixed.
Version V7.94f (2024-01-17)
Highlights:
Device Support
- Renesas RZ/G3S: Added debug and flash programming support for the Cortex-M33_0 core (https://wiki.segger.com/Renesas_RZ/G3S).
- Renesas RZ/G3S: Added debug and flash programming support for the Cortex-M33_1 (with FPU) core (https://wiki.segger.com/Renesas_RZ/G3S).
Other changes:
Control Panel
- RTT Tab: Added search range information.
- RTT Tab: Added event log.
DLL
- Linux: USB: Improved speed of GetList() function for J-Links connected via USB, so startup of debug session has been speed up as well.
Device Support
- Renesas M16C/M62P, M16C/N6A: Added programming support for Renesas M30625FGPGP and M306NAFGGP.
- LPC553x/LPC55S3x: RTT: Added RAMX-RAM4 to auto search ranges.
Firmware
- Flasher ARM V5: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
- Flasher ARM V5-1: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
- Flasher ARM V6: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
- Flasher PRO V5: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
- Flasher PRO V5-1: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
- Flasher PRO V6: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
- Flasher PRO XL V5: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
- Flasher PRO XL V5-1: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
- Flasher PRO XL V6: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
- Flasher Compact V5: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
- Flasher Portable PLUS V5: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
- Flasher ARM V5: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
- Flasher ARM V5-1: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
- Flasher ARM V6: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
- Flasher PRO V5: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
- Flasher PRO V5-1: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
- Flasher PRO V6: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
- Flasher PRO XL V5: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
- Flasher PRO XL V6: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
- Flasher Compact V5: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
- J-Link EDU Mini V1: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Link EDU/BASE/PLUS V12: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Link ULTRA+ V5: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Link ULTRA+ V5-1: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Link ULTRA+ V6: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Link PRO V5: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Link PRO V5-1: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Link PRO V6: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Link PRO PoE V6: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Link WiFi V1: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Link WiFi V2: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Trace PRO V3 Cortex: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Trace PRO V3: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- Flasher ARM V5: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- Flasher ARM V5-1: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- Flasher ARM V6: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- Flasher PRO V5: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- Flasher PRO V5-1: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- Flasher PRO V6: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- Flasher PRO XL V5: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- Flasher PRO XL V5-1: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- Flasher PRO XL V6: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- Flasher Compact V5: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- Flasher Portable PLUS V5: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Link-OB-RA4M2-Renesas: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Link-OB-RA4M2-RISCV: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
- J-Link-OB-RA4M2-Full: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
U-Flash
- U-Flash could not add projects to large FLASHER.ini files. Fixed.
Version V7.94e (2024-01-15)
DLL
- Linux: DLL API calls would not work as intended. Introduced in V7.94d. Fixed.
Device Support
- ST SR6P6xx: Programming the OTP area (e.g. UTEST) could cause a timeout. Fixed.
- NXP iMXRT1180: Removed some unavailable part numbers.
Manual
- UM08002: Chapter "Implementation Samples", section "Disabling dialogs": Added sample code for setting "SuppressGUI" command string.
- UM08002: Chapter "Implementation Samples", section "Disabling dialogs": Added sample code for specifying an error handler.
U-Flash
- Selecting a Flasher Hub took a long time. Fixed.
Version V7.94d (2024-01-11)
Highlights:
Device Support
- NXP MCXA10: Added debug and flash programming support (https://wiki.segger.com/NXP_MCXA10).
Other changes:
Commander
- Wrong libc version was used by accident. Introduced with V7.94c. Fixed.
DLL
- Added new exec command "CORESIGHT_SetETBBufSize" which can be used to override the ETB buffer size autodetection.
- In rare cases repeated JLINKARM_Open()/JLINKARM_Close() cycles could lead to a stalled DLL. Fixed.
- Wrong libc version was used by accident. Introduced with V7.94c. Fixed.
Device Support
- NXP iMXRT1180: Some device names used by the RT1180 CMSIS pack were not supported. Fixed.
- Renesas R7S721010 and R7S721010 were incorrectly listed as RZ/A1L. Corrected family to RZ/A1M.
- NXP iMXRT1170: Flash programming did not work. Introduced with V7.88l. Fixed.
- Trace: TI Jacinto 7: Corrected ETB base addresses and set fixed ETB size as auto-detection is not working on that device.
- Maxim MAX32690: Added flash programming support for internal program / data flash located at address 0x10300000 (256 KB).
- Toshiba TMPM3HQF10BFG: Flash programming via CMSIS-DAP did not work. Fixed.
- STM32U5Axxx: Added debug & flash programming support.
Firmware
- Flasher ARM V5: Renesas RX26T: Added stand-alone mode support.
- Flasher ARM V5-1: Renesas RX26T: Added stand-alone mode support.
- Flasher PRO V5: Renesas RX26T: Added stand-alone mode support.
- Flasher PRO V5-1: Renesas RX26T: Added stand-alone mode support.
- Flasher PRO XL V5: Renesas RX26T: Added stand-alone mode support.
- Flasher PRO XL V5-1: Renesas RX26T: Added stand-alone mode support.
- Flasher Compact V5: Renesas RX26T: Added stand-alone mode support.
- Flasher Portable PLUS V5: Renesas RX26T: Added stand-alone mode support.
U-Flash
- "Configure project" button was not disabled after creating a new project. Fixed.
- An error message was displayed, when the user canceled opening a project file. Fixed.
- Connecting to Flasher Hub did not work correctly. Fixed.
- Download to Flasher Hub did not work correctly. Fixed.
- Flasher with old firmware versions will now be marked in the Flasher selection dialog.
- In certain cases the application did not close after programming. Fixed.
Version V7.94c (2024-01-03)
DLL
- Added J-Link script file API function JLINK_RISCV_WriteCSR(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
- Added J-Link script file API function JLINK_RISCV_ReadCSR(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
- Under certain circumstances SWO init would not be executed. Introduced with V7.88f. Fixed.
- Trace: Added trace pin support for TI Jacinto 7 series.
Device Support
- Infineon S25Hxxxx: Under certain circumstances read did not work correctly. Fixed.
- Silicon Labs EFR32xG21, EFR32xG22, EFR32xG23, EFR32xG24, EFR32xG25, EFR32xG27, EFR32xG28: Under certain circumstances flash breakpoints did not work. Fixed.
- NXP iMXRT1180 (Cortex-M7): "FlexSPI 1 (NS)" flash bank: Flash programming did not work. Fixed.
- NXP iMXRT1180 (Cortex-M7): "FlexSPI 1 (S)" flash bank: Flash programming did not work. Fixed.
- EFR32xF22xxx, EFR32xF27xxx: Flash programming for UDP region did not work. Introduced in V7.94. Fixed.
- NXP MCXN10: Boot ROM was not executed after reset resulting in unexpected issues after reset. Fixed.
- NXP MCXN10: Reset could fail when using JTAG as target interface. Fixed.
- Renesas RX26T: The J-Link SW did not allow to select JTAG as target interface for RX26T based devices. Fixed.
J-Flash
- EFM32GG11: Production Programming could lead to all flash banks erased but the BTL flash bank. Fixed.
- Project Settings: Flash: For external flash devices selected manually, the displayed size, number of sectors, sectorization information and sector selection were incorrect. Fixed.
U-Flash
- PIC18(L)FxxK80: Alternative #MCLR function on Pin#3 with Push-Pull-Function.
- An error message about missing arguments was always displayed, when using certain CLI commands. Fixed.
- Selecting a template with the OK button did not work. Fixed.
- Microchip ATTiny: Wirings and Erase Mode for UPDI devices fixed.
- Renesas M16C/6NA: Added support for M306NAFGGP.
Version V7.94b (2023-12-13)
DLL
- Cadence Xtensa: For "Xtensa behind CoreSight DAP" setups, an APB-AP was not accepted as a valid debug AP and threw an error. Fixed.
- Cadence Xtensa: Added command string "XTENSA_SetDEVTYPE" to support systems with modified value of DEVTYPE register. More info: https://wiki.segger.com/J-Link_Xtensa_specifics#Optional_debug_settings
- Under certain circumstances (JLINKARM_Open() call with immediate JLINKARM_Close() call afterwards), J-Link DLL could crash. Fixed.
Device Support
- NXP iMXRT1180: Updated device names to match the official device name scheme.
- MindMotion MM32xx: Flash programming did not work with Flasher standalone mode. Fixed.
- NXP iMXRT102x: FlexSPI port B pins were initialized for QSPI flash download, even though they were not being used. Fixed.
Firmware
- Flasher ARM V5: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
- Flasher ARM V5-1: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
- Flasher PRO V5: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
- Flasher PRO V5-1: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
- Flasher PRO XL V5: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
- Flasher PRO XL V5-1: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
- Flasher Compact V5: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
- Flasher Portable PLUS V5: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
- J-Link EDU Mini V1: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Link EDU/BASE/PLUS V12: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Link ULTRA+ V5: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Link ULTRA+ V5-1: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Link ULTRA+ V6: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Link PRO V5: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Link PRO V5-1: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Link PRO V6: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Link PRO PoE V6: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Link WiFi V1: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Link WiFi V2: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Trace PRO V3 Cortex: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Trace PRO V3: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- Flasher ARM V5: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- Flasher ARM V5-1: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- Flasher PRO V5: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- Flasher PRO V5-1: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- Flasher PRO XL V5: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- Flasher PRO XL V5-1: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- Flasher Compact V5: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- Flasher Portable PLUS V5: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Link-OB-RA4M2-Renesas: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Link-OB-RA4M2-Full: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
- J-Link-OB-S124: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
J-Flash SPI
- J-Flash SPI projects would always erase on Flasher even if erase was unchecked in project settings. Fixed.
U-Flash
- Automatic module detection for Flasher Hub did not work correctly. Fixed.
Version V7.94a (2023-12-06)
Highlights:
Device Support
- Renesas RA8D1 (Cortex-M85): Added debug and flash programming support (https://wiki.segger.com/Renesas_RA8D1).
- Renesas RA8T1 (Cortex-M85): Added debug and flash programming support (https://wiki.segger.com/Renesas_RA8T1).
- Macronix MX25UW25345G: Added flash programming support.
- Microchip PIC32CZxxxxCA80, PIC32CZxxxxCA90: Added debug and flash programming support (https://wiki.segger.com/Microchip_PIC32CZ_CA).
J-Flash SPI
- Macronix MX25UW25345G: Added flash programming support.
Other changes:
Commander
- Command "ShowEmus": Extended command so it now also prints the VCOM ports that belong to a specific J-Link.
DLL
- Connecting via IP: Increased connection timeout from 1.5s to 3s for a better and more reliable connection experience in case of bad WiFi signal strength.
Device Support
- ST STM32H5: Erasing more than 512 KB of internal flash did not work on devices with 1 MB flash size. Fixed.
- Infineon Traveo: Erase of the workflash could fail. Fixed.
- LPC11E35/501: Added debug & flash programming support.
- NXP iMXRT1180: The QSPI flash loader skipped the restoration of the original CPU state after programming the flash. Introduced in V7.92m. As this behavior causes problems under certain circumstances, we decided to revert this change. From now, the original state is restored after flash download.
Firmware
- J-Link EDU Mini V1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link EDU/BASE/PLUS V11: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link EDU/BASE/PLUS V12: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link ULTRA+ V5: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link ULTRA+ V5-1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link ULTRA+ V6: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link PRO V5: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link PRO V5-1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link PRO V6: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link PRO PoE V6: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link WiFi V1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link WiFi V2: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Trace PRO V2 Cortex: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Trace PRO V2 CortexM: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Trace PRO V3 Cortex: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Trace PRO V3 CortexM: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- Flasher ARM V5: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- Flasher ARM V5-1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- Flasher PRO V5: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- Flasher PRO V5-1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- Flasher PRO XL V5: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- Flasher PRO XL V5-1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- Flasher Compact V5: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- Flasher Portable PLUS V1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- Flasher Portable PLUS V5: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link-OB-RA4M2-Renesas: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link-OB-RA4M2-Full: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link-OB-RA4M2-CortexM: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link-OB-S124: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link-OB-K22-CortexM: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- MCU-Link-OB: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- MCU-Link: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
- J-Link-OB-K22-CortexA: Added support for ARMv8-A/R based cores (e.g. Cortex-R52).
- J-Link-OB-RA4M2-Full: Added support for ARMv8-A/R based cores (e.g. Cortex-R52).
J-Flash
- Project Settings: Init/ Exit steps: The table did not expand in height. Fixed.
- Project Settings: MCU: While the list of devices was loaded, the project settings dialog could be closed, causing J-Flash to crash. Fixed.
- New Project Dialog: While the list of devices was loaded, the button for showing the device list dialog could still be clicked, which would cause multiple device selection dialogs to open. Fixed.
- New Project Dialog: While the list of devices was loaded, the New Project dialog could be closed, causing J-Flash to crash. Fixed.
- New Project Dialog: While the list of devices was loaded, the user was given no indication that J-Flash was busy loading the device list. Fixed.
Version V7.94 (2023-11-29)
Highlights:
Device Support
- NXP S32M276: Added debug and flash programming support (https://wiki.segger.com/NXP_S32M27x).
- NXP S32M24x: Added debug and flash programming support (https://wiki.segger.com/NXP_S32M24x).
- Texas Instruments MSPM0C: Added debug and flash programming support (https://wiki.segger.com/TI_MSPM0C).
Flasher Package
- Windows: Installer: Changed default so "Install a new instance" is checked by default, instead of "Update existing installation".
Other changes:
Device Support
- ST STM32G4: Program/Erase did not work for specific device configurations. Fixed.
- ST STM32H7: Device unlock on connect did not work properly. Fixed.
- Silicon Labs EFR32xG24: Under certain circumstances flash breakpoints did not work. Fixed.
U-Flash
- Downloading a batch project did not work correctly. Fixed.
Version V7.92q (2023-11-23)
DLL
- Closing a J-Link connection after a GUI dialog could not be shown (e.g. due to running on a headless system) could lead to unintended behavior (e.g. <stdin> stream being closed). Fixed.
J-Flash
- J-Flash now attempts to detect file when opening files without extensions.
- "Bus error" fix from V7.92p caused a buffer overflow. Fixed.
Version V7.92p (2023-11-22)
DLL
- Windows: The DLL would not show GUI dialogs (e.g. Flash programming dialog) when the software package was installed by a user "for all users" and second user started an application outside of the software package (e.g. Ozone, Embedded Studio, 3rd party utilities, ...). Fixed.
- ST STM32H7B0xx: Added QSPI flash programming support.
- ARM dormant mode support: JTAG: Added support for connecting via JTAG if device was in SWD or Dormant State (Switching Dormant -> JTAG or SWD -> Dormant -> JTAG).
- ARM dormant mode support: SWD: Added support for connecting via SWD if device was in JTAG State (JTAG -> Dormant -> SWD).
- Flash programming: If garbage CPU speed was measured (!= 0 but < 1 kHz), it was shown as "0 kHz", instead of the "measured" value. Fixed.
Device Support
- ST STM32L4R9xx: Renamed QSPI "Default" loader to "CLK@PI6_nCS@PG12_D0@PI11_D1@PI10_D2@PI9_D3@PH8_D4@NA_D5@NA_D6@NA_D7@NA (Matching STM32L4R9 Discovery Kit).
- ST STM32L4R9xx: Increased max. QSPI flash size to 256MB.
- ST STM32L4R9xx: Added QSPI flash programming support for pin configuration CLK@PA3_nCS@PA2_D0@PB1_D1@PB0_D2@PA7_D3@PA6_D4@NA_D5@NA_D6@NA_D7@NA (Matching STM32L4R9I-EVAL).
- Renesas RA2L1/RA2E1/RA2E2: Verification of option-setting memory could fail. Fixed.
- Renesas S1JA/RA2A1: Verification of option-setting memory could fail. Fixed.
- ST STM32WB55: Improved programming speed for internal flash.
- Renesas RZ/T2M: Core ID mismatch was reported (warning). Fixed.
- AlifSemi Ensemble E1: Debugging via SWD did not work because of missing dormant mode support. Fixed.
- AlifSemi Ensemble E3: Debugging via SWD did not work because of missing dormant mode support. Fixed.
- AlifSemi Ensemble E5: Debugging via SWD did not work because of missing dormant mode support. Fixed.
- AlifSemi Ensemble E7: Debugging via SWD did not work because of missing dormant mode support. Fixed.
- TDK Micronas HVC5xxx: Under certain circumstances, reset did not work with Flasher standalone mode. Fixed.
Firmware
- Flasher Portable PLUS V5: Reload FLASHER.INI, if configuration had been invalidated (e.g. on file system change).
- J-Link EDU Mini V1: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Link EDU/BASE/PLUS V11: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Link EDU/BASE/PLUS V12: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Link ULTRA+ V5: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Link ULTRA+ V5-1: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Link ULTRA+ V6: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Link PRO V5: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Link PRO V5-1: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Link PRO V6: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Link PRO PoE V6: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Link WiFi V1: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Trace PRO V2 Cortex: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Trace PRO V2 CortexM: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Trace PRO V3 Cortex: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Trace PRO V3 CortexM: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Trace PRO V3 RISC-V: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- Flasher ARM V5: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- Flasher ARM V5-1: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- Flasher PRO V5: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- Flasher PRO V5-1: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- Flasher PRO XL V5: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- Flasher PRO XL V5-1: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- Flasher Compact V5: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- Flasher Portable PLUS V5: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
- J-Link PRO PoE V6: 5V output on pin 19 was not fed from PoE, if J-Link was powered by power-over-Ethernet instead of USB, which reduced in reduced max. current that could be drawn on pin 19. Fixed.
J-Flash
- Linux arm: J-Flash could crash immediately after launching due to a "Bus error". Fixed.
- Flash programming: If garbage CPU speed was measured (!= 0 but < 1 kHz), it was shown as "0 kHz", instead of the "measured" value. Fixed.
U-Flash
- PIC24FJxxGAxxx: Added read support. Config word writing failed. Fixed.
- Renesas RL78. Target connect fails during external reset is applied. Fixed.
- Added open and save project buttons to the main window.
Version V7.92o (2023-11-08)
Highlights:
Device Support
- NXP KE1xZ512xxx9: Added debug and flash programming support.
- AICH 306xH: Added debug and flash programming support (https://wiki.segger.com/AICH_306xH).
Other changes:
Device Support
- GigaDevice GD32VW553 : Device part numbers completed.
- Infineon S25HS256T, S25HS512T, S25HS01GT, S25HL256T, S25HL512T, S25HL01GT: Sector size was set to 64 KB instead of correct value of 256 KB. Fixed.
Firmware
- Flasher ARM V5: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
- Flasher ARM V5-1: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
- Flasher PRO V5: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
- Flasher PRO V5-1: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
- Flasher PRO XL V5: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
- Flasher PRO XL V5-1: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
- Flasher Compact V5: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
- Flasher Portable PLUS V5: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
- Flasher Hub-12 V1: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
- Flasher Portable PLUS V5: Log output from universal flash loaders (U-Flash) was not forwarded to terminal (VCOM) correctly. Fixed.
U-Flash
- The FLASHER.INI file was not created correctly in certain cases.
- It is now possible to reconnect to a selected Flasher without opening the Flasher selection dialog again.
- The formatting in the console did not work correctly. Fixed.
- Opening a project was reported as successful although the data file was not found. Fixed.
- The icons in the footer were turned grey while downloading the configuration to the Flasher. Fixed.
- The project file path was written in the window title multiple times, when opening multiple projects. Fixed.
- In certain cases some information was missing in the device selection dialog. Fixed.
- The console tab will now be disabled until a Flasher is connected.
- The send to Flasher button was not enabled when generating test data or opening a project. Fixed.
- The download progress bar will now be reset, when a change is made to the project configuration.
- The Flasher Portable PLUS will now automatically select the new project after downloading it and restarting the Flasher.
- The progress bar for firmware updates was missing. Fixed.
- Renesas M16C. Unsuccessful login in Syncmode did not terminate. Fixed.
Version V7.92n (2023-10-31)
DLL
- Windows: Updating the firmware of a probe or programmer via IP did not work. Introduced in V7.92l. Fixed.
- Linux: Attempting to update the firmware of a probe or programmer via IP could cause the application to crash. Fixed.
- macOS: Attempting to update the firmware of a probe or programmer via IP could cause the application to crash. Fixed.
- After the connection to a probe or programmer was closed and re-opened without the J-Link library unloading in between, no GUI dialogs were visible anymore. Introduced in V7.92l. Fixed.
Device Support
- ST SR6Pxxx: Programming the OTP area (e.g. UTEST) could cause a timeout. Fixed.
Firmware
- Flasher Hub-12 V1: The #SELMODULE command did not select all of the given modules if there was a gap in the specified list of modules. Fixed.
- J-Link EDU Mini V1: Added support for ARMv8-A/R based cores (e.g. Cortex-A53).
U-Flash
- The "Send to Flasher" button will now be disabled after disconnecting from a Flasher.
- Added the #fformat command to the console.
- The configured SN settings were not correctly saved in the uni file. Fixed.
Version V7.92m (2023-10-26)
Highlights:
Device Support
- Renesas RA2E3: Added hidden debug and flash programming support.
- Nordic Semiconductor nRF9131: Added debug and flash programming support (https://wiki.segger.com/Nordic_Semiconductor_nRF91xx).
- Nordic Semiconductor nRF9161: Added debug and flash programming support (https://wiki.segger.com/Nordic_Semiconductor_nRF91xx).
Other changes:
Device Support
- NXP iMXRT1180: Added debug and QSPI flash programming support for the non-secure flash region @ 0x28000000 (https://wiki.segger.com/NXP_iMXRT1180).
- NXP iMXRT1180: Updated QSPI flash loader to leave the QSPI flash initialized after flash download to ensure that the flash remains memory mapped readable (https://wiki.segger.com/NXP_iMXRT1180).
Firmware
- Flasher Hub-12 V1: When uploading multiple files to a module via FTP, the module could get stuck with activity "Writing to files". Fixed.
- Flasher Hub-12 V1: When transfering multiple files from or to a module via FTP, some files could not be transfered correctly without the client knowing. Fixed.
- Flasher Hub-12 V1: Module operations failed for modules running firmware compiled 27th Sep 2023 or later. Fixed.
- Flasher Hub-12 V1: Response strings were sometimes incomplete. Fixed.
- Flasher Hub-12 V1: Under certain circumstances (especially for U-Flash projects with verbose output), the result strings for #AUTO, #ERASE, #PROGRAM and #VERIFY could be incorrect (e.g. "OK:READY:100%" instead of "OK (Total [...]"). Fixed.
J-Flash
- Downloading files to Flasher Hub-12 modules did not work and J-Flash showed an error stating that 'the connected probe/ programmer is not a gang programmer [...]'. Fixed.
J-Flash SPI
- Downloading files to Flasher Hub-12 modules did not work and J-Flash SPI showed an error stating that 'the connected probe/ programmer [...] does not support the SPI interface'. Fixed.
U-Flash
- Trailing spaces will now be ignored in the device selection dialog.
- Added a check mark to manually added Flashers in the Flasher selection dialog.
- Added the selected target interface to the project settings dialog.
Version V7.92l (2023-10-25)
Highlights:
Device Support
- GigaDevice GD32VW553 : Added debug and flash programming support (https://wiki.segger.com/GigaDevice_GD32VW5).
- Renesas RA8M1 (Cortex-M85): Added debug and flash programming support (https://wiki.segger.com/Renesas_RA8M1).
- GigaDevice GD32H7: Added debug and flash programming support (https://wiki.segger.com/GigaDevice_GD32H7).
Other changes:
DLL
- TI CC1314R10: Incorrect core was displayed in the device selection dialog. Fixed.
- TI CC1354P10: Incorrect core was displayed in the device selection dialog. Fixed.
- JLinkDevices XML device entries with core "JLINK_CORE_RISC_V" were not correctly parsed. Fixed.
- Cortex A/R V8: Under certain circumstances manually defined AP map was not evaluated correctly. Fixed.
- While the update notification pop-up was visible, other dialogs (e.g. flash programming dialog) would not be shown until the pop-up was closed. Fixed.
- Improved information output if core base address and/or CTI core base address is set e.g. through J-Link Script file.
Device Support
- ST STM32H7xxxx: Renamed QSPI loader "CLK@PB2_nCS@PG6_D0A@PH2_D1A@PH3_D2A@PG9_D3A@PG14_D0B@PH2_D1B@PH3_D2B@PG9_D3B@PG14" to "CLK@PB2_nCS@PG6_D0A@PD11_D1A@PF9_D2A@PF7_D3A@PF6_D0B@PH2_D1B@PH3_D2B@PG9_D3B@PG14". Loader name did not describe the correct pin configuration. Fixed.
- ST STM32H7xxxx: Added SPI flash programming support for CLK@PF10_nCS@PG6_D0A@PD11_D1A@PF9_D2A@PF7_D3A@PF6_D0B@PH2_D1B@PH3_D2B@PG9_D3B@PG14 pin configuration (Matching STM32H750B-DK).
- CVA BlueWhale CVM014x: After reset, the core did not halt on the first instruction of the target application, but on the second instead. Fixed.
- NXP iMXRT1180: Under certain circumstances, debugging could behave unexpected due to some pending interrupts after boot ROM execution. Fixed.
- NXP K32W14: Programming secure flash bank did not work. Fixed.
- Programming errors were not detected correctly on STM32WB55xx-series devices. Fixed.
- NXP RW61x: Added flash programming support for QSPI secure address.
- NXP RW61x: Connect with JTAG was not working. Fixed.
Firmware
- Flasher ARM V5: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
- Flasher ARM V5-1: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
- Flasher PRO V5: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
- Flasher PRO V5-1: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
- Flasher PRO XL V5: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
- Flasher PRO XL V5-1: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
- Flasher Compact V5: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
- Flasher Portable PLUS V5: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
- Flasher ARM V5: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
- Flasher ARM V5-1: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
- Flasher PRO V5: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
- Flasher PRO V5-1: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
- Flasher PRO XL V5: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
- Flasher PRO XL V5-1: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
- Flasher Compact V5: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
- Flasher Portable PLUS V5: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
- Flasher Portable PLUS V1: Undefined behavior of Flasher after programming of certain project files. Fixed.
Flasher Package
- Windows: Installer: Changed to NOT install USB driver by default.
J-Flash
- If retrieving information about the default loader of a device failed (because of an internal error), J-Flash worked with invalid settings. Fixed.
J-Flash SPI
- Added support for M95M01 SPI EEPROM.
Manual
- UM08039 Flasher Hub: Moved to SEGGER wiki: https://wiki.segger.com/UM08039_Flasher_Hub
- UM08043 Flasher Hub-12: Created new Flasher Hub-12 manual in the SEGGER wiki: https://wiki.segger.com/UM08043_Flasher_Hub-12
U-Flash
- The device info table displayed wrong values under special circumstances. Fixed.
- Parsing of device definition files was aborted under Linux due to wrong case of file names. Fixed.
Version V7.92k (2023-10-18)
DLL
- Added new command string "InhibitConnectRetries" (https://wiki.segger.com/J-Link_Command_Strings#InhibitConnectRetries).
- Renesas RZ/N2L: Added background access support (used by e.g. RTT).
- Selecting a J-Link via nickname when a connected J-Link does not have a nickname specified could cause crash. Fixed.
- JLinkScript Files: Added CORTEX_R52 to known predefined __constants.
- Probe selection dialog did not show the correct image for J-Link PRO PoE. Fixed.
Device Support
- NXP S32 series: Write protected devices were not properly detected under special circumstances. Fixed.
- Renesas M16C/64A: Added flash programming support for R5F364AKxxx.
Firmware
- Flasher ARM V5: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
- Flasher ARM V5-1: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
- Flasher PRO V5: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
- Flasher PRO V5-1: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
- Flasher PRO XL V5: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
- Flasher PRO XL V5-1: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
- Flasher Compact V5: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
- Flasher Portable PLUS V5: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
- J-Link-OB-nRF5340-NordicSemi: Under special circumstances, VCOM could hang on COM port open. Fixed.
U-Flash
- The "Template" and "3rd party packages" tabs in the device selection dialog will now be disabled, if they are empty.
- The "Send to Flasher" button was not enabled for devices that do not need a dat file. Fixed.
- Added TI MSP430FR6047 JTAG support.
- Terminal always reported "Error occured", because it did not wait for the answer. Fixed.
- Renesas R8C: Wiring was not correct. Fixed.
Version V7.92j (2023-10-12)
Highlights:
Device Support
- Silicon Labs EFR32xG27: Added debug and flash programming support (https://wiki.segger.com/Silicon_Labs_EFR32xG27).
Other changes:
Device Support
- AlifSemi Ensemble E1: Added support for new derivatives: AE101F4071542
- AlifSemi Ensemble E3: Added support for new derivatives: AE302F40C1537, AE302F40C1557, AE302F80F5582, AE302F80F55D5
- AlifSemi Ensemble E5: Added support for new derivatives: AE512F80F5582, AE512F80F55D5
- AlifSemi Ensemble E1 / E3 / E5 E7 series: Connecting to M55-HE core did not work. Fixed.
- HPMicro HPM62x4: Programming of SiP flash failed. Fixed.
- Renesas RA4E1, RA4M2, RA4M3, RA6E1, RA6M5, RA6T2: Programming of option-setting memory could fail. Fixed.
Flasher Package
- Added FlasherControl for easy terminal access to Flasher Compact.
U-Flash
- Made the background of the headers in the Flasher selection dialog blue.
- "Save dat file" will now open a folder selection dialog instead of a file selection dialog.
Version V7.92i (2023-10-11)
DLL
- Native trace support for Renesas RZ/A1L and RZ/A1LU was not working correctly. Fixed.
- Added several Infineon CYT4BF series secondary JTAG TAP Ids to list of known TAPs.
Device Support
- EON SPI Flash EN25QH16B and EN25QH32B: Added flash programming support.
- TI DRA821: Added debug support for all Cortex-R5 cores (https://wiki.segger.com/TI_Jacinto_7).
- TI DRA829: Added debug support for all Cortex-R5 cores (https://wiki.segger.com/TI_Jacinto_7).
- TI TDA4VM: Added debug support for all Cortex-R5 cores (https://wiki.segger.com/TI_Jacinto_7).
- HPMicro HPM62xx: Flash programming could fail if flash size exceeds 16MB. Fixed.
- SiliconLabs EFx32 Series 2: Added secure boot debug & flash programming support.
- SiliconLabs EFx32 Series 2: Connect would always trigger a reset. Fixed.
- MindMotion MM32F5 / MM32G5: Verification of option bytes could fail after programming. Fixed.
- MindMotion MM32F5 / MM32G5: Added flash unlock functionality in case active read protection is detected.
- Infineon S28HL256T, S28HS256T, S28HL512T, S28HS512T, S28HL01GT, S28HS01GT: Added indirect flash programming support.
- Renesas RA4E1, RA4M2, RA4M3, RA6E1, RA6M4, RA6M5, RA6T2: Verification of option-setting memory could fail. Fixed.
Firmware
- J-Link-OB-K22-CortexA: Added support for CMSIS-DAP V1 (HID) mode.
- J-Link-OB-K22-CortexM: Added support for CMSIS-DAP V1 (HID) mode.
- J-Link-OB-K22-RISCV: Added support for CMSIS-DAP V1 (HID) mode.
- Flasher Portable PLUS V5: Terminal could hang if #AUTO command was followed by another command that produced lots of output (e.g. #FLIST). Fixed.
J-Flash
- The stand-alone-mode configuration file was not correct for SEGGER flashloader memory banks. Fixed.
J-Flash SPI
- Infineon S28HL256T, S28HS256T, S28HL512T, S28HS512T, S28HL01GT, S28HS01GT: Added direct flash programming support.
U-Flash
- Improved the design of the "Device info" table.
- Added the number of supported devices to the main window.
- Added "New project" to the file menu.
- Moved batch composer to a tab in the main window.
- Decreased the size of the pictures in the bottom right corner.
Version V7.92h (2023-10-04)
Highlights:
Device Support
- ESWIN EMU32VL170: Added debug and flash programming support(https://wiki.segger.com/ESWIN_EMU32VL170).
Other changes:
Device Support
- CVA BlueWhale CVM014x: Program flash size was reported incorrect. Fixed.
- ST STM32F303x6/x8: It could happen that the J-Link SW used too much RAM during flash programming (16 KB instead of 12 KB). Fixed.
- SiliconLabs EFR32xG22: Under special circumstances, connect could fail with higher interface speeds (e.g. 4 MHz). Fixed.
Firmware
- J-Trace PRO V3 Cortex: Under certain circumstances the first TPIU frame sync packet would not be sampled correctly. Fixed.
- J-Trace PRO V3 CortexM: Under certain circumstances the first TPIU frame sync packet would not be sampled correctly. Fixed.
- J-Trace PRO V3 RISC-V: Under certain circumstances the first TPIU frame sync packet would not be sampled correctly. Fixed.
J-Flash SPI
- J-Flash SPI did not open most recent project or create a new project on startup. Introduced with V7.92a. Fixed.
Version V7.92g (2023-09-27)
Highlights:
Device Support
- NXP CTN73x: Added debug and flash programming support (https://wiki.segger.com/NXP_CTN73x).
- Renesas RA6M5: Added missing device support for R7FA6M5BG (1.5 MB flash).
- NXP iMXRT1180: Added debug and QSPI flash programming support (https://wiki.segger.com/NXP_iMXRT1180).
- CVA BlueWhale CVM014x: Added debug and flash programming support (https://wiki.segger.com/CVA_BlueWhale_CVM014x).
- PUYA P25Q32SL: Added flash programming support.
J-Flash SPI
- PUYA P25Q32SL: Added flash programming support.
Other changes:
Device Support
- Renesas RX26T: The BANKSEL and FAW register (option-setting memory) could not be programmed. Fixed.
- NXP PN7xxx: Reset could disconnect debug connection. Fixed.
- NXP PN7xxx: EEPROM moved to separate flashbank.
- Renesas DA1470x: Flash programming could fail if target firmware changed clock settings. Fixed.
- MindMotion MM32F5 / MM32G5: Chip erase did not work on option byte. Fixed.
- ST STM32G4: Chip erase did not work. Fixed.
- Renesas RA4T1 / RA6E2: Verification of option-setting bytes could fail. Fixed.
U-Flash
- Hid the binary offset input until a bin file is selected.
- Changed the minimum resolution to 1024x768.
- The console output from the Flasher is now displayed in monospace font.
- Infineon Aurix. DFlash pagesize incorrect in NON RAM flasher mode. Fixed.
- The project settings are now set to basic view mode by default.
- Added descriptions for the file dialog filters.
- Downloading additional files selected in the project settings did not work correctly. Fixed.
- An empty dialog was briefly shown when opening the project settings. Fixed.
- Set font to arial.
- Microchip ATMega: Added calibration readout and optional storage in EEPROM.
- Tooltip formatting was broken. Fixed.
- Added grey background for sunken elements in the project settings dialog.
Version V7.92f (2023-09-20)
Highlights:
Device Support
- Microchip PIC32CM JH: Added debug and flash programming support(https://wiki.segger.com/Microchip_PIC32CM_JH).
- NXP S32K388: Added debug and flash programming support (https://wiki.segger.com/NXP_S32K3xx).
- NXP LPC86x: Added debug and flash programming support (https://wiki.segger.com/NXP_LPC86x).
Other changes:
Commander
- Command files could not be executed correctly if they have carriage returns ('\r') as line breaks. Fixed.
DLL
- Toggling the reset pin if no target connection has been established yet could cause the J-Link firmware to hang. Introduced in V7.92d. Fixed.
Device Support
- HPMicro: Changed naming from HPM53xx to HPM5361xCBx, HPM5361xEGx, HPM5361xCFx, HPM5331xCBx, HPM5331xEGx, HPM5331xCFx, HPM5321xCBx, HPM5321xEGx, HPM5321xCFx, HPM5301xEGx.
- HPMicro HPM53xx / HPM63xx / HPM67xx: Verification of flash programming could fail. Fixed.
- NXP LPC55S36: Flash programming for secure bank did not work. Fixed.
- NXP iMX7D device series: QSPI flash bank size was set to 32 MB instead of 256 MB. Fixed.
- Hilscher netX90_COM: Normal reset did not work properly. Fixed.
Firmware
- Flasher Portable PLUS V5: Changed behavior and timing of project selection. Long press of SEL will fast forward after 3s.
U-Flash
- Added manual flasher selection.
- PIC16: Device ID comparison might fail with P16F183X.PEX. Fixed.
- Renesas R8C Family: Added readback support.
- Renesas R8C Family: Added 'ALeRASE' support.
- Renesas M16C Family: Added BUSY-Pin support on TRST (PIN3) implemented.
- Renesas M16C/R8C Family: Updated Wiring Diagrams.
- Flasher will now automatically get connected after closing the selection dialog.
- Renamed "Memory info" to "Device info".
Version V7.92e (2023-09-13)
Highlights:
Device Support
- MindMotion MM32F5233: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32F5).
- MindMotion MM32F5333: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32F5).
- MindMotion MM32G0001: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32G0).
- MindMotion MM32G5333: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32G5).
- HPMicro HPM53xx: Added debug and flash programming support (https://wiki.segger.com/HPMicro_HPM53).
Other changes:
Control Panel
- Added "MemMap" tab.
DLL
- SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
- PIC32MX / MZ: Added command string "PIC32_StayInICSPProgMode". See https://wiki.segger.com/J-Link_Command_Strings#PIC32_StayInICSPProgMode
Device Support
- Renesas R7G2: Verification of option-setting bytes could fail. Fixed.
Firmware
- Flasher Hub-12 V1: WebIF "Files" tab: When uploading one or more files to a module, the file would be listed before the upload was finished and it could be deleted by the user, causing unexpected behavior to occurr. Fixed.
- Flasher Hub-12 V1: WebIF "Files" tab: While uploading one or more files to a module, other operations (e.g. connecting to FTP server) could fail. Fixed.
- Flasher ARM V5: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
- Flasher ARM V5-1: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
- Flasher PRO V5: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
- Flasher PRO V5-1: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
- Flasher PRO XL V5: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
- Flasher PRO XL V5-1: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
- Flasher Compact V5: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
- Flasher Portable PLUS V5: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
- Flasher ARM V5: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
- Flasher ARM V5-1: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
- Flasher PRO V5: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
- Flasher PRO V5-1: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
- Flasher PRO XL V5: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
- Flasher PRO XL V5-1: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
- Flasher Compact V5: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
- Flasher Portable PLUS V5: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
- J-Link-OB-XMC4200 / iMOTION-Link: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
- J-Link-OB-XMC4200 / iMOTION-Link: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
- J-Link OB RA4M2-Renesas: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
- J-Link OB RA4M2-Renesas: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
- J-Link OB RA4M2-CortexM: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
- J-Link OB RA4M2-CortexM: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
- J-Link OB RA4M2-RISCV: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
- J-Link OB RA4M2-RISCV: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
- J-Link OB RA4M2-Full: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
- J-Link OB RA4M2-Full: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
- J-Link-OB-SAM3U128-V3: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
- J-Link-OB-SAM3U128-V3: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
- J-Link-OB-K22-CortexA: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
- J-Link-OB-K22-CortexA: A warning message is now printed in the terminal in case baud rate is set too high or too low.
- J-Link-OB-K22-CortexM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
- J-Link-OB-K22-CortexM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
- J-Link-OB-K22-RISCV: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
- J-Link-OB-K22-RISCV: A warning message is now printed in the terminal in case baud rate is set too high or too low.
- J-Link-OB-K22-NordicSemi: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
- J-Link-OB-K22-NordicSemi: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
- J-Link-OB-K22-Qorvo: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
- J-Link-OB-K22-Qorvo: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
- J-Link-OB-K22-SiFive: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
- J-Link-OB-K22-SiFive: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
U-Flash
- Moved connect button to the main window.
Version V7.92d (2023-09-07)
Highlights:
Device Support
- CVA BlueWhale CVM0114: Added debug and flash programming support (https://wiki.segger.com/CVA_BlueWhale_CVM011x).
Other changes:
Commander
- Command "SetBP": Software instruction breakpoints: RISC-V: Changed breakpoint mode type from "force 32-bit" to "auto".
- Added USB J-Link selection via nickname to the command line interface (https://wiki.segger.com/J-Link_Commander#USB).
- The "ShowHWStatus" command could incorrectly report target current measurements of more than 4kA, depending on calibration of connected probe. Fixed.
DLL
- RISC-V: Software instruction breakpoints: Added support for MODE0 (auto) breakpoint type, where breakpoint instruction to be used is derived from presence of C-extension reported by MISA.
- Extended command string "map add" by optional parameters <RegionName> and <MapType>.
- CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
Device Support
- Added 3rd party debug and flash support for Vorago VA108XX and VA416XX devices.
- ST STM32F446: QSPI flash bank was not selectable. Fixed.
- Micronas HVC5xxx device series: Reset was not handled correctly. Fixed.
- ST SR6P6xx: FW cache was not flushed after Reset. Fixed.
- Xilinx Zynq 7000 series (e.g. XC7Z020): Added DDR RAM region @ 0x00080000 as "excluded" to "before startup completion" memory map, to avoid debugger accesses to this region before DDR RAM is initialized (can result in the device to hang)
- Renesas R7G2: Verification of option-setting bytes could fail. Fixed.
Firmware
- Flasher Hub-12 V1: Implemented firmware update via web interface.
- Flasher Hub-12 V1: Implemented module firmware update via web interface.
- Flasher Hub-12 V1: Web interface did not reliably detect server connection breakdown. Fixed.
- Flasher Hub-12 V1: Web server could report "503 Service unavailable" when switching between tabs or opening multiple web sessions in parallel. Fixed.
- Flasher Hub-12 V1: Changed default for handshake mode from "disabled" to "enabled".
- Flasher Hub-12 V1: Inspecting a folder on a module (e.g. via FTP) with more than 16 entries (files or directories) inside would crash Flasher Hub. Fixed.
- Flasher Hub-12 V1: WebIF "UART" tab: Typo "firwmare" --> "firmware". Fixed.
- Flasher Hub-12 V1: WebIF "Configuration > Flasher Modules" tab: Saving a configuration with one or more modules disabled would always throw an error. Fixed.
- Flasher Hub-12 V1: WebIF "Files" tab: Opening the "Logs" directory could cause unexpected behavior (e.g. no directory contents were shown, web server failed to send files to client, ...). Fixed.
- Flasher Hub-12 V1: FTP: Opening the "Logs" directory could cause unexpected behavior (e.g. no directory contents were shown, web server failed to send files to client, ...). Fixed.
- Flasher Hub-12 V1: Flasher Hub log file updates did not work reliably. Fixed.
- Flasher Hub-12 V1: WebIF "Files" tab: When uploading empty files to one or more modules, no files were created on the modules at all. Fixed.
- Flasher Hub-12 V1: FTP: When uploading empty files to one or more modules, no files were created on the modules at all. Fixed.
- Flasher ARM V5: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
- Flasher ARM V5-1: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
- Flasher PRO V5: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
- Flasher PRO V5-1: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
- Flasher PRO XL V5: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
- Flasher PRO XL V5-1: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
- Flasher Compact V5: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
- Flasher Portable PLUS V5: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
- J-Link ULTRA+ V5: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
- J-Link ULTRA+ V5-1: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
- J-Link ULTRA+ V6: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
- J-Link PRO V5: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
- J-Link PRO V5-1: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
- J-Link PRO V6: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
- Flasher ARM V5: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
- Flasher ARM V5-1: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
- Flasher PRO V5: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
- Flasher PRO V5-1: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
- Flasher PRO XL V5: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
- Flasher PRO XL V5-1: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
- Flasher Compact V5: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
- Flasher Portable PLUS V5: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
J-Flash SPI
- Added auto-detect support for SST SST25VF020B SPI flash that does not provide a page buffer but only single-byte programming.
U-Flash
- Downloading a .dat file did not work correctly. Fixed.
- Microchip PIC12/16: Devices using P12F67X.PEX were only secured if they were also programmed. Fixed.
- Microchip PIC12/16: Added readback support for devices using P12F67X.PEX.
- Microchip PIC16: Devices using P16F7X.PEX were only secured if they were also programmed. Fixed.
- Microchip PIC16: Added readback support for devices using P16F7X.PEX.
- Microchip PIC12/16: Devices using P16F8X.PEX were only secured if they were also programmed. Fixed.
- Microchip PIC12/16: Added readback support for devices using P16F8X.PEX.
- Microchip PIC18: Devices using P18FXQ10.PEX were only secured if they were also programmed. Fixed.
- Microchip PIC18: Added readback support for devices using P18FXQ10.PEX.
- Microchip PIC16: Devices using P16F88X.PEX were only secured if they were also programmed. Fixed.
- Microchip PIC16: Added readback support for devices using P16F88X.PEX.
- Renesas RX devices were listed within U-Flash device selection only with the device family name and not with the actual device names. Fixed.
- Generating test data with U-Flash for Renesas RX devices supported only a single User ROM size. Fixed.
- Microchip PIC16: Devices using P16F183X.PEX were only secured if they were also programmed. Fixed.
- Microchip PIC16: Added readback support for devices using P16F183X.PEX.
- Added a console window and buttons to remote control the Flasher.
Version V7.92c (2023-08-30)
Highlights:
Device Support
- NXP RW61x: Added debug and flash programming support(https://wiki.segger.com/NXP_RW61x).
- Infineon CYT2CL: Added debug and flash programming support(https://wiki.segger.com/Infineon_CYT2CL).
- ST STM32F446: Added flash programming support for external QSPI flash.
Other changes:
DLL
- Trace: Overflow counter for ETMv4 was not working correctly. Fixed.
- Probe selection dialog did not show the correct image for Flasher Hub-12. Fixed.
Device Support
- Renesas RX24T: Incorrect family name was reported ("RX23T" instead of "RX24T"). Fixed.
- Renesas RX26T: Added debug & flash programming support.
Firmware
- Flasher Portable PLUS V5: Progress bars for Erase and Program were not updated correctly. Fixed.
U-Flash
- The application crashed in some cases after a TCP/IP connection timed out. Fixed.
- Values for some check boxes inside group boxes were not saved in the project file. Fixed.
- The Flasher selection dialog appeared multiple times while downloading a batch configuration. Fixed.
Version V7.92b (2023-08-23)
Highlights:
Device Support
- NXP S32K358: Added debug and flash programming support (https://wiki.segger.com/NXP_S32K3xx).
Other changes:
DLL
- N-Trace: When recording longer periods of time, instruction counters might be lower than they should. Fixed.
- SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
Device Support
- Renesas RX230: Flash programming in big endian mode did not work. Fixed.
- Renesas RX231: Flash programming in big endian mode did not work. Fixed.
- Renesas RX23T: Flash programming in big endian mode did not work. Fixed.
- Renesas RX24T: Flash programming in big endian mode did not work. Fixed.
- Aurix TC3xx: Device Bulk erase failed on Data Flash DF1. Fixed.
- ST STM32G4 device series: Loader names contained invalid characters (space). Fixed.
- ST STM32L4 device series: Loader names contained invalid characters (space). Fixed.
- Qorvo PAC55xx series: Erase did not work for addresses >= 0x10000. Fixed.
- Infineon TLE988x/TLE989x: Target reset did not work properly. Fixed.
Firmware
- Flasher ARM V5: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
- Flasher ARM V5-1: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
- Flasher PRO V5: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
- Flasher PRO V5-1: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
- Flasher PRO XL V5: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
- Flasher PRO XL V5-1: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
- Flasher Compact V5: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
- Flasher Portable PLUS V5: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
Flasher Package
- Installer: Added update notification selection (same as J-Link Installer).
U-Flash
- The "Show wiring" button always stayed disabled, when a project file was opened. Fixed.
Version V7.92a (2023-08-16)
Device Support
- Infineon Traveo T2G: Programming the supervisory flash could fail due to a timeout. Fixed.
- ST STM32L476 QSPI support: Added support for pin configuration "CLK@PB10_nCS@PB11_D0@PB1_D1@PB0_D2@PA7_D3@PA6".
- ST STM32L476 QSPI support: Added support for pin configuration "CLK@PE10_nCS@PE11_D0@PE12_D1@PE13_D2@PE14_D3@PE15".
- ST STM32L496 QSPI support: Added support for pin configuration "CLK@PA3_nCS@PB11_D0@PB1_D1@PB0_D2@PA7_D3@PA6".
J-Flash SPI
- When using the '-openprj' option, the last opened project was opened prior to the selected project. Fixed.
Manual
- UM08022 Flasher: Moved to SEGGER wiki: https://wiki.segger.com/UM08022_Flasher
U-Flash
- In certain cases, erase was set to "1", although it should be "0" in the uni file. Fixed.
- Displaying the wiring plans did not work correctly on macOS. Fixed.
- Renamed the tabs inside the device selection dialog.
Version V7.92 (2023-08-11)
Firmware
- Flasher ARM V5: The JTAG Interface was initialized on startup even when not used. Fixed.
- Flasher ARM V5-1: The JTAG Interface was initialized on startup even when not used. Fixed.
- Flasher PRO V5: The JTAG Interface was initialized on startup even when not used. Fixed.
- Flasher PRO V5-1: The JTAG Interface was initialized on startup even when not used. Fixed.
- Flasher PRO XL V5: The JTAG Interface was initialized on startup even when not used. Fixed.
- Flasher PRO XL V5-1: The JTAG Interface was initialized on startup even when not used. Fixed.
- Flasher Compact V5: The JTAG Interface was initialized on startup even when not used. Fixed.
- Flasher Portable PLUS V5: The JTAG Interface was initialized on startup even when not used. Fixed.
- Flasher Portable PLUS V5: Selection of Images did not work properly under certain circumstances. Fixed.
- Flasher ARM V5: PCodes in Config files were not loaded correctly. Fixed.
- Flasher ARM V5-1: PCodes in Config files were not loaded correctly. Fixed.
- Flasher PRO V5: PCodes in Config files were not loaded correctly. Fixed.
- Flasher PRO V5-1: PCodes in Config files were not loaded correctly. Fixed.
- Flasher PRO XL V5: PCodes in Config files were not loaded correctly. Fixed.
- Flasher PRO XL V5-1: PCodes in Config files were not loaded correctly. Fixed.
- Flasher Compact V5: PCodes in Config files were not loaded correctly. Fixed.
- Flasher Portable PLUS V5: PCodes in Config files were not loaded correctly. Fixed.
- J-Link OB-K22-Qorvo: Added WinUSB (driverless) mode support.
- J-Link OB-K22-Qorvo: Made sure that firmware boots in driverless mode by default.
U-Flash
- Microchip PIC12/16: Devices using P16F151X.PEX were only secured if they were also programmed. Fixed.
- Microchip PIC12/16: Added readback support for devices using P16F151X.PEX.
Version V7.90a (2023-08-09)
Highlights:
DLL
- ST STM32H562AG, STM32H562IG, STM32H562RG, STM32H562VG, STM32H562ZG: Added debug & flash programming support.
Other changes:
Device Support
- TI CC2340: In case of a image with "disable debug interface" configuration was programmed, verify erroneusly failed. Fixed.
- ST SR6P6x : ECC RAM was not initialized on connect to cluster 0 core 0, but on reset. Now initialized on connect. Fixed.
- ST SR6Pxxx/ SR6Gxxx : Security watchdog was not disabled when connecting to DME or DSPH core. Fixed.
Firmware
- J-Link-OB-XMC4200 / iMOTION-Link: Timing for Infineon SPD protocol was incorrect which could cause debug sessions via SPD to fail on some XMC chips. Introduced in V7.82e. Fixed.
- Flasher Portable PLUS V5: U-Flash Projects in sub-directories displayed path and not the "display text". Fixed.
- Flasher Portable PLUS V5: Save and restore image selection on power cycle.
- J-Link OB-K22-CortexA: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
- J-Link OB-K22-CortexA: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
- J-Link OB-K22-CortexA: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
- J-Link OB-K22-CortexM: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
- J-Link OB-K22-CortexM: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
- J-Link OB-K22-CortexM: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
- J-Link OB-K22-RISCV: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
- J-Link OB-K22-RISCV: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
- J-Link OB-K22-RISCV: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
- J-Link OB-K22-Full: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
- J-Link OB-K22-Full: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
- J-Link OB-K22-Full: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
- J-Link OB-K22-Qorvo: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
- J-Link OB-K22-Qorvo: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
- J-Link OB-K22-Qorvo: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
- J-Link-OB-K22-NordicSemi: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
- J-Link-OB-K22-NordicSemi: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
- J-Link-OB-K22-NordicSemi: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
- J-Link-OB-SAM3U128-V2-NordicSemi: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
- J-Link-OB-SAM3U128-V2-NordicSemi: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
- J-Link-OB-SAM3U128-V2-NordicSemi: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
- J-Link-OB-SAM3U128-V3: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
- J-Link-OB-SAM3U128-V3: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
- J-Link-OB-SAM3U128-V3: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
- J-Link-OB-nRF5340-NordicSemi: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
- J-Link-OB-nRF5340-NordicSemi: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
- J-Link-OB-nRF5340-NordicSemi: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
- J-Link-OB-STM32F072-128KB-CortexM: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
- J-Link-OB-STM32F072-128KB-CortexM: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
- J-Link-OB-STM32F072-128KB-CortexM: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
U-Flash
- U-Flash now supports custom flash driver built with Flasher DSK.
- Reworked the Flasher selection dialog and integrated it into the main window.
Version V7.90 (2023-08-02)
Highlights:
Device Support
- ISSI IS25LP512E, IS25WP512E and IS25LQ512B: Added flash programming support to all (Q)SPI flash based algorithms.
- ISSI IS25LP025E, IS25WP025E and IS25LQ025B: Added flash programming support to all (Q)SPI flash based algorithms.
- ISSI IS25LP10E, IS25WP10E and IS25LQ10B: Added flash programming support to all (Q)SPI flash based algorithms.
J-Flash SPI
- ISSI IS25LP512E, IS25WP512E and IS25LQ512B: Added direct mode flash programming support
- ISSI IS25LP025E, IS25WP025E and IS25LQ025B: Added direct mode flash programming support
- ISSI IS25LP10E, IS25WP10E and IS25LQ10B: Added direct mode flash programming support
Other changes:
Commander
- J-Link command files: Lines that only consist of a comment threw "unkown command" errors. Introduced in V7.88l. Fixed.
- J-Link command files: Added support for C-comments (/* ... */) that spread over multiple lines in command file.
DLL
- ARMv8-A/R AArch32 (e.g. Cortex-R52): Added support for 64-bit CP15 registers.
- RTT: Search ranges specified before connect were overridden. Fixed.
- SWD: When sending the SWD switching sequence to the target device, the deprecated part of the sequence (needed by some older Cortex-M based devices) was sent incorrectly. Fixed.
- Added new exec command "DisableSoftwareBPs" which can be used to disable the usage of software breakpoints.
- DLL: Under certain circumstances the trace analyzer could crash. Fixed.
Device Support
- ST SR6P6C4_Cluster_0_R52_0 and SR6P6C8_Cluster_0_R52_0: J-Link init code for disabling the watchdog was incorrect and could lead to watchdog unit to become inaccessible until reset. Fixed.
- Infineon: XMC devices via SPD protocol: Connecting failed when using SPD protocol due to "SWD switching sequence" bug which was fixed in this version as well.
Firmware
- J-Link EDU Mini V1: Added WinUSB (driverless) mode support.
- J-Link EDU/BASE/PLUS V11: Standby mode: When entering standby mode after 5s of not being in use, J-Link disabled its target interface voltage reference, which could cause problems with some NXP eval boards that have no pull-up populated on the reset line. Fixed.
- J-Link EDU/BASE/PLUS V12: Standby mode: When entering standby mode after 5s of not being in use, J-Link disabled its target interface voltage reference, which could cause problems with some NXP eval boards that have no pull-up populated on the reset line. Fixed.
- Flasher Portable PLUS V5: Flasher Portable PLUS now supports up to 99 images.
- Flasher Portable PLUS V5: Changed operating concept: Automatic key repetition for SEL button, decrement on PWR button short press..
U-Flash
- Added readback support for AURIX TC3xx devices.
Version V7.88n (2023-07-26)
DLL
- Pin trace would not start on Renesas RZ/A2M devices. Introduced with V7.80b. Fixed.
- Trace: RISC-V: Added support for N-Trace in combination with Arm CoreSight peripherals like TPIU etc.
- Added command strings "RISCV_UseNexusViaATB". (https://wiki.segger.com/J-Link_Command_Strings#RISCV_UseNexusViaATB)
- Added command strings "RISCV_SetTFBaseAddr". (https://wiki.segger.com/J-Link_Command_Strings#RISCV_SetTFBaseAddr)
- Added command strings "RISCV_SetSRAMBaseAddr". (https://wiki.segger.com/J-Link_Command_Strings#RISCV_SetSRAMBaseAddr)
- Added command strings "RISCV_SetPIBBaseAddr". (https://wiki.segger.com/J-Link_Command_Strings#RISCV_SetPIBBaseAddr)
- Added command strings "RISCV_SetATBBaseAddr". (https://wiki.segger.com/J-Link_Command_Strings#RISCV_SetATBBaseAddr)
- Extended command string "RISCV_SetTEBaseAddr" to accept optional "APIndex" parameter.. (https://wiki.segger.com/J-Link_Command_Strings#RISCV_SetTEBaseAddr)
- Trace: RISC-V N-Trace: Under certain circumstances SRAM/buffer tracing could crash the device as the wrong SRAM base address was calculated. Fixed.
Device Support
- ST STM32U5: Connect/unsecure failed in case TZEN == 1 & RDP was set. Fixed.
- CVA BlueWhale CVM011x: Erase chip will not perform an unlock anymore.
- CVA BlueWhale CVM011x: When write protected flash areas are detected on connect, there will be no option for a mass erase unlock anymore.
Firmware
- J-Link OB CALLIOPE MINI V2.1: Added Drag & Drop target application update via Webbrowser (https://www.segger.com/jlink_webusb_update_target_firmware.html).
- Flasher ARM V5: An active "Read" task was not clearly signalled by the LED. Fixed.
- Flasher ARM V5-1: An active "Read" task was not clearly signalled by the LED. Fixed.
- Flasher Compact: An active "Read" task was not clearly signalled by the LED. Fixed.
- Flasher PRO V5: An active "Read" task was not clearly signalled by the LED. Fixed.
- Flasher PRO V5-1: An active "Read" task was not clearly signalled by the LED. Fixed.
- Flasher PRO V5 XL: An active "Read" task was not clearly signalled by the LED. Fixed.
- Flasher PRO V5-1 XL: An active "Read" task was not clearly signalled by the LED. Fixed.
J-Flash
- 'Start Application' issued a Go-Halt-Go sequence instead of a single Go. Fixed.
U-Flash
- The wiring diagrams for Aurix devices contained resistors that did not belong there. Fixed
Version V7.88m (2023-07-19)
Commander
- Some J-Link command strings (e.g. "EnableEraseAllFlashBanks") were refused as unknown when loaded from a command file. Introduced in V7.88l. Fixed.
- Command string "SelectModule" did not work properly in conjunction with "usb" command of J-Link Commander. Fixed.
Device Support
- Micronas HVC5223C: Added debug & flash programming support.
- NXP MCXN10: Reset did not work properly in case of a bootable application got programmed. Fixed.
- DiaSemi DA1469x: Programming could fail if target firmware has changed clock settings. Fixed.
- Renesas R5F21286JSP and R5F21286KSP (R8C Family): Added flash programming support.
Firmware
- J-Link OB CALLIOPE MINI V2.1: Drag & Drop: Added support for the Universal Hex file format (https://tech.microbit.org/software/spec-universal-hex).
- Flasher ARM V5: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
- Flasher ARM V5-1: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
- Flasher PRO V5: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
- Flasher PRO V5-1: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
- Flasher PRO XL V5: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
- Flasher PRO XL V5-1: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
- Flasher Compact: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
- Flasher Portable PLUS V5: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
- J-Link OB CALLIOPE MINI V2.1: Added Drag & Drop target application update via Webbrowser (https://www.segger.com/jlink_webusb_update_target_firmware.html).
Version V7.88l (2023-07-13)
Highlights:
Device Support
- ST STM32H5: Added QSPI flash programming support for pin configuration CLK@PF10_nCS@PG6_D0@PF8_D1@PF9_D2@PC2_D3@PF6_D4@NA_D5@NA_D6@NA_D7@NA.
- Artery AT32F435: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F43x).
- Artery AT32F437: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F43x).
- e-peas EDMS105N: Added unprotect mechanism for e-peas EDMS105N.
Other changes:
Commander
- If a C/C++ comment was used in a command that accepts parameters, the comment was accidentally interpreted as parameter. Fixed.
DLL
- ARMv7-A/R (e.g. Cortex-R5): Aborts caused by reading non-existent / non-accessible CP15 registers were not cleared correctly so that a following debug operation (read memory, go, step, ...) could fail. Fixed.
- Added command string "SetLogVerbose 1/0" to increase verbosity of J-Link log file.
- In verbose mode 1 now all data of memory accesses is logged.
Device Support
- SemiDrive D3xxx/E3xxx: Speed up ECC RAM initialization in connection sequence.
- ST STM32H74x/STM32H75x: Added new pin configuration "CLK@PB2_nCS@PB10_D0@PC9_D1@PF9_D2@PF7_D3@PF6" for QSPI flash.
- TI CC2340: Connect to an erased device / device with invalid CCFG block did not work. Introduced in V7.88d. Fixed.
- e-peas EDMS105N: Device family name was wrong. Fixed.
- Mediatek MT7697: Programming could fail due to wrong restoration of clock settings. Fixed.
- NXP iMXRT117x FlexSPI1 support: Added support for pin configuration "nCS@AD18_CLK@AD19_D0@AD20_D1@AD21_D2@AD22_D3@AD23"
- Reworked Traveo T2G (formerly Traveo II) support.
Firmware
- Flasher Pro V5: Added QUIT command to CLI to close active telnet connections via script.
- Flasher Pro V5-1: Added QUIT command to CLI to close active telnet connections via script.
- Flasher Pro XL V5: Added QUIT command to CLI to close active telnet connections via script.
- Flasher Pro XL V5-1: Added QUIT command to CLI to close active telnet connections via script.
- Flasher ARM V5: Added QUIT command to CLI to close active telnet connections via script.
- Flasher ARM V5-1: Added QUIT command to CLI to close active telnet connections via script.
- Flasher Portable PLUS V5: Stand-alone mode: Batch programming: U-Flash configurations were not shown correctly on display. Fixed.
J-Flash
- When connecting via JTAG failed, J-Flash could report "success" for the connect operation, by accident. Fixed.
U-Flash
- Projects can now be saved as templates that can be selected in the device selection dialog.
Version V7.88k (2023-07-05)
Highlights:
DLL
- Added native trace buffer and pin trace support for Renesas RA6M2 series. Example project is available here: https://wiki.segger.com/Renesas_RA6M2
Device Support
- ST STM32U595/599: Added SPI flash programming support for CLK@PF4_nCS@PI5_D0@PF0_D1@PF1_D2@PF2_D3@PF3 pin configuration.
- ST STM32U595/599: Added SPI flash programming support for CLK@PF10_nCS@PA2_D0@PF8_D1@PF9_D2@PF7_D3@PF6 pin configuration.
- ST STM32U595/599: Added SPI flash programming support for CLK@PH6_nCS@PI5_D0@PI3_D1@PI2_D2@PI1_D3@PH8 pin configuration.
- Silicon Labs EFR32xG28x: Added debug and flash programming support (https://wiki.segger.com/Silicon_Labs_EFR32xG28).
- ST STM32U575/585: Added SPI flash programming support for CLK@PF4_nCS@PI5_D0@PF0_D1@PF1_D2@PF2_D3@PF3 pin configuration.
- ST STM32U575/585: Added SPI flash programming support for CLK@PF10_nCS@PA2_D0@PF8_D1@PF9_D2@PF7_D3@PF6 pin configuration.
- ST STM32U575/585: Added SPI flash programming support for CLK@PH6_nCS@PI5_D0@PI3_D1@PI2_D2@PI1_D3@PH8 pin configuration.
- Renesas RA4E1: Added RAMLess support for data flash.
- Renesas RA4M2: Added RAMLess support for data flash.
- Renesas RA4M3: Added RAMLess support for data flash.
- Renesas RA6E1: Added RAMLess support for data flash.
- Renesas RA6M4: Added RAMLess support for data flash.
- Renesas RA6M5: Added RAMLess support for data flash.
- Renesas RA6T2: Added RAMLess support for data flash.
- TI CC2662R1: Added debug & flash programming support.
- ST STM32WBAxx: Added debug and flash programming support (https://wiki.segger.com/ST_STM32WBA).
- e-peas EDMS105N: Added debug and flash programming support(https://wiki.segger.com/e-peas_EDMS105N).
- ST SR6Gxxx/SR6Pxxx: Added debug support for DME core.
Other changes:
Device Support
- Renesas RZ/N2L: CFI NOR flash programming did not work. Fixed.
- Renesas RZ/T2M: Under certain circumstances QSPI flash programming could fail. Fixed.
- TI MSPM0G: Erasing a single sector would always erase the first sector, regardless which sector was selected.
- TI MSPM0L: Erasing a single sector would always erase the first sector, regardless which sector was selected.
- NXP iMXRT117x FlexSPI support: Under certain circumstances writing less than four bytes could fail. Fixed.
Firmware
- J-Link OB Apollo4 CortexM: VCOM functionality did not work correctly when sending data to target system. Fixed.
U-Flash
- "Generate data file for read" can now only be used, if read is available for the selected device.
- The device list table in the device selection dialog is now sorted by device name in ascending order by default. It can be sorted by other columns by clicking the column's header.
- It is now possible to select an elf file as data file.
- Using a "." in a file name did not work. Fixed.
Version V7.88j (2023-06-28)
Highlights:
Device Support
- NXP i.MXRT500: Added debug support for Cadence Tensilica Fusion F1 DSP (https://wiki.segger.com/NXP_i.MXRT500).
- Toshiba TMPM3HQF10BFG: Added debug and flash programming support (https://wiki.segger.com/Toshiba_TMPM3H).
- ST STM32U5A: Added SPI flash programming support for CLK@PF4_nCS@PI5_D0@PF0_D1@PF1_D2@PF2_D3@PF3 pin configuration.
- ST STM32U5A: Added SPI flash programming support for CLK@PF10_nCS@PA2_D0@PF8_D1@PF9_D2@PF7_D3@PF6 pin configuration.
- ST STM32U5A: Added SPI flash programming support for CLK@PH6_nCS@PI5_D0@PI3_D1@PI2_D2@PI1_D3@PH8 pin configuration.
- ST STM32U535/545xx: Added debug and flash programming support(https://wiki.segger.com/ST_STM32U5).
Other changes:
Configurator
- Configuration dialog: Added elements for configuring a fixed target reference voltage (VTref).
DLL
- System tray icon: After showing a dialog (e.g. for flash programming), clicking the system tray icon did not open the J-Link Control Panel anymore. Fixed.
Device Support
- CVA BlueWhale CVM011x: Programming of data flash failed if EEPROM hardware emulation was enabled. Fixed.
- ST STM32H5: Added device specific connect.
- Renesas RA family: Added support for protection unlock via ALeRASE code.
- Renesas Synergy family: Added support for protection unlock via ALeRASE code.
Firmware
- Flasher Compact V5: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
- Flasher Portable PLUS V5: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
- Flasher ARM V5: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
- Flasher ARM V5-1: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
- Flasher PRO V5: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
- Flasher PRO V5-1: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
- Flasher PRO XL V5: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
- Flasher PRO XL V5-1: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
J-Flash
- Under certain circumstances, using a RAMLess flash loader with J-Flash could fail. Fixed.
- Under certain circumstances J-Flash could crash on read when using CFI based flash loaders. Fixed.
J-Flash SPI
- Added support for FRAM Infineon FM25V02A.
U-Flash
- In certain cases the FLASHER.INI file was created incorrectly. Fixed.
- Added rows from a table widget were not correctly displayed, when opening a project. Fixed.
- The uni file name was incorrect, when downloading a U-Flash project inside the batch composer. Fixed.
- Added show wiring button to the main window.
- The question mark buttons can now be clicked to show the help text.
- Extended the flasher selection dialog.
- The wrong value was saved for disabled checkboxes. Fixed.
- Dat files can now be directly downloaded to the Flasher.
- Backspace can now be used in hex input fields.
- Generate test data for read will now fill the data file with the blank value to avoid problems, if it is accidentally used for programming.
Version V7.88i (2023-06-20)
DLL
- J-Link script files: Added predefined constants for MEM-AP access width configuration: JLINK_CORESIGHT_AP_CSW_8_BIT, JLINK_CORESIGHT_AP_CSW_16_BIT, JLINK_CORESIGHT_AP_CSW_32_BIT, JLINK_CORESIGHT_AP_CSW_64_BIT
- J-Link script files: Added predefined constants for MEM-AP access configuration: JLINK_CORESIGHT_AP_CSW_AUTO_INC, JLINK_CORESIGHT_AHB_CSW_DEFAULT, JLINK_CORESIGHT_APB_CSW_DEFAULT, JLINK_CORESIGHT_AXI_CSW_DEFAULT
- Under some circumstances, the USB probe selection dialog did not display the probe serial number of nickname. Introduced with V7.88f. Fixed.
- Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
Device Support
- ST STM32U575xG: Erasing of internal flash in single-bank flash mode did not work. Fixed.
- Micron MT25QU256, MT25QU512, MT25QU01, MT25QU02: Under certain circumstances flash programming could fail. Introduced with 7.88f. Fixed.
- TI MSPM0G (PG2): NONMAIN programming did not work. Fixed.
Firmware
- Flasher ARM V5: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
- Flasher ARM V5-1: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
- Flasher PRO V5: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
- Flasher PRO V5-1: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
- Flasher PRO XL V5: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
- Flasher PRO XL V5-1: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
- Flasher Compact V5: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
- Flasher Portable PLUS V5: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
- J-Link-OB-S124: Under special circumstances, USB connection was unstable when using this J-Link OB with the Renesas Flash Programmer (RFP) utility. Introduced in V7.86h. Fixed.
- Flasher Compact V5: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- Flasher Portable PLUS V5: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- Flasher ARM V5: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- Flasher ARM V5-1: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- Flasher PRO V5: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- Flasher PRO V5-1: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- Flasher PRO XL V5: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- Flasher PRO XL V5-1: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- J-Link PRO V5: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- J-Link PRO V5-1: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- J-Link PRO V6: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- J-Link ULTRA+ V5: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- J-Link ULTRA+ V5-1: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- J-Link ULTRA+ V6: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- J-Link EDU/BASE/PLUS V11: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- J-Link EDU/BASE/PLUS V12: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- J-Link WiFi V1: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- J-Trace PRO V3 Cortex: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- J-Trace PRO V3 CortexM: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- J-Trace PRO V3 RISC-V: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
- J-Link EDU/BASE/PLUS V12: USB Web Server: Added elements for configuring VTref to "Config" tab.
U-Flash
- Added ini file generation for batch composer projects.
Version V7.88h (2023-06-16)
Highlights:
Device Support
- ST SR6P7Cx: Added debug and flash programming support (https://wiki.segger.com/ST_SR6P7).
Other changes:
DLL
- SWO: Removed duplicate init steps, making SWO init faster.
- Linux: The system tray icon was not removed when a J-Link connection was closed. Introduced with V7.88e. Fixed.
- macOS: The system tray icon was not removed when a J-Link connection was closed. Introduced with V7.88e. Fixed.
Version V7.88g (2023-06-13)
Highlights:
Device Support
- TI CC1311P3: Added debug and flash programming support (https://wiki.segger.com/TI_CC1311P3).
- TI CC1314R10: Added debug and flash programming support(https://wiki.segger.com/TI_CC1314R10).
Other changes:
Control Panel
- Flash tab: Log did not work. Fixed.
- Menu: Changed order of tabs.
DLL
- The probe selection dialog showed a generic image for J-Link EDUs. Fixed.
- The probe selection dialog showed a generic image for J-Link EDU Minis. Fixed.
- When connecting to a ST-LINK, a warning message box was shown ("Unknown firmware string: [...]"). Introduced with V7.88f. Fixed.
Device Support
- HDSC HC32F460: Utilization of WDT or SWDT could cause failing of programming. Fixed.
Firmware
- Flasher ARM V5: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
- Flasher ARM V5-1: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
- Flasher PRO V5: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
- Flasher PRO V5-1: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
- Flasher PRO XL V5: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
- Flasher PRO XL V5-1: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
- Flasher Compact V5: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
- Flasher Portable PLUS V5: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
- Flasher ARM V5: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
- Flasher ARM V5-1: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
- Flasher PRO V5: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
- Flasher PRO V5-1: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
- Flasher PRO XL V5: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
- Flasher PRO XL V5-1: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
- Flasher Compact V5: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
- Flasher Portable PLUS V1: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
- Flasher Portable PLUS V5: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
- Flasher: Storing *.pex files in the *.CFG file is no longer compatible with Flasher ARM/PRO V4 and earlier.
- Flasher ARM V5: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
- Flasher ARM V5-1: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
- Flasher PRO V5: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
- Flasher PRO V5-1: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
- Flasher PRO XL V5: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
- Flasher PRO XL V5-1: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
- Flasher Compact V5: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
- Flasher Portable PLUS V1: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
- Flasher Portable PLUS V5: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
U-Flash
- Update FLASHER.INI option was not saved in the project file. Fixed.
- Added view mode selector to project settings dialog.
Version V7.88f (2023-06-09)
Highlights:
Device Support
- CAST BA53: Added debug support (https://wiki.segger.com/CAST_BA53)
- HPMicro HPM61xx, HPM63xx, HPM64xx, HPM6730 , HPM6750: Added 3rd party flash programming support for XPI1 flash bank.
- Silicon Labs EFR32FG25x: Added debug and flash programming support (https://wiki.segger.com/Silicon_Labs_EFR32xG25).
Other changes:
Configurator
- J-Trace PRO RISC-V was listed as "J-Link (unknown)". Fixed.
DLL
- ST STM32H7: Read of last byte in memory region of QSPI flash could fail. Fixed.
- ST STM32H7: Max. QSPI flash size has been raised to 256MB.
- ST STM32F4: OPTCR WRP value after unlock was not the correct production value for all devices. Fixed.
- Cortex-A/R: Superfluous auto detection of CPU clock frequency could cause fail of programming. Fixed.
- ST STM32H5: Flash programming did not work with TrustZone enabled and SECWM regions set to non-secure. Fixed.
- ST STM32G47 device series: Added native single bank support via selectable loader.
- Infineon TLE988x/TLE989x: Added debug & flash programming support.
- Silicon Labs EFR32xG23/G24/G25: Watchdog was not feed during programming. Fixed.
- J-Link DLL did not deinitialize the SWO config on target side correctly which could lead to issues on consecutive debug session where SWO was used. Fixed.
- macOS: Dialogs (e.g. the USB probe selection dialog) were not the active window when spawned, causing them not to have keyboard focus until clicked manually. Fixed.
- macOS: When showing dialogs, an additional application icon was shown in the Dock as well as in the App Switcher (Cmd + Tab). Fixed.
- Probe selection dialog: Changed wording from "emulator" to "probe".
- Probe selection dialog: Product name, nickname and product image are now displayed for each connected probe.
Device Support
- ST STM32F7 device series: Added QSPI flash programming support for pin configuration "CLK@PB2_nCS@PB6_D0@PF8_D1@PD12_D2@PF7_D3@PD13".
- ST STM32H7 single core devices: SWO did not work out of the box. Introduced V7.84b. Fixed.
- SemiDrive E3 multicore devices: Could not connect to CPU 1-4. Fixed.
Firmware
- Flasher ARM V5: Stand-alone mode: Cortex-M: If no script file was given, AHB-AP was assumed to always be AP0 which did not match for some chips like Atmosic ATM3330e. Fixed. (Added AP scan routine)
- Flasher ARM V5: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
- Flasher ARM V5-1: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
- Flasher PRO V5: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
- Flasher PRO V5-1: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
- Flasher PRO XL V5: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
- Flasher PRO XL V5-1: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
- Flasher Compact V5: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
- Flasher Portable PLUS V5: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
- Flasher ARM V5: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
- Flasher ARM V5-1: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
- Flasher PRO V5: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
- Flasher PRO V5-1: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
- Flasher PRO XL V5: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
- Flasher PRO XL V5-1: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
- Flasher Compact V5: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
- Flasher Portable PLUS V5: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
- Flasher ARM V5: Cortex-A/R: Stand-alone mode did not work. Fixed.
- Flasher ARM V5-1: Cortex-A/R: Stand-alone mode did not work. Fixed.
- Flasher PRO V5: Cortex-A/R: Stand-alone mode did not work. Fixed.
- Flasher PRO V5-1: Cortex-A/R: Stand-alone mode did not work. Fixed.
- Flasher PRO XL V5: Cortex-A/R: Stand-alone mode did not work. Fixed.
- Flasher PRO XL V5-1: Cortex-A/R: Stand-alone mode did not work. Fixed.
- Flasher Compact V5: Cortex-A/R: Stand-alone mode did not work. Fixed.
- Flasher Portable PLUS V5: Cortex-A/R: Stand-alone mode did not work. Fixed.
- Flasher package: Added start menu entry for J-Link commander.
U-Flash
- Moved the label containing the min and max values to the right of the widgets.
- Changed decimal line edit widgets to spinboxes.
- Added StartApplication option to STM8 devices.
Version V7.88e (2023-05-31)
DLL
- JTAG auto-detection: Some TI devices were erroneously detected as ICEPick. Fixed.
- ST STM32H747 device series: Added SPI flash programming support for CLK@PB2_nCS@PG6_D0@PD11_D1@PF9_D2@PF7_D3@PF6 pin configuration.
- ST STM32H747 device series: Added SPI flash programming support for CLK@PB2_nCS@PG6_D0A@PH2_D1A@PH3_D2A@PG9_D3A@PG14_D0B@PH2_D1B@PH3_D2B@PG9_D3B@PG14 pin configuration.
- Linux: Added a system tray icon for quick access to the J-Link Control Panel.
- macOS: Added a system tray icon for quick access to the J-Link Control Panel.
- Infineon XMC7000 series: Updated device specific handling and added support for additional flash banks.
- Device selection dialog: Removed unused comboboxes for "Endianness" and "Core index".
- SemiDrive E34xx: Added debug support (https://wiki.segger.com/SemiDrive_E34xx).
- SemiDrive E36xx: Added debug support (https://wiki.segger.com/SemiDrive_E36xx).
- SemiDrive D32xx: Added debug and flash programming support (https://wiki.segger.com/SemiDrive_D32xx).
J-Flash
- Device selection dialog: Removed unused comboboxes for "Endianness" and "Core index".
Version V7.88d (2023-05-24)
Highlights:
Device Support
- NXP S32K1422W/S32K144W: Added debug and flash programming support (https://wiki.segger.com/S32Kxxx)
- TI CC2340: Added support for "attach to a running system" (https://wiki.segger.com/TI_CC2340).
- SemiDrive E31xx: Added debug and flash programming support (https://wiki.segger.com/SemiDrive_E31xx).
- SemiDrive E32xx: Added debug and flash programming support (https://wiki.segger.com/SemiDrive_E32xx).
- SemiDrive E33xx: Added debug and flash programming support (https://wiki.segger.com/SemiDrive_E33xx).
- NXP NCJ29D5: Added debug and flash programming support (https://wiki.segger.com/NXP_NCJ29D5).
- NXP MCXN10: Added debug and flash programming support (https://wiki.segger.com/NXP_MCXN10).
Other changes:
DLL
- Nations N32G032x8 : Flashbank size wrong. Fixed.
- TI MSPM0G: Added device specific reset, as original reset would not reset peripherals.
- TI MSPM0L: Added device specific reset, as original reset would not reset peripherals.
- ST STM32WB: Option byte programming - Flasher stand alone mode: Programming did not work. Fixed.
Firmware
- J-Link EDU Mini V1: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- J-Link EDU/BASE/PLUS V11: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- J-Link EDU/BASE/PLUS V12: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- J-Link ULTRA+ V5: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- J-Link ULTRA+ V5-1: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- J-Link ULTRA+ V6: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- J-Link PRO V5: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- J-Link PRO V5-1: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- J-Link PRO V6: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- J-Trace PRO V2 Cortex: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- J-Trace PRO V2 CortexM: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- J-Trace PRO V3 Cortex: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- J-Trace PRO V3 CortexM: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- Flasher ARM V5: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- Flasher ARM V5-1: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- Flasher PRO V5: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- Flasher PRO V5-1: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- Flasher PRO XL V5: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- Flasher PRO XL V5-1: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- Flasher Compact V5: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
- Flasher Portable PLUS V5: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
U-Flash
- Duplicate entries will no longer be written to the Flasher.ini file.
Version V7.88c (2023-05-16)
DLL
- Nations N32xxx : Some Flashbank sizes had wrong sizes. Fixed.
- SFL / CMSIS flash loader: Sectorization was not determined correctly when absolute addresses were used in SectorInfo. Fixed.
- SFL / CMSIS flash loader: Sectorization was not determined correctly when relative addresses were used in SectorInfo and flash base address was smaller than one of the SectorInfo addresses. Fixed.
- JLinkDevices.xml: Added core defines for Xtensa (JLINK_CORE_XTENSA_HIFI1, JLINK_CORE_XTENSA_HIFI3, JLINK_CORE_XTENSA_HIFI3Z, JLINK_CORE_XTENSA_HIFI4, JLINK_CORE_XTENSA_HIFI5 and JLINK_CORE_XTENSA_FUSION_F1).
- TI CC2340: Added debug and flash programming support (https://wiki.segger.com/TI_CC2340).
- CVA BlueWhale CVM011x: Programming less data than a sector size could fail. Fixed.
- CVA BlueWhale CVM011x: Allow programming the option byte area with the default flashloader.
Firmware
- J-Link EDU/BASE/PLUS V11: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
- J-Link EDU/BASE/PLUS V12: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
- J-Link ULTRA+ V5: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
- J-Link ULTRA+ V5-1: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
- J-Link ULTRA+ V6: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
- J-Link PRO V5: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
- J-Link PRO V5-1: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
- J-Link PRO V6: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
- J-Link WiFi V1: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
- J-Link EDU Mini V1: Cortex-M: Added support for dormant --> SWD switching sequence.
- J-Link EDU/BASE/PLUS V11: Cortex-M: Added support for dormant --> SWD switching sequence.
- J-Link EDU/BASE/PLUS V12: Cortex-M: Added support for dormant --> SWD switching sequence.
- J-Link ULTRA+ V5: Cortex-M: Added support for dormant --> SWD switching sequence.
- J-Link ULTRA+ V5-1: Cortex-M: Added support for dormant --> SWD switching sequence.
- J-Link ULTRA+ V6: Cortex-M: Added support for dormant --> SWD switching sequence.
- J-Link PRO V5: Cortex-M: Added support for dormant --> SWD switching sequence.
- J-Link PRO V5-1: Cortex-M: Added support for dormant --> SWD switching sequence.
- J-Link PRO V6: Cortex-M: Added support for dormant --> SWD switching sequence.
- J-Trace PRO V2 Cortex: Cortex-M: Added support for dormant --> SWD switching sequence.
- J-Trace PRO V2 CortexM: Cortex-M: Added support for dormant --> SWD switching sequence.
- J-Trace PRO V3 Cortex: Cortex-M: Added support for dormant --> SWD switching sequence.
- J-Trace PRO V3 CortexM: Cortex-M: Added support for dormant --> SWD switching sequence.
- Flasher ARM V5: Cortex-M: Added support for dormant --> SWD switching sequence.
- Flasher ARM V5-1: Cortex-M: Added support for dormant --> SWD switching sequence.
- Flasher PRO V5: Cortex-M: Added support for dormant --> SWD switching sequence.
- Flasher PRO V5-1: Cortex-M: Added support for dormant --> SWD switching sequence.
- Flasher PRO XL V5: Cortex-M: Added support for dormant --> SWD switching sequence.
- Flasher PRO XL V5-1: Cortex-M: Added support for dormant --> SWD switching sequence.
- Flasher Compact V5: Cortex-M: Added support for dormant --> SWD switching sequence.
- Flasher Portable PLUS V5: Cortex-M: Added support for dormant --> SWD switching sequence.
U-Flash
- When opening a project, the batch composer will now only be opened, if a batch is configured in the project file.
- The project can now automatically be selected in the FLASHER.INI file.
- SkipBlankData will now check and skip sectors one by one.
- Added U-Flash shortcut to start menu.
- Additional information was not correctly displayed for wiring diagrams. Fixed.
Version V7.88b (2023-05-10)
DLL
- Programming of RISC-V devices could fail because auto detection of CPU clock frequency is not supported. Fixed.
- ST SR6G7: Added debug and flash programming support (https://wiki.segger.com/ST_SR6G7)
- ISSI IS25LX512M, IS25WX512M: Under certain circumstances flash read could fail. Fixed.
- Added support for command string "CORTEXM_SetNonCacheAwareDebugAHBAP" to workaround debug-related D-cache issues on some Cortex-M85 implementation.
- ST STM32H5: Flash programming did not work with TrustZone enabled. Fixed.
- Nuvoton M2354: Added debug and flash programming support (https://wiki.segger.com/Nuvoton_M2354).
- Nuvoton M2351: Flash programming could fail because of unpowered RAM used. Fixed.
Firmware
- J-Link OB Apollo4-CortexM: Increased drive strength of TIF pins to overcome resistance issues on some eval boards with additional level shifters between OB and target MCU.
- J-Link OB Apollo4-CortexM: Added WinUSB (driverless) mode support.
- J-Link OB Apollo4-CortexM: Added auto-enable of WinUSB (driverless) mode support on first boot of OB.
- J-Link OB RA4M2-Renesas: Added support for reboot command.
- J-Link OB RA4M2-CortexM: Added support for reboot command.
- J-Link OB RA4M2-RISCV: Added support for reboot command.
- J-Link OB RA4M2-Full: Added support for reboot command.
J-Flash SPI
- ISSI IS25LX512M, IS25WX512M: Under certain circumstances flash read could fail. Fixed.
Version V7.88a (2023-05-03)
DLL
- STM32H5: xSCR_PG bit was set after programming. Fixed.
Firmware
- MCU-Link-OB: Added support for CAdence / Tensilica Xtensa cores in NXP chips. (e.g. i.MX RT600 series devices)
- MCU-Link: Added WinUSB (driverless) mode support.
- MCU-Link-OB: Added WinUSB (driverless) mode support.
- MCU-Link: Added auto-enable of WinUSB (driverless) mode support on first boot.
- MCU-Link-OB: Added auto-enable of WinUSB (driverless) mode support on first boot.
- LPC-Link2 on-board: Added support for Cadence / Tensilica Xtensa cores in NXP chips. (e.g. i.MX RT600 series devices)
- LPC-Link2: Added support for WinUSB (driverless) mode.
- LPC-Link2 on-board: Added support for WinUSB (driverless) mode.
- LPC-Link2: Added auto-enable of WinUSB (driverless) mode on boot.
- LPC-Link2 on-board: Added auto-enable of WinUSB (driverless) mode on boot.
Version V7.88 (2023-04-27)
Configurator
- Configuration dialog: Removed elements for configuring obsolete feature "Eco logic".
- Replaced "Unhide" dialog with "System settings" dialog.
DLL
- HPMicro HPM62 family: Added debug and flash programming support (https://wiki.segger.com/HPMicro_HPM62).
- TI MSPM0G Rev. PG2 devices: Verify after MAIN programming could fail under special circumstances. Fixed.
- TI MSPM0L Rev. PG2 devices: Verify after MAIN programming could fail under special circumstances. Fixed.
- JLinkDevices XML: MaxSize attribute for flash loaders was not correctly handled if MaxSize was smaller than the size specified in the ELF/FLM file. Fixed.
- J-Link DLL could crash when flash configuration is wrong. Fixed.
- Renesas R9A02G020: Added debug and flash programming support.
- MindMotion MM32F5287: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32F5).
- Renesas R9A06G150: Added debug and flash programming support.
- Microchip SAM4S: Added debug and flash programming support for ATSAM4SD16BB and ATSAM4SD32BB
- Broadcom BCM89107: Under special circumstances, flash programming > 16 MB could fail. Fixed.
- Broadcom BCM89107: Added external QSPI flash programming support (address 0x08200000).
- Infineon TLE986x/TLE987x: Flash programming could fail if NMIs were enabled. Fixed.
- CVA BlueWhale CVM011x: Added debug and flash programming support (https://wiki.segger.com/CVA_BlueWhale_CVM011x).
- ST SR6P6xx: Added flash programming support for CUT 1.0 devices/revisions.
- Cypress S6J32x devices series: Under certain circumstances connect did not work. Fixed.
- ST SR6P6: Core for DSPH was wrong. Fixed.
Firmware
- Flasher ARM V5: Stand-alone mode: Projects that did not specify the (optional) Device.pex file caused programming to be aborted with error. Introduced in V7.86g. Fixed.
- Flasher ARM V5-1: Stand-alone mode: Projects that did not specify the (optional) Device.pex file caused programming to be aborted with error. Introduced in V7.86g. Fixed.
- Flasher PRO V5: Stand-alone mode: Projects that did not specify the (optional) Device.pex file caused programming to be aborted with error. Introduced in V7.86g. Fixed.
- Flasher PRO V5-1: Stand-alone mode: Projects that did not specify the (optional) Device.pex file caused programming to be aborted with error. Introduced in V7.86g. Fixed.
- Flasher Compact V5: Stand-alone mode: Projects that did not specify the (optional) Device.pex file caused programming to be aborted with error. Introduced in V7.86g. Fixed.
- Flasher Portable PLUS V1: Stand-alone mode: Projects that did not specify the (optional) Device.pex file caused programming to be aborted with error. Introduced in V7.86g. Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: Projects that did not specify the (optional) Device.pex file caused programming to be aborted with error. Introduced in V7.86g. Fixed.
- Flasher ARM V5: Stand-alone: UFLASH: When using the new terminal command "#READ" (introduced in V7.86g), endless loops could happen, resulting in a lockup of the Flasher that required a power-cycle. Fixed.
- Flasher ARM V5-1: Stand-alone: UFLASH: When using the new terminal command "#READ" (introduced in V7.86g), endless loops could happen, resulting in a lockup of the Flasher that required a power-cycle. Fixed.
- Flasher PRO V5: Stand-alone: UFLASH: When using the new terminal command "#READ" (introduced in V7.86g), endless loops could happen, resulting in a lockup of the Flasher that required a power-cycle. Fixed.
- Flasher PRO V5-1: Stand-alone: UFLASH: When using the new terminal command "#READ" (introduced in V7.86g), endless loops could happen, resulting in a lockup of the Flasher that required a power-cycle. Fixed.
- Flasher Compact V5: Stand-alone: UFLASH: When using the new terminal command "#READ" (introduced in V7.86g), endless loops could happen, resulting in a lockup of the Flasher that required a power-cycle. Fixed.
- Flasher Portable PLUS V1: Stand-alone: UFLASH: When using the new terminal command "#READ" (introduced in V7.86g), endless loops could happen, resulting in a lockup of the Flasher that required a power-cycle. Fixed.
- Flasher Portable PLUS V5: Stand-alone: UFLASH: When using the new terminal command "#READ" (introduced in V7.86g), endless loops could happen, resulting in a lockup of the Flasher that required a power-cycle. Fixed.
J-Flash
- J-Flash did not keep sector selection when using a different loader than the default loader. Fixed.
- In some cases the sectorization in the Flash device info was displayed repetitive. Fixed.
U-Flash
- Corrected the CLI command descriptions and added -h and --help as additional help commands.
Version V7.86h (2023-04-12)
DLL
- Alif Semiconductor AE3 series: Devices were no longer listed as supported / displayed in the device selection dialog. Introduced in V7.86g. Fixed.
- Alif Semiconductor AE5 series: Devices were no longer listed as supported / displayed in the device selection dialog. Introduced in V7.86g. Fixed.
Firmware
- Flasher Portable PLUS V1: Config of previous programming round was not invalidated properly when changing the image selection via the SEL button. This could lead to next programming cycle returning an error. Fixed.
- Flasher Portable PLUS V5: Config of previous programming round was not invalidated properly when changing the image selection via the SEL button. This could lead to next programming cycle returning an error. Fixed.
J-Flash
- Project settings -> MCU: Renamed "Target RAM" to "J-Link Work RAM".
- Project settings -> MCU: Added hyperlink to SEGGER Wiki explaining "J-Link Work RAM": https://wiki.segger.com/UM08003_JFlash#J-Link_Work_RAM_settings .
Version V7.86g (2023-04-06)
DLL
- Cypress CYT4BF: Added flash programming support for supervisory flash.
- NXP MIMXRT1041xxx6B, MIMXRT1042xxx5B: Added debug & QSPI flash programming support.
- Renesas DA14592: Added QSPI flash programming support.
- ST STM32H72x, STM32H73x: Added support for QSPI pin config CLK@PF10_nCS@PB6_D0@PC9_D1@PC10_D2@PE2_D3@PF6_D4@NA_D5@NA_D6@NA_D7@NA. For more information, see: https://wiki.segger.com/ST_STM32H7#Supported_pin_configurations
- ST STM32H72x, STM32H73x: Added support for QSPI pin config CLK@PF10_nCS@PG6_D0@PD11_D1@PD12_D2@PE2_D3@PD13_D4@NA_D5@NA_D6@NA_D7@NA. For more information, see: https://wiki.segger.com/ST_STM32H7#Supported_pin_configurations
- ST STM32H7Ax, STM32H7Bx: Added support for QSPI pin config CLK@PB2_nCS@PG6_D0@PF8_D1@PF9_D2@PF7_D3@PF6_D4@NA_D5@NA_D6@NA_D7@NA. For more information, see: https://wiki.segger.com/ST_STM32H7#Supported_pin_configurations
- ST STM32H7Ax, STM32H7Bx: Added support for QSPI pin config CLK@PF10_nCS@PB6_D0@PC9_D1@PC10_D2@PE2_D3@PF6_D4@NA_D5@NA_D6@NA_D7@NA. For more information, see: https://wiki.segger.com/ST_STM32H7#Supported_pin_configurations
- ST STM32H7Ax, STM32H7Bx: Set RAM base address used by J-Link to 0x24000000 (AXI SRAM).
- J-Link script files: Added support for handling missing return statements at the end of non-void functions as errors. (No firmware change)
- Programming could fail when ARMv8-M PSPLIM register was changed by application. Fixed.
- NXP LPC55S36: Extended Device Support for A1 revision.
- ARMv8-A/R (e.g. Cortex-R52): If 64-bit (or larger) CPU registers were written, under very special circumstances, a stack overflow could happen on the next Go() / core resume. Fixed.
- RISC-V RV64: If 64-bit (or larger) CPU registers were written, under very special circumstances, a stack overflow could happen on the next Go() / core resume. Fixed.
- Under special circumstances RAMCode did not respond in time and programming flash failed. Fixed.
- Trace: ETMv4: Stalling was enabled by default, by accident, which could result in intrusive trace. Fixed.
- Trace: Added support for command string "TRACE_SetEnableStalling" (https://wiki.segger.com/J-Link_Command_Strings#TRACE_SetEnableStalling)
Firmware
- Flasher PRO V5: Flasher did not throw an error in case max. number of flash banks was exceeded. Fixed.
- Flasher PRO V5-1: Flasher did not throw an error in case max. number of flash banks was exceeded. Fixed.
- Flasher PRO XL V5: Flasher did not throw an error in case max. number of flash banks was exceeded. Fixed.
- Flasher PRO XL V5-1: Flasher did not throw an error in case max. number of flash banks was exceeded. Fixed.
- Flasher Compact V5: Flasher did not throw an error in case max. number of flash banks was exceeded. Fixed.
- Flasher Portable PLUS V1: Flasher did not throw an error in case max. number of flash banks was exceeded. Fixed.
- Flasher Portable PLUS V5: Flasher did not throw an error in case max. number of flash banks was exceeded. Fixed.
- Flasher PRO V5: Stand-alone: UFLASH: Added support for terminal command "#READ".
- Flasher PRO V5-1: Stand-alone: UFLASH: Added support for terminal command "#READ".
- Flasher PRO XL V5: Stand-alone: UFLASH: Added support for terminal command "#READ".
- Flasher PRO XL V5-1: Stand-alone: UFLASH: Added support for terminal command "#READ".
- Flasher Compact V5: Stand-alone: UFLASH: Added support for terminal command "#READ".
- Flasher Portable PLUS V5: Stand-alone: UFLASH: Added support for terminal command "#READ".
- Flasher PRO V5: Stand-alone: UFLASH: STM8: Under very special circumstances, some STM8 MCUs sent an ACK packet too early which could be missed by Flasher and result in a programming error being reported. Fixed.
- Flasher PRO V5-1: Stand-alone: UFLASH: STM8: Under very special circumstances, some STM8 MCUs sent an ACK packet too early which could be missed by Flasher and result in a programming error being reported. Fixed.
- Flasher PRO XL V5: Stand-alone: UFLASH: STM8: Under very special circumstances, some STM8 MCUs sent an ACK packet too early which could be missed by Flasher and result in a programming error being reported. Fixed.
- Flasher PRO XL V5-1: Stand-alone: UFLASH: STM8: Under very special circumstances, some STM8 MCUs sent an ACK packet too early which could be missed by Flasher and result in a programming error being reported. Fixed.
- Flasher Compact V5: Stand-alone: UFLASH: STM8: Under very special circumstances, some STM8 MCUs sent an ACK packet too early which could be missed by Flasher and result in a programming error being reported. Fixed.
- Flasher Portable PLUS V5: Stand-alone: UFLASH: STM8: Under very special circumstances, some STM8 MCUs sent an ACK packet too early which could be missed by Flasher and result in a programming error being reported. Fixed.
J-Flash SPI
- Enable the temporary VTref before enabling power supply via J-Link as VTref is measured after enabling the power supply.
U-Flash
- Added support for Microchip AT90 DeviceFamily. Added ReadBack support for ATMega/AT90 DevFamily (ISP + JTAG).
- Added read task.
Version V7.86f (2023-03-29)
Commander
- Reading / writing memory to the topmost address in the 32 bit region (0xFFFFFFFF) resulted in unexpected behavior. Fixed.
- Added support for Greenhills ELF files.
DLL
- CAST BA51 (RISC-V): Added debug support for CAST BA51 core. https://wiki.segger.com/CAST_BA51
- CAST BA51 (RISC-V): Added CAST BA51 as a selectable device.
- NXP i.MXRT1021 device series: Added support for A1 silicon devices.
- Geehy APM32F415, APM32F417: Added debug and flash programming support.
- Geehy APM32A407: Added debug and flash programming support.
- Microchip ATSAME5x: Native unsecure on connect did not work correctly (introduced V7.82e). Fixed.
- MindMotion MM32F0040: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32F0).
- Renesas RZ/T2L: Added debug and (QSPI) flash programming support (https://wiki.segger.com/Renesas_RZ/T2L).
- Geehy APM32F105 / APM32F107: Added debug and flash programming support for internal flash and option bytes.
- Geehy APM32S103: Added debug and flash programming support for internal flash and option bytes.
- MindMotion MM32F0160: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32F0).
- MindMotion MM32G0141: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32G0).
- MindMotion MM32G0163: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32G0).
- MindMotion MM32L0020: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32L0).
- MindMotion MM32L0131: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32L0).
- MindMotion MM32L0136: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32L0).
- MindMotion MM32A0144: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32A0).
- MindMotion MM32SPIN0280: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32SPIN).
- ST STM32WB: Merged "<DeviceName>" and "<DeviceName> (allow opt. bytes)"
- ST STM32WB - FUS (WS upgrade): Reworked concept, to make stack upgrades via J-Flash and Flasher stand-alone programming possible. See: https://wiki.segger.com/ST_STM32WB
- Geehy APM32A091: Added debug and flash programming support for internal flash and option bytes (https://wiki.segger.com/Geehy_APM32A0xx).
- Geehy APM32A103: Added debug and flash programming support for internal flash and option bytes (https://wiki.segger.com/Geehy_APM32A1xx).
- Renesas RX: In case of firmware does not support the current core architecture, multiple connects were issued. Fixed.
- Added support for the Renesas RX13T core.
- Renesas R5F513T3 (RX13T): Added debug & flash programming support.
- Renesas R5F513T5 (RX13T): Added debug & flash programming support.
- Added new J-Link Command String "SetVTrefTmp" (https://wiki.segger.com/J-Link_Command_Strings#SetVTrefTmp).
Firmware
- Flasher ARM V5: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
- Flasher ARM V5-1: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
- Flasher PRO V5: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
- Flasher PRO V5-1: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
- Flasher PRO XL V5: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
- Flasher Compact V5: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
- Flasher Portable PLUS V1: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
- Flasher ARM V5: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
- Flasher ARM V5-1: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
- Flasher PRO V5: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
- Flasher PRO V5-1: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
- Flasher PRO XL V5: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
- Flasher Compact V5: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
- Flasher Portable PLUS V1: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
- Flasher PRO V5: Added support for the Renesas RX13T core.
- Flasher PRO V5-1: Added support for the Renesas RX13T core.
- Flasher PRO XL V5: Added support for the Renesas RX13T core.
- Flasher PRO XL V5-1: Added support for the Renesas RX13T core.
- Flasher Compact V5: Added support for the Renesas RX13T core.
- Flasher Portable PLUS V1: Added support for the Renesas RX13T core.
- Flasher Portable PLUS V5: Added support for the Renesas RX13T core.
- J-Link EDU Mini V1: Added support for the Renesas RX13T core.
- J-Link EDU/BASE/PLUS V11: Added support for the Renesas RX13T core.
- J-Link EDU/BASE/PLUS V12: Added support for the Renesas RX13T core.
- J-Link ULTRA+ V5: Added support for the Renesas RX13T core.
- J-Link ULTRA+ V5-1: Added support for the Renesas RX13T core.
- J-Link ULTRA+ V6: Added support for the Renesas RX13T core.
- J-Link PRO V5: Added support for the Renesas RX13T core.
- J-Link PRO V5-1: Added support for the Renesas RX13T core.
- J-Link PRO V6: Added support for the Renesas RX13T core.
- J-Link WiFi V1: Added support for the Renesas RX13T core.
J-Flash
- Under some circumstances, J-Flash would fail to enable the J-Flash log file and would show a message box "Could not open file [...]". Fixed.
- Added support for Greenhills ELF files.
- The "Enable VTref" production project setting could be enabled but was not supported in J-Flash mode (stand-alone mode only). Fixed.
J-Flash SPI
- Under some circumstances, J-Flash SPI would fail to enable the J-Flash SPI log file and would show a message box "Could not open file [...]". Fixed.
- The "Enable VTref" production project setting could be enabled but was not supported in host mode (stand-alone mode only). Fixed.
U-Flash
- I2C EEPROM: High address mode selection did not work properly. Fixed.
Version V7.86e (2023-03-22)
Control Panel
- Having the "CPU Regs" tab open during debug could cause instabilities if debugger accessed J-Link in parallel (e.g. doing IsHalted checks or similar). Internal mutex was not locked correctly. Fixed.
DLL
- Infineon XMC7200: Added debug and flash programming support.
- NucleiSys N900 RISC-V TAPs with TAPId == 0x10900A6D were not properly detected as RISC-V TAPs. Fixed.
- Nuvoton NUC029FAE: Flash programming could fail because of wrong CPU clock settings. Fixed.
- Nuvoton NUC029 Series: Flash programming could fail because of wrong CPU clock settings. Fixed.
- Texas Instruments TMS570LS device series: Added programming support for flash OTP and EEPROM OTP.
- Renesas DA1459x device series: Changed eFlash base address from 0x00A00000 to 0x31000000.
- Nuvoton NUC100/120 Series: Flash programming could fail because of wrong CPU clock settings. Fixed.
- NXP iMXRT117x: FlexSPI Flash programming did not work. Introduced with V7.86. Fixed.
- Added support for Macronix MX25L4006E SPI flash to SPIFI-Lib.
- J-Link script files: Added constant "CORESIGHT_AXI_AP". (See https://wiki.segger.com/J-Link_script_files#Constants_for_.22JLINK_CORESIGHT_xxx.22_functions)
- Nuvoton NUC1262 series: Added debug and flash programming support (https://wiki.segger.com/Nuvoton_NUC1262x).
- Nuvoton M463/M467: Added debug and flash programming support (https://wiki.segger.com/Nuvoton_M46x).
Firmware
- J-Link OB RA4M2-CortexM: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- J-Link OB RA4M2-RISCV: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- J-Link OB RA4M2-Full: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- J-Link OB RA4M2-CortexM: cJTAG: Under special circumstances, the TMSC line could become floating which could make target device to accidentally detect reset escape sequences. Fixed.
- J-Link OB RA4M2-RISCV: cJTAG: Under special circumstances, the TMSC line could become floating which could make target device to accidentally detect reset escape sequences. Fixed.
- J-Link OB RA4M2-Full: cJTAG: Under special circumstances, the TMSC line could become floating which could make target device to accidentally detect reset escape sequences. Fixed.
J-Flash
- Stand-alone-mode programming did not work for the NXP MKL81/MKL82 series devices. Fixed.
- Project settings dialog, flash page: Removed "Organization" label and drop down menu for non-CFI-NOR flashes.
- Menubar selections "Production programming", "Program", "Program & Verify" and "Verify" are no longer greyed out when no data file is opened and instead throw a warning in such a case.
J-Flash SPI
- Added support for Macronix SPI flash MX25L4006E.
Version V7.86d (2023-03-15)
DLL
- Infineon CY8C6xx, XMC7xxx devices: Chip erase caused J-Link to try to erase SMIF flash bank even if it is not present. Fixed.
- Cortex-A35 based devices were detected as Cortex-A53. Fixed.
- SiLabs EFM8: Added support for EFM8BB50 series devices: EFM8BB50F4G, EFM8BB50F4I, EFM8BB50F8G, EFM8BB50F8I, EFM8BB50F16G, EFM8BB50F16I.
- Added printing of J-Link script file function execution time (e.g. execution time of InitTarget()) to J-Link log output.
- ST STM32C0: Add device specific connect and native unlock functionality.
- J-Link script files: Added support for adjacent string literals.
- J-Link script files: If a string literal contained an unescaped newline character (\n), no error was thrown. Fixed.
- User was not informed in case J-Link script file function "ResetTarget()" failed. Fixed.
- Renesas RZ/T2L: BSC pins were erroneously initialized on connect. Fixed.
- Nuvoton M051 Base Series: Flash programming could fail because of wrong CPU clock settings. Fixed.
- Nuvoton M051 Base Series: Data flash programming support added.
- Nuvoton M0519 Series: Flash programming could fail because of wrong CPU clock settings. Fixed.
- Nuvoton M0519xDx: Data flash programming support added.
- Nuvoton M0518 Series: Flash programming could fail because of wrong CPU clock settings. Fixed.
- Nuvoton M0518 Series: Data flash programming support added.
- Infineon TLE98xx devices series: Flash programming did not work when NMINVM bit was set. Fixed.
- TI MSPM0G Rev. PG2 devices: NONMAIN programming did not work. Fixed.
- TI MSPM0L Rev. PG2 devices: NONMAIN programming did not work. Fixed.
J-Flash
- Project settings dialog, flash tab: SFL based flash banks with dynamic sector layout were erroneously displayed as having static sector layout. Fixed.
Version V7.86c (2023-03-09)
Commander
- Added optional timeout parameter to "Reboot" command (see: https://wiki.segger.com/J-Link_Commander#Reboot).
- Added comand "Uptime" (see: https://wiki.segger.com/J-Link_Commander#Uptime).
Control Panel
- General tab: Added J-Link uptime.
- Settings tab: Ram download => Verify combobox was filling infinitely with the same two entries. Fixed.
- Settings tab: Combobox entry selection used to flicker when hovering over them. Fixed.
DLL
- ARMv8-A/R (e.g. Cortex-A53, Cortex-R52): Added support for RTT and HSS via MEM-AP (AHB-AP, AXI-AP).
- Hilscher NetX90: Added SQI(QSPI) flash programming support.
- NXP K32W14x devices: Device reset did not work. Fixed.
- NXP K32W14x devices: Connecting to the devices while no valid target application was on the device would fail. Fixed.
- NXP S32K311: Added debug and flash programming support (https://wiki.segger.com/NXP_S32K3xx)
- Renesas RZ/T2M: Added support for RTT and HSS via AXI-AP.
- NXP LPC55xx devices: The TPIU was explicitly clocked after Connect/Reset even when SWO/Trace were not being used. This will only happen now if SWO tracing is explicitly active. For ETM tracing the TPIU clock init now must be done by the trace init via J-Link Script. For further information refer to: https://wiki.segger.com/NXP_LPC55xx
- NXP LPC55xx devices: SWO would not work correctly when SWO was initialized from within the target application. Fixed.
- Atmosic ATM333x devices: Added flash programming support for revision B0 silicon.
- Realtek RTL872xDx devices: Added debug and flash programming support(https://wiki.segger.com/Realtek_Ameba_D).
- ST STM32H5 device series: Added debug and flash programming support for internal and QSPI flash. For more information: https://wiki.segger.com/ST_STM32H5
- Added OTP memory bank to STM32F42x series devices.
- Microchip PIC32CM LS/LE devices: Added debug and flash programming support(https://wiki.segger.com/Microchip_PIC32CM_Lx).
- JLinkDevicesXML: FlashBankInfo in old format (without LoaderInfo) and with spaces in flash bank name attribute was not handled correctly by J-Link DLL. Fixed.
- Setting the memory window to 64-bit item view could cause an error message saying "The connected J-Link does not support the requested memory access". Introduced in V7.86b. Fixed.
- Renesas DA1459x: Added debug and flash programming support for eFlash.
Firmware
- ARMv8-A/R firmware module V9 (e.g. Cortex-A53, Cortex-R52): Added support for RTT and HSS via MEM-AP (AHB-AP, AXI-AP) in firmware. (If model supports RTT and HSS in general)
- J-Link EDU Mini V1: Implemented ARMv8-A/R firmware module V9.
- J-Link EDU/BASE/PLUS V11: Implemented ARMv8-A/R firmware module V9.
- J-Link EDU/BASE/PLUS V12: Implemented ARMv8-A/R firmware module V9.
- J-Link ULTRA+ V5: Implemented ARMv8-A/R firmware module V9.
- J-Link ULTRA+ V5-1: Implemented ARMv8-A/R firmware module V9.
- J-Link ULTRA+ V6: Implemented ARMv8-A/R firmware module V9.
- J-Link PRO V5: Implemented ARMv8-A/R firmware module V9.
- J-Link PRO V5-1: Implemented ARMv8-A/R firmware module V9.
- J-Link PRO V6: Implemented ARMv8-A/R firmware module V9.
- J-Link WiFi V1: Implemented ARMv8-A/R firmware module V9.
- J-Link OB-S124: Implemented ARMv8-A/R firmware module V9.
- J-Link Lite-S124: Implemented ARMv8-A/R firmware module V9.
- Flasher ARM V5: Implemented ARMv8-A/R firmware module V9.
- Flasher ARM V5-1: Implemented ARMv8-A/R firmware module V9.
- Flasher PRO V5: Implemented ARMv8-A/R firmware module V9.
- Flasher PRO V5-1: Implemented ARMv8-A/R firmware module V9.
- Flasher PRO XL V5: Implemented ARMv8-A/R firmware module V9.
- Flasher PRO XL V5-1: Implemented ARMv8-A/R firmware module V9.
- Flasher Compact V5: Implemented ARMv8-A/R firmware module V9.
- Flasher Portable PLUS V1: Implemented ARMv8-A/R firmware module V9.
- Flasher Portable PLUS V5: Implemented ARMv8-A/R firmware module V9.
- J-Trace PRO V2 Cortex: Implemented ARMv8-A/R firmware module V9.
- J-Trace PRO V3 Cortex: Implemented ARMv8-A/R firmware module V9.
- Renesas RX firmware module V2: RTT: RTT did stop working after app. 24 days of J-Link uptime. Fixed.
- J-Trace PRO V3 Cortex: Implemented Renesas RX firmware module V2.
- J-Link EDU Mini V1: Implemented Renesas RX firmware module V2.
- J-Link EDU/BASE/PLUS V11: Implemented Renesas RX firmware module V2.
- J-Link EDU/BASE/PLUS V12: Implemented Renesas RX firmware module V2.
- J-Link ULTRA+ V5: Implemented Renesas RX firmware module V2.
- J-Link ULTRA+ V5-1: Implemented Renesas RX firmware module V2.
- J-Link ULTRA+ V6: Implemented Renesas RX firmware module V2.
- J-Link PRO V5: Implemented Renesas RX firmware module V2.
- J-Link PRO V5-1: Implemented Renesas RX firmware module V2.
- J-Link PRO V6: Implemented Renesas RX firmware module V2.
U-Flash
- Generating a uni file for SBL projects did not work correctly. Fixed.
- Microchip ATMega: Complete rework of ATMega family support. Added new device families U2 U4 RFA1 RFR2 M1 C1.
Version V7.86b (2023-03-01)
Commander
- Added command "w8" to write 64-bit items. (https://wiki.segger.com/J-Link_Commander#Write8)
DLL
- ARMv8-A/R (e.g. Cortex-A53, Cortex-R52): Added support for zoned memory access (CPU, AXI-AP, ...).
- Added J-Link script file API function JLINK_MEM_FillEx().
- Renesas DA1470x: Added debug and QSPI flash programming support.
- ST SR6P6/SR6P7: Flashing of UTEST area failed. Introduced in V7.86a. Fixed.
- ST SR6P6/SR6P7: Updated naming of flash banks.
- Linux: JLinkDevices folder: By accident, also directories above $HOME/.config/SEGGER/JLinkDevices were searched. Fixed. (https://wiki.segger.com/J-Link_Device_Support_Kit#JLinkDevices_folder)
- Qorvo QM3572x device series: Under certain circumstances flash programming could fail. Fixed.
- Qorvo QPG5071G / QPG5072: Increased the delay after releasing the reset pin as part of the device specific connect sequence.
- Qorvo QPG6095x / QPG6100x / QPG6105: Increased the delay after releasing the reset pin as part of the device specific connect sequence.
- Qorvo GP570xxx: Increased the delay after releasing the reset pin as part of the device specific connect sequence.
- NXP S32K3xx: Under special circumstances, flash programming (erase / program) did not work. Fixed.
- NXP S32K3xx: Improved device specific connect to print more detailed information regarding the HSM firmware.
Firmware
- ARMv8-A/R firmware module V8 (e.g. Cortex-A53, Cortex-R52): Added support for zoned memory access (CPU, AXI-AP, ...).
- J-Link EDU Mini V1: Implemented ARMv8-A/R firmware module V8.
- J-Link EDU/BASE/PLUS V11: Implemented ARMv8-A/R firmware module V8.
- J-Link EDU/BASE/PLUS V12: Implemented ARMv8-A/R firmware module V8.
- J-Link ULTRA+ V5: Implemented ARMv8-A/R firmware module V8.
- J-Link ULTRA+ V5-1: Implemented ARMv8-A/R firmware module V8.
- J-Link ULTRA+ V6: Implemented ARMv8-A/R firmware module V8.
- J-Link PRO V5: Implemented ARMv8-A/R firmware module V8.
- J-Link PRO V5-1: Implemented ARMv8-A/R firmware module V8.
- J-Link PRO V6: Implemented ARMv8-A/R firmware module V8.
- J-Link WiFi V1: Implemented ARMv8-A/R firmware module V8.
- J-Link OB-S124: Implemented ARMv8-A/R firmware module V8.
- J-Link Lite-S124: Implemented ARMv8-A/R firmware module V8.
- Flasher ARM V5: Implemented ARMv8-A/R firmware module V8.
- Flasher ARM V5-1: Implemented ARMv8-A/R firmware module V8.
- Flasher PRO V5: Implemented ARMv8-A/R firmware module V8.
- Flasher PRO V5-1: Implemented ARMv8-A/R firmware module V8.
- Flasher PRO XL V5: Implemented ARMv8-A/R firmware module V8.
- Flasher PRO XL V5-1: Implemented ARMv8-A/R firmware module V8.
- Flasher Compact V5: Implemented ARMv8-A/R firmware module V8.
- Flasher Portable PLUS V1: Implemented ARMv8-A/R firmware module V8.
- Flasher Portable PLUS V5: Implemented ARMv8-A/R firmware module V8.
- J-Trace PRO V2 Cortex: Implemented ARMv8-A/R firmware module V8.
- J-Trace PRO V3 Cortex: Implemented ARMv8-A/R firmware module V8.
- Flasher ARM V5: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
- Flasher ARM V5-1: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
- Flasher PRO V5: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
- Flasher PRO V5-1: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
- Flasher PRO XL V5: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
- Flasher Compact V5: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
- Flasher Portable PLUS V1: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
J-Flash
- In the command line no space was allowed between options and parameters. Both variants are now possible.
- Adapted project settings dialog to be resizeable.
- Added sectorization information to project settings dialog flash page.
J-Flash SPI
- In the command line no space was allowed between options and parameters. Both variants are now possible.
U-Flash
- Renesas M16C, M32C, R8C, R32C. Added flash programming support.
- Renesas RA4/RA6: Setting the boundary area did not work correctly. Fixed.
Version V7.86a (2023-02-22)
Commander
- When listing available memory zones for a connected target, the zone name was not surrounded quotation marks. Fixed.
DLL
- Cortex-M7: D-cache was not properly handled on debugger memory accesses (Could lead to local / global variables to show old values). Fixed.
- NXP Kinetis family: User JTAG chain selection was ignored for some devices. Fixed.
- Cypress CYT3, CYT4: DCache was not correctly invalidated. Fixed.
- NXP Kinetis Series, iMXRT Series: DCache was not correctly invalidated. Fixed.
- ST STM32H7 Series, STM32F7 Series: DCache was not correctly invalidated. Fixed.
- ST STM32L4: Added multiple loader support for single bank/dual bank configuration.
- Infineon(Fujitsu) CY9BF121J(MB9BF121J): Internal flashbank size too big. Fixed.
- ST STM32L4R: Added multiple loader support for single bank/dual bank configuration.
- Cortex-A35: Auto detection did not work. Fixed.
- Added "Cortex-A35" as generic device name to the device selection dialog.
- TI MSPM0G: Added NONMAIN flash programming support for PG2 revision.
- TI MSPM0L: Added NONMAIN flash programming support for PG2 revision.
- J-Link script files: Added output of execution time in [ms] on a successful call to a script file function (e.g. InitTarget()).
- Analog ADuCM342: Added debug & flash programming support.
- Cortex-M ARMv8-M (e.g. Cortex-M33): Cache info was not output even if core implemented CPU cache. Fixed.
Firmware
- Flasher ARM V5: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
- Flasher ARM V5-1: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
- Flasher PRO V5: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
- Flasher PRO V5-1: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
- Flasher PRO XL V5: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
- Flasher PRO XL V5-1: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
- Flasher Compact V5: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
- Flasher Portable PLUS V1: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
- Flasher Portable PLUS V5: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
- J-Link EDU Mini V1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Link EDU/BASE/PLUS V11: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Link EDU/BASE/PLUS V12: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Link ULTRA+ V5: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Link ULTRA+ V5-1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Link ULTRA+ V6: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Link PRO V5: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Link PRO V5-1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Link PRO V6: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Link WiFi V1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Trace PRO V2 Cortex: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Trace PRO V2 CortexM: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Trace PRO V3 Cortex: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Trace PRO V3 CortexM: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- Flasher ARM V5: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- Flasher ARM V5-1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- Flasher PRO V5: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- Flasher PRO V5-1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- Flasher PRO XL V5: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- Flasher PRO XL V5-1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- Flasher Compact V5: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- Flasher Portable PLUS V1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- Flasher Portable PLUS V5: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Link OB RA4M2-Renesas: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Link OB RA4M2-Full: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Link OB RA4M2-CortexM: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- J-Link OB S124: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
- Flasher ARM V5: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.
- Flasher ARM V5-1: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.
- Flasher PRO V5: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.
- Flasher PRO V5-1: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.
- Flasher PRO XL V5: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.
- Flasher Compact V5: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.
J-Flash
- Operation "File -> Show files on Flasher" could cause J-Flash to crash if there were more than 16 files on the Flasher. Fixed.
J-Flash SPI
- Added support for SPI EEPROM.
- EEPROM: Added support for Microchip AT25320, AT25640, AT25128, AT25256, AT25512.
U-Flash
- Microchip: Added new device family dsPIC30Fxxxx.
- Microchip PIC24FxxKLxxx: Verify config fuses always returned SUCCESS. Fixed.
Version V7.86 (2023-02-15)
Control Panel
- Improved sectorization output in <Flash> tab.
DLL
- S32K3xx: When HSE is installed and used erasing and programming could fail. Fixed.
- TLE98xx: Ram check failed during erase or program. Fixed.
- Renesas RZT2: Added flash Parallel CFI NOR flash support for bank @0x70000000.
- NXP iMXRT117x: Debug connection would fail when debugging both Cortex-M4 and Cortex-M7 cores and performing a reset via Cortex-M7. Fixed.
- SFL XML: Added support for attribute "Sectorization" in <LoaderInfo> tag.
- SFL: Added possibility to override sectorization information so that info provided by ELF file is ignored. (Allows using the same loader for multiple devices that only differ in flash size / sectorization)
- Analog Devices ADuCM430 series: Added debug and flash programming support (https://wiki.segger.com/Analog_ADuCM430).
- ST STM32MP13: Added debug support.
- Renesas RX66N and RX72N: The DLL erroneously detected / reported a core mismatch ("Identified core does not match configuration"). Fixed.
- NXP LPC55Sxx: Reset did not check secure flash for valid boot image, only non-secure flash. Fixed.
- NXP LPC55Sxx: Erase function mistakenly erased one more sector than desired. Fixed.
- Syntacore SCR (RISC-V): Added JTAG TAP IDCODEs for SCR3, SCR4, SCR5, SCR6, SCR7 to the list of known TAP Ids.
- Syntacore SCR (RISC-V): Added debug support for SCR4 (RV32+RV64), SCR5 (RV32+RV64), SCR6, SCR7.
- Renesas RA4E2: Added debug and flash programming support (https://wiki.segger.com/Renesas_RA4E2).
- Renesas RA6E2: Added debug and flash programming support (https://wiki.segger.com/Renesas_RA6E2).
- Trace: Under certain circumstances conditional jumps with RISC-V Nexus Trace might be counted incorrectly. Fixed.
- ST SR6P6: Added debug and flash programming support (https://wiki.segger.com/ST_SR6P6).
- Added support for the following Adesto SPI flashes AT25EU0011A, AT25EU0021A, AT25EU0021A to SPIFI-Lib.
- Added support for the following Micron SPI flashes MT35XL01GCBA, MT35XL02GCBA to SPIFI-Lib.
- Nations N32G03x: Added debug and flash programming support (https://wiki.segger.com/Nations_N32G03x).
- Nations N32G4xx: Added debug and flash programming support (https://wiki.segger.com/Nations_N32G4xx).
- Nations N32WB4xx: Added debug and flash programming support (https://wiki.segger.com/Nations_N32WB4xx).
- Nations N32L4xx: Added debug and flash programming support (https://wiki.segger.com/Nations_N32L4xx).
- ST SR6P7G7: Wrong CodeID displayed. Fixed.
- ST SR6P7G7: Erase did not triger writing 0xFFs to flash. Fixed.
J-Flash
- Removed the option to program external parallel (CFI compliant) NOR flashes without the usage of RAM (https://wiki.segger.com/CFI_Flash#J-Flash).
- SFL: Added possibility to override sectorization information so that info provided by ELF file is ignored. (Allows using the same loader for multiple devices that only differ in flash size / sectorization)
- New project dialog: Moved "Flash banks" table below "Target interface" and "Speed" group boxes.
- New project dialog: Depending on the display scaling, the "Flash banks" table would be smaller than it should. Fixed.
- New project dialog: Dialog can now be resized by the user.
J-Flash SPI
- Added support for the following Adesto SPI flashes: AT25EU0011A, AT25EU0021A, AT25EU0021A.
- Added support for the following Micron SPI flashes: MT35XL01GCBA, MT35XL02GCBA.
U-Flash
- Renesas RA4/RA6: Added key injection.
Version V7.84f (2023-02-07)
DLL
- ST SR5E1: Added debug support for second core.
- ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
Firmware
- Flasher ARM V5: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
- Flasher ARM V5-1: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
- Flasher PRO V5: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
- Flasher PRO V5-1: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
- Flasher PRO XL V5: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
- Flasher Compact V5: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
- Flasher Portable PLUS V1: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
- Flasher ARM V5: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
- Flasher ARM V5-1: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
- Flasher PRO V5: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
- Flasher PRO V5-1: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
- Flasher PRO XL V5: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
- Flasher PRO XL V5-1: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
- Flasher Compact V5: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
- Flasher Portable PLUS V1: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
- Flasher Portable PLUS V5: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
- Flasher ARM V5: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
- Flasher ARM V5-1: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
- Flasher PRO V5: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
- Flasher PRO V5-1: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
- Flasher PRO XL V5: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
- Flasher PRO XL V5-1: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
- Flasher Compact V5: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
- Flasher Portable PLUS V1: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
- Flasher ARM V5: Stand-alone mode: Added support for RISC-V based MCUs.
- Flasher ARM V5-1: Stand-alone mode: Added support for RISC-V based MCUs.
- Flasher PRO V5: Stand-alone mode: Added support for RISC-V based MCUs.
- Flasher PRO V5-1: Stand-alone mode: Added support for RISC-V based MCUs.
- Flasher PRO XL V5: Stand-alone mode: Added support for RISC-V based MCUs.
- Flasher PRO XL V5-1: Stand-alone mode: Added support for RISC-V based MCUs.
- Flasher Compact V5: Stand-alone mode: Added support for RISC-V based MCUs.
- Flasher Portable PLUS V5: Stand-alone mode: Added support for RISC-V based MCUs.
- Flasher ARM V5: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
- Flasher ARM V5-1: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
- Flasher PRO V5: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
- Flasher PRO V5-1: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
- Flasher PRO XL V5: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
- Flasher PRO XL V5-1: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
- Flasher Compact V5: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
- Flasher Portable PLUS V5: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
J-Flash
- Saving flasher cfg file to disk: When the file contained a '.' and a "PEX" file had to be created for the target device, the procedure would fail. Fixed.
- J-Flash did not display more than 8 internal flash banks. Fixed.
- ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
Version V7.84e (2023-02-01)
DLL
- NordicSemi nRF53: When programming the UICR area, the software reported an verification error. Fixed.
- NXP MWCT2S: Added debug and flash programming support.
- NXP S32K3xx: Added RAM initialization for the SRAM0 region (https://wiki.segger.com/NXP_S32K3xx#RAM).
- NXP S32K322 / S32K324: Added debug support for the secondary Cortex-M7 core (https://wiki.segger.com/NXP_S32K3xx#Multi-Core_Support).
- Maxim MAX32570: QSPI flash programming did not restore device to the same state as before flash operation. Fixed.
Firmware
- J-Link EDU Mini V1: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- J-Link EDU/BASE/PLUS V10: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- J-Link EDU/BASE/PLUS V11: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- J-Link EDU/BASE/PLUS V12: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- J-Link ULTRA+ V5: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- J-Link ULTRA+ V5-1: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- J-Link ULTRA+ V6: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- J-Link PRO V5: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- J-Link PRO V5-1: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- J-Link PRO V6: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- J-Link WiFi V1: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- J-Trace PRO V2 Cortex: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- J-Trace PRO V2 CortexM: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- J-Trace PRO V3 Cortex: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- J-Trace PRO V3 CortexM: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- J-Trace PRO V3 RISC-V: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: Some flash algos like NordicSemi nRF91, NXP LPC55xx and ST STM32G0 were not available in stand-alone mode. Fixed.
- Flasher Compact V5: Stand-alone mode: Some target interface pins were still driven after programming was complete. Fixed.
- Flasher Portable PLUS V5: Some target interface pins were still driven after programming was complete. Fixed.
- J-Link OB RA4M2-CortexM: VCOM: Added hardware flow control support option.
- J-Link OB RA4M2-RISCV: VCOM: Added hardware flow control support option.
- J-Link OB RA4M2-Full: VCOM: Added hardware flow control support option.
J-Flash
- New project dialog: Added checkbox to enable/ disable flash banks at project creation.
- New project dialog: After selecting a target device, external flash banks that are not always present (e.g. ST STM32F412CE - QSPI Flash @0x90000000) are now disabled by default.
Version V7.84d (2023-01-25)
DLL
- Microchip ATSAMDxxx, ATSAMExxx: QSPI flash bank was erroneously assumed to be always present. Fixed.
- Renesas RA-series: Under certain circumstances determining TrustZone configuration on connect did not work. Fixed.
- ST STM32H7Ax/H7Bx: Under some circumstances, connecting to the device could cause the write protection of the device to be set. Introduced in V7.84b. Fixed.
- ST STM32H7: For some devices, a slightly wrong factory value was programmed to FLASH_OPTSR, in case device security was set. Fixed.
- Renesas RA-series: Low power mode was not restored on disconnect. Fixed.
- Renesas RA6M4: QSPI flash programming did not work. Fixed.
Firmware
- Flasher Package: Installer: Linux: Multiple sample files were missing. Fixed.
- Flasher Package: Installer: Linux: Debain Package + Archive: GUI folder was missing. Fixed.
U-Flash
- PIC12 and PIC16 families reworked. Added Start application after successful programming is now configurable.
- Added an error message, when a file selected in the project settings does not exist, when trying to download it to the Flasher.
- When opening a project inside the batch composer via double click, the sub process timed out after 30 seconds. Fixed.
- In certain cases, the dat file was not correctly created. Introduced in V7.84c. Fixed.
Version V7.84c (2023-01-20)
Commander
- loadfile: Reading an ELF file with a section that is outside of any specified segments could cause the data of that section to be placed at address 0x0. Fixed.
Configurator
- The probe count displayed in the status bar counted probes/ programmers that were connected via USB as well as TCP/IP twice. Fixed.
Control Panel
- Debug tab: Some values were displayed under the wrong section. Fixed.
DLL
- Nuvoton M071x: Added debug & flash programming support (https://wiki.segger.com/Nuvoton_M071x).
- Nuvoton M26x: Added debug & flash programming support (https://wiki.segger.com/Nuvoton_M26x).
- Nuvoton M471x: Added debug & flash programming support (https://wiki.segger.com/Nuvoton_M471x).
- Firmware update dialog: An exclamation mark icon was displayed instead of the intended question mark icon. Fixed.
- Some dialogs informing the user that debugging is not possible with a specific probe due to missing support for the given setup (i.e. J-Link EDU Mini with SWD multi-drop, SoC-600 DAP setups, DAP setups with cascaded APs) showed an "information" icon instead of an exclamation mark icon. Fixed.
- The J-Link DLL refused to work with some older J-Link BASE V9 units. Fixed.
- ST STM32C0: Added debug & flash programming support (https://wiki.segger.com/ST_STM32C0).
- ST BlueNRG-LPS: Added debug and flash programming support.
- SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
- Nuvoton M031xB/M031xC/M031xD/M031xE: Flash programming did not work. Fixed.
- NXP iMXRT117x: Detecting FlexSPI2 boot config and booting from FlexSPI2 did not work. Fixed.
- NXP LPC55S69: Remapping of the device names "LPC55S69_core0" and "LPC55S69_core1" was incorrect resulting in wrong flash bank information were assumed. Fixed.
- Xilinx Zynq-7000: Added optional flash loader with PLL initialization. For more information, see https://wiki.segger.com/Xilinx_Zynq-7000
- Renesas RA series: When connecting to the target device via J-Link Remote Server, it could happen that any high-level operation (reset, halt, go, R/W mem, ...) after the connect failed. Fixed.
Firmware
- J-Link-OB-K22-CortexA: Added support for SWD multi-drop to firmware.
- J-Link-OB-K22-CortexM: Added support for SWD multi-drop to firmware.
- J-Link-OB-K22-RISCV: Added support for SWD multi-drop to firmware.
- J-Link EDU/BASE/PLUS V11: Standby mode: Power consumption of J-Link was slightly higher in standby mode, if a debug session was running before. Fixed.
- J-Link EDU/BASE/PLUS V12: Standby mode: Power consumption of J-Link was slightly higher in standby mode, if a debug session was running before. Fixed.
- J-Link ULTRA+ V5: Eco mode: Modes "Eco Plus" and "Eco Max" re-enabled. Did not work properly before. Fixed.
- J-Link ULTRA+ V5-1: Eco mode: Modes "Eco Plus" and "Eco Max" re-enabled. Did not work properly before. Fixed.
- J-Link ULTRA+ V6: Eco mode: Modes "Eco Plus" and "Eco Max" re-enabled. Did not work properly before. Fixed.
- J-Link PRO V5: Eco mode: Modes "Eco Plus" and "Eco Max" re-enabled. Did not work properly before. Fixed.
- J-Link PRO V5-1: Eco mode: Modes "Eco Plus" and "Eco Max" re-enabled. Did not work properly before. Fixed.
- J-Link PRO V6: Eco mode: Modes "Eco Plus" and "Eco Max" re-enabled. Did not work properly before. Fixed.
- Flasher Portable PLUS V1: UniversalFlasher: unierror.log: For parameterized log outputs, the value after the message was missing. Fixed.
- Flasher Portable PLUS V5: UniversalFlasher: unierror.log: For parameterized log outputs, the value after the message was missing. Fixed.
- J-Link EDU/BASE/PLUS V11: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
- J-Link EDU/BASE/PLUS V12: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
- J-Link ULTRA+ V5: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
- J-Link ULTRA+ V5-1: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
- J-Link ULTRA+ V6: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
- J-Link PRO V5: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
- J-Link PRO V5-1: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
- J-Link PRO V6: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
- J-Link EDU/BASE/PLUS V11: Standby mode: Further reduced power consumption.
- J-Link EDU/BASE/PLUS V12: Standby mode: Further reduced power consumption.
- Flasher ARM V5: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
- Flasher ARM V5-1: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
- Flasher PRO V5: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
- Flasher PRO V5-1: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
- Flasher PRO XL V5: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
- Flasher PRO XL V5-1: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
- Flasher Compact V5: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
- Flasher Portable PLUS V1: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
- Flasher Portable PLUS V5: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
- Flasher ARM V5: Added optional output of the DAT file CRC value to the terminal interface after programming.
- Flasher ARM V5-1: Added optional output of the DAT file CRC value to the terminal interface after programming.
- Flasher PRO V5: Added optional output of the DAT file CRC value to the terminal interface after programming.
- Flasher PRO V5-1: Added optional output of the DAT file CRC value to the terminal interface after programming.
- Flasher PRO XL V5: Added optional output of the DAT file CRC value to the terminal interface after programming.
- Flasher PRO XL V5-1: SFL: Added optional output of the DAT file CRC value to the terminal interface after programming.
- Flasher Compact V5: SFL: Added optional output of the DAT file CRC value to the terminal interface after programming.
- Flasher ARM V5: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.
- Flasher ARM V5-1: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.
- Flasher PRO V5: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.
- Flasher PRO V5-1: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.
- Flasher PRO XL V5: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.
- Flasher PRO XL V5-1: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.
- Flasher Compact V5: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.
- Flasher Portable PLUS V5: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.
J-Flash
- Reading an ELF file with a section that is outside of any specified segments could cause the data of that section to be placed at address 0x0. Fixed.
- SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
- Warning and error messages in the log window are now colored.
U-Flash
- Microchip ATMega: Added programming support for ATMega1280.
- In certain cases the selected tasks were not correctly set when opening a project. Fixed.
Version V7.84b (2023-01-11)
Commander
- Calling exec functions with Windows 32-bit version could cause J-Link Commander to crash. Introduced with V7.82c. Fixed.
DLL
- NXP i.MXRT104x device family: Added debug & flash programming (FlexSPI) support.
- Increased verbosity of error messages if target RAM could not be preserved.
- NXP KW45: Added debug & flash programming support (https://wiki.segger.com/NXP_KW45).
- NXP K32W14: Added debug & flash programming support (https://wiki.segger.com/NXP_K32W14).
- Maxim MAX32570: Added QSPI flash programming support.
- Trace: Added warning in case an execution address not covered by the trace cache is accessed/traced (referenced by received trace data).
Firmware
- J-Trace PRO V2 Cortex: LEDs: USB LED did not become orange if target reset pin == active (LOW) was detected (see behavior of J-Link BASE/PLUS center LED). Fixed.
- J-Trace PRO V2 CortexM: LEDs: USB LED did not become orange if target reset pin == active (LOW) was detected (see behavior of J-Link BASE/PLUS center LED). Fixed.
- J-Trace PRO V3 Cortex: LEDs: USB LED did not become orange if target reset pin == active (LOW) was detected (see behavior of J-Link BASE/PLUS center LED). Fixed.
- J-Trace PRO V3 CortexM: LEDs: USB LED did not become orange if target reset pin == active (LOW) was detected (see behavior of J-Link BASE/PLUS center LED). Fixed.
- J-Trace PRO V3 RISC-V: LEDs: USB LED did not become orange if target reset pin == active (LOW) was detected (see behavior of J-Link BASE/PLUS center LED). Fixed.
J-Flash
- On sector layouts with multiple ranges, J-Flash did not display the sector boundaries of the second range correctly. Introduced with V7.82c. Fixed.
U-Flash
- Under certain circumstances the .dat file was saved in the wrong directory when trying to save it via command line. Fixed.
- Microchip ATMega: Added programming support for ATMega2564RFR2.
Version V7.84a (2022-12-22)
DLL
- ARMv8-A/R: AArch32: Implementation state for EL2 & EL3 could be reported incorrectly (e.g. EL2 was implemented but J-Link detected not implemented) because EDAA32PFR was not read properly. Fixed.
- Renesas RZ/G2UL: Added debug support for R9A07G043U12 and R9A07G043U11.
- Infineon CY8C6xxx, CYB06xxx, CYW20829xx device series: Updated 3rd party support package provided by Infineon.
- Infineon XMC7100 device series: Added 3rd party support package provided by Infineon.
Firmware
- J-Link ULTRA+ V5: Eco Plus mode handling temporarily disabled.
- J-Link ULTRA+ V5-1: Eco Plus mode handling temporarily disabled.
- J-Link ULTRA+ V6: Eco Plus mode handling temporarily disabled.
- J-Link PRO V5: Eco Plus mode handling temporarily disabled.
- J-Link PRO V5-1: Eco Plus mode handling temporarily disabled.
- J-Link PRO V6: Eco Plus mode handling temporarily disabled.
U-Flash
- Batch composer did not work under certain circumstances. Fixed.
- Nested group widgets did not work correctly. Fixed.
Version V7.84 (2022-12-14)
DLL
- Renesas RZ/G2L: Updated list of supported device names.
- Renesas RZ/G2LC: Updated list of supported device names.
- Added support for ARM Cortex-R52+ (Handled as Cortex-R52).
- Option byte support disabled for GigaDevice GD32A50x devices due to customers request.
- ST STM32F74x/STM32F75x: Wrong loader was selected as default for QSPI flash bank. Fixed.
- ST STM32F7: Added QSPI flash programming support for pin configuration CLK@PF10_nCS@PB10_D0@PF8_D1@PF9_D2@PF7_D3@PF6.
- AUCU AU3x device series: Updated 3rd party support package provided by AUCU.
- ST STM32H7 device series: For devices with internal flash of 512 KB or less, removing write protection did not work properly. Fixed.
- ST STM32H7 device series: Erasing entire internal flash did not work. Fixed.
- Added debug & flash programming support for ST STM32F723VC.
- NXP KW45: Decreased the initial connect time by improving the device specific connect sequence.
Firmware
- ARMv8-A/R firmware module V7 (e.g. Cortex-R52): AArch32: The following combinations of CoreModeHalted -> CoreModeContinue (CPSR modified via debugger) resulted in an exception: HYP -> non-HYP, non-HYP -> HYP, USR -> non-USR, non-USR -> USR. Fixed.
- J-Link EDU Mini V1: Implemented ARMv8-A/R firmware module V7.
- J-Link EDU/BASE/PLUS V11: Implemented ARMv8-A/R firmware module V7.
- J-Link EDU/BASE/PLUS V12: Implemented ARMv8-A/R firmware module V7.
- J-Link ULTRA+ V5: Implemented ARMv8-A/R firmware module V7.
- J-Link ULTRA+ V5-1: Implemented ARMv8-A/R firmware module V7.
- J-Link ULTRA+ V6: Implemented ARMv8-A/R firmware module V7.
- J-Link PRO V5: Implemented ARMv8-A/R firmware module V7.
- J-Link PRO V5-1: Implemented ARMv8-A/R firmware module V7.
- J-Link PRO V6: Implemented ARMv8-A/R firmware module V7.
- J-Link WiFi V1: Implemented ARMv8-A/R firmware module V7.
- J-Link OB-S124: Implemented ARMv8-A/R firmware module V7.
- J-Link Lite-S124: Implemented ARMv8-A/R firmware module V7.
- Flasher ARM V5: Implemented ARMv8-A/R firmware module V7.
- Flasher ARM V5-1: Implemented ARMv8-A/R firmware module V7.
- Flasher PRO V5: Implemented ARMv8-A/R firmware module V7.
- Flasher PRO V5-1: Implemented ARMv8-A/R firmware module V7.
- Flasher PRO XL V5: Implemented ARMv8-A/R firmware module V7.
- Flasher PRO XL V5-1: Implemented ARMv8-A/R firmware module V7.
- Flasher Compact V5: Implemented ARMv8-A/R firmware module V7.
- Flasher Portable PLUS V5: Implemented ARMv8-A/R firmware module V7.
- J-Link EDU/BASE/PLUS V11: Implemented LED dimming in Standby mode.
- J-Link EDU/BASE/PLUS V12: Implemented LED dimming in Standby mode.
- J-Link ULTRA+ V5: Implemented LED dimming in Standby mode.
- J-Link ULTRA+ V5-1: Implemented LED dimming in Standby mode.
- J-Link ULTRA+ V6: Implemented LED dimming in Standby mode.
- J-Link PRO V5: Implemented LED dimming in Standby mode.
- J-Link PRO V5-1: Implemented LED dimming in Standby mode.
- J-Link PRO V6: Implemented LED dimming in Standby mode.
- J-Link ULTRA+ V5: "Eco mode CPU" and "Eco mode Logic" support flags were not returned properly, so J-Link Configurator did not show Eco mode selection options. Fixed.
- J-Link ULTRA+ V5-1: "Eco mode CPU" and "Eco mode Logic" support flags were not returned properly, so J-Link Configurator did not show Eco mode selection options. Fixed.
- J-Link ULTRA+ V6: "Eco mode CPU" and "Eco mode Logic" support flags were not returned properly, so J-Link Configurator did not show Eco mode selection options. Fixed.
- J-Link PRO V5: "Eco mode CPU" and "Eco mode Logic" support flags were not returned properly, so J-Link Configurator did not show Eco mode selection options. Fixed.
- J-Link PRO V5-1: "Eco mode CPU" and "Eco mode Logic" support flags were not returned properly, so J-Link Configurator did not show Eco mode selection options. Fixed.
- J-Link PRO V6: "Eco mode CPU" and "Eco mode Logic" support flags were not returned properly, so J-Link Configurator did not show Eco mode selection options. Fixed.
J-Flash
- Added debug & flash programming support for ST STM32F723VC.
U-Flash
- Added STM8L050J3 programming support.
Version V7.82f (2022-12-08)
Configurator
- Configuration dialog: For J-Links that support J-Link LPM (https://wiki.segger.com/J-Link_LPM), e.g. J-Link EDU/ BASE/ PLUS V11, where LPM has not been configured yet, "Lowest possible power" was shown as configured LPM level, despite "Max. performance" being the default. Fixed.
Version V7.82e (2022-12-07)
Commander
- Commands "Write1", "Write2", "Write4": Added support for 64bit addresses.
- Commands "Mem", "Mem8", "Mem16", "Mem32": Added support for 64bit addresses.
- Commands "SaveBin", "VerifyBin": Added support for 64bit addresses.
Configurator
- Configuration Dialog: Added elements to configure J-Link LPM for models that support the feature (https://wiki.segger.com/J-Link_LPM).
DLL
- Added Debug & Flash support for Mindmotion MM32F0xx Family (https://wiki.segger.com/MindMotion_MM32F0).
- Added Debug & Flash support for Mindmotion MM32F3xx Family (https://wiki.segger.com/MindMotion_MM32F3).
- NXP PN7642: Added debug & flash programming support.
- NXP LPC55S14: Device did no longer support secure flash bank. Introduced with V7.82d. Fixed.
- Updated vendor name from "Micronas" to "TDK-Micronas".
- J-Link script files: If there was a __constant U32 xxx = yyy; expression where yyy was only another __constant, xxx resulted in always being 0. Fixed.
- On slow SPI flashes restoring target state could fail. Fixed.
- Infineon CY8C6xxx: For some devices of the series WFLASH size was mistakenly defined as 2 KB instead of 32 KB. Fixed.
- Renesas RA device series: Several devices had a wrong default loader set. Fixed.
- Renesas RA device series: Added some additional QSPI flash loader pin configurations for several devices.
- Added flash programming support for TI MSPM0G (https://wiki.segger.com/TI_MSPM0G#NONMAIN).
- Added flash programming support for TI MSPM0L (https://wiki.segger.com/TI_MSPM0L#NONMAIN).
- NXP S32K312: Flash programming didn't work for last 10 sectors if HSE was active. Fixed.
Firmware
- J-Link-OB-XMC4200: Added support for ARM Cortex-M23, Cortex-M33 cores.
- XMC Link: Added support for ARM Cortex-M23, Cortex-M33 cores.
- J-Link ULTRA+ V5: VCOM: On Tx, J-Link did 1 STOP bit more than configured by host terminal settings. Fixed. (Did not hurt but limited max. throughput)
- J-Link ULTRA+ V5-1: VCOM: On Tx, J-Link did 1 STOP bit more than configured by host terminal settings. Fixed. (Did not hurt but limited max. throughput)
- J-Link PRO V5: VCOM: On Tx, J-Link did 1 STOP bit more than configured by host terminal settings. Fixed. (Did not hurt but limited max. throughput)
- J-Link PRO V5-1: VCOM: On Tx, J-Link did 1 STOP bit more than configured by host terminal settings. Fixed. (Did not hurt but limited max. throughput)
- J-Link-OB-XMC4200: VCOM: Added support generating BREAK condition over terminal application.
- XMC Link: VCOM: Added support generating BREAK condition over terminal application.
U-Flash
- Added adjustable programming baud rate for Renesas H8 3048F when the target clock frequency slightly differs.
- Added vertical scrollbar to project settings dialog.
Version V7.82d (2022-11-23)
Commander
- On some Probes, the "Reboot" command failed, even though it was supported by the probe. Fixed.
DLL
- Renesas RA6M3: Created a wiki article (https://wiki.segger.com/Renesas_RA6M3).
- Added J-Link script file API function JLINK_RISCV_DMI_ReadRegMultiple(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
- Added J-Link script file API function JLINK_RISCV_DMI_WriteRegMultiple(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
- Added J-Link script file API function JLINK_RISCV_DMI_WriteReg(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
- Added J-Link script file API function JLINK_RISCV_DMI_ReadReg(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
- Added J-Link script file API function JLINK_RISCV_DMI_ClearState(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
- Added J-Link script file API function JLINK_RISCV_DMI_AutodetectDMISettings(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
- Added J-Link script file API function JLINK_RISCV_DMI_SetDMISettings(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
- Added JTAG TAPId 0x06413B47 (Geehy APM32 Boundary Scan) to the list of known TAPIDs.
- NXP LPC55xx/LPC55Sxx: Some non-secure devices mistakenly supported the secure flash bank while their secure counterpart did not. Fixed.
- NXP i.MXRT117x: Added flash programming support for FlexSPI 2 flash bank.
- NXP S32K3xx: Can't flash within last flash block when HSE (Hardware Secure Engine) is activated. Fixed.
- ST STM32WL5/WLE: Added device specific connect and native unlock functionality.
- Infineon S6E2C series: Updated RAM addresses and sizes. Fixed.
- Added JTAG TAPId 0x10999A6D (NucleiSys N900) to the list of known TAPIDs.
- Added JTAG TAPId 0x10900A6D (NucleiSys N900) to the list of known TAPIDs.
- ST STM32 devices: Under rare circumstances, connecting to the devices under reset could fail when the device was running in low power mode. Fixed.
- NXP MIMXRT1061xxx5A, MIMXRT1061xxx5B, MIMXRT1061xxx6A, MIMXRT1061xxx6B, MIMXRT1062xxx5A, MIMXRT1062xxx5B, MIMXRT1062xxx6A, MIMXRT1062xxx6B, MIMXRT106A-ALEXA2: Default loader was mistakenly set to HyperFlash, not QSPI. Introduced with V7.70d. Fixed.
Firmware
- J-Link ULTRA+ V5: VCOM: For some terminal applications, if parity / STOP bit settings changed but baudrate did not, it could happen that new settings were not taken into account. Fixed.
- J-Link ULTRA+ V5-1: VCOM: For some terminal applications, if parity / STOP bit settings changed but baudrate did not, it could happen that new settings were not taken into account. Fixed.
- J-Link PRO V5: VCOM: For some terminal applications, if parity / STOP bit settings changed but baudrate did not, it could happen that new settings were not taken into account. Fixed.
- J-Link PRO V5-1: VCOM: For some terminal applications, if parity / STOP bit settings changed but baudrate did not, it could happen that new settings were not taken into account. Fixed.
- J-Link ULTRA+ V5: VCOM: When sending a bulk of data, there could be a gap of up to 1ms after the initial byte. Fixed.
- J-Link ULTRA+ V5-1: VCOM: When sending a bulk of data, there could be a gap of up to 1ms after the initial byte. Fixed.
- J-Link PRO V5: VCOM: When sending a bulk of data, there could be a gap of up to 1ms after the initial byte. Fixed.
- J-Link PRO V5-1: VCOM: When sending a bulk of data, there could be a gap of up to 1ms after the initial byte. Fixed.
- J-Link ULTRA+ V5: VCOM: STOP bit settings from host terminal were ignored. Fixed.
- J-Link ULTRA+ V5-1: VCOM: STOP bit settings from host terminal were ignored. Fixed.
- J-Link PRO V5: VCOM: STOP bit settings from host terminal were ignored. Fixed.
- J-Link PRO V5-1: VCOM: STOP bit settings from host terminal were ignored. Fixed.
U-Flash
- PIC18 and PIC24. Config-Fuses were blown when programming or verify failed. Fixed.
- PIC18 and PIC24. Added Start application after successful programming is now configurable.
Version V7.82c (2022-11-16)
Commander
- Some command strings (e.g. "RTTTelnetAllowNonLocalClient") could not be set prior to opening a connection to J-Link, although the command string required that. Fixed.
DLL
- Geehy APM32 devices: Size of option bytes flash bank was not correctly displayed in device selection dialog. Fixed.
- ST STM32WB55: Stand-alone programming of option bytes was not possible due to a padding problem in the Flasher data file. Fixed.
- ST STM32WL55: Stand-alone programming of option bytes was not possible due to a padding problem in the Flasher data file. Fixed.
- Device selection dialog: Pressing <Return> to select a device when the table was not in focus did not work. Fixed.
- CMSemicon BAT32G133: Added debug & flash programming support (https://wiki.segger.com/CMSemicon_BAT32G133).
- CMSemicon BAT32G157: Added debug & flash programming support (https://wiki.segger.com/CMSemicon_BAT32G157).
- SEGGER Flash Loader (SFL): Under special circumstances, erase timeout was calculated incorrectly in case of multi sector erase was performed. Fixed.
- NXP LPC55x3x: Added FLEXSPI flash programming support.
- Some J-Link features were not enabled for the J-Link OB-nRF5340-NordicSemi. Fixed.
Firmware
- J-Trace PRO V2 Cortex: USB stability issues could be observed when using trace probe with certain USB host controllers (especially ones from Intel). Fixed.
- J-Trace PRO V2 CortexM: USB stability issues could be observed when using trace probe with certain USB host controllers (especially ones from Intel). Fixed.
- J-Trace PRO V3 Cortex: USB stability issues could be observed when using trace probe with certain USB host controllers (especially ones from Intel). Fixed.
- J-Trace PRO V3 CortexM: USB stability issues could be observed when using trace probe with certain USB host controllers (especially ones from Intel). Fixed.
- J-Trace PRO V3 RISC-V: USB stability issues could be observed when using trace probe with certain USB host controllers (especially ones from Intel). Fixed.
- J-Link-OB-BBC-microbit-V2: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed. https://www.segger.com/downloads/jlink/#BBC_microbit
- J-Link-OB-BBC-microbit-V1: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed. https://www.segger.com/downloads/jlink/#BBC_microbit
J-Flash
- J-Flash did not work properly for devices with flash banks that had more than 8192 sectors. Fixed.
- Device selection dialog: Pressing <Return> to select a device when the table was not in focus did not work. Fixed.
- When opening old J-Flash project files (e.g. generated with J-Flash V5.12i), the sector selection was read incorrectly and no sectors were selected in the opened project. Fixed.
JTAG Load
- Fixed typo in ExecFREQUENCY() output.
U-Flash
- Device Support for MSP430F149 and MSP430F6638 added.
- Long file name support did not work correctly. Fixed.
- The value for "Erase" in the uni file was sometimes 2 or 4 instead of 1. Fixed.
- In certain cases, only 5 flash banks were displayed in the flash bank table. Fixed.
- Added "view wiring diagram" to help menu.
Version V7.82b (2022-11-09)
DLL
- Renesas RA4E1, RA4M2, RA4M3, RA6E1, RA6M4, RA6M5, RA6T2: Under certain circumstances connect via JTAG did not work. Fixed.
- Renesas RA4T1 / RA6T3: Removed IDCode authentication support for now because we do not have a valid indicator to determine the current security status.
- Renesas RA4T1 / RA6T3: Added IDCode authentication support.
- J-Link comand SetInitWorkRAMOnConnect did not work on unkown devices. Fixed.
- MindMotion MM32F5270: Added debug & flash programming support (internal, external QSPI and option bytes).
- GigyDevice GD32A50x: Added debug and flash programming support (internal & option bytes).
- Added debug support for Codasip L11 (RV32) device/core. https://wiki.segger.com/Codasip_L11
- Added debug support for Codasip L31 (RV32) device/core. https://wiki.segger.com/Codasip_L31
- Added debug support for Codasip L31F (RV32) device/core. https://wiki.segger.com/Codasip_L31
- Direct SPI programming: When trying to transfer SPI data at very low speeds (e.g. < 1000 kHz), the J-Link software would sometimes run into timeouts. Fixed.
- Reset did not work properly on devices where the sticky error bit is erroneously set after reset.
Firmware
- Flasher Package: DEB package: Trying to install the J-Link software package on WSL2 using dpkg failed. Fixed.
- Flasher: SiliconLabs EFR32xG21: Stand-alone mode did not work. Fixed.
- Flasher: SiliconLabs EFR32xG22: Stand-alone mode did not work. Fixed.
- Flasher: SiliconLabs EFR32xG23: Stand-alone mode did not work. Fixed.
- J-Link-OB-K22-CortexA: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
- J-Link-OB-K22-CortexM: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
- J-Link-OB-K22-RISCV: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
- J-Link-OB-K22-NordicSemi: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
- J-Link-OB-K22-Qorvo: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
- J-Link-OB-K22-SiFive: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
- J-Link-OB-SAM3U128-V2-NordicSemi: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
- J-Link-OB-nRF5340-NordicSemi: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
- J-Link EDU Mini V1: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
- J-Link EDU/BASE/PLUS V11: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
- J-Link ULTRA+ V5: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
- J-Link PRO V5: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
- J-Link WiFi V1: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
- J-Trace PRO V2 Cortex: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
- J-Trace PRO V2 CortexM: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
- J-Trace PRO V3 Cortex: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
- J-Trace PRO V3 CortexM: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
- J-Trace PRO V3 RISC-V: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
- Flasher ARM V5: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
- Flasher PRO V5: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
- Flasher PRO XL V5: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
- Flasher Compact V5: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
- Flasher Portable PLUS V5: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
- J-Link EDU Mini V1: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
- J-Link EDU/BASE/PLUS V11: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
- J-Link ULTRA+ V5: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
- J-Link PRO V5: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
- J-Link WiFi V1: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
- J-Link OB-K22-RISCV: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
- J-Link OB RA4M2-RISCV: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
- J-Link OB RA4M2-Full: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
- J-Trace PRO V3 RISC-V: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
- Flasher PRO V5: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
- Flasher PRO XL V5: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
- Flasher Compact V5: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
- Flasher Portable PLUS V5: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
- Flasher ARM V5: Infineon CYT2B95CAC: Stand-alone mode did not work due to an error related to the reset. Fixed.
- Flasher PRO V5: Infineon CYT2B95CAC: Stand-alone mode did not work due to an error related to the reset. Fixed.
- Flasher PRO XL V5: Infineon CYT2B95CAC: Stand-alone mode did not work due to an error related to the reset. Fixed.
- Flasher Compact V5: Infineon CYT2B95CAC: Stand-alone mode did not work due to an error related to the reset. Fixed.
- Flasher Portable PLUS V5: Infineon CYT2B95CAC: Stand-alone mode did not work due to an error related to the reset. Fixed.
- Flasher ARM V5: Reset did not work properly on devices where the sticky error bit is erroneously set after reset.
- Flasher PRO V5: Reset did not work properly on devices where the sticky error bit is erroneously set after reset.
- Flasher PRO XL V5: Reset did not work properly on devices where the sticky error bit is erroneously set after reset.
- Flasher Compact V5: Reset did not work properly on devices where the sticky error bit is erroneously set after reset.
- Flasher Portable PLUS V5: Reset did not work properly on devices where the sticky error bit is erroneously set after reset.
J-Flash
- Opening ELF files that contained more than 5 data ranges for the application image could cause J-Flash to freeze, crash or similar. Introduced in V7.82. Fixed.
J-Flash SPI
- When trying to do SPI flash operations at very low speed (e.g. < 1000 kHz), the flash operation could fail due to running into timeouts. Fixed.
U-Flash
- PIC18 and PIC24 reworked and new devices added
Version V7.82a (2022-10-30)
Commander
- Command "rcp15ex": Changed output in case of error.
- Command "wcp15ex": Did not indicate errors properly. Fixed.
DLL
- Renesas RA4T1, RA6T3: Split off PCode for ID code authentication.
- ST SR6P7x: Connect after executing a reset failed. Fixed.
- ARMv8-AR: CPU states were not invalidated on reset. Fixed.
- J-Link did no longer work with SPI flash ISSI IS25LP512M. Introduced with V7.80b. Fixed.
- Western Digital SweRV_EH1 device selection: Core type was set to RV64 while RV32 is correct. Fixed.
- ARMv8-AR: If reading a CP15 register failed, following reads of CP15 registers all returned errors and took >= 100ms each. Fixed.
- NXP i.MXRT1050 devices: RAM size was defined as too large. Introduced in 7.70d. Fixed.
- NXP i.MXRT1060 devices: RAM size was defined as too large. Introduced in 7.70d. Fixed.
Firmware
- J-Link EDU/BASE/PLUS V11: ARMv8-AR: CPU states were not invalidated on reset. Fixed.
- J-Link ULTRA+ V5: ARMv8-AR: CPU states were not invalidated on reset. Fixed.
- J-Link ULTRA+ V5.1: ARMv8-AR: CPU states were not invalidated on reset. Fixed.
- J-Link PRO V5: ARMv8-AR: CPU states were not invalidated on reset. Fixed.
- J-Link PRO V5.1: ARMv8-AR: CPU states were not invalidated on reset. Fixed.
- J-Link WiFi V1: ARMv8-AR: CPU states were not invalidated on reset. Fixed.
J-Flash
- When trying to open project files generated by old J-Flash versions (e.g. V4.99c from 2015), J-Flash could crash. Fixed.
J-Flash SPI
- When loading projects that specified SPI speeds lower than 1000 kHz, J-Flash SPI changed the speed to 1000 kHz. Fixed.
Manual
- UM08022: Updated how to enter the file access mode.
U-Flash
- Implemented a flash bank selection dialog for generating test data.
Version V7.82 (2022-10-13)
Commander
- loadfile: The error message when trying to load files of an unknown / unsupported format contained a typo. Fixed.
- loadbin: The error message when trying to load files of an unknown / unsupported format contained a typo. Fixed.
- loadfile: Added support for ELF file formats (.elf, .out, .axf).
DLL
- Cadence Xtensa: Added some Xtensa LX TAPId's to the supported list (e.g. "0x120034E5")
- Added debug & flash programming support for Cypress CY8C4746xxx-Sxxx and CY8C4747xxx-Sxxx series.
- Infineon TLE986x: Under special circumstances, verify via CRC could cause issues. Fixed.
- Infineon TLE987x: Under special circumstances, verify via CRC could cause issues. Fixed.
- Improved connect time for Cortex-M targets when using SWD.
- Flash programming: Blank check did not work properly for non-turbo mode (All Cortex-A/R based devices or Cortex-M based ones with less than 2 KB work RAM) and if blank/erased value of flash is not 0xFF. Fixed.
- Added support for J-Link-Lite-S124.
- SEGGER flash loaders (ex open flash loader) with more than 8 elements for FlashDevice.aSectorInfo[] were rejected with an error message. Fixed.
- In some cases, J-Link DLL did not work with Keil-based flash loaders. Introduced in V7.80. Fixed.
Firmware
- Flasher ARM V5: Flasher would still drive some target interface pins after standalone programming. Fixed.
- Flasher PRO V5: Flasher would still drive some target interface pins after standalone programming. Fixed.
- Flasher PRO XL V5: Flasher would still drive some target interface pins after standalone programming. Fixed.
- Flasher Compact V5: Flasher would still drive some target interface pins after standalone programming. Fixed.
- Flasher Portable PLUS V5: Flasher would still drive some target interface pins after standalone programming. Fixed.
- J-Link OB Apollo4 CortexM: SWO did not work (no data received via SWOViewer). Fixed.
- Flasher ARM V5: Flash programming: Blank check did not work properly for non-turbo mode (All Cortex-A/R based devices or Cortex-M based ones with less than 2 KB work RAM) and if blank/erased value of flash is not 0xFF. Fixed.
- Flasher PRO V5: Flash programming: Blank check did not work properly for non-turbo mode (All Cortex-A/R based devices or Cortex-M based ones with less than 2 KB work RAM) and if blank/erased value of flash is not 0xFF. Fixed.
- Flasher PRO XL V5: Flash programming: Blank check did not work properly for non-turbo mode (All Cortex-A/R based devices or Cortex-M based ones with less than 2 KB work RAM) and if blank/erased value of flash is not 0xFF. Fixed.
- Flasher Compact V5: Flash programming: Blank check did not work properly for non-turbo mode (All Cortex-A/R based devices or Cortex-M based ones with less than 2 KB work RAM) and if blank/erased value of flash is not 0xFF. Fixed.
- Flasher Portable PLUS V5: Flash programming: Blank check did not work properly for non-turbo mode (All Cortex-A/R based devices or Cortex-M based ones with less than 2 KB work RAM) and if blank/erased value of flash is not 0xFF. Fixed.
J-Flash
- When connecting to a probe/ programmer, J-Flash now prints the serial number to the log.
- Added more wiki links and manuals to the help menu.
- Flash operations on devices with multiple flash banks and different loader names selected could fail due to a false-positive when checking for overlapping flash bank memory ranges. Fixed.
- When connecting to a J-Link it was still possible to access the project options, causing undesired effects like freezing or crashing the application. Fixed.
- SEGGER flash loaders (ex open flash loader) with more than 8 elements for FlashDevice.aSectorInfo[] were rejected with an error message. Fixed.
J-Flash SPI
- Added more wiki links and manuals to the help menu.
- When connecting to a J-Link it was still possible to access the project options, causing undesired effects like freezing or crashing the application. Fixed.
- After closing a project file, multiple message boxes stating "No project file opened." could appear. Fixed.
- When a data file was opened while no project was opened, a message box stating "No project file opened." appeared each time the data file gained focus. Fixed.
- Trying to create a new project when no project file was currently opened would cause multiple message boxes stating "No project file opened." to appear. Fixed.
- Menu bar: When no project file was opened, some entries were enabled although the action was not available without an opened project (e.g. "Download config & data file to Flasher"). Fixed.
Manual
- UM08002: Chapter "General API" updated. Section "API Functions". Added newly supported file formats for "JLink_DownloadFile()".
U-Flash
- Added the version to the .dat file header.
Version V7.80d (2022-10-04)
Control Panel
- Settings tab: The tab did not update periodically after it was opened. Introduced with V7.22. Fixed.
- Settings tab: Added field for configuring the threshold for enabling Read-Modify-Write behavior (https://wiki.segger.com/Read-Modify-Write_Flash).
DLL
- JLinkDevices.xml: Device entry with missing flashloader could cause DLL to crash. Fixed.
- JLinkDevices.xml: Increased verbosity of error message for broken device entries.
- SWO: Added native SWO support for ST STM32U5 series devices.
- Infineon CYT3DL: Updated supported device list to accept the new part numbers from the latest datasheet.
- Updated MCU-Link Pro and MCU-Link terms of use dialog to name the covered cores instead of the covered families.
- AUCU AU3x: Updated device specific reset strategy.
- The Read-Modify-Write threshold (https://wiki.segger.com/Read-Modify-Write_Flash) is now stored across sessions via the J-Link settings file, if one is present.
- Qorvo PAC55xx series: Added debug & flash programming support.
- EFR32 Series 1 devices: Connect would fail for some devices. Introduced V7.80c. Fixed.
- Added SPI Flash programming support for onsemi LE25U20AQG.
- Cadence Xtensa: Added "Xtensa LX6" as supported + selectable device name. (For custom Xtensa LX6 based cores)
J-Flash
- When downloading multiple files to a Flasher, multiple progress dialogs were opened and closed swiftly, making it look like a dialog was flashing. Fixed.
J-Flash SPI
- Project settings: Flash: There was whitespace below the "Use Quad Mode" checkbox even when it was not checked. Fixed.
- Project settings: Flash: On small screens (22" and smaller), it could happen that the dialog was too tall to reach the "OK" and "Cancel" buttons and the dialog could not be resized. Fixed.
- When downloading multiple files to a Flasher, multiple progress dialogs were opened and closed swiftly, making it look like a dialog was flashing. Fixed.
- Added SPI Flash programming support for onsemi LE25U20AQG.
U-Flash
- Opening a project file did not update every value. Introduced in V7.80. Fixed.
- Opening the project settings did not work under certain conditions. Fixed.
Version V7.80c (2022-09-27)
DLL
- Geehy APM32E1xx, APM32F1xx, APM32F4xx: Connect via JTAG did not work. Fixed.
- Infineon PSoC6 devices: SMIF flash bank was mistakenly treated as always present, causing chip erase to fail. Introduced with 7.70d. Fixed.
- ONSemi RSL15: Reset was not working correctly, which could cause erase operations (and similar) to fail. Fixed.
- ST STM32WBxx - FUS: The wireless stack state is now being restored in case the user only connects to the device but does not trigger any upgrade process.
- Silicon Labs EFR32 family: User JTAG chain selection was ignored. Fixed.
Firmware
- J-Link OB SAM3U128 V2 NordicSemi: SWD speed: J-Link OB used half the speed the user selected (e.g. user selected 1 MHz, OB did 500 kHz). Introduced in V7.58e. Fixed.
- J-Link EDU Mini V1: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
- J-Link EDU/BASE/PLUS V10: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
- J-Link EDU/BASE/PLUS V11: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
- J-Link ULTRA+ V4: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
- J-Link ULTRA+ V5: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
- J-Link PRO V4: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
- J-Link PRO V5: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
- J-Link WiFi V1: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
- J-Link OB-K22-RISCV: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
- J-Link OB RA4M2-RISCV: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
- J-Link OB RA4M2-Full: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
- Flasher PRO V5: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
- Flasher PRO XL V5: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
- Flasher Compact V5: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
- Flasher Portable PLUS V5: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
J-Flash
- For flash banks with gaps (e.g. ST STM32F071CB (allow opt. bytes) "Internal flash") the size of the bank was determined incorrectly, causing read, program and erase operations to not affect any range after the gap (e.g. any data after 0x8000000 was not taken into account for ST STM32F071CB (allow opt. bytes) "Internal flash"). Introduced with V7.80. Fixed.
- For some devices (e.g. Infineon CY8C6XXA_CM0P), J-Flash did not determine the correct number of sectors for a flash bank and defaulted to a single sector layout. Fixed.
Version V7.80b (2022-09-20)
DLL
- Cadence Xtensa: I/D-cache configurations with <NumWays> not being a power of 2 were not supported. Fixed.
- Cortex-M23: ROMTable scan: TPIU and ETM were detected as "Cortex-M23" by mistake. Fixed.
- Renesas RZ/T2M: Added flash programming support for external flashes connected to xSPI0.
Firmware
- J-Link EDU/BASE/PLUS V11: Cadence Xtensa: I/D-cache configurations with <NumWays> not being a power of 2 were not supported. Fixed.
- J-Link ULTRA+ V5: Cadence Xtensa: I/D-cache configurations with <NumWays> not being a power of 2 were not supported. Fixed.
- J-Link ULTRA+ V5.1: Cadence Xtensa: I/D-cache configurations with <NumWays> not being a power of 2 were not supported. Fixed.
- J-Link PRO V5: Cadence Xtensa: I/D-cache configurations with <NumWays> not being a power of 2 were not supported. Fixed.
- J-Link PRO V5.1: Cadence Xtensa: I/D-cache configurations with <NumWays> not being a power of 2 were not supported. Fixed.
- J-Link WiFi V1: Cadence Xtensa: I/D-cache configurations with <NumWays> not being a power of 2 were not supported. Fixed.
J-Flash SPI
- Added SPI Flash programming support for ISSI IS25LX512M, IS25WX512M.
Version V7.80a (2022-09-14)
DLL
- Geehy APM32E103xx, APM32F030xx, APM32F003xx, APM32F051xx, APM32F072xx, APM32F091xx, APM32F4xx device families: Added option byte programming support.
- Geehy APM32E103xx, APM32F030xx, APM32F003xx, APM32F051xx, APM32F072xx, APM32F091xx, APM32F4xx device families: Added read- and write-protection detection and unlock.
- RISC-V: Detection if CSR access via abstract commands is supported did not work correctly if core also had NumProgramBuffers != 0. Fixed.
Firmware
- Flasher ARM V5: Under very special circumstances, some subroutines that encountered an error did not pass the error to the caller which could result in an error state being swallowed and a final "OK" result being transmitted instead of "error". Fixed.
- Flasher PRO V5: Under very special circumstances, some subroutines that encountered an error did not pass the error to the caller which could result in an error state being swallowed and a final "OK" result being transmitted instead of "error". Fixed.
- Flasher PRO XL V5: Under very special circumstances, some subroutines that encountered an error did not pass the error to the caller which could result in an error state being swallowed and a final "OK" result being transmitted instead of "error". Fixed.
- Flasher Compact V5: Under very special circumstances, some subroutines that encountered an error did not pass the error to the caller which could result in an error state being swallowed and a final "OK" result being transmitted instead of "error". Fixed.
- Flasher Portable PLUS V5: Under very special circumstances, some subroutines that encountered an error did not pass the error to the caller which could result in an error state being swallowed and a final "OK" result being transmitted instead of "error". Fixed.
J-Flash
- When creating a new project without a project already open, multiple "No project file opened." error dialogs were shown. Introduced with V7.70. Fixed.
- After creating a new project, no sectors of any flash bank were selected initially. Introduced with V7.70. Fixed.
Manual
- UM08002: Chapter "General API" updated. Section "Indirect API Functions": Added "JLINK_IFUNC_EMU_GET_NICKNAME". Added "JLINK_IFUNC_EMU_SET_NICKNAME".
- UM08002: Chapter "RTT" updated. Section "RTT API Functions": Added "JLINK_RTTERMINAL_CTRL_BLOCK_INFO" command to JLINK_RTTERMINAL_Control().
U-Flash
- Opening a project file did not work correctly. Introduced in V7.80. Fixed.
Version V7.80 (2022-09-08)
Control Panel
- Under rare circumstances, "Data rate", "Total received" and "Buffered" were showing wrong values. Fixed.
- RTT Tab: Added TELNET port of DLL instance field.
DLL
- Renesas RZ/N2L: Added flash programming support for external (CFI compliant) parallel NOR flashes.
- NXP NHS52S04: Added debug and flash programming support.
- SiliconLabs: EFR32 Series 2: Added native unlock functionality.
- GigaDevice GD32F3 device family: Sector erase was not working correctly on bank 1. Fixed.
Firmware
- J-Link-OB-S124: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
- J-Link-OB-S124: Renesas RZ/N2L: Flash programming did not work. Fixed.
- Flasher: ST STM32F7: Option byte programming did not work in stand-alone mode. Fixed.
J-Flash
- For target devices with multiple flash loaders for a flash bank where the loaders support different flash sizes, J-Flash always used the flash size of the default loader. Fixed.
- Project settings: Flash: The "loader" selection was visible for external banks. Fixed.
- ST STM32F7: J-Flash rejected to download the data & config file in case of option bytes have been selected.
- When opening a project, J-Flash would try and check external flash banks for loaders, despite no loaders being available for external banks. Fixed.
- Project information: For flash banks without a name (e.g. bank 0 in the default project), the project information widget would show a tree item without text. Fixed.
U-Flash
- The project settings dialog was improved.
Version V7.70e (2022-08-31)
DLL
- Infineon CYxxxx devices: Connect did not work due to missing algo info error. Fixed.
Version V7.70d (2022-08-30)
Commander
- Added "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
DLL
- Added PCode functions "JLINK_SetBP()" and "JLINK_ClrBP()".
- Added debug support for SiFive E20 device/core. (https://wiki.segger.com/SiFive_E20)
- Added debug support for SiFive E61, E61-MC device/core. (https://wiki.segger.com/SiFive_E61)
- Added debug support for SiFive E76-MC device/core.
- Added debug support for SiFive S61, S61-MC device/core. (https://wiki.segger.com/SiFive_S61)
- Added debug support for SiFive S76-MC device/core.
- Added debug support for SiFive U54, U54-MC device/core. (https://wiki.segger.com/SiFive_U54)
- Added debug support for SiFive U64, U64-MC device/core. (https://wiki.segger.com/SiFive_U64)
- Added debug support for SiFive U74, U74-MC device/core. (https://wiki.segger.com/SiFive_U74)
- Added debug support for SiFive P270 device/core. (https://wiki.segger.com/SiFive_P270)
- Added debug support for SiFive P550 device/core. (https://wiki.segger.com/SiFive_P550)
- Added debug support for SiFive X280, X280-MC device/core. (https://wiki.segger.com/SiFive_X280)
- Infineon CYT2B6, CYT2B7, CYT2B9, CYT2BL device series: Under certain circumstances JTAG connect to M4 core did not work. Fixed.
- Infineon CYT3BB device series: Under certain circumstances JTAG connect to M7 core did not work. Fixed.
- Infineon CYT4BB, CYT4BF device series: Under certain circumstances JTAG connect to M7 cores did not work. Fixed.
- Added "SuppressGUI" command string. For more information, refer to https://wiki.segger.com/J-Link_Command_Strings#SuppressGUI .
- Geehy APM32: Updated list of supported device names.
- ARMv8-AR: In case of the sticky error bit was set, the DAP could not be powered when using JTAG. Fixed.
- Added debug and flash programming support for ncoder N4.
- ARMv8-AR (e.g. Cortex-R52): Software breakpoints did not work correctly. Fixed.
- Renesas RZ/T2M: By default, the xSPI0 and xSPI1 module were disabled after reset. Fixed.
- AmbiqMicro Apollo4: Added debug and flash programming support for AMAP42KP-KBR, AMA4B2KP-KXR, AMA4B2KP-KBR.
- GigaDevice GD32E113 device family: Added debug & flash programming support.
Firmware
- J-Link-OB-STM32F103: Green LED did not indicate heartbeat & debug interface activity correctly. Fixed.
- J-Link EDU Mini V1: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
- J-Link EDU/BASE/PLUS V11: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
- J-Link ULTRA+ V5: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
- J-Link PRO V5: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
- J-Link WiFi V1: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
- J-Trace PRO V2 Cortex: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
- J-Trace PRO V2 CortexM: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
- J-Trace PRO V3 Cortex: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
- J-Trace PRO V3 CortexM: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
- mIDAS-Link: The J-Link DLL rejected to work with Analog ADRF88xx / ADRF89xx device series. Fixed.
- J-Link EDU Mini V1: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
- J-Link EDU/BASE/PLUS V11: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
- J-Link ULTRA+ V5: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
- J-Link PRO V5: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
- J-Link WiFi V1: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
- J-Trace PRO V2 Cortex: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
- J-Trace PRO V3 Cortex: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
- Flasher ARM V5: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
- Flasher PRO V5: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
- Flasher PRO XL V5: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
- Flasher Compact V5: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
- Flasher Portable PLUS V5: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
Manual
- UM08002: Chapter "General API" updated. Section "API Functions": Fixed typos and grammar in description for JLINKARM_Lock().
U-Flash
- Espressif ESP32: Chip Erase Timeout was not enough for some devices. Timeout is now changeable in configuration. Fixed.
Version V7.70c (2022-08-18)
J-Flash
- Some verbose output log messages were printed by default by mistake. Fixed.
Version V7.70b (2022-08-18)
Commander
- ARMv8-AR AArch32: Added the CPSR register to the list of supported register for the wreg command.
- List of supported registers for the wreg command were incorrectly formatted. Fixed.
DLL
- Open flash loader: Under special circumstances, if an entry point was by the linker in the final OFL creation step, J-Link detected a garbage offset for that entry point, instead of reporting that it is not present. Fixed.
- J-Link script files: If a J-Link script file has setup a JTAG chain manually but the TAPId of the CPU-TAP was unknown to J-Link, the connection to the CPU core was still rejected. Fixed.
- NXP i.MX RT1010 (i.MX RT1011): Device specific reset did not work correctly. Fixed.
- Added JTAG TAPId 0x10307A6D (RISC-V RV32 TAP) to the list of known TAPIds.
- Added JTAG TAPId 0x790007A3 (Boundary Scan TAP) to the list of known TAPIds.
Firmware
- Flasher ARM V5: Terminal ASCII interface: Under special circumstances a #erase, #auto, ... operation could result in multiple #ERR responses being sent by Flasher. Fixed.
- Flasher PRO V5: Terminal ASCII interface: Under special circumstances a #erase, #auto, ... operation could result in multiple #ERR responses being sent by Flasher. Fixed.
- Flasher PRO XL V5: Terminal ASCII interface: Under special circumstances a #erase, #auto, ... operation could result in multiple #ERR responses being sent by Flasher. Fixed.
- Flasher Compact V5: Terminal ASCII interface: Under special circumstances a #erase, #auto, ... operation could result in multiple #ERR responses being sent by Flasher. Fixed.
- Flasher Portable PLUS V5: Terminal ASCII interface: Under special circumstances a #erase, #auto, ... operation could result in multiple #ERR responses being sent by Flasher. Fixed.
- Flasher ARM V5: Stand-alone mode: SPI direct programming: Target interface was not tri-stated after operation finished. Fixed.
- Flasher PRO V5: Stand-alone mode: SPI direct programming: Target interface was not tri-stated after operation finished. Fixed.
- Flasher PRO XL V5: Stand-alone mode: SPI direct programming: Target interface was not tri-stated after operation finished. Fixed.
- Flasher Compact V5: Stand-alone mode: SPI direct programming: Target interface was not tri-stated after operation finished. Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: SPI direct programming: Target interface was not tri-stated after operation finished. Fixed.
J-Flash
- Open flash loader: Under special circumstances, if an entry point was by the linker in the final OFL creation step, J-Link detected a garbage offset for that entry point, instead of reporting that it is not present. Fixed.
U-Flash
- Espressif ESP32-C3: Added programming support.
- Espressif EPS32: Some flashbanks were to small. Fixed.
Version V7.70a (2022-08-10)
Commander
- For some J-Trace models an incorrect MAC address was displayed (e.g. J-Trace PRO V2 Cortex) or the MAC address could not be determined at all (e.g. J-Trace PRO V3 Cortex). Fixed.
DLL
- Geehy APM32E103xx, APM32F030xx, APM32F003xx, APM32F051xx, APM32F072xx, APM32F091xx, APM32F4xx device families: Added debug & flash programming support.
- Renesas R5F5140x (RX140): Added debug & flash programming support ("User Area" and "Data Area").
- Renesas R5F5660x (RX660): Added debug & flash programming support ("data flash", "program flash" and "option setting memory").
- JLinkDevices.xml files: Aliases were not handled correctly if the aliased device name already existed. Fixed.
- Cleaned up some ALGO info structs. No functional change.
- Cypress CYT3, CYT4: DCache was not correctly invalidated. Fixed.
- NXP Kinetis Series, iMXRT Series: DCache was not correctly invalidated. Fixed.
- ST STM32H7 Series, STM32F7 Series: DCache was not correctly invalidated. Fixed.
- NXP MIMX8DL1, MIMX8SL1: Device specific handling was not executed. Fixed.
- Renesas RZ/A3UL: Added debug & flash programming support (https://wiki.segger.com/Renesas_RZ/A3UL).
- Renesas RZ/N2L: Added debug & flash programming support (https://wiki.segger.com/Renesas_RZ/N2L).
- GigaDevice GD32C1 device family: Added debug & flash programming support.
Firmware
- Flasher ARM V5.1: HW version was reported as V5.00 instead of V5.10 in utilities like J-Link/Flasher Commander. Fixed.
- Flasher PRO V5.1: HW version was reported as V5.00 instead of V5.10 in utilities like J-Link/Flasher Commander. Fixed.
- Flasher PRO XL V5.1: HW version was reported as V5.00 instead of V5.10 in utilities like J-Link/Flasher Commander. Fixed.
J-Flash
- Project information: Improved flash bank information display.
- J-Flash could crash for some some specific devices (like the Microchip ATSAMV70N20B) that provide multiple flash banks and were using an outdated internal device entry format. Fixed.
- Removed deprecated / unused function unsecure chip.
Version V7.70 (2022-08-03)
Highlights:
DLL
- Added support for Cadence Xtensa LX6/LX7 architecture.
- Cadence Xtensa: Added debug support for HiFi 1, HiFi 3, HiFi 3z, HiFi 4, Fusion F1 cores.
Other changes:
Commander
- Added support for Cadence Xtensa LX6/LX7 architecture.
- Command 'loadbin': Now performs implicit reset before download.
- Command 'loadfile': Now performs implicit reset before download.
- Command 'erase': Now performs implicit reset before erase.
- Command 'loadbin': Added <noreset> option, to inhibit implicit reset before command operation.
- Command 'loadfile': Added <noreset> option, to inhibit implicit reset before command operation.
- Command 'erase': Added <noreset> option, to inhibit implicit reset before command operation.
DLL
- NXP i.MXRT685: Added device selection "MIMXRT685S_HiFi4" for debugging support of HiFi 4 core via J-Link Commander, GDB Server, ...
- AndesTech A45MP: Added debugging support.
- AndesTech AX45MP: Added debugging support.
- Alif Semiconductor AC302, AC512, AC722 device series: Added flash programming support for Cortex-A32 cores.
- Microchip PIC32CX1025SGxx: Changed device names to "full" device names (e.g. PIC32CX1025SG41 => PIC32CX1025SG41100 & PIC32CX1025SG41128).
- ST STM32WB: Add device specific connect and native unlock functionality.
- Renesas R-IN32M4-CL3: Added debug & flash programming support.
- ST STM32: Some device specific debug bits were not reset on disconnect. Fixed.
Firmware
- Flasher Compact V5: O2Micro OZ93506: Flash programming did not work in stand-alone mode. Introduced in V6.68. Fixed.
- Flasher Package: Installer: Start Menu entry for "Flasher Registration".
J-Flash
- Added flash loader selection for target devices with flash banks that support more than one flash loader (e.g. Flash bank "External QSPI Flash" for ST STM32H743XI).
Manual
- UM08003: Chapter "Command Line interface" * Section "Programming multiple targets in parallel": Updated batch file example. Added Python script example.
Version V7.68c (2022-07-28)
DLL
- Renesas RA4M2 device series: Added SPI flash programming support for CLK@P500_nCS@P501_D0@P502_D1@P503 pin configuration.
- Renesas RA6M3 device series: Added SPI flash programming support for CLK@P500_nCS@P501_D0@P502_D1@P503 pin configuration.
- ST SR5E1E3 and SR5E1E7 were not selectable in device selection dialog. Fixed.
- ST STM32F413/STM32F423: Write protection of the last 4 sectors was not unlocked by unlock procedure. Fixed.
J-Flash
- ST SR5E1E3 and SR5E1E7 were not selectable in device selection dialog. Fixed.
Version V7.68b (2022-07-22)
DLL
- ST STM32F7, STM32G0, STM32G4, STM32H7, STM32L0, STM32L1, STM32L4, STM32L5: Flash programming failed if any flash error bits were set before flash operation. Fixed.
- RaspberryPi RP2040: Reset did not work for B0 and B2 silicon. Fixed.
- Added debug support for ST SR5E1 series devices SR5E1E3, SR5E1E7. https://wiki.segger.com/J-Link_ST_SR5E1
- ST SR5E1 series: Added flash programming support for "code flash 1" flash bank.
- ST SR5E1 series: Added flash programming support for "code flash 2" flash bank.
- ST SR5E1 series: Added flash programming support for "data flash" flash bank.
- ST SR5E1 series: Added flash programming support for "HSM code flash" flash bank.
- ST SR5E1 series: Added flash programming support for "HSM data flash" flash bank.
Firmware
- J-Link EDU Mini V1: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- J-Link EDU/BASE/PLUS V10: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- J-Link EDU/BASE/PLUS V11: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- J-Link ULTRA+ V5: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- J-Link ULTRA+ V5.1: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- J-Link PRO V5: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- J-Link PRO V5.1: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- J-Link WiFi V1: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- J-Link OB-K22-RISCV: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- J-Link OB RA4M2-RISCV: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- J-Link OB RA4M2-Full: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- Flasher PRO V5.1: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- Flasher PRO V5: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- Flasher PRO XL V5.1: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- Flasher PRO XL V5: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- Flasher Compact V5: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
- Flasher Portable PLUS V5: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
J-Flash
- When downloading configuration to Flasher for stand-alone mode preparation, for some MCUs the error "Flash bank @ xxx is not supported in stand-alone mode" came up even if the flash bank was supported. Introduced in V7.68. Fixed.
Version V7.68a (2022-07-19)
DLL
- GigaDevice GD32F4: Some devices were listed twice. Fixed.
- ST STM32WB15xx: Wireless stack and FUS upgrade did not work. Fixed.
- JLinkDevices XML <FlashBankInfo> tag entries were not parsed correctly. Introduced in V7.68. Fixed.
- AUCU AU3x: Changed device names of former AG32 device family.
Firmware
- J-Link EDU Mini V1: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
- J-Link EDU/BASE/PLUS V11: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
- J-Link ULTRA+ V5: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
- J-Link PRO V5: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
- J-Link WiFi V1: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
- J-Trace PRO V2 Cortex: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
- J-Trace PRO V2 CortexM: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
- J-Trace PRO V3 Cortex: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
- J-Trace PRO V3 CortexM: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
J-Flash
- Global settings: The dialog was not modal (i.e. after the dialog was opened, the main window could still be interacted with). Fixed.
Version V7.68 (2022-07-14)
Commander
- Updated parameter overview for "wreg" and "rreg" commands.
- Added support for showing J-Link uptime (since boot).
DLL
- Renesas RZ/T2M: Added debug and (QSPI) flash programming support (https://wiki.segger.com/Renesas_RZ/T2M).
- Renesas RZ/T2M: Added authentication support (https://wiki.segger.com/Renesas_RZ/T2M#JTAG_Authentication).
- O2Micro OZ935xx device series: Added flash programming support for EEPROM.
- Added debug & flash programming support for some new Toshiba TMPM3H devices (e.g. TMPM3HQFDAFG).
- Added debug & flash programming support for some new Toshiba TMPM4G devices (e.g. TMPM4GRF20FG).
- Added debug & flash programming support for Toshiba TMPM4N devices (e.g. TMPM4NRF20FG).
- Added debug and (QSPI) flash programming support for HPMicro HPM63 (https://wiki.segger.com/HPMicro_HPM63).
- Updated debug and (QSPI) flash programming support for HPMicro HPM61 (https://wiki.segger.com/HPMicro_HPM61).
- Updated debug and (QSPI) flash programming support for HPMicro HPM64 (https://wiki.segger.com/HPMicro_HPM64).
- Updated debug and (QSPI) flash programming support for HPMicro HPM67 (https://wiki.segger.com/HPMicro_HPM67).
- Infineon CY8C6 family: Updated Infineon 3rd party Device Support.
- GigaDevice GD32F470: Added debug & flash programming support.
- Added debug and flash programming support for TI MSPM0G (https://wiki.segger.com/TI_MSPM0G).
- Added debug and flash programming support for TI MSPM0L (https://wiki.segger.com/TI_MSPM0L).
- Updated debug and (QSPI) flash programming support for HPMicro HPM6x.
- Maxim (Analog Devices) MAX32690: Added debug and flash programming support.
- AUCU AG32: Added debug and flash programming support (e.g. for AG32R2080LF).
- Added debug and flash programming support for missing GD32F4xx devices.
- NXP MKL81 device series: Added debug and flash programming support.
- SiliconLabs BGM220, BGM240, MGM220, MGM240, FGM230, ZGM130, ZGM230 devices series: Added debug and flash programming support for various members of those device families.
- HPMicro HP67xxxANx, HP67xxxVMx : Added support for second core.
- ESWIN ECR2560: Added debug and flash programming support.
- GigaDevice GD32L233 devices series: Added debug and flash programming support for internal flash.
- ST STM32G050/STM32G051 device series: Added support for missing devices of device family.
- Added debug and flash programming support for PIC32CX1025SGxx devices.
- Infineon CYT2B9, CYT4BB: More detailed structure of the supervisory flash.
- Added JTAG TAPId pattern 0xXBBXXX2F as known TI ICEPick JTAG device.
- Renesas RA4T1: Added debug & flash programming support.
- Renesas RA6T3: Added debug & flash programming support.
- Renesas R7FA6M5BF: Added debug & flash programming support.
- ST STM32L5: Add device specific connect and native unlock functionality.
- ST STM32U5: Add device specific connect and native unlock functionality.
- Extended command string "CORESIGHT_AddAP" to accept parameter <Parent> to specify parent AP for cascaded AP setups: https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
- Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
Firmware
- J-Link EDU/BASE/PLUS V11: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
- J-Link ULTRA+ V5: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
- J-Link ULTRA+ V5.1: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
- J-Link PRO V5: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
- J-Link PRO V5.1: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
- J-Link WiFi V1: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
- J-Trace PRO V3 Cortex: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
- J-Trace PRO V3 CortexM: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
J-Flash
- Added support for ARMv8-AR based devices (AArch32 and AArch64).
- Added JTAG TAPId pattern 0xXBBXXX2F as known TI ICEPick JTAG device.
U-Flash
- New Devices Added: PIC16F882 PIC16F883 PIC16F884 PIC16F887 based on PIC16F886
- New Device Added: Renesas H83048F
- Micron MT25QL01GC: Added support for QSPI Flash MT25QL01GC.
- Microchip ATtiny13x: Fuse-byte mask was not set correctly. Fixed.
Version V7.66g (2022-07-07)
DLL
- Added workaround for misconfigured J-Link-OB-K22-CortexM on some Ambiq Micro eval boards. See https://wiki.segger.com/J-Link-OB-K22-CortexM#SN_900031732_to_900032331
- ST STM32F1: Watchdogs were not frozen in debug mode. Fixed.
- ST STM32G0: Watchdogs were not frozen in debug mode. Fixed.
Version V7.66f (2022-07-05)
DLL
- Microchip SAMD20/SAMD21: Flash size was incorrect for 128 KB flash devices (64 KB instead of 128 KB). Fixed.
J-Flash
- Device selection dialog: In the "Flash Size" column, multiple flash banks were shown "merged" to one when they were adjacent. Fixed.
Version V7.66e (2022-06-28)
Firmware
- J-Link OB K22 Cortex-A: cJTAG: Added support for targets with buggy/missing KEEPER logic. https://wiki.segger.com/J-Link_cJTAG_specifics
- J-Link OB K22 Cortex-M: cJTAG: Added support for targets with buggy/missing KEEPER logic. https://wiki.segger.com/J-Link_cJTAG_specifics
- J-Link OB K22 RISCV: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- J-Link EDU Mini V1: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
- J-Link EDU/BASE/PLUS V11: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
- J-Link ULTRA+ V5: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
- J-Link PRO V5: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
- J-Link WiFi V1: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
- J-Trace PRO V2 Cortex: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
- J-Trace PRO V2 CortexM: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
- J-Trace PRO V3 Cortex: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
- J-Trace PRO V3 CortexM: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
- J-Link-OB-S124: OBs on Renesas eval boards: All OBs reported S/N 831004110. Fixed. (See https://wiki.segger.com/J-Link-OB-S124-Renesas#Serial_number)
- Flasher ARM V5: Direct SPI flash programming: Stand-alone mode: Reset pin was not released after Flasher was finished. Fixed.
- Flasher PRO V5: Direct SPI flash programming: Stand-alone mode: Reset pin was not released after Flasher was finished. Fixed.
- Flasher PRO XL V5: Direct SPI flash programming: Stand-alone mode: Reset pin was not released after Flasher was finished. Fixed.
- Flasher Compact V5: Direct SPI flash programming: Stand-alone mode: Reset pin was not released after Flasher was finished. Fixed.
- Flasher Portable PLUS V1: Direct SPI flash programming: Stand-alone mode: Reset pin was not released after Flasher was finished. Fixed.
- Flasher Portable PLUS V5: Direct SPI flash programming: Stand-alone mode: Reset pin was not released after Flasher was finished. Fixed.
U-Flash
- Programming the last sector of ESP32 devices failed under certain conditions. Fixed.
- PEX Filename of Aurix Loaders to long. Renamed to 8.3. Fixed.
- Outdated PEX File TC39X.PEX removed.
Version V7.66d (2022-06-21)
Commander
- "rreg" command was unable to show 64-bit values for architectures other than ARM AArch64. Fixed.
Firmware
- J-Link EDU Mini V1: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- J-Link EDU/BASE/PLUS V11: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- J-Link ULTRA+ V5: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- J-Link PRO V5: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- J-Link WiFi V1: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- J-Trace PRO V2 Cortex: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- J-Trace PRO V2 CortexM: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- J-Trace PRO V3 Cortex: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- J-Trace PRO V3 CortexM: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- Flasher ARM V5: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- Flasher PRO V5: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- Flasher PRO XL V5: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- Flasher Compact V5: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
- Flasher Portable PLUS V5: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
J-Flash SPI
- When programming a data image which contained only the first byte for a whole flash sector (i.e. NumBytes = (SectorSize * n) + 1) ), J-Flash SPI would ignore that single byte during production programming, neither programming nor verifying it. Fixed.
U-Flash
- New Flashloader PEX for Infineon Aurix2 was referenced in XML but did not exist. New API Calls. Fixed.
Version V7.66c (2022-06-15)
DLL
- Open flashloader: SEGGER_OPEN_Read function parameter "NumBytes" was always zero in turbo mode. Fixed.
- NXP LPC55S66: Internal flash memory size was incorrectly set to 320KB instead of 256KB. Fixed.
- ISSI IS25LP512M, IS25WP512M: SPIFI-Lib did not support EXTADD mode. Fixed.
- ARMv8-A/R (e.g. Cortex-A53, Cortex-R52): AArch32: Accessing FPU registers Q0-Q15 always resulted in Q0 being accessed. Fixed.
- Infineon MB9BF121J: Flash programming did not work due to incorrect sectorization and incorrect flash algorithm. Fixed.
- Maxim (Analog Devices) MAX32650: In case of the watchdog was enabled / used, flash programming could fail. Fixed.
- SWO: JLINK_SWO_EnableTarget() (affects e.g. SEGGER Ozone and SEGGER Embedded Studio): On SWO start, timestamps were not enabled properly if requested by caller. Fixed.
- After a connection to J-Link could not be established (e.g. invalid IP host name entered), any following connection attempt that failed would show the same error message "Failed to open DLL" Fixed.
Firmware
- ARMv8-A/R firmware module V2 (e.g. Cortex-A53, Cortex-R52): AArch32: FPU Q0-Q15 could not be read/written (incorrect instruction used for register access). Fixed.
- ARMv8-A/R firmware module V2 (e.g. Cortex-A53, Cortex-R52): AArch64: FPU registers FPEXC32_EL2, MVFR0_EL1, MVFR1_EL1, MVFR2_EL1 could not be read/written. Fixed.
- ARMv8-A/R firmware module V2 (e.g. Cortex-A53, Cortex-R52): AArch32: FPU registers FPEXC, FPSID, MVFR0, MVFR1, MVFR2 could not be read/written. Fixed.
- ARMv8-A/R firmware module V2 (e.g. Cortex-A53, Cortex-R52): AArch32: CPU register ELR_HYP could not be read/written. Fixed.
- ARMv8-A/R firmware module V2 (e.g. Cortex-A53, Cortex-R52): Reading AArch32 32-bit registers via 64-bit ReadRegs API could return garbage for bits 63:32. Fixed.
- ARMv8-A/R firmware module V2 (e.g. Cortex-A53, Cortex-R52): If instruction execution via ITR failed in debug mode (e.g. when trying to read an FPU register while the FPU was disabled), control of core could be lost. Fixed.
- J-Link EDU Mini V1: Update to ARMv8-A/R firmware module V2. Fixed.
- J-Link EDU/BASE/PLUS V11: Update to ARMv8-A/R firmware module V2. Fixed.
- J-Link ULTRA+ V5: Update to ARMv8-A/R firmware module V2. Fixed.
- J-Link PRO V5: Update to ARMv8-A/R firmware module V2. Fixed.
- J-Link WiFi V1: Update to ARMv8-A/R firmware module V2. Fixed.
- J-Link OB RA4M2: Update to ARMv8-A/R firmware module V2. Fixed.
- J-Link-OB-S124: Update to ARMv8-A/R firmware module V2. Fixed.
- J-Trace PRO V2 Cortex: Update to ARMv8-A/R firmware module V2. Fixed.
- J-Trace PRO V3 Cortex: Update to ARMv8-A/R firmware module V2. Fixed.
- Flasher V5: GigaDevice GD32F1, GD32F2, GD32F3, GD32F4: Stand-alone-mode did not work. Fixed.
- Flasher ARM V4: Flash algorithms (e.g. STM32L562) that required the total flash size to be passed by Flasher did not work properly in stand-alone mode. Fixed.
- Flasher PRO V4: Flash algorithms (e.g. STM32L562) that required the total flash size to be passed by Flasher did not work properly in stand-alone mode. Fixed.
J-Flash
- For some ELF files (e.g. generated by GNU C99 7.2.1 toolchain) it could happen that after opening the file in J-Flash, some static data (i.e. '.data') was placed at its virtual address in RAM instead of its physical address in flash. This also caused programming operations to fail. Fixed.
U-Flash
- Opening an old uflash file did not work correctly. Fixed.
- Download to flasher did not work for devices without any device specific options. Fixed.
- Data files for devices with large sectors were not padded correctly. Fixed.
- I2C FRAM: Generic I2C FRAM BANK A sector size was wrong. Fixed.
Version V7.66b (2022-05-30)
DLL
- Cortex-M ARMv8-M: Support for new CPU registers PAC_KEY_P_0-3, PAC_KEY_U_0-3, VPR did break flash programming for some ARMv8-M based MCUs (e.g. some Renesas RA series derivatives). Introduced in V7.66a. Fixed.
Version V7.66a (2022-05-19)
Configurator
- Emulator config dialog: If a product name did not fit into its field, the end of the string is now cut off instead of the start.
- Emulator config dialog: Increased width of the "product name" field so it can show most product names without them being cut off. Fixed.
DLL
- Device selection dialog: On displays with high scaling or high pixel density, the initial size for this dialog was too small. Fixed.
- Cortex-M ARMv8-M: Added support for CPU registers PAC_KEY_P_0-3, PAC_KEY_U_0-3 (including secure / non-secure variants).
- Cortex-M85: Added support for CPU register VPR.
- SiliconLabs EFR32xG21, EFR32xG22 device series: Flash operation on internal flash did not work after user data page had been programmed. Fixed.
J-Flash
- New Project dialog: For some devices, some supported target interfaces were missing in the "Target interface" dropdown (i.e. SWD was missing for RISC-V devices). Fixed.
Version V7.66 (2022-05-18)
DLL
- NXP LPC55S14/S16: Added new part numbers to the list of supported devices.
- NXP LPC5514/16: Added new part numbers to the list of supported devices.
- NXP RT1061x/RT1062x: Added debug & (QSPI) flash programming support for MIMXRT1061xxx5B, MIMXRT1062xxx5B and MIMXRT1062xxx6B.
- NXP PN76 device series: Added hidden debug & flash programming support for NXP PN7640.
- Infineon PSoC4: Updated device database to support most recent part numbers.
- Microchip ATSAMD21: Added RWW section (EEPROM) flash programming support.
- Added support for new Cortex-M85 (ARMv8-M) core.
- Silicon Labs BGM220S devices series: Added debug and flash programming support.
- Added J-Link OB CALLIOPE MINI V2.1 firmware.
- GigaDevice GD32F303xB: Added debug and flash programming support (e.g. for "GD32F303CB").
- Added log information when a Reset via Reset pin is executed by the DLL during the generic connect sequence.
- TDK Micronas HVC5xxx device series: Added debug and flash programming support for HVC5221D, HVC5222C.
- Atmosic ATM333x device series: Added debug and flash programming support for ATM3330 and ATM3330e.
- Silicon Labs EFR32xG14 devices: Bootloader flash bank size was defined with 16KB, should be 18KB. Fixed.
- Silicon Labs EFM32TG11B devices: Bootloader flash bank size was defined with 32KB, should be 18KB. Fixed.
- TDK Micronas HVC5xxx device series: Halt after reset did not work properly. Fixed.
J-Flash
- When a data file that was open in J-Flash was modified outside of J-Flash (i.e. by another application), J-Flash did not prompt the user to reload the data. Fixed.
- On displays with high scaling or high pixel density, icons of docked windows were displayed too small. Fixed.
- On displays with high scaling or high pixel density, the initial window size of J-Flash was too small. Fixed.
J-Flash SPI
- When a data file that was open in J-Flash SPI was modified outside of J-Flash SPI (i.e. by another application), J-Flash SPI did not prompt the user to reload the data. Fixed.
- On displays with high scaling or high pixel density, icons of docked windows were displayed too small. Fixed.
- On displays with high scaling or high pixel density, the initial window size of J-Flash was too small. Fixed.
Manual
- UM08002: Chapter Python support: Updated documentation.
Registration
- Added context menu for copying registration link to clipboard, as fallback if the "Register" button does not automatically open the browser.
Version V7.64e (2022-05-10)
DLL
- SiLabs EFR32xG24: Device specific reset did not work correctly. Fixed.
- NXP i.MXRTR106x device series: QSPI flash size was limited to 64 MB instead of 512 MB. Fixed.
- NXP i.MXRTR1064 device: QSPI flash size was limited to 64 MB instead of 256 MB. Fixed.
- NXP i.MXRTR105x device series: QSPI flash size was limited to 64 MB instead of 512 MB. Fixed.
- NXP i.MXRTR102x device series: QSPI flash size was limited to 64 MB instead of 512 MB. Fixed.
- NXP i.MXRTR101x device series: QSPI flash size was limited to 64 MB instead of 512 MB. Fixed.
- ST STM32WB5x: Device was unnecessarily halted after connect. Fixed.
- NXP i.MXRT600 device series: With certain hardware configurations reset did not work properly. Fixed.
- Infineon CYT4BFxxxB: Under certain circumstances, flash programming did not work. Fixed.
- RAM was not preserved if RAM was changed between reset and the first flash download. Fixed.
Firmware
- Flasher ARM V5: Qorvo QPGxxx: Flash programming failed in stand-alone mode. Fixed.
- Flasher PRO V5: Qorvo QPGxxx: Flash programming failed in stand-alone mode. Fixed.
- Flasher PRO XL V5: Qorvo QPGxxx: Flash programming failed in stand-alone mode. Fixed.
- Flasher Compact V5: Qorvo QPGxxx: Flash programming failed in stand-alone mode. Fixed.
- Flasher Portable PLUS V1: Qorvo QPGxxx: Flash programming failed in stand-alone mode. Fixed.
- Flasher Portable PLUS V5: Qorvo QPGxxx: Flash programming failed in stand-alone mode. Fixed.
J-Flash
- Qorvo QPGxxx: J-Flash rejected to download the config & data file. Fixed.
Manual
- UM08001: Chapter "Target interfaces and adapters", Section "20-pin J-Link connector": Added sub-section "Pinout for QSPI"
U-Flash
- Depending on screen settings (i.e. on Windows with high scaling), the height of the rows in the device selection dialog was not sufficient to display the scaled font and text was cut off. Fixed.
- Depending on screen settings (i.e. on Windows with high scaling), the height of the rows in the main window was not sufficient to display the scaled font and text was cut off. Fixed.
Version V7.64d (2022-05-03)
DLL
- RaspberryPi RP2040: Updating the 2nd stage BTL located in the first flash sector could lead to unexpected issues (device does no longer boot due to invalid CRC) if the data file contained gaps. Fixed.
- RaspberryPi RP2040: When setting a breakpoint before calling the reset function (e.g. using IDEs), the reset did not work as expected. Fixed.
- Microchip ATSAMC20 / ATSAMC21: Under special circumstances, flash programming could fail depending on the watchdog settings. Fixed.
Firmware
- J-Link PRO V5: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Link ULTRA+ V5: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Link WiFi V1: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Link EDU/BASE/PLUS V11: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Link EDU Mini V1: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Link OB-K22-CortexM: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Link OB-K22-CortexA: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Link OB-K22-RISCV: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Link-OB-S124: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Link OB RA4M2-Renesas: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Link OB RA4M2-CortexM: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Link OB RA4M2-RISCV: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Link OB RA4M2-Full: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Trace PRO V3 Cortex: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Trace PRO V3 CortexM: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Trace PRO V2 Cortex: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- J-Trace PRO V2 CortexM: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- Flasher ARM V5: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- Flasher PRO V5: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- Flasher PRO XL V5: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- Flasher Compact V5: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- Flasher Portable PLUS V5: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
- Flasher Portable PLUS V5: Some target interfaces used by universal flash loaders (e.g. STM8 SWIM, AVR PDI, ...) were reported as "not supported" by the firmware, by accident. Fixed.
Version V7.64c (2022-04-20)
DLL
- RTT: The control block was not identified as valid in case a buffer was configured in a different mode than SEGGER_RTT_MODE_NO_BLOCK_SKIP. Fixed.
- ARMv8-A/R (e.g. Cortex-A53, Cortex-R52): Added CP15 register support via J-Link API.
J-Flash
- The merge command did not actually merge the datafiles (introduced V7.60). Fixed.
U-Flash
- Renesas RA4/RA6: Added support for DLM and Trustzone.
Version V7.64b (2022-04-08)
Firmware
- Flasher ARM V5: ASCII command interface: Commands with parameters (e.g,. "#FOPEN <File>") did not work properly. Introduced in V7.64 with fix for "SECUREAREA" command. Fixed.
- Flasher PRO V5: ASCII command interface: Commands with parameters (e.g,. "#FOPEN <File>") did not work properly. Introduced in V7.64 with fix for "SECUREAREA" command. Fixed.
- Flasher PRO XL V5: ASCII command interface: Commands with parameters (e.g,. "#FOPEN <File>") did not work properly. Introduced in V7.64 with fix for "SECUREAREA" command. Fixed.
- Flasher Compact V5: ASCII command interface: Commands with parameters (e.g,. "#FOPEN <File>") did not work properly. Introduced in V7.64 with fix for "SECUREAREA" command. Fixed.
- Flasher Portable PLUS V5: ASCII command interface: Commands with parameters (e.g,. "#FOPEN <File>") did not work properly. Introduced in V7.64 with fix for "SECUREAREA" command. Fixed.
- Flasher ARM V5: ASCII command interface: Command #SELECT: Omitting the filename / config name did not throw an error response. Fixed.
- Flasher PRO V5: ASCII command interface: Command #SELECT: Omitting the filename / config name did not throw an error response. Fixed.
- Flasher PRO XL V5: ASCII command interface: Command #SELECT: Omitting the filename / config name did not throw an error response. Fixed.
- Flasher Compact V5: ASCII command interface: Command #SELECT: Omitting the filename / config name did not throw an error response. Fixed.
- Flasher Portable PLUS V5: ASCII command interface: Command #SELECT: Omitting the filename / config name did not throw an error response. Fixed.
Version V7.64a (2022-04-07)
DLL
- NXP iMX8ML: Under special circumstances, reset did not work as expected. Fixed.
- NXP iMX8MN: Under special circumstances, reset did not work as expected. Fixed.
- Setting/deactivating permanent powersupply did not work (introduced in V7.62). Fixed.
- SWO: Disconnecting the USB cable from the J-Link while SWO was running could cause a crash. Fixed.
- Microchip PIC32MZ: Under special circumstances, flash programming could fail (error while preparing target). Fixed.
- NXP iMXRT600 device series: QSPI-Flashloader did not work with correctly with SPI flashes that are only 3-byte addressable. Fixed.
Firmware
- Flasher ARM V4: Stand-alone mode: Flash programming of Cortex-M based MCUs that require CPU speed measurement feature (e.g. TI TM4C129 and ST STM32H7 series) failed on erase/program. Introduced in V7.22b. Fixed.
- Flasher PRO V4: Stand-alone mode: Flash programming of Cortex-M based MCUs that require CPU speed measurement feature (e.g. TI TM4C129 and ST STM32H7 series) failed on erase/program. Introduced in V7.22b. Fixed.
Version V7.64 (2022-04-01)
Commander
- SWOStart ignored device specific SWO init. Fixed.
DLL
- Improved ECC RAM initialization speed for ST SR6P7G7x series device.
- ST SR6P7G7x series devicers, RAM intialization speed improved during connect.
- Added Digi NS9210 and NS9215B series devices debug support.
- RTT: Flags[31:24] of RTT buffer description are now reserved and must be zero for validity check.
- Added more verbosity to logging for devices created/modified through *.xml files.
- ON Semiconductor: Added debug support for Ezario 3800 (https://wiki.segger.com/ONSemi_Ezairo_8300).
- Added "InheritFrom" attribute for "Device" tag in JLinkDevices.xml files. For more information: https://wiki.segger.com/Open_Flashloader#JLinkDevices.xml_Tags_and_Attributes
- Added debug support for Cortex-R7 core.
- Added early warning watchdog check during internal flash programming for Microchip ATSAMD20 and ATSAMD21 series devices.
- Modified conditions for early warning watchdog check during internal flash programming for Microchip ATSAMD20 and ATSAMD21 series devices.
- Increased logging-verbosity for parsing of JLinkDevices.xml files.
- Added SPI Flash programming support for Macronix MX66U1G45G within SPIFI-Lib.
- Added SPI Flash programming support for Macronix MX66U2G45G within SPIFI-Lib.
- Raspberry RP2040: Reset did not work properly. Fixed.
- Analog Devices ADuCM410, ADuCM412, ADuCM420: Added debug and flash programming support.
- Nuvoton M0A21, M0A23: Added debug and flash programming support.
- ST STM32WB5x: When a Wireless Stack was already running on the device, another connect or power-cycle was required. Fixed.
- ST STM32H723/33: SWO did not work out of the box. Fixed.
Firmware
- Flasher ARM V5: ASCII command interface: Added support for backspace character to delete / correct a pending command when typing (e.g. terminal application via RS232)
- Flasher PRO V5: ASCII command interface: Added support for backspace character to delete / correct a pending command when typing (e.g. terminal application via RS232)
- Flasher PRO XL V5: ASCII command interface: Added support for backspace character to delete / correct a pending command when typing (e.g. terminal application via RS232)
- Flasher Compact V5: ASCII command interface: Added support for backspace character to delete / correct a pending command when typing (e.g. terminal application via RS232)
- Flasher ARM V5: ASCII command interface: #SECUREAREA command resulted in #SECURE command to be executed instead. Fixed.
- Flasher PRO V5: ASCII command interface: #SECUREAREA command resulted in #SECURE command to be executed instead. Fixed.
- Flasher PRO XL V5: ASCII command interface: #SECUREAREA command resulted in #SECURE command to be executed instead. Fixed.
- Flasher Compact V5: ASCII command interface: #SECUREAREA command resulted in #SECURE command to be executed instead. Fixed.
- Flasher ARM V5: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
- Flasher PRO V5: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
- Flasher PRO XL V5: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
- Flasher Compact V5: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
- Flasher Portable PLUS V5: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
- J-Link PRO V5: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
- J-Link ULTRA+ V5: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
- J-Trace PRO V2 CortexM: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
- J-Trace PRO V2 Cortex: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
- J-Trace PRO V3 CortexM: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
- J-Trace PRO V3 Cortex: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
- Flasher Portable PLUS V5: Battery: Under special circumstances, the battery state was incorrect and always showed 100%. Fixed.
- Flasher ARM V5: Stand-alone mode: ONSemi RSL10 series: Programming did not work correctly because reset was not working properly (PC-based programming worked). Fixed.
- Flasher PRO V5: Stand-alone mode: ONSemi RSL10 series: Programming did not work correctly because reset was not working properly (PC-based programming worked). Fixed.
- Flasher PRO XL V5: Stand-alone mode: ONSemi RSL10 series: Programming did not work correctly because reset was not working properly (PC-based programming worked). Fixed.
- Flasher Compact V5: Stand-alone mode: ONSemi RSL10 series: Programming did not work correctly because reset was not working properly (PC-based programming worked). Fixed.
- Flasher Portable PLUS V5: Stand-alone mode: ONSemi RSL10 series: Programming did not work correctly because reset was not working properly (PC-based programming worked). Fixed.
J-Flash
- Added Flasher file dialog (File -> "Show files on Flasher...").
J-Flash SPI
- GUI: Added Flasher file dialog (File -> "Show files on Flasher...").
Version V7.62c (2022-03-22)
Configurator
- Log: On some systems, the log font was much smaller than that of the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.
DLL
- Firmware update dialog log: On some systems, the log font was much smaller than that of the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.
- ONSemi RSL10 series devices sector erase of NVR flash banks can result in accidental loss of calibration data, instead use read modify write for NVR flash banks. Fixed.
- SiliconLabs EFR32xG21, EFR32xG23, EFR32xG24: Flash programming did not work properly. Fixed.
- Added new exec command "RISCV_SetHartSel=<HartIndex>" which can be used to set the "Hart" (core) to be used in multi-core
- NXP MIMXRT106x: Under rare circumstances, a reset could cause the DLL to crash. Fixed.
- ST STM32WB5x: FUS upgrade did not work for devices < 1MB. Fixed.
- HPMicro HPM67: Added support for the second core. For details, please refer to https://wiki.segger.com/HPMicro_HPM67#Dual_Core_Debugging.
Firmware
- J-Trace PRO V2 Cortex: HSS: When using HSS at max. speed (sampling period == 0us) via IP, lots of gaps were seen in the timestamps because IP transmissions kept J-Trace busy too much. Fixed.
- J-Trace PRO V2 CortexM: HSS: When using HSS at max. speed (sampling period == 0us) via IP, lots of gaps were seen in the timestamps because IP transmissions kept J-Trace busy too much. Fixed.
- J-Trace PRO V3 Cortex: HSS: When using HSS at max. speed (sampling period == 0us) via IP, lots of gaps were seen in the timestamps because IP transmissions kept J-Trace busy too much. Fixed.
- J-Trace PRO V3 CortexM: HSS: When using HSS at max. speed (sampling period == 0us) via IP, lots of gaps were seen in the timestamps because IP transmissions kept J-Trace busy too much. Fixed.
- Flasher Portable PLUS V1: Introduction of countdown for the last 10 seconds before "auto power off on idle" caused progress bar for erase / program / verify to be cut off at the bottom. Introduced in V7.62b. Fixed.
- Flasher PRO V5: Universal flash loader: ST STM8 programming: SWIM target interface communication could lock up (power cycle of Flasher required) in case the target MCU did not respond with an ACK / NACK. Fixed.
- Flasher PRO XL V5: Universal flash loader: ST STM8 programming: SWIM target interface communication could lock up (power cycle of Flasher required) in case the target MCU did not respond with an ACK / NACK. Fixed.
- Flasher Compact V5: Universal flash loader: ST STM8 programming: SWIM target interface communication could lock up (power cycle of Flasher required) in case the target MCU did not respond with an ACK / NACK. Fixed.
- Flasher PRO V5: Universal flash loader: ST STM8 programming: If target MCU was running slow, flash programming did fail. Fixed.
- Flasher PRO XL V5: Universal flash loader: ST STM8 programming: If target MCU was running slow, flash programming did fail. Fixed.
- Flasher Compact V5: Universal flash loader: ST STM8 programming: If target MCU was running slow, flash programming did fail. Fixed.
- MCU-Link: Firmware did not set PIO0_14 (used as DBGIF_ISP0_CTRL on many eval boards) into GPIO mode correctly but left it in I2C mode (default after reset). This could interfere with pull-up / pull-down settings configured for that pin. Fixed.
J-Flash
- Log: On some systems, the log font was much smaller than that of the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.
- Data windows: Some icons were much smaller than the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.
- Project settings: When clicking "..." to select a target device, it could happen that the button was clicked multiple times while the selection dialog was loading. This caused mutliple device selection dialogs to open at once. Fixed.
J-Flash SPI
- Log: On some systems, the log font was much smaller than that of the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.
- Data windows: Some icons were much smaller than the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.
Registration
- Log: On some systems, the log font was much smaller than that of the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.
Version V7.62b (2022-03-08)
DLL
- Added debug and (QSPI) flash programming support for HPMicro HPM61 (https://wiki.segger.com/HPMicro_HPM61).
- Added debug and (QSPI) flash programming support for HPMicro HPM64 (https://wiki.segger.com/HPMicro_HPM64).
- Added debug and (QSPI) flash programming support for HPMicro HPM67 (https://wiki.segger.com/HPMicro_HPM67).
- NXP LPC55xx / LPC55sxx: In case of no valid application was located in flash, the CPU did not halt after reset. Fixed.
Firmware
- Flasher Portable PLUS V1: Battery mode: Countdown for the last 10 seconds before "auto power off on idle" is now shown on display.
- Flasher Portable PLUS V1: Universal flash loader: Programming Renesas RX MCUs via UART protocol did not work properly (wrong number of STOP bits sent by Flasher). Fixed.
- J-Link EDU Mini V1: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
- J-Link EDU/BASE/PLUS V11: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
- J-Link OB-K22-CortexM: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
- J-Link OB-K22-CortexM: VCOM hardware flow control (HWFC): J-Link asserted RTS signal too late which could result in discard of data on J-Link side (at baudrates > 500 kHz). Fixed.
- J-Link PRO V5: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
- J-Link PRO V5: Webserver: Uptime on emulator status page was showing garbage. Fixed.
- J-Link ULTRA+ V5: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
- J-Link WiFi V1: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
- J-Trace PRO V2 CortexM: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
- J-Trace PRO V2 CortexM: Webserver: Uptime on emulator status page was showing garbage. Fixed.
- J-Trace PRO V2 Cortex: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
- J-Trace PRO V2 Cortex: Webserver: Uptime on emulator status page was showing garbage. Fixed.
- J-Trace PRO V3 CortexM: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
- J-Trace PRO V3 CortexM: Webserver: Uptime on emulator status page was showing garbage. Fixed.
- J-Trace PRO V3 Cortex: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
- J-Trace PRO V3 Cortex: Webserver: Uptime on emulator status page was showing garbage. Fixed.
- J-Link WiFi V1: The probe name was shown as "J-Link" and not as "J-Link WiFi" when connected via TCP/IP. Fixed.
- J-Trace PRO V2 Cortex: Connecting by nickname failed (Nickname feature was not supported by accident). Fixed.
- J-Trace PRO V2 CortexM: Connecting by nickname failed (Nickname feature was not supported by accident). Fixed.
- J-Trace PRO V3 Cortex: Connecting by nickname failed (Nickname feature was not supported by accident). Fixed.
- J-Trace PRO V3 CortexM: Connecting by nickname failed (Nickname feature was not supported by accident). Fixed.
- J-Trace PRO V2 Cortex: Some probes had sporadic USB connection issues (especially at higher temperatures). Fixed.
- J-Trace PRO V2 CortexM: Some probes had sporadic USB connection issues (especially at higher temperatures). Fixed.
- J-Trace PRO V3 Cortex: Some probes had sporadic USB connection issues (especially at higher temperatures). Fixed.
- J-Trace PRO V3 CortexM: Some probes had sporadic USB connection issues (especially at higher temperatures). Fixed.
- Flasher ARM V5.1: NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.
- Flasher ARM V5: NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.
- Flasher PRO V5.1: NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.
- Flasher PRO V5: NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.
- Flasher Compact V5: NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.
- Flasher Portable PLUS V1: NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.
Version V7.62a (2022-02-23)
DLL
- NXP S32K344: Under special circumstances, the reset did not work as expected. Fixed.
- MacOS: If JLinkDevices folder did not exist, DLL printed "No such file or directory". Fixed.
- Infineon CY8C6xx, CYB06xx: Device name for Cortex-M0 core forwarded by Keil uVision was always mapped to Cortex-M4 core. Fixed.
- RTT: Possible crash when RTT buffers were not initialized correctly. Fixed.
- NXP MKE13Z, MKE14Z, MKE15Z, internal and EEPROM programming support. Fixed.
Version V7.62 (2022-02-16)
Configurator
- Improved product names displayed in "Product" column.
- Some product names contained a redundant "SEGGER" at the start (e.g. "SEGGER J-Link ARM"). Fixed.
- Some product names contained multiple occurrences of firmware version (e.g. "J-Link V11 compiled <...> V11.00"). Fixed.
DLL
- Improved error logging for instruction trace if issues with the host interface arise.
- HDSC HC32F460: Added debug & flash programming support for Huada Semiconductor HC32F460 series.
- HDSC HC32F460: Improved flash programming and erase speed.
- Added new ID for Adesto ATXP064B SPI Flash.
- Added SPI flash programming support for ST STM32U5 series devices.
- Added debug support for Xilinx XA7Z010, XA7Z020, XQ7Z020 devices.
- ARMv8-AR: Added generic CFI complaint parallel NOR flash support.
- Cypress CYT2B and Cypress CYT4B: Added flash programming support for supervisory flash.
- Analog Devices ADRF88xx: Added debug and flash programming support for Analog Devices ADRF88xx series devices.
- Added support for Macronix SPI flash MX25UW6345G.
- Analog Devices ADuCM43x: Flashloader cache handling was not Inited/Uninited correctly. Fixed.
- Analog Devices ADuCM43x: Core did not halt after reset. Fixed.
- XHSC HC32F460xC: Added debug & flash programming support for XHSC HC32F460xC devices.
- ST STM32L5: Added flash programming support for secure flash bank.
- Silicon Labs EFR32BG24: Added debug and flash programming support.
- Silicon Labs EFR32MG24: Added debug and flash programming support.
- ST STM32WB5MMG: Added debug and flash programming support.
- ST STM32WB15CC: Added debug and flash programming support.
- ST STM32WB30CE: Added debug and flash programming support.
- ST STM32WB50CG: Added debug and flash programming support.
- NXP S32K3x2: Added debug & flash programming support for NXP S32K312, S32K322, S32K342 devices.
- Added native debug support for the Cortex-M4 core of the i.MX8M.
- Added native debug support for the Cortex-M4 core of the i.MX8M Mini.
- NXP LPC553x/LPC55S3x: On connect: CPU would always be reset, even when not required (attach). Fixed.
- SiliconLabs ExR32xG2x devices series: Added basic TrustZone support.
- ST STM32G0x0: Size of option bytes flash bank was incorrect. Fixed.
- ST STM32G0x0 and STM32G0x1: Size of option bytes flash bank and flash algorithm was incorrect. Fixed.
- Infineon Traveo II (CYT2B6): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
- Infineon Traveo II (CYT2B7): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
- Infineon Traveo II (CYT2B9): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
- Infineon Traveo II (CYT3BB): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
- Infineon Traveo II (CYT4BB): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
- Infineon Traveo II (CYT4BF): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
- J-Link DLL now looks for *.xml files in /AppData/Roaming/SEGGER/JLinkDevices/ and evaluates them as JLinkDevices.xml files. For more information: https://wiki.segger.com/Open_Flashloader#JLinkDevices_folder.
- NXP iMX8, iMX8M, iMX8M Mini: RAM location and size for M4 core was incorrect. Fixed.
Firmware
- Flasher package: Added J-Link commander to package.
- Flasher package: Added J-Link registration utility to package.
- Flasher package: Added JTAGLoad utility to package.
- Flasher ARM V5: Stand-alone mode: Batch programming: Parsing of config file (.CFG) aborted with error. Fixed.
- Flasher PRO V5: Stand-alone mode: Batch programming: Parsing of config file (.CFG) aborted with error. Fixed.
- Flasher PRO XL V5: Stand-alone mode: Batch programming: Parsing of config file (.CFG) aborted with error. Fixed.
- Flasher Compact V5: Stand-alone mode: Batch programming: Parsing of config file (.CFG) aborted with error. Fixed.
J-Flash
- The blank check function checked up to 128 KB, only. For devices with more flash, blank check could return erroneously that the device is blank although data after the first 128 KB block were not blank. Fixed.
J-Flash SPI
- Added new ID for Adesto ATXP064B SPI Flash.
- Added support for Macronix SPI flash MX25UW6345G.
Manual
- UM08001: Chapter "Open Flashloader", Section "General procedure": Updated information regarding usage of JLinkDevices folder.
- UM08001: Chapter "Open Flashloader", Section "Information for Silicon Vendors": Updated information regarding usage of JLinkDevices folder.
U-Flash
- TI MSP430FR600x: Added support.
- TI MSP430F4491: Added support.
- Microchip Pic18F87K90: Added support.
Version V7.60h (2022-02-09)
DLL
- PTM Trace: Under certain circumstances indirect branches could cause a wrong program flow analysis. Fixed.
- PTM Trace: Under certain circumstances exceptions could cause a wrong program flow analysis. Fixed.
Firmware
- Flasher ARM V5: Stand-alone mode: Batch programming: AUTO command did not work properly. Fixed.
- Flasher PRO V5: Stand-alone mode: Batch programming: AUTO command did not work properly. Fixed.
- Flasher PRO XL V5: Stand-alone mode: Batch programming: AUTO command did not work properly. Fixed.
- Flasher Compact V5: Stand-alone mode: Batch programming: AUTO command did not work properly. Fixed.
- Flasher ARM V5: Stand-alone mode: Batch programming: Batch configurations were not parsed correctly. Fixed.
- Flasher PRO V5: Stand-alone mode: Batch programming: Batch configurations were not parsed correctly. Fixed.
- Flasher PRO XL V5: Stand-alone mode: Batch programming: Batch configurations were not parsed correctly. Fixed.
- Flasher Compact V5: Stand-alone mode: Batch programming: Batch configurations were not parsed correctly. Fixed.
- Flasher PRO V5: Universal flash loader: Improved performance for sparse data files (data files with many gaps in them).
- Flasher PRO XL V5: Universal flash loader: Improved performance for sparse data files (data files with many gaps in them).
- Flasher Compact V5: Universal flash loader: Improved performance for sparse data files (data files with many gaps in them).
- Flasher PRO V5: Universal flash loader: TIF_UART (e.g. ESP32): Improved performance (reduced gaps and length of gaps) of UART transmission.
- Flasher PRO XL V5: Universal flash loader: TIF_UART (e.g. ESP32): Improved performance (reduced gaps and length of gaps) of UART transmission.
- Flasher Compact V5: Universal flash loader: TIF_UART (e.g. ESP32): Improved performance (reduced gaps and length of gaps) of UART transmission.
Version V7.60g (2022-02-01)
Commander
- Command FWRITE: <Offset> parameter was applied to <EmuFile> only but not to <HostFile>. Fixed.
DLL
- NXP iMXRT106x: Device was always halted after connect. Fixed.
- Missing register mapping for IAPSR, EAPSR and IEPSR for ARMv8-M devices. Fixed.
- Under special circumstances, incorrect behavior was executed on dialogs when pressing the escape button. Fixed.
- NXP iMX8: Under special circumstances, reset did not work (e.g. when using FreeRTOS based applications). Fixed.
- SiliconLabs EFM32PG22C: Some device names were not recognized by the J-Link software. Fixed.
- SiliconLabs EFR32BG1: Some device names were not recognized by the J-Link software. Fixed.
- SiliconLabs EFR32FG1: Some device names were not recognized by the J-Link software. Fixed.
- SiliconLabs EFR32MG1: Some device names were not recognized by the J-Link software. Fixed.
- SiliconLabs EFR32MG2: Some device names were not recognized by the J-Link software. Fixed.
- SiliconLabs EZR32HG22: Some device names were not recognized by the J-Link software. Fixed.
- SiliconLabs EZR32HG32: Some device names were not recognized by the J-Link software. Fixed.
- SiliconLabs BGM210PB22: Added debug and flash programming support.
- SiliconLabs BGM210PB32: Added debug and flash programming support.
- SiliconLabs BGM210: Some device names were not recognized by the J-Link software. Fixed.
- NXP Kinetis S32: user JTAG configuration was ignored. Fixed.
- J-Trace PRO V3 Cortex: If a USB write of multiple of 512 bytes (USB2) or multiple of 1024 (USB3) was issued by the J-Link software, the communication hung for 5 seconds and then a USB timeout was thrown. Fixed.
- J-Trace PRO V3 CortexM: If a USB write of multiple of 512 bytes (USB2) or multiple of 1024 (USB3) was issued by the J-Link software, the communication hung for 5 seconds and then a USB timeout was thrown. Fixed.
J-Flash
- Fill Memory Area feature did not work correctly. Fixed.
Registration
- Allowed re-registration for already registered devices.
Version V7.60f (2022-01-25)
DLL
- NXP Kinetis K80: Under certain circumstances, QSPI flash programming did not work. Fixed.
- NXP S32K148: FlexNVM programming did not work due to incorrect sector size. Fixed.
- RISC-V: If the IDE / debugger created the disassembly window contents, warnings regarding "mis-aligned memory read accesses" could happen if compressed instructions were present in the code. Fixed.
Firmware
- J-Link OB SAM3U128 V2 NordicSemi: VCOM: Tx (OB -> target) output was delayed by 1 character. 1st character that was sent to target MCU after COM port open was garbage. Introduced in V7.58e. Fixed.
- Flasher ARM V5: Removed support for so called custom RAMCodes as they have been replaced by the Open Flashloader.
- Flasher PRO V5: Removed support for so called custom RAMCodes as they have been replaced by the Open Flashloader.
- Flasher Compact V5: Removed support for so called custom RAMCodes as they have been replaced by the Open Flashloader.
- Flasher Portable PLUS V1: Removed support for so called custom RAMCodes as they have been replaced by the Open Flashloader.
Version V7.60e (2022-01-20)
DLL
- ST STM32G0B0xx series devices internal flash programming for second flash bank (starting @0x8040000) did not work. Fixed.
- ST STM32L5: Flash programming with TZEN = 1, RDP = 0 was not possible. Fixed.
- ARMv8-A/R (e.g. Cortex-R52): AArch32: R14 / LR in Hypervisor mode was not read / written correctly and showed 0xAAAAAAAA all the time. Fixed.
Firmware
- Flasher PRO V5: Universal flash loader (e.g. Renesas RL78, TI MSP430, Espressif ESP32): Under special circumstances, UART failed because Flasher sent the same data twice. Fixed.
- Flasher PRO XL V5: Universal flash loader (e.g. Renesas RL78, TI MSP430, Espressif ESP32): Under special circumstances, UART failed because Flasher sent the same data twice. Fixed.
- Flasher Compact V5: Universal flash loader (e.g. Renesas RL78, TI MSP430, Espressif ESP32): Under special circumstances, UART failed because Flasher sent the same data twice. Fixed.
Version V7.60d (2022-01-17)
DLL
- ST STM32F2xxx series devices second internal flash bank was not correctly named as option memory. Fixed.
- Microchip PIC32CX series devices, reset behavior for both cores was not correct. Fixed.
- Microchip PIC32CX: Connect to the second core did not work. Fixed.
- Maxim MAX32660 series device, size of used SRAM for flash programming algo. Fixed.
- ST STM32G0: Improved unlock handling.
Firmware
- J-Link-OB-S124: If bigger chunks of memory were read / written (>= 8 KB) the USB communication could break down and the OB has reset itself. Fixed.
- Flasher ARM V4: Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.
- Flasher PRO V4: Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.
- Flasher ARM V5: Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.
- Flasher PRO V5: Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.
- Flasher PRO XL V5: Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.
- Flasher Compact V5: Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.
J-Flash SPI
- When trying to program an SPI Flash with a Flash ID that is not part of J-Flash SPI's database (e.g. 0x00 0x00 0x00), J-Flash SPI could crash. Fixed.
- After executing "Production programming" with F-RAM, any following operation (e.g. Production Programming, Erase, Program, Verify, ...) could crash J-Flash SPI. Fixed.
Version V7.60c (2022-01-07)
DLL
- MediaTek MT7697 series devices QSPI flash programming support wrong flash base address. Fixed.
- NXP iMXRT106x: Under special circumstances, the device specific reset did not work properly. Fixed.
- NXP iMXRT106x: Under special circumstances, flash programming failed. Fixed.
- NXP iMXRT101x: Under special circumstances, the device specific reset did not work properly. Fixed.
- NXP iMXRT102x: Under special circumstances, the device specific reset did not work properly. Fixed.
- Verify command reported wrong mismatch address for CMSIS flash loaders. Fixed.
- Under special circumstances, flash programming of external parallel CFI compliant NOR flashes could fail. Fixed.
- PIC32CX series devices second core RSTC_MR register was not correctly restored after core reset. Fixed.
Version V7.60b (2021-12-22)
DLL
- Microchip PIC32CX series devices reset for second Cortex-M4, fixed.
- GigaDevice GD32F4xx series devices, RAM size used by flashloader, fixed.
- NXP iMXRT106x: The power down counter was not handled which could cause issues after ~16s during flash programming. Fixed.
- Added option byte flash programming support for HSXP HK32F030Mxx series devices.
- STM32F family: User JTAG chain selection was ignored. Fixed.
- STM32WB55 - FUS: Improved stability and terminal output.
Firmware
- J-Link ULTRA+ V5: Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.
- J-Link PRO V5: Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.
- Flasher ARM V5: Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.
- Flasher PRO V5: Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.
- Flasher PRO XL V5: Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.
- Flasher Compact V5: Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.
- Flasher PRO V5: Universal flash loader: Renesas RL78: Programming via half-duplex UART did not work properly. Fixed.
- Flasher PRO XL V5: Universal flash loader: Renesas RL78: Programming via half-duplex UART did not work properly. Fixed.
- Flasher Compact V5: Universal flash loader: Renesas RL78: Programming via half-duplex UART did not work properly. Fixed.
- Flasher Portable PLUS V1: PDI interface (AVR XMEGA) did not work. Fixed.
Release Notes
- Renamed "Flasher PRO-2GB V5" entries to "Flasher PRO XL V5" to match the official product name.
Version V7.60a (2021-12-16)
DLL
- Added debug and internal flash programming support for HSXP HK32F030Mxx series devices.
- Connect to some devices (e.g. CY8C6xx4_CM4) failed with error 'Algo error: Cannot find struct "FlashDevice"'. Introduced with V7.60. Fixed.
Firmware
- J-Link OB S124: ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.
Version V7.60 (2021-12-14)
Commander
- Added info about USB speed mode (full speed, high speed, ...) when connected via USB.
- In script mode, currently executed command was not output via stdout. Fixed.
Configurator
- Added setting to switch between WinUSB and SEGGER USB driver, if supported.
Control Panel
- Merged STRACE and LIVETRACE tabs.
- RTT Tab: Users can now switch between ASCII and hex view for all channels.
DLL
- Added support for second Cortex-M4 core of Microchip PIC32CX series devices.
- Added debug and internal flash programming support for Microchip PIC32CX series devices.
- Added debug & flash programming support for Qorvo QPG6105.
- Added debug and internal flash programming support for ST STM32WB10CC series devices.
- ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Improved generic reset handling for devices where the generic reset does not reset the core only but also the debug logic.
- Renesas RA: Added debug and flash programming support for RA2E2 family of devices.
- Added PID for Cortex-A72 devices.
- Added debug support for ST Stellar SR6P7G7x device R52 cores.
- Added internal flash programming support for ST Stellar SR6P7G7x device cluster 0 R52_0 code flash.
- Nordic Semiconductor nRF5340 (NET core): No reset was performed for the net core. Fixed.
- Hilscher NetX90 Com Core RAM base address for RAMCode was wrong. Fixed.
- Hilscher NetX90 Com core reset and halt after bootloader handling, fixed.
- Hilscher NetX90 Com core used software reset instead of reset pin toggling within reset routine. Fixed.
- Trace on Cortex-M: Ozone: Sometimes, the sequence "Reset Download Reset StartTrace Go Halt" caused timestamps not to be output by target chip because ITM sync packets were not configured correctly. Fixed.
- Added debug and internal flash programming support for Renesas RA6T2 series devices.
- Added internal flash programming support for ST Stellar SR6P7G7x device EEPROM, UTEST flash and BCS flash.
- Trace on Cortex-M: Ozone: Timeline was broken after first "halt + resume/go" request as J-Trace has reset the timestamp reference to 0. Fixed.
- ONSemi RSL15 series devices sector erase of NVR flash banks can result in accidential loss of calibration data, instead use read modify write for NVR flash banks.
- Added debug support for Microchip ATSAMA5D29 series devices.
- Added debug support for ST Stellar SR6P7G7x device DSPH and DME Cortex-M4 cores.
- Hilscher NetX90 Com core added support for Reset via reset pin and reset via SYSRESETREQ.
- Open flash loader: When using latest Embedded Studio (V5.68) to generate the flash loader, some flash loader entry points (Init(), UnInit(), ...) were not found. Fixed.
Firmware
- J-Link ULTRA+ V5: Windows: Added support for switching to WinUSB enumeration / driver mode. (BTL does not support WinUSB)
- J-Link PRO V5: Windows: Added support for switching to WinUSB enumeration / driver mode. (BTL does not support WinUSB)
- J-Link EDU/BASE/PLUS V11: Windows: Added support for switching to WinUSB enumeration / driver mode. (BTL does not support WinUSB)
- J-Link WiFi V1: Windows: Added support for switching to WinUSB enumeration / driver mode. (BTL does not support WinUSB)
J-Flash
- Added shortcut "Alt+F10" for reading back selected sectors.
U-Flash
- Infineon Aurix: Added flash programming support for TC275 (Flash, EEPROM).
Version V7.58e (2021-12-07)
Commander
- "loadbin" command: Downloads to RAM and unknown memory was not verified which could lead to undetected download errors. Fixed.
DLL
- Instruction trace default timestamp unexpectedly was changed to 64 cycles instead of 1024 as before when Ozone was used. Fixed.
- Added support for command string "SetVerifyRAMDownload".
Firmware
- J-Link EDU/BASE/PLUS V11: ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.
- J-Link ULTRA+ V5: ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.
- J-Link PRO V5: ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.
- J-Link WiFi V1: ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.
- J-Trace PRO Cortex V2: ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.
- J-Trace PRO Cortex V3: ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.
- J-Link OB SAM3U128 V2 NordicSemi: VCOM hardware flow control (HWFC): J-Link asserted RTS signal too late which could result in discard of data on J-Link side (at baud rates > 500 kHz). Fixed.
- J-Link OB K22 NordicSemi: VCOM hardware flow control (HWFC): J-Link asserted RTS signal too late which could result in discard of data on J-Link side (at baud rates > 500 kHz). Fixed.
Version V7.58d (2021-12-02)
DLL
- JTAG: If a malfunctioning JTAG device caused J-Link to detect 0 devices on the JTAG chain but a valid TotalIRLen, it could happen that an internal error was thrown: "JTAG: Buffer is full ... Problem in upper layer". Fixed.
- Renesas R7FS3A17C three internal flash banks (program flash, option-setting memory, data flash) were incorrectly displayed as one flash bank. Fixed.
Firmware
- Flasher Portable PLUS V1: STM8 SWIM interface: Pull-up on STM8 SWIM adapter was not enabled correctly (via Pin17 of Flasher Portable PLUS) which could lead to communication errors. Fixed.
- Flasher Portable PLUS V1: Universal flash loader: STM8: Under very rare circumstances, connect/program/verify could fail because line state was sampled by Flasher too early. Fixed.
- J-Link EDU/BASE/PLUS V11: VCOM: After closing a debug session, VCOM port became non-functional. Fixed.
- J-Link WiFi V1: VCOM: After closing a debug session, VCOM port became non-functional. Fixed.
- J-Trace PRO V2 Cortex: HSS: Sampling speeds < 1kHz (period > 1ms) did not work properly. Fixed.
- J-Trace PRO V2 Cortex: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
- J-Trace PRO V2 CortexM: HSS: Sampling speeds < 1kHz (period > 1ms) did not work properly. Fixed.
- J-Trace PRO V2 CortexM: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
- J-Trace PRO V3 Cortex: HSS: Sampling speeds < 1kHz (period > 1ms) did not work properly. Fixed.
- J-Trace PRO V3 Cortex: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
- J-Trace PRO V3 CortexM: HSS: Sampling speeds < 1kHz (period > 1ms) did not work properly. Fixed.
- J-Trace PRO V3 CortexM: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
- J-Link ULTRA+ V5: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
- J-Link PRO V5: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
- Flasher PRO V5: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
- Flasher PRO XL V5: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
- Flasher Compact V5: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
- J-Link EDU/BASE/PLUS V11: ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.
- J-Link ULTRA+ V5: ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.
- J-Link PRO V5: ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.
- J-Link WiFi V1: ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.
- J-Trace PRO Cortex V2: ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.
- J-Trace PRO Cortex V3: ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.
- J-Link OB-S124: ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.
- Flasher PRO V5: Universal flash loader: ST STM8: Programming via SWIM interface (ACK / NACK handling) did not work properly. Fixed.
- Flasher PRO XL V5: Universal flash loader: ST STM8: Programming via SWIM interface (ACK / NACK handling) did not work properly. Fixed.
- Flasher Compact V5: Universal flash loader: ST STM8: Programming via SWIM interface (ACK / NACK handling) did not work properly. Fixed.
- Flasher Portable PLUS V1: Universal flash loader: When selecting an algorithm that uses HW UART as target interface, the Flasher firmware could hang. Fixed.
U-Flash
- Programming of Espressif ESP32 devices did not work correctly. Fixed.
Version V7.58c (2021-11-24)
Commander
- MacOS: Under some circumstances, the commander would close if an empty line was passed. Fixed.
- If ExitOnError was specified and the initial connection to the J-Link failed, the Commander did not close. Fixed.
DLL
- Renesas R7FS3A7: Under special circumstances (no pullup on QSPI_IO2/ QSPIIO3), programming an external QSPI flash could fail. Fixed.
- Renesas R7FS7G2: Under special circumstances (no pullup on QSPI_IO2/ QSPIIO3), programming an external QSPI flash could fail. Fixed.
- ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): ROM table scan: Some CoreSight SoC-600 components were not identified properly (TMC-ETS, ATBR, CATU, CSTF, HSSTP). Fixed.
- ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): ROM table scan: Some CoreSight SoC-600 components were not identified properly, textoutput. Fixed.
- ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): ROM table scan: If ROM table entry had some bits in [11:2] set (which is allowed by spec.) component address was calculated incorrectly. Fixed.
- NXP iMX8M: Under special circumstances, a debug session did not work as expected. Added a device specific reset. Fixed.
- Internal flash programming support for Microchip PIC32CX series devices. Fixed.
Firmware
- J-Link OB-K22-CortexA: Improved drag & drop flash programming support for target devices with erased value != 0xFF.
- J-Link OB-K22-CortexM: Improved drag & drop flash programming support for target devices with erased value != 0xFF.
- J-Link OB-K22-Qorvo: Improved drag & drop flash programming support for target devices with erased value != 0xFF.
Manual
- UM08022: Replaced occurrences of "MSD mode" with "file access mode"
- UM08022: Replaced occurrences of "J-Link mode" with "PC-based mode"
Version V7.58b (2021-11-16)
Configurator
- Show VCOM port drop down menu only in case J-Link has more than one VCOM available. Fixed.
DLL
- When a settings file (.jlink, used by IDEs) was accidentally edited by the user in such a way that it contained line endings other than \r\n (CR + LF), the file contents could get corrupted after ending a debug session. Fixed.
- ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.
Firmware
- Flasher PRO V5: Renesas RX: Connecting to the MCU via JTAG could lead to a USB communication timeout on J-Link side. Introduced with V7.58. Fixed.
- Flasher PRO XL V5: Renesas RX: Connecting to the MCU via JTAG could lead to a USB communication timeout on J-Link side. Introduced with V7.58. Fixed.
- Flasher Compact V5: Renesas RX: Connecting to the MCU via JTAG could lead to a USB communication timeout on J-Link side. Introduced with V7.58. Fixed.
- J-Link PRO V5: Renesas RX: Connecting to the MCU via JTAG could lead to a USB communication timeout on J-Link side. Introduced with V7.58. Fixed.
- J-Link ULTRA+ V5: Renesas RX: Connecting to the MCU via JTAG could lead to a USB communication timeout on J-Link side. Introduced with V7.58. Fixed.
- J-Link EDU/BASE/PLUS V11: ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.
- J-Link ULTRA+ V5: ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.
- J-Link PRO V5: ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.
- J-Link WiFi V1: ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.
- J-Trace PRO Cortex V2: ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.
- J-Trace PRO Cortex V3: ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.
Version V7.58a (2021-11-11)
DLL
- ST STM32U5 device series: Extended support to include secure flash address.
- J-Link Commander rreg and wreg command for 64bit CPUs. Fixed.
Firmware
- J-Trace PRO V2 Cortex: Enable 5V target power did not work properly. Introduced in V7.58. Fixed.
- J-Trace PRO V2 Cortex: VTref was measured incorrectly so J-Trace generated HIGH levels on interface signals that were too high. Introduced in V7.58. Fixed.
- J-Trace PRO V2 CortexM: Enable 5V target power did not work properly. Introduced in V7.58. Fixed.
- J-Trace PRO V2 CortexM: VTref was measured incorrectly so J-Trace generated HIGH levels on interface signals that were too high. Introduced in V7.58. Fixed.
- Flasher ARM V5: RTT: Firmware reported built-in RTT support but did not support it in reality, so legacy host emulation mode did not work in RTTViewer etc. making RTT not usable at all. Fixed.
- Flasher PRO V5: RTT: Firmware reported built-in RTT support but did not support it in reality, so legacy host emulation mode did not work in RTTViewer etc. making RTT not usable at all. Fixed.
- Flasher PRO XL V5: RTT: Firmware reported built-in RTT support but did not support it in reality, so legacy host emulation mode did not work in RTTViewer etc. making RTT not usable at all. Fixed.
Manual
- UM08002: Corrected syntax (return value) of JLINKARM_SWD_StoreRaw().
Version V7.58 (2021-11-04)
Control Panel
- Breakpoints tab: Added commonly used default values.
DLL
- Rasberry Pi RP2040: Added RTT search ranges.
- Added functionality for J-Link command string "SetSkipRestoreRAMCode".
- Added support for the following Macronix SPI flashes MX25UW51245 to SPIFI-Lib.
- Added missing alias for SiLabs EFM32PG22CxxxF512 series device.
- NXP MIMXRT11xx_M4: Added FlexSPI (Alias) region.
- Renesas RA: Added debug and flash programming support for RA4E1 family of devices.
- Renesas RA: Added debug and flash programming support for RA6E1 family of devices.
- Added debug and flash programming support for NXP LPC802UK.
- Added debug and flash programming support for NXP LPC804UK.
- Silicon Labs EFR32FG23xxx: Added debug and flash programming support for EFR32FG23xxx family of devices.
- Silicon Labs EFR32ZG23xxx: Added debug and flash programming support for EFR32ZG23xxx family of devices.
- Added debug and internal flash programming support for Microchip PIC32CMxxxx series devices.
- Silicon Labs EFM32PG23xxx: Added debug and flash programming support for EFM32PG23xxx family of devices.
- ST STM32G0 series: Improved remapping detection provided by boot configuration.
- Added debug support for NucleiSys N203 (RV32) device/core.
- Added debug support for NucleiSys NX605 / NX607 / NX608 (RV64) device/core.
- Added debug support for NucleiSys UX605 / UX607 / UX608 (RV64) device/core.
- Added debug support for NucleiSys N203E (RV32) device/core.
- Added debug support for NucleiSys N900 / N900MP (RV32) device/core.
- Added debug support for NucleiSys NX900 / NX900MP (RV64) device/core.
- Added debug support for NucleiSys UX900 / UX900MP (RV64) device/core.
- Added OctoSPI flash programming support for STM32H7A3xx and STM32H7B3xx series devices.
- Added debug and flash programming support for NXP MK22FN128xxx12 series devices.
- Added flash programming support for RWW section of Microchip ATSAML22 series devices.
- Added flash programming support for RWW section of Microchip ATSAMHA0 and ATSAMHA1 series devices.
- Added special A-Sync handling when tracing a Cypress/Infineon PSoC6 device, as some devices from these series could create an unknown package error. Fixed.
- When exec command DisableLTRACEAnalysis is used set, backtrace data can now be displayed by debug tools e.g. Ozone.
- Added flash programming support for RWW section of Microchip ATSAMR30 series devices.
- Added debug support for Microchip SAM7X7x series.
- Added debug support for Renesas RZ/V2L series devices (e.g. "R9A07G054L_M33").
Firmware
- Flasher PRO V5: ESP32: Flash programming via UART could fail due to Tx data failure inside Flasher firmware. Fixed.
- Flasher PRO XL V5: ESP32: Flash programming via UART could fail due to Tx data failure inside Flasher firmware. Fixed.
- Flasher Compact V5: ESP32: Flash programming via UART could fail due to Tx data failure inside Flasher firmware. Fixed.
J-Flash SPI
- Added support for the following Macronix SPI flashes MX25UW25345G and MX25UW51245.
Manual
- UM08022: Added Logfile section and improved some chapters according to the feedback from the "Flasher Reader Test"
U-Flash
- Microchip ATmega: Added flash programming support for ATmega2560 (Flash, EEPROM, Fuse-bytes).
- Log can now be copied.
- Added minimize button
- Added checkbox widget for device specific options
Version V7.56d (2021-10-29)
Commander
- Linux: Due to a bug introduced in 7.56c, the last character of console user input was cut off for some applications. Fixed.
DLL
- ARMv8-A/R (e.g. Cortex-A53): R31 which made it into API by accident, could return undefined values on read. Fixed. (Returns 0x0 now)
Firmware
- J-Trace PRO V2 Cortex: Fixed VTref feature did not work properly. Fixed.
- J-Trace PRO V2 CortexM: Fixed VTref feature did not work properly. Fixed.
Version V7.56c (2021-10-28)
Commander
- All Platforms: CTRL + C was not handled correctly. Fixed.
- Users were not notified that a power-cycle is required after changing VTref from fixed to not fixed. Fixed.
Control Panel
- Commander tab: Browser autofill feature could interfere with Arrowkey functionality. Fixed.
DLL
- SiliconLabs EFM32GG12 series devices size of bootloader flash memory. Fixed.
- Debugging via cJTAG did not work on NucleiSys RV32 cores (N1xx, N2xx, N3xx, N6xx, ...). Fixed.
- Debugging via cJTAG did not work on NucleiSys RV64 cores (NX6xx, UX6xx, ...). Fixed.
- Debugging via cJTAG did not work on SiFive E3, E7 series cores. Fixed.
- Debugging via cJTAG did not work on SiFive S2, S3, S5, S7 series cores. Fixed.
- PLL init for STM32H7A3xx and STM32H7B3xx for internal flash programming. Fixed.
- NXP S32K344: Erasing the data flash did not work on recent silicon revisions. Fixed.
- NXP S32K344: Connection via JTAG as target interface did not work. Fixed.
Firmware
- J-Link EDU/BASE/PLUS V11: Cortex-M: Improved memory read speed for SWD interface by up to 20%. (20% for SWD frequencies > 10 MHz).
- J-Link ULTRA+ V5: Cortex-M: Improved memory read speed for SWD interface by up to 20%. (20% for SWD frequencies > 10 MHz).
- J-Link PRO V5: Cortex-M: Improved memory read speed for SWD interface by up to 20%. (20% for SWD frequencies > 10 MHz).
- J-Link WiFi V1: Cortex-M: Improved memory read speed for SWD interface by up to 20%. (20% for SWD frequencies > 10 MHz).
U-Flash
- Xml entries for Microchip ATMega168A and Microchip ATMega168PA were incorrect. Fixed.
Version V7.56b (2021-10-18)
Commander
- TestRSpeed: When the target was halted, the measured read speeds were wrong. Fixed.
Configurator
- It could happen that the very last line of text inside the log was cut off vertically. Fixed.
DLL
- Renesas RA6M4: QSPI flash banks were configured as "always present" which could cause issues during erase for hardware without QSPI flash. Fixed.
- Renesas RA6M5: QSPI flash banks were configured as "always present" which could cause issues during erase for hardware without QSPI flash. Fixed.
- Firmware update dialog: It could happen that the very last line of text inside the log was cut off vertically. Fixed.
- J-Link Commander erase + address range command flash bank size calculation. Fixed.
- Silabs EFM32GG11 series and EFM32TG11 series devices internal flash programming, check for page-aligned programming. Fixed.
Firmware
- J-Link PRO V5: Under special circumstances, a USB communication timeout could occur during a debug session. Fixed.
- J-Link ULTRA+ V5: Under special circumstances, a USB communication timeout could occur during a debug session. Fixed.
- J-Link OB-K22-CortexA: Added pin override function for TCK, TMS, TDI, TDO, NRESET, TRST, Pin17 and RTCK.
- J-Link OB-K22-CortexM: Added pin override function for TCK, TMS, TDI, TDO, NRESET, TRST, Pin17 and RTCK.
- J-Link OB-K22-RISCV: Added pin override function for TCK, TMS, TDI, TDO, NRESET, TRST, Pin17 and RTCK.
- J-Link OB-K22-CortexA: Increased the max. supported baud-rate of VCOM0 and VCOM1 from 1 Mbps to 2 Mbps.
- J-Link OB-K22-CortexM: Increased the max. supported baud-rate of VCOM0 and VCOM1 from 1 Mbps to 2 Mbps.
- J-Link OB-K22-RISCV: Increased the max. supported baud-rate of VCOM0 and VCOM1 from 1 Mbps to 2 Mbps.
J-Flash SPI
- It could happen that the very last line of text inside the log was cut off vertically. Fixed.
Registration
- It could happen that the very last line of text inside the log was cut off vertically. Fixed.
Version V7.56a (2021-10-11)
Version V7.56 (2021-10-07)
Commander
- If a J-Link Script file was specified, it would be ignored before connecting to J-Link, so functions like InitEMU() were not called. Fixed.
Configurator
- Removed an obsolete trailing space in the hyperlink inside the "Check segger.com" text for the host firmware column for a Flasher ATE.
Control Panel
- Changed appearance of the active menu tab to white font on black background.
- Added Watchpoint functionality (Set/Remove) to the "Breakpoints" tab.
- Settings: Added section "Application download"
- Settings: Moved settings for "L1 Verify" and "L2 Verify" from "Flash download" to "Application download"
- Settings: Added link to SEGGER Wiki for explanation of L1 Verify and L2 Verify.
DLL
- Added additoinal aliases for Atmel ATSAMA5 series devices.
- Improved erase and programming speed of Nuvoton M031/M032 series devices.
- Disabling L1 Verify now also prevents readback when downloading into RAM.
- Changed default for verify of application downloads to RAM to "disabled" because most IDEs do it on their own automatically, so a double verify only costs time.
- Added debug and flash programming support for TI CC2652RB series device.
- Added debug and internal flash programming support for Maxim MAX32675 series device.
- Added debug and flash programming support for Infineon CYPM1311 series devices.
- NXP iMXRT106x: For some devices (e.g. "MIMXRT106A-ALEXA", "MIMXRT106SDVL6A", ...), QSPI flash programming did not work as "fall back" (HyperFlashloader disabled). Fixed. (https://wiki.segger.com/i.MXRT1060)
- NXP S32K144: Improved the device specific connect to output a proper error message in case of a protected device has been detected with "mass erase disabled".
- ST STM32G0x1 series devices base address for second internal flash bank. Fixed.
- Renesas RA4M2: Option byte programming did not work under certain circumstances. Fixed.
- Renesas RA4M2: Enabled RAMCode based algorithm by default.
- Renesas RA4M2: Added a new device alias per device with a "_RAMLess" prefix (e.g. "R7FA4M2AF_RAMLess") which uses a "RAMLess" method to program the flash by default. This is required for scenarios where the flash cannot be programmed via RAMCode (e.g. DLM state == NSECSD)
- Renesas RA6M4: Enabled RAMCode based algorithm by default.
- Renesas RA6M4: Added a new device alias per device with a "_RAMLess" prefix (e.g. "R7FA4M2AF_RAMLess") which uses a "RAMLess" method to program the flash by default. This is required for scenarios where the flash cannot be programmed via RAMCode (e.g. DLM state == NSECSD)
- Renesas RA6M5: Enabled RAMCode based algorithm by default.
- Renesas RA6M5: Added a new device alias per device with a "_RAMLess" prefix (e.g. "R7FA4M2AF_RAMLess") which uses a "RAMLess" method to program the flash by default. This is required for scenarios where the flash cannot be programmed via RAMCode (e.g. DLM state == NSECSD)
- Added debug & flash programming support for Qorvo QPG5072 series.
- Added support for the following Windbond SPI flashes W25Q32JW, W25Q64JW, W25Q128JW, W25Q256JW, W25Q512NW, W25Q01NW, W25Q01JV to SPIFI-Lib.
- Added support for the following Macronix SPI flashes MX25LW51245, MX25UW12345G, MX25UW25345G to SPIFI-Lib.
Firmware
- J-Link EDU/BASE/PLUS V11: ARMv8-AR (e.g. Cortex-A53): Improved download speed into target memory by up to factor 4 (e.g. @ 25 MHz SWD 310 KB/s -> 1140 KB/s).
- J-Link ULTRA+ V5: ARMv8-AR (e.g. Cortex-A53): Improved download speed into target memory by up to factor 4 (e.g. @ 25 MHz SWD 310 KB/s -> 1140 KB/s).
- J-Link PRO V5: ARMv8-AR (e.g. Cortex-A53): Improved download speed into target memory by up to factor 4 (e.g. @ 25 MHz SWD 310 KB/s -> 1140 KB/s).
- J-Link WiFi V1: ARMv8-AR (e.g. Cortex-A53): Improved download speed into target memory by up to factor 4 (e.g. @ 25 MHz SWD 310 KB/s -> 1140 KB/s).
- J-Trace PRO Cortex V2: ARMv8-AR (e.g. Cortex-A53): Improved download speed into target memory by up to factor 4 (e.g. @ 25 MHz SWD 310 KB/s -> 1140 KB/s).
- J-Link ULTRA+ V5: cJTAG: Increased max. communication speed: 16 MHz -> 33 MHz.
- J-Link ULTRA+ V5: ICSP PIC32: Increased max. communication speed: 16 MHz -> 33 MHz.
- J-Link ULTRA+ V5: VCOM: Added support for odd/even parity.
- J-Link PRO V5: cJTAG: Increased max. communication speed: 16 MHz -> 33 MHz.
- J-Link PRO V5: ICSP PIC32: Increased max. communication speed: 16 MHz -> 33 MHz.
- J-Link PRO V5: VCOM: Added support for odd/even parity.
- J-Link OB-K22-Qorvo: Added support for new J-Link OB.
- J-Link ULTRA+ V5: Download speed: Regression was introduced in V7.54c which slowed down download speeds when using higher JTAG/SWD speeds. Fixed.
- J-Link PRO V5: Download speed: Regression was introduced in V7.54c which slowed down download speeds when using higher JTAG/SWD speeds. Fixed.
- MCU-Link: Changed the state of some unused pins (pull to no pull resistor etc) as requested by NXP.
- MCU-Link: VCOM: 1st character received by MCU-Link and forwarded to terminal application could get lost. Fixed.
- Flasher Compact V5: ASCII command interface could hang on certain commands like "#BAUDRATE" and "#FLIST". Fixed.
J-Flash SPI
- Windows: 64-bit build did crash under certain circumstances when saving configs to Flasher. Fixed.
- Added StatusRegFormat parameter to Flash settings.
- Possible crash when erasing sectors but the connect failed. Fixed.
- Added support for the following Windbond SPI flashes W25Q32JW, W25Q64JW, W25Q128JW, W25Q256JW, W25Q512NW, W25Q01NW and W25Q01JV.
- Added support for the following Macronix SPI flashes MX25LW51245 and MX25UW12345G.
U-Flash
- Added ATMega640 device.
- Added PIC18FxxK20 devices.
- Added STM8AL3146 and STM8AL3168 devices.
Version V7.54d (2021-09-28)
DLL
- STM32U585QE and STM32U585ZE device descriptions passed to DLL by KEIL uVision were recognized as "unknown" device. Fixed.
- Microchip ATSAMA5D2x Family: Some device names were not detected by the J-Link software (e.g. "ATSAMA5D27CLD2G"). Fixed.
Firmware
- Flasher Portable PLUS V1: Stand-alone mode: Direct SPI flash programming: Erase/Program/Verify progress bar was not updated properly. Fixed.
- J-Link EDU Mini V1: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
- J-Link EDU/BASE/PLUS V11: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
- J-Link ULTRA+ V4: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
- J-Link ULTRA+ V5: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
- J-Link PRO V4: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
- J-Link PRO V5: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
- J-Link WiFi V1: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
- J-Link-OB-K22-RISCV: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
J-Flash SPI
- Errors due to missing licenses are now always printed to log regardless of the configured log level.
Version V7.54c (2021-09-20)
DLL
- Cortex-M (ARMv6-M / 7-M / 8-M: When single stepping, the instruction BLX LR was not simulated correctly (jumped to wrong destination address). Fixed.
- STM32L5 series devices: Sector erase was not working correctly. Fixed.
Firmware
- J-Link ULTRA+ V5: cJTAG: Selecting a cJTAG speed resulted in a lower speed being used (e.g. 12 MHz selected -> 9 MHz used). Fixed.
- J-Link PRO V5: cJTAG: Selecting a cJTAG speed resulted in a lower speed being used (e.g. 12 MHz selected -> 9 MHz used). Fixed.
Version V7.54b (2021-09-14)
Commander
- Calling "erase" command with wrong parameter resulted in chip erase was triggered. Fixed.
DLL
- NXP K32L2 series: Implemented RAM-ranges were not correct. Fixed.
- NXP LPC55S0x/LPC550x series: Flash sizes were not correct for the variants with < 256KB internal flash. Fixed.
- NXP LPC55xx family: Incorrect flash size was used for some 64 KB and 128 KB flash devices. Fixed.
- NXP LPC55xx family: Some non existing device names were displayed. Corrected.
- NXP LPC55xx family: The secure flash region was enabled for some devices without TrustZone feature. Fixed.
- NXP LPC55xx family: The secure flash region was not enabled for the LPC55S36. Fixed.
- NXP iMXRT101x devices: Added device specific reset behavior.
Firmware
- Flasher Portable PLUS V1: O2Micro OZ935xx: Flash programming did not work in stand-alone mode. Fixed.
- Flasher ARM V5: O2Micro OZ935xx: Flash programming did not work in stand-alone mode. Fixed.
- Flasher PRO V5: O2Micro OZ935xx: Flash programming did not work in stand-alone mode. Fixed.
Version V7.54a (2021-09-07)
Configurator
- IP settings of a probe could not be changed via IP, only when connecting the probe via USB. Fixed.
- When a configuration could not be applied (e.g. because the desired probe/ programmer was not connected), no message box was shown. Fixed.
- If a Flasher ATE Mainboard was listed in a table and was moved to a different row, the host firmware text "Check segger.com" stayed in the old row, causing text overlaps. Fixed.
- The "Check segger.com" text in the host firmware column for a Flasher ATE was not aligned with the text for other rows. Fixed.
DLL
- ARMv8-AR (e.g. Cortex-A53): When listing processor features, EL2 support was listed twice instead of EL2 and EL3 support. Fixed.
- CoreSight SoC-600: Having a Cortex-M3/M4 with ETB, the ETB was not correctly detected in the ROM table. Fixed.
- Multiple Nuvoton device descriptions passed to DLL by KEIL uVision were recognized as "unknown" device. Fixed.
- Multiple Nuvoton device descriptions passed to DLL by IAR EWARM were recognized as "unknown" device. Fixed.
Firmware
- J-Link WiFi V1: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
- J-Link PRO V4: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
- J-Link PRO V5: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
- Flasher ARM V5: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
- Flasher PRO V5: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
- Flasher PRO XL V5: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
- J-Trace PRO V2 Cortex: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
- J-Trace PRO V2 CortexM: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
- J-Trace PRO V3 Cortex: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
- J-Trace PRO V3 CortexM: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
- J-Link EDU/BASE/PLUS V11: Under very special circumstances, debug connection could be unstable and throw timeout errors etc. Introduced in V7.52b. Fixed.
Version V7.54 (2021-09-01)
Commander
- Improved documentation of available commands shown with "?".
- Obsolete/deprecated commands are not shown "?" anymore.
- Expended functionality of the command "?". "? [<Command>]" now shows additional information about <Command> if passed.
- Added function WJTAGIR and WJTAGDR which extend & replace functions WJC and WJR.
- A visual bug could occur when using the "?" command. Fixed.
- Improved description of "?" command.
- Rearranged display of commands when "?" command is called to be in a more logical order.
- Added "ClearWP" as long command for "ClrWP".
- Added long names for some commands that only had short names.
- "?" Command: Long and short names are now all printed in CamelCase.
- ARMv8-M (Cortex-M23, Cortex-M33, ...): Added MSPLIM and PSPLIM to the registers that are shown on halt().
DLL
- Added native trace buffer support for single core ST STM32H7 series.
- Added exec command DisableLTRACEAnalysis.
- Added debug & flash programming support for TI CC1312R7 and CC1352P7 series.
- Added debug & flash programming support for TI CC2652R7 and CC2652P7 series.
- Generic SWO init uses devices ROM Table TPIU address now where available.
- Added debug and flash programming support for not yet listed ST STM32G061 devices.
- Added debug and flash programming support for Infineon CYPM1011 series devices.
- Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
- Added part numbers as additoinal aliases for Infineon PMG1 series devices.
- Replaced occurrences of multi-byte unit "KiB" with "KB" according to SEGGER's new naming convention: https://wiki.segger.com/SEGGER_standard_for_units_of_Memory_size
- Tested and verified flash programming support of Winbond W25Q128JV with QSPI based flash algorithms.
- NXP iMXRT117x devices: Flashloader did not save and restore all used registers. Fixed.
- Added SPI Flash support in SPIFI-Lib for Adesto AT25FF081A, AT25FF161A and AT25XE161D series devices.
- Added SPI Flash support in SPIFI-Lib for GigaDevice GD25Q257D series devices.
- ST STM32H7Axx / STM32H7Bxx series devices issues with voltage scaling (VOS) and flash latency settings for flash programming. Fixed.
- Infineon CYPM1011 series devices init sequence after restoring VTref configuration. Fixed.
- Multi-byte units will be displayed without "i" again. (KiB, MiB, GiB,... => KB, MB, GB,...).
- Suppress continues verbose output when calling J-Link ScriptFile function "HandleBeforeMemAccessWrite".
- Multiple Nuvoton device descriptions passed to DLL by KEIL uVision were recognized as "unknown" device. Fixed.
- Multiple Nuvoton device descriptions passed to DLL by IAR EWARM were recognized as "unknown" device. Fixed.
- ST STM32G0: When the devices was read and write protected, the unlock dialog was shown twice. Fixed.
- Cypress CYT2Bxxxx and CYT4BFxxx series devices Reset for Coretx-M4 and Cortex-M7. Fixed.
- GigaDevice GD25LQ256D serial flash enter exit 4 byte address mode, fixed.
- 64Bit DLL Updater did not find MPLAB-X. Fixed.
- GigaDevice GD25B512ME serial flash added programming support within SPIFI-Lib.
- Added flash programming and debug support for NXP LPC553x/LPC55S3x devices.
- NXP LPC5411x series devices internal flash programming. Fixed.
- iMXRT10xx devices: Improved reset behavior.
Firmware
- Flasher ARM V5: Stand-alone mode: Added support for Cortex-A/R (ARMv7) based devices. (E.g. Xilinx Zynq-7000 series)
- Flasher PRO V5: Stand-alone mode: Added support for Cortex-A/R (ARMv7) based devices. (E.g. Xilinx Zynq-7000 series)
- Flasher PRO XL V5: Stand-alone mode: Added support for Cortex-A/R (ARMv7) based devices. (E.g. Xilinx Zynq-7000 series)
- Flasher Portable PLUS V1: Stand-alone mode: Added support for Cortex-A/R (ARMv7) based devices. (E.g. Xilinx Zynq-7000 series)
- Flasher ARM V5: Stand-alone mode: Added support for big endian Cortex-A/R (ARMv7) based devices. (E.g. TI TMS570 series)
- Flasher PRO V5: Stand-alone mode: Added support for big endian Cortex-A/R (ARMv7) based devices. (E.g. TI TMS570 series)
- Flasher PRO XL V5: Stand-alone mode: Added support for big endian Cortex-A/R (ARMv7) based devices. (E.g. TI TMS570 series)
- Flasher Compact V5: Stand-alone mode: Added support for big endian Cortex-A/R (ARMv7) based devices. (E.g. TI TMS570 series)
- Flasher Portable PLUS V1: Stand-alone mode: Added support for big endian Cortex-A/R (ARMv7) based devices. (E.g. TI TMS570 series)
- J-Link OB-K22-CortexA: Added support for cJTAG target interface.
- J-Link OB-K22-CortexM: Added support for cJTAG target interface.
- J-Link OB-K22-RISCV: Added support for cJTAG target interface.
- Flasher PRO V5: Universal flash loader: Under special circumstances, Erase() could hang if flash bank started at addr 0x0. Fixed.
- Flasher PRO XL V5: Universal flash loader: Under special circumstances, Erase() could hang if flash bank started at addr 0x0. Fixed.
- Flasher Compact V5: Universal flash loader: Under special circumstances, Erase() could hang if flash bank started at addr 0x0. Fixed.
- Flasher Portable PLUS V1: Universal flash loader: Under special circumstances, Erase() could hang if flash bank started at addr 0x0. Fixed.
J-Flash
- Removed support for so called custom RAMCodes as they have been replaced by the Open Flashloader.
- When trying to program a device added via Open Flash Loader, J-Flash could crash if a mandatory algo function (e.g. UnInit) was not implemented. Fixed.
J-Flash SPI
- Added SPI Flash support for Adesto AT25FF081A, AT25FF161A and AT25XE161D series devices.
- Added SPI Flash support for GigaDevice GD25Q257D series devices.
- GigaDevice GD25LQ256D serial flash enter exit 4 byte address mode, fixed.
- GigaDevice GD25B512ME serial flash added programming support.
U-Flash
- MacOS: Executable file lays not at the same directory as Devices_UNI folder => cannot load Devicelist.xml. Fixed.
Version V7.52d (2021-08-17)
Commander
- "loadfile" command: When loading Intel HEX files that contain both "extended segment address record" and "extended linear address record" types (very very rare), it could happen that wrong addresses where computed. Fixed.
- Linux: Interactive command prompt (via shared libedit) did not work under some Debian-based distributions. Fixed.
DLL
- Under certain circumstances when tracing multiple stacked exception calls, trace analysis might be incorrect. Fixed for both live and buffered trace.
- GigaDevice GD32F1xx series devices internal flash programming sector size. Fixed.
- NXP iMXRT102x: RAM debugging did not work when no valid image was present in the external memory. Fixed.
- Flash programming SPIFI algorithm for Telink TLSR9518xxx series devices, fixed.
- ARMv8-M mainline (e.g. Cortex-M33) without security extensions (e.g. ST STM32L5 series): MSPLIM and PSPLIM were always read as 0 / writes were ignored. Fixed.
- ARMv8-M baseline (e.g. Cortex-M23): MSPLIM and PSPLIM were always read as 0 / writes were ignored. Fixed.
- ST STM32H7Axx and STM32H7Bxx series devices changed RAM address to DTCM RAM for flashalgos. Fixed.
Firmware
- Flasher Portable PLUS V1: Firmware crashed when using cJTAG as target interface. Fixed.
J-Flash
- License dialog: Deleting certain licenses did not work. Fixed.
- License dialog did not display certain licenses correctly. Fixed.
- When loading Intel HEX files that contain both "extended segment address record" and "extended linear address record" types (very very rare), it could happen that wrong addresses where computed. Fixed.
- NXP iMXRT102x: Flash programming did not work when no valid image was already present in it. Fixed.
J-Flash SPI
- License dialog: Deleting certain licenses did not work. Fixed.
- License dialog did not display certain licenses correctly. Fixed.
Version V7.52c (2021-08-10)
Commander
- ARMv8-A/R (e.g. Cortex-A53): ELR_EL1/2/3 were not shown on "regs" command. Fixed.
- ARMv8-A/R (e.g. Cortex-A53): SP_EL1/2/3 were not shown on "regs" command. Fixed.
DLL
- ARMv8-A/R (e.g. Cortex-A53): Added more information about supported exception levels, FPU implemented, ... to the connect sequence.
- Big endian Cortex-A and Cortex-R devices flash programming, fixed.
- Cortex-M ARMv8-M targets: Watchpoint (WP) handling (for Cortex-M23, Cortex-M33) did not work for an address + data matching WP. Fixed.
- NXP LPC54xx: Under special circumstances, flash programming could fail. Fixed.
- GUI Message boxes: Pressing Ctrl + C to copy the messagebox contents did not work. Fixed.
- Restore of SPIFI flash programming algorithm for Xilinx Zynq7000 series devices. Fixed.
Firmware
- J-Trace PRO V2 Cortex: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
- J-Trace PRO V2 CortexM: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
- J-Link EDU/BASE/PLUS V11: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
- J-Link ULTRA+ V5: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
- J-Link PRO V5: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
- J-Link WiFi V1: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
- Flasher ARM V5: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
- Flasher PRO V5: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
- Flasher Compact V5: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
- J-Trace PRO V2 Cortex: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
- J-Trace PRO V2 CortexM: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
- J-Link EDU/BASE/PLUS V10: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
- J-Link EDU/BASE/PLUS V11: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
- J-Link ULTRA+ V4: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
- J-Link ULTRA+ V5: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
- J-Link PRO V4: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
- J-Link PRO V5: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
- J-Link WiFi V1: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
- Flasher ARM V5: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
- Flasher PRO V5: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
- Flasher Compact V5: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
- J-Trace PRO V2 Cortex: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
- J-Trace PRO V2 CortexM: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
- LPC-Link2: Updated Terms of Use. See http://www.segger.com/lpc-link-2.html
- LPC-Link2 on-board: Updated Terms of Use. See http://www.segger.com/lpcxpresso-v2.html
- MCU-Link: Updated Terms of Use. See http://www.segger.com/mcu-link.html
- Flasher ARM V5: Raspberry Pi RP2040: Flash programming in stand-alone mode did not work properly. Fixed.
- Flasher PRO V5: Raspberry Pi RP2040: Flash programming in stand-alone mode did not work properly. Fixed.
- Flasher PRO XL V5: Raspberry Pi RP2040: Flash programming in stand-alone mode did not work properly. Fixed.
- Flasher Compact V5: Raspberry Pi RP2040: Flash programming in stand-alone mode did not work properly. Fixed.
- J-Link EDU Mini V1: RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.
- J-Link EDU/BASE/PLUS V11: RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.
- J-Link ULTRA+ V5: RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.
- J-Link PRO V5: RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.
- J-Link WiFi V1: RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.
- J-Link-OB-K22-RISCV: RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.
J-Flash
- NXP LPC54xx: Flash programming did not work because unavailable RAM (SRAM1) was used. Fixed.
- Message boxes: Pressing Ctrl + C to copy the messagebox contents did not work. Fixed.
J-Flash SPI
- Message boxes: Pressing Ctrl + C to copy the messagebox contents did not work. Fixed.
Version V7.52b (2021-08-03)
DLL
- ARMv8-A: J-Link script files: Specifying an AP map via JLINK_ExecCommand("CORESIGHT_AddAP ..."); did not work properly. Fixed.
- ARMv8-R: J-Link script files: Specifying an AP map via JLINK_ExecCommand("CORESIGHT_AddAP ..."); did not work properly. Fixed.
- Microchip SAMA7G54: Updated device name from "ATSAMA7G54" to "SAMA7G54". Fixed.
- Reset strategy "Reset + Halt after bootloader using watchpoint" did not work for ARMv8M based devices. Fixed.
- NXP iMXRT11xx devices: SPI flash: Flash download did not work with flashes > 64MB. Fixed.
- STM32U5: Flash programming/Erase failed when TrustZone is enabled and CPU is in non-secure state. Fixed.
Firmware
- J-Trace PRO V2 Cortex: Debugging via Infineon SPD target interface did not work properly. Fixed.
- J-Trace PRO V2 CortexM: Debugging via Infineon SPD target interface did not work properly. Fixed.
J-Flash
- Welcome Dialog: The "Do not show this message again" checkbox did not have any effect. Introduced with V6.70. Fixed.
Manual
- UM08002: Added indirect API function "JLINK_IFUNC_CORESIGHT_ACC_APDP_REG_MUL".
Registration
- Registering a probe/ programmer did not change its "Registered" status inside the utility. Fixed.
Version V7.52a (2021-07-28)
Firmware
- J-Link ULTRA+ V4: Some older units (4.3, 4.2) were stuck in BTL after firmware update. Introduced with V7.52. Fixed.
- J-Link PRO V4: Some older units (4.3, 4.2) were stuck in BTL after firmware update. Introduced with V7.52. Fixed.
Version V7.52 (2021-07-27)
DLL
- Added native background memory access for Renesas RZ/A2M series so things like SEGGER RTT work without stop mode.
- Raspberry RP2040 improved SPI flash programmng speed.
- Added new reset strategy: Reset + Halt after bootloader using watchpoint. (https://wiki.segger.com/Reset_and_Halt_After_Bootloader)
- Added new J-Link Command String which can be uesed to specify the watchpoint address when using Reset + Halt after bootloader reset strategy.
- Added debug support for Microchip SAMA7G54.
- STM32U5 devices: Flash programming did not work properly when Trustzone was enabled and some sectors were set to non-secure while others were secure. Fixed.
- Added debug and internal flash programming support for Maxim MAX32655 series device.
- STM32L5: Flash programming did not work properly when Trustzone was enabled and some sectors were set to non-secure while others were secure. Fixed.
- ST STM32H7Axx series devices flash signal delay during flash programming. Fixed.
- Microchip ATSAML10 and ATSAML11 series devices added internal data flash programming support.
- NXP i.MXRT116x Cortex-M4 debug: Software breakpoints did not work correctly in case the LMem caches were enabled. Fixed.
- NXP i.MXRT116x series: Connect sequence to the Cortex-M4 failed under certain circumstances. Fixed.
- Windows: When selecting a J-Link before opening a connection to it (e.g. in the "emulator selection" dialog), the control panel tray icon was already visible and redirected to an incorrect address. Fixed.
- Microchip SAM9X60 series devices were handled as ARM920T based while they are ARM926EJ-S based. Fixed.
- GigaDevice GD32F450xx series devices working RAM size, fixed.
- Added debug support for Syntacore SCR3 (RV32) device/core.
- Added debug and flash programming support for NXP MKE12Z series.
- Some device aliases were missing for the NXP MKE13Z series. Fixed.
- NXP i.MXRT116x series: Some devices passed by ARM KEIL MDK were not detected correctly. Fixed.
- GigaDevice GD32F450xx series devices: Due to wrong RAM size in MCU database, flash programming could fail. Fixed.
- NXP iMXRT11xx devices: The available QSPI memory range for FLEXSPI1 was falsly set to 64 MB instead of 256 MB. Fixed.
- Cortex-A/R: During flash programming, CPSR.F was forcefully set to 0 which could lead to problems on devices with support for non-maskable FIQs (NMFI) like bthe Xilinx Zynq 7000 series devices. Fixed.
- Added debug support for SiLabs BGM220P device series.
- Added flash programming support for SiLabs BGM220P device series.
Firmware
- J-Link EDU Mini V1: RISC-V: RTT stop mode did not work. Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V: RTT stop mode did not work. Fixed.
- J-Link EDU/BASE/PLUS V11: RISC-V: RTT stop mode did not work. Fixed.
- J-Link ULTRA+ V4: RISC-V: RTT stop mode did not work. Fixed.
- J-Link ULTRA+ V5: RISC-V: RTT stop mode did not work. Fixed.
- J-Link PRO V4: RISC-V: RTT stop mode did not work. Fixed.
- J-Link PRO V5: RISC-V: RTT stop mode did not work. Fixed.
- J-Link WiFi V1: RISC-V: RTT stop mode did not work. Fixed.
- J-Link-OB-K22-RISCV: RISC-V: RTT stop mode did not work. Fixed.
- J-Link-OB-K22-SiFive: RISC-V: RTT stop mode did not work. Fixed.
- J-Trace PRO Cortex-M V1: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
J-Flash
- If a data file path in a J-Flash project file was a relative path, J-Flash would change the project settings to contain the absolute path and notify this as a project change to the user. Fixed.
- GigaDevice GD32F450xx series devices: Due to wrong RAM size in MCU database, flash programming and reading of more than 128 KB of flash at once, could fail. Fixed.
Manual
- UM08002: Added chapter "Handling multiple connections at once".
OFL
- Cortex-A/R: During flash programming, CPSR.F was forcefully set to 0 which could lead to problems on devices with support for non-maskable FIQs (NMFI) like bthe Xilinx Zynq 7000 series devices. Fixed.
Registration
- The window title did not contain the correct product name (missing spaces) and was missing the version number as well as the company name. Fixed.
- Updated GUI.
- Updated J-Link picture.
- Added "nickname" column to J-Link table.
- Added button to refresh list.
- The window was not resizable. Fixed.
- Depending on the desktop resolution, some text was cut off. Fixed.
- Registering products did not work, log always reported "Multiple selections detected". Fixed.
- Updated J-Link picture so it also contains J-Trace and Flasher.
- Updated references to "J-Link" or similar to say "probes and programmers" instead.
Version V7.50a (2021-07-08)
DLL
- ST STM32H7Axx series devices internal flash programming algo, flash delay calculation. Fixed.
- STM32L5: TrustZone flash programming did not work correctly, when only a part of the flash was secure. Fixed.
- STM32U5: Flash programming failed when TrustZone was enabled. Fixed.
- Linux: NXP MCU-Link CMSIS-DAP was shown 2-3 times. Selecting the "wrong" instance could make the IDE hang. Fixed.
- Linux: NXP LPC-Link 2 CMSIS-DAP was shown 2-3 times. Selecting the "wrong" instance could make the IDE hang. Fixed.
- Windows: NXP MCU-Link CMSIS-DAP was shown 2-3 times. Selecting the "wrong" instance could make the IDE hang. Fixed.
- Windows: NXP LPC-Link 2 CMSIS-DAP was shown 2-3 times. Selecting the "wrong" instance could make the IDE hang. Fixed.
- License dialog: When closing a license dialog (e.g. when using J-Link EDU or CMSIS-DAP) using the <Escape> key, the DLL would hang. Fixed.
- License dialog: The dialog was not resizable. Fixed.
- License dialog: On high-resolution displays, only a few lines of license text were visible without scrolling. Fixed.
- macOS: Connecting to CMSIS-DAP could fail because device path exceeded internal buffer sizes. Fixed.
- macOS: NXP MCU-Link CMSIS-DAP was shown 2-3 times. Selecting the "wrong" instance could make the IDE hang. Fixed.
- macOS: NXP LPC-Link 2 CMSIS-DAP was shown 2-3 times. Selecting the "wrong" instance could make the IDE hang. Fixed.
- When using unknown command string with JLINKARM_ExecCommand() / JLINK_ExecCommand(), these calls were not shown in the J-Link log file. Fixed.
- J-Link EDU / ST-LINK, ... terms of use dialog was shown on connect to probe even if probe was not used to debug a target MCU. Fixed.
- The following core identifiers were not accepted in JLinkDevices.xml: JLINK_CORE_CORTEX_M55, JLINK_CORE_CORTEX_A35, JLINK_CORE_CORTEX_R52, JLINK_CORE_RV32, JLINK_CORE_RV64. Fixed.
- O2Micro OZ935xx series devices internal flash programming chip erase functionality. Fixed.
J-Flash
- Downloading files to modules of Flasher ATE or Flasher Hub did not work correctly. Fixed.
- Improved speed when downloading multiple files to programmer.
- Extended Flasher module selection so up to 24 modules can be specified.
J-Flash SPI
- Files can now be downloaded to modules of Flasher ATE or Flasher Hub.
- Improved speed when downloading multiple files.
Version V7.50 (2021-07-01)
Commander
- Added a message when the connect failed because the measured target voltage was too low.
DLL
- Added support for Macronix MX66UM1G45G to all (Q)SPI based flash algorithms.
- Added debug support for CloudBEAR BM-310 (RV32) device/core.
- Added debug support for CloudBEAR BM-610 (RV64) device/core.
- Added flash programming support for internal flash and internal QSPI flash of NXP K32W041AM device (Details: https://wiki.segger.com/NXP_K32W0_Series).
- Added debug and flash programming support for Infineon CYPM1111 and CYPM1211 series devices.
- Holtek HT32: Added debug support for multiple devices of the HT32-Series.
- Holtek HT32: Added flash programming support for missing HT32F52-family devices.
- Added debug support for Infineon IMD700A series devices (IMD700A_128, IMD701A_128).
- Added flash programming support for Infineon IMD700A series devices (IMD700A_128, IMD701A_128).
- Added debug and flash programming support for Maxim MAX32672 series devices.
- Added trace related ROM table base addresses natively for STM32H7 series devices.
- Added debug support for Codasip L10 (RV32) device/core.
- Added debug support for Codasip L30 (RV32) device/core.
- Added debug support for Codasip L30F (RV32) device/core.
- Added debug support for Codasip L50 (RV32) device/core.
- Added debug support for Codasip L50F (RV32) device/core.
- Added debug support for Codasip H50X (RV64) device/core.
- Added debug support for Codasip H50XF (RV64) device/core.
- ARM MPS3 related devices: Changed naming scheme so that it is unambiguous, as it now contains the FPGA image name.
- ST STM32: Added debug and flash programming support for multiple missing devices.
- Multiple ST STM32 device descriptions passed to DLL by KEIL uVision were recognized as "unknown" device. Fixed.
- ST STM32F750x8 series devices, internal flash size, fixed.
- Added debug support for Renesas RA6T1 family.
- Added flash programming support for Renesas RA6T1 family.
- Added alias for ONSemi RSL15-512 series device.
- Added debug support for Microchip SAM9X60D5M, SAM9X60D1G, SAM9X60D6K.
- ST STM32L071, STM32L072, STM32L073, STM32L083 devices with 64 KiB internal flash had their EEPROM misplaced. Fixed
- NXP i.MXRT117x series: Connect sequence to the Cortex-M4 failed under certain circumstances. Fixed.
- ST STM32 devices: For some devices the watchdog timers were not frozen correctly. Fixed.
- NXP S32K148 code flash size (1.5MB), fixed.
- Added Cortex-M0 debug support for STM32WL55xx and STM32WL54xx series devices.
- NXP iMXRT102x devices: Reset did not work correctly. Fixed.
- NXP iMXRT102x devices: Under some circumstances, flash programming did not works after reset. Fixed.
- NXP iMXRT10xx devices: When a breakpoint was active, the reset would sometimes fail. Fixed.
- Raspberry Pi RP2040: Power-cycle or reset pin toggle was needed after 1st debug session to allow a new debug session. Fixed.
- Microchip ATSAML11 series device, added Reset after Enable RAM execution.
- NXP iMXRT106x devices: Under rare circumstances, the reset could cause to a HardFault. Fixed.
- Raspberry Pi RP2040: QSPI flash-programming did not work in case the device was still in bootrom under certain circumstances. Fixed.
- Cortex-M: Command string "CORESIGHT_SetCoreBaseAddr" did not disable ROMBASE check and ROM table scan. Fixed.
- ST STM32G4 family: During unsecure: If the DEV_ID was unknown the connect was aborted instead of skipping the unsecure. Fixed.
- OnSemi RSL15, added default reset.
- NXP i.MXRT117x series: Some devices passed by ARM KEIL MDK were not detected correctly. Fixed.
Firmware
- J-Link EDU Mini V1: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
- J-Link EDU/BASE/PLUS V11: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
- J-Link ULTRA+ V5: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
- J-Link PRO V5: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
- J-Link WiFi V1: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
- J-Link OB-K22-RISCV: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
- J-Link EDU/BASE/PLUS V10: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
- J-Link ULTRA+ V4: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
- J-Link PRO V4: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
- J-Link EDU Mini V1: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
- J-Link EDU/BASE/PLUS V11: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
- J-Link ULTRA+ V4: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
- J-Link ULTRA+ V5: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
- J-Link PRO V4: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
- J-Link PRO V5: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
- J-Link WiFi V1: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
- J-Link OB-K22-RISCV: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
- J-Link EDU Mini V1: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
- J-Link EDU/BASE/PLUS V11: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
- J-Link ULTRA+ V4: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
- J-Link ULTRA+ V5: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
- J-Link PRO V4: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
- J-Link PRO V5: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
- J-Link WiFi V1: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
- J-Link OB-K22-RISCV: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
- J-Link EDU/BASE/PLUS V10: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- J-Link EDU/BASE/PLUS V11: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- J-Link ULTRA+ V4: RISC-V: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- J-Link ULTRA+ V5: RISC-V: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- J-Link PRO V4: RISC-V: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- J-Link PRO V5: RISC-V: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- J-Link WiFi V1: RISC-V: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- J-Trace PRO V2 Cortex: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- J-Trace PRO V2 CortexM: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- Flasher ARM V4: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- Flasher PRO V4: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- Flasher RX V4: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- Flasher PPC V4: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- Flasher ARM V5: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- Flasher PRO V5: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- Flasher Portable PLUS V1: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
- Flasher Compact V5: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
J-Flash
- Improved performance of the "Eliminate blank areas..." option.
- Memory window: The address inside the view is now displayed with an underscore ('_') between upper and lower 16bit to improve readability, e.g. "0123ABCD" turns into "0123_ABCD".
- When passing the "-exit" parameter, the "no license found" dialog will not be shown anymore.
- Certain custom init steps did not work as expected as cache handling changed the behavior on the HW. J-Flash now disables internal J-Link DLL caching (MemCache, FlashCache) during the custom init steps. Fixed.
- Memory window: When trying to select an item (e.g. before writing a new value to it), the selection was off by one character. Introduced with V7.23b. Fixed.
- Renesas RA6M4 series: Programming of code & data flash did not work properly. Fixed.
J-Flash SPI
- Memory window: The address inside the view is now displayed with an underscore ('_') between upper and lower 16bit to improve readability, e.g. "0123ABCD" turns into "0123_ABCD".
- When passing the "-exit" parameter, the "no license found" dialog will not be shown anymore.
- Memory window: When trying to select an item (e.g. before writing a new value to it), the selection was off by one character. Introduced with V7.23b. Fixed.
Version V7.22b (2021-06-17)
DLL
- NXP i.MXRT101x: Reset did not work correctly in case the MCU was configured for QSPI boot. Fixed.
- Silicon Labs EFM32GG11: Under special circumstances, flash programming did not work. Introduced in V7.22. Fixed.
- O2Micro OZ935xx FlashA timeout flag reset, fixed.
- TI MSP432P41: In case of the flash controller was configured to erase the information memory, erase of the internal flash failed. Fixed.
- Multiple Holtek device descriptions passed to DLL by KEIL uVision of the HT32 family were recognized as "unknown" device. Fixed.
- Multiple Cypress device descriptions passed to DLL by KEIL uVision of the CY8C, CYB0, CYS0 and CYT2 families were recognized as "unknown" device. Fixed.
- Multiple Cypress device descriptions passed to DLL by IAR EWARM of the CY8C, CYB0, CYS0 and CYT2 families were recognized as "unknown" device. Fixed.
- Multiple Infineon device descriptions passed to DLL by KEIL uVision of the TLE and XMC families were recognized as "unknown" device. Fixed.
- Multiple Infineon device descriptions passed to DLL by IAR EWARM of the TLE and XMC families were recognized as "unknown" device. Fixed.
- NXP i.MXRT117x Cortex-M4 debug: Software breakpoints did not work correctly in case the LMem caches were enabled. Fixed.
- Added four new J-Link script file functions which are executed right after and before memory access : HandleBeforeMemAccessWrite/Read() and HandleAfterMemAccessWrite/Read().
- NXP NHS31xx Sector preparation did not work correctly for multiple sectors. Fixed.
Firmware
- Flasher Portable PLUS V1: Stand-alone mode: Programming via debug interface: Added automatic CPU speed detection for algorithms that need the CPU speed.
- Flasher ARM V5: Stand-alone mode: Programming via debug interface: Added automatic CPU speed detection for algorithms that need the CPU speed.
- Flasher PRO V5: Stand-alone mode: Programming via debug interface: Added automatic CPU speed detection for algorithms that need the CPU speed.
- Flasher PRO XL V5: Stand-alone mode: Programming via debug interface: Added automatic CPU speed detection for algorithms that need the CPU speed.
- Flasher Compact V5: Stand-alone mode: Programming via debug interface: Added automatic CPU speed detection for algorithms that need the CPU speed.
- Flasher Portable PLUS V1: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
- Flasher ARM V4: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
- Flasher RX V4: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
- Flasher PPC V4: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
- Flasher PRO V4: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
- Flasher ARM V5: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
- Flasher PRO V5: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
- Flasher PRO XL V5: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
- Flasher Compact V5: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
- J-Link EDU Mini V1: Regression: Writing memory via system bus was slow. Introduced with V6.94c. Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link EDU/BASE/PLUS V11: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link ULTRA+ V4: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link ULTRA+ V5: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link PRO V4: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link PRO V5: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link WiFi V1: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link-OB-K22-RISCV: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
J-Flash
- Project Settings: Target interface: When trying to remove the text inside a "kHz" combobox, a "1" would always stay, even when trying to remove it via backspace or delete. Fixed.
J-Flash SPI
- Project Settings: Setup: When trying to remove the text inside the "kHz" combobox, a "1" would always stay, even when trying to remove it via backspace or delete. Fixed.
Manual
- UM08001: Chapter "J-Link Script Files" updated. Section "Global DLL variables": Updated MAIN_ResetType (obsolete) to JLINK_ResetType. Also updated the flags from RO to RW.
Version V7.22a (2021-06-09)
DLL
- Renesas R7FS3A7 (e.g. R7FS3A77C): By default, the QSPI flash bank was enabled which could cause issues in setups where the external flash is not used. Fixed.
- J-Link Script Files: In the past, the "JLINK_ResetType" variable was read only. Updated the variable to read / write (RW).
Firmware
- Flasher PRO V5: SPI direct programming / universal flash loader: Programming DAT files with lots of gaps (> 100) resulted in excessive heap usage and potential allocation failures. Fixed.
- Flasher PRO XL V5: SPI direct programming / universal flash loader: Programming DAT files with lots of gaps (> 100) resulted in excessive heap usage and potential allocation failures. Fixed.
- Flasher Compact V5: SPI direct programming / universal flash loader: Programming DAT files with lots of gaps (> 100) resulted in excessive heap usage and potential allocation failures. Fixed.
- Flasher Portable PLUS V1: SPI direct programming / universal flash loader: Programming DAT files with lots of gaps (> 100) resulted in excessive heap usage and potential allocation failures. Fixed.
- Flasher PRO V5: SPI direct programming: Programming of DAT files with a lot of small ranges (1 flash page max.) could result in verify step to hang. Fixed.
- Flasher PRO XL V5: SPI direct programming: Programming of DAT files with a lot of small ranges (1 flash page max.) could result in verify step to hang. Fixed.
- Flasher Compact V5: SPI direct programming: Programming of DAT files with a lot of small ranges (1 flash page max.) could result in verify step to hang. Fixed.
- Flasher Portable PLUS V1: SPI direct programming: Programming of DAT files with a lot of small ranges (1 flash page max.) could result in verify step to hang. Fixed.
- J-Link EDU Mini V1: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
- J-Link EDU/BASE/PLUS V11: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
- J-Link ULTRA+ V4: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
- J-Link ULTRA+ V5: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
- J-Link PRO V4: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
- J-Link PRO V5: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
- J-Link WiFi V1: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
- J-Link OB-K22-RISCV: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
- Flasher Portable PLUS V1: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
- Flasher Compact V5: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
- Flasher PRO V5: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
- Flasher PRO XL V5: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
J-Flash
- When opening large data files (e.g. > 20MB) it could happen that 0s were displayed in gaps instead of "--". Fixed.
J-Flash SPI
- When opening large data files (e.g. > 20MB) it could happen that 0s were displayed in gaps instead of "--". Fixed.
Version V7.22 (2021-06-01)
Commander
- RISC-V RV64: Added suggested TIFs JTAG, SWD, cJTAG for default TIF selection.
- Cortex-M: Symbolic name for active exception indicated by IPSR was not correct for IPS values > 3. Fixed.
Control Panel
- Added button to remove breakpoints.
- Added heading when control panel lost connection to current debug session.
- Added auto-reconnect mechanism in case control panel lost connection due to restarted debug session.
DLL
- Added missing aliases for TLE987x series devices.
- Added debug & flash programming support for Microchip's ATSAMRH707F18A series.
- Added and corrected RTT ranges of all supported LPC55xx devices.
- Added internal FlashB programming support for O2Micro OZ93506 series devices.
- SiLabs EFM32TG11: When programming the internal flash, the lock bits were not cleared. Fixed.
- STM32G4: Added native SWO support.
- Added generic debug support for Cortex-A32 (ARMv8-A).
- Added generic debug support for Cortex-A55 (ARMv8-A).
- Improved programming speed for STM32L5 series devices internal flash.
- Added flash support for STM32L5 while trust zone is enabled (TZEN == 1).
- Added flash programming support for ST STM32G031xx, STM32G041xx, STM32G050xx, STM32G051xx, STM32G061xx, STM32G071xx, STM32G0B0xx and STM32G0B1xx series of devices.
- Added debug and flash programming support for NXP NxH2004.
- Added debug and flash programming support for NXP NxH3675.
- Added SiFive S54, S54ARTY.
- Added flash programming support for NXP K32W041A device.
- Added debug and flash programming support for GigaDevice GD32E232xx family.
- Added debug and flash programming support for GigaDevice GD32E501xx family.
- Added debug support for SiFive E21, E21ARTY device/core.
- Added debug support for SiFive E24, E24ARTY device/core.
- Added debug support for SiFive E34, E34ARTY device/core.
- Added debug support for SiFive E76, E76ARTY device/core.
- Added debug support for SiFive S21, S21ARTY device/core.
- Added debug support for SiFive S51, S51ARTY device/core.
- Added debug support for SiFive S76, S76ARTY device/core.
- Improved displayed multi-byte units to be less ambiguous (KB, MB, GB,... => KiB, MiB, GiB,...).
- Added debug support for the Cortex-M33 of the Renesas RZ/G2L series.
- Added debug support for the Cortex-M33 of the Renesas RZ/G2LC series.
- NXP iMXRT1064 series devices reconfigured external flash at address 0x6000 0000 as optional.
- NXP iMX8: Added 3rd party Device Support for iMX8 family.
- Added support for Macronix MX66UM1G45G to all (Q)SPI based flash algorithms.
- Renesas R7FA2L1A9 and R7FA2L1AB size of data flash, fixed.
- Added debug & flash programming support for NXP KE1xZ128/KE1xZ256 device family.
- O2Micro OZ93506 series devices Flash A size, fixed.
- O2Micro OZ935xx series devices Flash A erase value and Flash A lifecycle flag handling, fixed.
- iMXRT105x: Under some circumstances, the reset did not work. Fixed.
- SPIFI-Lib QSPI flash programming for NXP iMXRT106x series devices, fixed.
- Multiple GigaDevice device descriptions passed to DLL by IAR EWARM of the GD32E family were recognized as "unknown" device. Fixed.
- Multiple GigaDevice device descriptions passed to DLL by IAR EWARM of the GD32F family were recognized as "unknown" device. Fixed.
- RISC-V behind SoC-600 DAP: If J-Link script file specified AP map + <APAddr> for all APs but used <CORESIGHT_SetIndexAPBAPToUse> instead of <CORESIGHT_SetDebugAPToUse> to assign the AP in use, J-Link complained that AP could not be used. Fixed.
Firmware
- J-Link ULTRA+ V5: Max. number of connections was set to 5 instead of 10 (like for the V4) by accident. Fixed.
- J-Link PRO V5: Max. number of connections was set to 5 instead of 10 (like for the V4) by accident. Fixed.
- Flasher PRO V5: SPI direct programming / universal flash loader: In case of a very fragmented data file (several hundreds to thousands of gaps), it could happen that a memory allocation failure of Flasher was output as error via ASCII interface of Flasher but final result indicated OK. Fixed.
- Flasher PRO XL V5: SPI direct programming / universal flash loader: In case of a very fragmented data file (several hundreds to thousands of gaps), it could happen that a memory allocation failure of Flasher was output as error via ASCII interface of Flasher but final result indicated OK. Fixed.
- Flasher Compact V5: SPI direct programming / universal flash loader: In case of a very fragmented data file (several hundreds to thousands of gaps), it could happen that a memory allocation failure of Flasher was output as error via ASCII interface of Flasher but final result indicated OK. Fixed.
- Flasher Portable PLUS V1: SPI direct programming / universal flash loader: In case of a very fragmented data file (several hundreds to thousands of gaps), it could happen that a memory allocation failure of Flasher was output as error via ASCII interface of Flasher but final result indicated OK. Fixed.
- Flasher Package: macOS: Installer: arm64: Did require Rosetta to run. Fixed.
J-Flash SPI
- Added support for Microchip SST26VF016B and SST26VF032B.
- The display name of ZB25VQ64 and ZB25VQ128 was ZB25VQ32. Fixed.
J-Link Script Files
- Non-bracketed arithmetic expressions with operands of the same precedence (+, -, ...) resulted in incorrect evaluation of right-to-left instead of left-to-right. Fixed.
Manual
- UM08002: Chapter "General API" updated. Section "API Functions": Updated "JLINKARM_WriteRegs()" return value description.
- UM08002: Chapter "Python support" updated. Section "API Functions": Updated wording in note above API function table.
- UM08002: Chapter "Python support" updated. Section "API Functions": Added classes for register index definitions: ARM_REG(), CM3_REG(), CM4_REG(), CORTEX_R4_REG(), RX_REG(), MIPS_REG(), JLINK_8051_REG(), BT5511_REG(), CF_REG(), POWER_PC_REG(), RISCV_REG(), ARM_V8AR_REG().
- UM08002: Chapter "Python support" updated. Section "API Functions": Updated "ReadReg()" function description. Added "ReadRegs()" function. Added "WriteReg()" function. Added "WriteRegs()" function.
- UM08002: Chapter "Python support" updated. Section "API Functions": Added "GetCDLLInst()" function. Added "GetWinDLLInst()" function.
Version V7.20b (2021-05-21)
DLL
- RISC-V Nexus Trace: Under certain circumstances stepping out of functions could lead to a crash of the trace analyzer. Fixed.
- STM32H7: Under some circumstances, the LS watchdog was not frozen while debugging. Fixed.
- ARMv8-AR: No reset was performed. Fixed.
- STM32H7: H7 specific watchdog handling was not used for STM32H723/33. Fixed.
- Under certain circumstances the calculated SWO Speed may exceed the CPU clock speed causing issues on some target devices. Fixed.
- The serial numbers of the following devices were not resolved to their correct names: J-Link-OB-K22-RISCV, Flasher PRO XL, Flasher Compact, Flasher Hub, SEGGER LicStick (USB Dongle), J-Link OB-nRF5340-NordicSemi, J-Link MCU-Link, J-Link-OB-STM32F4405-Arduino, J-Link-OB-RA4M2. Fixed.
- macOS: Connected probes in CMSIS-DAP mode were not detected correctly in case SIP (System Integrity Protection) was enabled. Fixed.
- Under certain circumstances when doing buffer trace with ETMv4 on a target fault exception backtrace may be analyzed further then necessary. Fixed.
J-Flash
- Project information: When "TCP/IP" was selected for connection type in the project settings, the string displayed for "host connection" in the project information window was incorrect. Fixed.
- Project settings -> Performance, shortcut description for Verify, fixed.
J-Flash SPI
- Project information: When "TCP/IP" was selected for connection type in the project settings, the string displayed for "host connection" in the project information window was incorrect. Fixed.
Version V7.20a (2021-05-07)
Control Panel
- The rows inside the "Data breakpoints" table could contain garbage data. Fixed.
DLL
- ARM SSE-200 devices: Connecting to Core 1 resulted in connecting to Core 0. Fixed.
- Qorvo GP570xxxx, UE878xxxx and QPG6095: Under special circumstances, flash programming could fail. Fixed.
- Qorvo GP570xxxx, UE878xxxx and QPG6095: Reset did not work properly. Fixed.
- Qorvo QPG5071 and QPG6100: Under special circumstances, flash programming could fail. Fixed.
- Qorvo QPG5071 and QPG6100: Reset did not work properly. Fixed.
- NXP S32K14x series devices flash programming with 8byte min alignment, fixed.
- RAM was not preserved if RAM was changed between reset and the first flash download. Fixed.
Firmware
- J-Link-OB-K22-NordicSemi: VCOM HWFC support: The RTS line was not cleared under certain circumstances, even when the J-Link OB was ready to receive data. Fixed.
- J-Link-OB-K22-NordicSemi: VCOM HWFC support: Configuring the J-Link OB for forced HWFC was effectively ignored. Fixed.
- J-Link EDU/BASE/PLUS V9: When using SPI, the CS# signal was sometimes set HIGH prematurely, causing SPI operations (e.g., ReadID, Erase, Program, Verify, ...) to fail. Fixed.
Registration
- Linux: When starting from the terminal, some warning messages were shown in the console. Fixed.
- macOS: When starting from the terminal, some warning messages were shown in the console. Fixed.
Version V7.20 (2021-04-28)
Commander
- Application version was not shown correctly, when the minor was a single digit value. Fixed.
- ARMv8-A/R: Current PC was not displayed e.g. when single stepping or halting the CPU. Fixed.
- ARMv8-A/R: Some CPU register could not be written using the "wreg" command. Fixed.
Configurator
- Updated references to "emulator" to say "probe/ programmer" instead.
DLL
- Added debug & flash programming support for Cypress CY8C4149xxx-Sxxx series.
- Added debug and flash programming support for Renesas R7FA4M2AC and R7FA4M2AB series devices.
- Added flash programming support for Cypress CYT2B6 series devices.
- Added native SWO init for Microchip/Atmel SAME5x target device series.
- TI CC2538 devices: Reconnection to the device failed after unlocking without power-cylcing the device afterwards. Fixed.
- Added flash programming support for Silicon Labs EFM32PG22C200F32, EFM32PG22C200F64, EFM32PG22C200F128, EFM32PG22C200F256, EFM32PG22C200F512.
- Added debug and internal flash programming support for O2Micro OZ935xx series devices.
- Microchip SAMC family: Improved error handling in case of boot protection is enabled.
- Microchip SAMD family: Improved error handling in case of boot protection is enabled.
- RaspberryPi RP2040 port pin config for QSPI Flash support, fixed.
- Cypress CY8C4149xxx-Sxxx: Flash size was incorrect (256 KB instead of 384 KB). Fixed.
- GigaDevice GD32F350CB and GD32F350RB internal flash programming size, fixed.
- ARMv8-AR: Under special circumstances, connect did not work to devices in AArch32 mode. Fixed.
- ARMv8-AR: Implement caches were not displayed correctly. Fixed.
- Added support for Cortex-R52 (ARMv8-R).
- NordicSemi nRF5340 NET core flash sector size was incorrectly set to 4 KB (0x1000) while it really is 2 KB (0x800). Fixed.
- NXP LPC55S69: Improved error handling in case of no valid boot image was detected / the device was in a confused state.
- Added internal SPI flash programming support for O2Micro OZ93510 series devices.
Firmware
- J-Link OB K22 NordicSemi: Drag & drop programming of APP core did not work on nRF53-DK and nRF53-PDK. Fixed.
- J-Link EDU/BASE/PLUS V10: ARMv8-AR: 16 bit read / write accesses did not work. Fixed.
- J-Link EDU/BASE/PLUS V11: ARMv8-AR: 16 bit read / write accesses did not work. Fixed.
- J-Link ULTRA+ V4: ARMv8-AR: 16 bit read / write accesses did not work. Fixed.
- J-Link ULTRA+ V5: ARMv8-AR: 16 bit read / write accesses did not work. Fixed.
- J-Link PRO V4: ARMv8-AR: 16 bit read / write accesses did not work. Fixed.
- J-Link PRO V5: ARMv8-AR: 16 bit read / write accesses did not work. Fixed.
- J-Link WiFi V1: ARMv8-AR: 16 bit read / write accesses did not work. Fixed.
J-Flash
- Added shortcut (F10) for menu option: Target -> Manual Programming -> Read back -> Entire chip
J-Flash SPI
- Added shortcut (F10) for menu option: Target -> Read back -> Entire chip
Manual
- UM08001: Chapter "Target interfaces and adapters", *Section "20-pin J-Link connector", *Section "Pinout for SWD", *Section "Target power supply": The word "perm" was part of the wrong column. Fixed.
- UM08001: Chapter "Target interfaces and adapters", *Section "Reference voltage (VTref)": Typo: "on" instead of "one. Fixed.
- UM08001: Chapter "Target interfaces and adapters", *Section "Reference voltage (VTref)": Added link to wiki article for setting a fixed VTref via J-Link Commander.
- UM08002: Chapter "Python support" updated. Section "Using the jlinksdk Python package": Added note for installing via pip with multiple python versions installed.
- UM08002: Chapter "Python support" updated. Section "Using the jlinksdk Python package": Improved wording for description of how to install via pip.
Version V7.00a (2021-04-16)
DLL
- Connect sequence for MediaTek MT7686 series device, fixed.
- When an error message box was created during disconnect from J-Link, it could happen that the message box did not have keyboard focus. Fixed.
- Data flash start address for Analog Devices ADuCM330 and ADuCM332, fixed.
- Expanded QSPI flash programming support for Renesas RZ/A2M series devices for QSPI flashes with up to 256 MB flash size.
- Firmware update dialog: Closing the dialog (via <Escape> or [ X ]) would cause the firmware update to be executed. Fixed.
- Monitor mode license dialog: The "Yes" button was in focus instead of the "No" button. Fixed.
- Second debugger connection dialog: The "Yes" button was in focus instead of the "No" button. Fixed.
- NXP iMXRT1064: Under special circumstances, the reset did not work properly. Introduced in V7.00. Fixed.
- ST STM32F4xxx: When an unknown DEV_ID was read during protection check, the connection sequence was aborted instead of only skipping the protection check. Fixed.
- ST STM32F7xxx: When an unknown DEV_ID was read during protection check, the connection sequence was aborted instead of only skipping the protection check. Fixed.
Firmware
- J-Link EDU/BASE/PLUS V10: J-Link VCOM stopped working when setting too high VCOM baud rates, fixed.
- J-Link EDU/BASE/PLUS V11: J-Link VCOM stopped working when setting too high VCOM baud rates, fixed.
- J-Link WiFi V1: J-Link VCOM stopped working when setting too high VCOM baud rates, fixed.
- J-Link ULTRA+ V4: J-Link VCOM stopped working when setting too high VCOM baud rates, fixed.
- J-Link PRO V4: J-Link VCOM stopped working when setting too high VCOM baud rates, fixed.
J-Flash SPI
- Clear block protection bits function, fixed.
- Number of block protection bits for several ISSI SPI Flashes, adapted.
Version V7.00 (2021-04-08)
Commander
- Added new commands "tdi0" and "tdi1" which can be used to set TDI == HIGH or TDI == LOW.
- Added new commands "tms0" and "tms1" which can be used to set TMS == HIGH or TMS == LOW.
Configurator
- When resizing a column in a table to be narrower than the contents of a cell in that column, the font of the cell would change. Fixed.
- Added support for changing J-Link boot mode to CMSIS-DAP (USB HID).
DLL
- RTT: LPC175x/6x: Added AHB SRAM to auto detection ranges.
- Added QSPI flash programming for STM32L4Pxxx, STM32L4Qxxx, STM32L4Sxxx and STM32L4Rxxx series devices.
- Added debug and QSPI flash programming for Telink TLSR9518xxx series devices.
- Added quad memory mapped read for NXP iMXRT117x series devices with SPIFI-Lib support.
- Added flash programming support for ST STM32U575AI, STM32U575CI, STM32U575OI, STM32U575QI, STM32U575RI, STM32U575VI, STM32U575ZI.
- Added flash programming support for ST STM32U585AI, STM32U585CI, STM32U585OI, STM32U585QI, STM32U585RI, STM32U585VI, STM32U585ZI.
- Further device names for Telink TLSR9518 series devices added.
- Added debug & flash programming support for Cypress CY8C4149xxx-Sxxx series.
- Added debug and internal flash programming support for STM32WB55xx and STM32WB35xx series devices.
- Added debug and flash programming support for Renesas R7F0E01BD series devices.
- Added debug and QSPI flash programming support for NXP i.MXRT116x series devices.
- TI TMS570 / RM44L: Improved OTP flash algorithm to return a more accurate error in case of a invalid AJSM key was programmed.
- Added flash programming support for ST STM32U595ZJ, STM32U599BJ, STM32U599NJ devices.
- Added flash programming support for Cypress CYT2BL series devices.
- Changed SPI flash programming support for NXP LPC408x series devices to optional.
- NXP MIMXRT106x: Added device specific reset.
- Silicon Labs EFM32TG: Some device names (e.g. EFM32TG11B120F128GM32) were not recognized by Keil MDK. Fixed.
- SPIFI-Lib protection byte check, fixed.
- Emulator selection dialog: When resizing a column in a table to be narrower than the contents of a cell in that column, the font of the cell would change. Fixed.
- Cortex-M55: J-Link did not detect "AMBA AHB5 + enhanced HPROT" APs as AHB AP. Fixed.
- NXP iMXRT106x: Reset: In some cases, the Reset did not work correctly. Fixed.
- NXP iMXRT105x: Added device specific reset.
- Renesas RA: Added debug and flash programming support for RA6M5 family of devices.
Firmware
- J-Link EDU/BASE/PLUS V11: Added support for USB HID CMSIS-DAP / DAPLink mode.
- J-Link ULTRA+ V5: Added support for USB HID CMSIS-DAP / DAPLink mode.
- J-Link PRO V5: Added support for USB HID CMSIS-DAP / DAPLink mode.
- J-Link WiFi V1: Added support for USB HID CMSIS-DAP / DAPLink mode.
J-Flash
- Changed log window background color from gray to white.
- Project settings: Raised limit for init./ exit step comments from 79 characters to 255 characters.
- Project settings: When resizing a column in a table to be narrower than the contents of a cell in that column, the font of the cell would change. Fixed.
- Project settings: The start address of internal flash banks could be edited. Fixed.
J-Flash SPI
- Changed log window background color from gray to white.
- Project settings: Raised limit for init./ exit step comments from 79 characters to 255 characters.
Manual
- UM08022: Added Flasher Compact model to manual.
Registration
- When resizing a column in a table to be narrower than the contents of a cell in that column, the font of the cell would change. Fixed.
Version V6.98e (2021-03-29)
Commander
- The commands testnrspeed/ testnwspeed would report incorrect (way too high) speeds when the test failed. Fixed.
DLL
- Mac: Applications involving GUI elements (e.g. device selection dialog, flash progress bar, ...) caused a segmentation fault. Introduced in V6.98d. Fixed.
- Linux: Applications involving GUI elements (e.g. device selection dialog, flash progress bar, ...) caused a segmentation fault. Introduced in V6.98d. Fixed.
Version V6.98d (2021-03-26)
DLL
- NXP RT105x QSPI: Flash-breakpoints did not work under certain circumstances. Fixed.
- Microchip ATSAMHA1E1xAB: Improved flash programming speed.
- For Renesas RZ/A1 Dual SPI, NXP Kinetis K80, and ST STA8088 series devices exec to disable compare and L2-Verify mode, fixed.
J-Flash
- Microchip ATSAMHA1E1xAB: J-Flash rejected to download config & data files for stand-alone mode operation. Fixed.
J-Flash SPI
- macOS: Trying to program + verify an SPI flash could crash J-Flash SPI. Fixed.
Version V6.98c (2021-03-16)
DLL
- NXP iMXRT117x: Reading PC & SP after reset could return incorrect values. Fixed.
Firmware
- Flasher ARM V5: Some target interfaces ran at wrong speed (e.g. cJTAG, C2, FINE, UART for universal flash loader, I2C). Introduced with V6.94c. Fixed.
- Flasher PRO V5: Some target interfaces ran at wrong speed (e.g. cJTAG, C2, FINE, UART for universal flash loader, I2C). Introduced with V6.94c. Fixed.
- Flasher PRO XL V5: Some target interfaces ran at wrong speed (e.g. cJTAG, C2, FINE, UART for universal flash loader, I2C). Introduced with V6.94c. Fixed.
- Flasher Compact V5: Some target interfaces ran at wrong speed (e.g. cJTAG, C2, FINE, UART for universal flash loader, I2C). Introduced with V6.94c. Fixed.
Version V6.98b (2021-03-12)
Control Panel
- RTT tab: Improved visualization of information.
DLL
- Device selection dialog: Some core names were displayed as "???". Fixed.
- Device selection dialog: Some core names were displayed as "???". Fixed.
- SPI Flash for several Renesas series devices not always present, fixed.
- Atmel (Microchip) ATSAMRH71F20x: ATSAMRH71F20A, ATSAMRH71F20B and ATSAMRH71F20C could not be selected. Fixed.
- Renesas RA4M2: Under special circumstances, option bytes could not be programmed / verified. Fixed.
- NXP i.MXRT101x QSPI: Flash-breakpoints did not work in case the Data-Cache was enabled. Fixed.
- Renesas RX64M (2 MB, 2.5 MB and 3 MB devices): Programming the code flash did not work. Fixed.
- Renesas RX71M (2 MB, 2.5 MB and 3 MB devices): Programming the code flash did not work. Fixed.
- TI AM335x series: RTT did not work out-of-the-box because AHB-AP was not marked as usable for RTT. Fixed.
- TI AM335x series: Added reference to wiki page (https://wiki.segger.com/TI_AM335x) to device list (https://www.segger.com/downloads/supported-devices.php).
Firmware
- J-Link PRO V5: Direct SPI programming: Improved erase + program + verify speed when used inside J-Flash SPI by using FlashDL logic inside firmware.
- J-Link ULTRA+ V5: Direct SPI programming: Improved erase + program + verify speed when used inside J-Flash SPI by using FlashDL logic inside firmware.
- Flasher ARM V5: Stand-alone mode: Programming of Renesas RX72M series devices via JTAG did not work properly. Fixed.
- Flasher PRO V5: Stand-alone mode: Programming of Renesas RX72M series devices via JTAG did not work properly. Fixed.
- Flasher PRO XL V5: Stand-alone mode: Programming of Renesas RX72M series devices via JTAG did not work properly. Fixed.
- Flasher Portable PLUS V1: Stand-alone mode: Programming of Renesas RX72M series devices via JTAG did not work properly. Fixed.
- J-Link-OB-K22-Cortex-A: JTAG did not work for older 1st gen. OBs. Introduced with V6.98a. Fixed.
- J-Link-OB-K22-Cortex-M: JTAG did not work for older 1st gen. OBs. Introduced with V6.98a. Fixed.
J-Flash
- Device selection dialog: Some core names were displayed as "???". Fixed.
- "Create New Project" dialog: After selecting a RX72M device (e.g. Renesas R5F572MN), the "Target interface" drop-down list did not contain any entries. Fixed.
Version V6.98a (2021-03-05)
Configurator
- Windows: Removed unnecessary help button from certain GUI dialogs.
DLL
- Windows: Connecting to multiple J-Links failed for some J-Links that are composite devices (e.g. J-Link + VCOM) and which used WinUSB as the USB driver (like the J-Link OB K22 SiFive does). Fixed.
- When trying to connect to an unsupported core, the user was correctly informed that the core was not supported, but the connect was attempted anyway. This could cause the probe to crash. Fixed.
Firmware
- Flasher ARM V4: Under special circumstances, the reset did not work in stand-alone mode. Fixed.
- Flasher ARM V4: NXP iMXRT1064: Flash programming in stand-alone mode did not work. Fixed.
- Flasher ARM V5: Under special circumstances, the reset did not work in stand-alone mode. Fixed.
- Flasher ARM V5: NXP iMXRT1064: Flash programming in stand-alone mode did not work. Fixed.
- Flasher PRO V4: Under special circumstances, the reset did not work in stand-alone mode. Fixed.
- Flasher PRO V4: NXP iMXRT1064: Flash programming in stand-alone mode did not work. Fixed.
- Flasher PRO V5: Under special circumstances, the reset did not work in stand-alone mode. Fixed.
- Flasher PRO V5: NXP iMXRT1064: Flash programming in stand-alone mode did not work. Fixed.
- Flasher Portable PLUS V1: Under special circumstances, the reset did not work in stand-alone mode. Fixed.
- Flasher Portable PLUS V1: NXP iMXRT1064: Flash programming in stand-alone mode did not work. Fixed.
- Flasher ARM V5: Stand-alone mode: When using direct SPI programming, J-Flash SPI option "erase if required" was ignored and sectors were always erased. Fixed.
- Flasher PRO V5: Stand-alone mode: When using direct SPI programming, J-Flash SPI option "erase if required" was ignored and sectors were always erased. Fixed.
- Flasher PRO XL V5: Stand-alone mode: When using direct SPI programming, J-Flash SPI option "erase if required" was ignored and sectors were always erased. Fixed.
- Flasher Portable PLUS V1: Stand-alone mode: When using direct SPI programming, J-Flash SPI option "erase if required" was ignored and sectors were always erased. Fixed.
- J-Link-OB-K22-Cortex-A: Improved max. JTAG speed (and therefore also download speed) by 10% (3 MHz -> 3.33 MHz)
- J-Link-OB-K22-Cortex-M: Improved max. JTAG speed (and therefore also download speed) by 10% (3 MHz -> 3.33 MHz)
- J-Link-OB-K22-SiFive: Improved max. JTAG speed (and therefore also download speed) by 10% (3 MHz -> 3.33 MHz)
- J-Link-OB-K22-RISCV: Improved max. JTAG speed (and therefore also download speed) by 10% (3 MHz -> 3.33 MHz)
J-Flash
- Windows: Removed unnecessary help button from certain GUI dialogs.
J-Flash SPI
- For certain J-Link models there was a speed regression during programming an SPI flash directly. Introduced with V6.94b. Fixed.
- Windows: Removed unnecessary help button from certain GUI dialogs.
Version V6.98 (2021-03-02)
Configurator
- The "product name" column contained a wrong name for the Flasher Compact. Fixed.
DLL
- STM32H7: IWDG was not frozen during debug, so it would reset the device while debugging when enabled. Fixed.
- Silicon Labs RS9116 series: Device names did not match the devices actually supported for debugging. Corrected.
- NXP LPC1812 for devices with internal flash, SPI Flash as always present assumed, fixed.
- NXP LPC1766: Verify after program could fail because the controller returned cached values. Fixed.
- Added QSPI flash programming support for Raspberry PI RP2040 series device.
- Renesas R7FA4W1: Erase failed due to flash bank info incorrectly containing a Q-SPI flash bank. Fixed.
- Added debug and (QSPI) flash programming support for NXP MIMXRT1177xxxA_M4 and MIMXRT1177xxxA_M7.
- Added debug and (HyperFlash) flash programming support for NXP MIMXRT106SDVL6A .
- Maxim MAX3267x series device, Reset handling, fixed.
J-Flash
- Added new command line option "-updateprj" which can be used to force J-Flash to automatically update the project in case of device information specified in the project do not match with the device information from the used J-Flash version.
Version V6.96 (2021-02-18)
Configurator
- Added dialog allowing to unhide all dialogs where 'do not show again' was checked.
DLL
- Added internal flash programming support for ST STM32WL55xx, STM32WL54xx and STM32WLE5xx series devices.
- Added option byte programming support for ST STM32WL55xx, STM32WL54xx and STM32WLE5xx series devices.
- Added internal flash and option byte programming support for ST STM32WLE4xx series devices.
- Added internal flash programming support for Maxim MAX78000 series device.
- Added internal flash programming support for Maxim MAX32570 series device.
- Added programming support for internal flash of GigaDevice GD32F350xx series devices.
- Added debug and flash programming support for Toshibas TMPM4KHFWAUG series.
- Added debug and flash programming support for Toshibas TMPM4KHFYAUG series.
- Silicon Labs RS9116 series: Added debug- and flash-programming (internal) support.
- Added support for some new PSoC64 secure MCUs.
- Added SPI flash programming support for ISSI IS25LP032 and IS25LP032A within SPIFI-Lib.
- Added debug support for Raspberry RP2040 series device.
- Renesas RA: Added debug and flash programming support for RA2E1 family of devices.
- Renesas RA: Added debug and flash programming support for RA4M2 family of devices.
- Improved flash programming speed for Nuvoton devices M03xxx, M05xxx, MINIxxx, NUCxxx and NANOxxx.
- Added internal flash programming support for Nuvoton M031xx6x, M031xx8x, M031xxAx series devices.
- Added internal flash programming support for Nuvoton M032xx1x, M032xx2x, M032xx6x, M032xx8x, M032xxAx series devices.
- Added internal flash programming support for Nuvoton M25x series devices.
- Added debug support for Nuvoton M25x series devices.
- Improved native pin trace initialization for NXP Kinetis K6x devices now do read modify writes instead of direct writes.
- Added debug and internal flash programming support for AmbiqMicro Apollo4 series devices.
- Added debug and internal flash programming support for ST BLUENRG_LP series devices.
- Added debug and flash programming support for GigaDevice GD32E230Fx and GD32E230Gx.
- MTB Trace, improved log message formatting.
- Added support for some new Infineon (Cypress) PSoC 4100S Max series devices.
- Infineon TLE986x/TLE987x series: Added Re-Try bit support for flash-programming (Disturb handling and program retry).
- Improved programming speed for internal flash of NXP S32K14x series devices.
- Removed leftover third party support from JLinkDevices.xml package (NXP i.MXRT500, Renesas RZN1 - both are already officially supported).
- Flash programming mode: If implicit Prepare() of RAMCode changed CPU clock speed, DLL did not recognize this. Fixed.
- STM32G4: CAT2 devices were always detected as protected, even when they were not actually protected. Fixed.
Firmware
- Flasher ARM V5: Direct SPI programming: Programming speed in PC-driven mode now up to par with stand-alone mode.
- Flasher PRO V5: Direct SPI programming: Programming speed in PC-driven mode now up to par with stand-alone mode.
- Flasher PRO XL V5: Direct SPI programming: Programming speed in PC-driven mode now up to par with stand-alone mode.
- Flasher ARM V5: Direct SPI programming: Added firmware logic to speed up PC-driven programming via J-Flash SPI.
- Flasher PRO V5: Direct SPI programming: Added firmware logic to speed up PC-driven programming via J-Flash SPI.
- Flasher PRO XL V5: Direct SPI programming: Added firmware logic to speed up PC-driven programming via J-Flash SPI.
- J-Link PRO V5: VCOM start bit detection, fixed.
- J-Link ULTRA+ V5: VCOM start bit detection, fixed.
- Flasher ARM V5: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
- Flasher PRO V5: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
- Flasher PRO XL V5: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
- J-Link PRO V4: IP: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
- J-Link PRO V5: IP: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
- Flasher ARM V5: Direct SPI programming: Flashes with 512-byte pages were not handled correctly and threw and error on programming. Fixed.
- Flasher PRO V5: Direct SPI programming: Flashes with 512-byte pages were not handled correctly and threw and error on programming. Fixed.
- Flasher PRO XL V5: Direct SPI programming: Flashes with 512-byte pages were not handled correctly and threw and error on programming. Fixed.
- J-Link EDU Mini V1: SWD multi-drop was not supported by accident. This caused some devices to be not supported (e.g. the Raspberry RP2040 series devices). Fixed.
J-Flash
- TI RM42L432: Blank check always returned an error for the OTP flash sector. Changed to report a warning that check blank is skipped for this sector instead.
- When trying to close an open data window after connecting to a target device with a Renesas RX core, J-Flash would crash. Fixed.
J-Flash SPI
- Added support for different transfer mode configurations when using quad mode.
- Implemented quad config auto-detection for GigaDevice GD25Q128E.
- Added SPI flash programming support for ISSI IS25LP032 and IS25LP032A.
- Changed default speed for new projects from 12000 to 50000 kHz.
- Changed default to "compare = disabled" for new projects.
- Cypress S25FL512S: When using auto detection, sector size and page size was incorrectly detected. Fixed.
- Cypress S25FL512S: Improved erase + programming speed.
Version V6.94d (2021-02-12)
DLL
- NXP iMXRT1024: Improved the reset strategy to perform a halt after bootloader.
- ST STM32MP15xx: Connect via JTAG did not work. Fixed.
- ST STM32G47xx and STM32G4xx restoration of clock settings for flash programming algorithm, fixed.
- If J-Link was connected for the first time, default enumeration type was not changed from USB0 to RealSN. Introduced in V6.88. Fixed.
J-Flash
- Project information: "Clock speed" value was displayed in Hz with kHz as unit. Fixed.
Version V6.94c (2021-02-05)
DLL
- Flash banks that reached to the end of address space (0xFFFFFFFF) (e.g. on Renesas RX65N) could not be erased via erase range because of a detection issue. Fixed.
- Open Flashloader: Special return value to skip verify after program was not considered but evaluated as error. Fixed.
- JTAG chain detection for NXP iMXRT117x series devices, fixed.
- NXP iMXRT600: The default reset sequence performed for RT600 series devices did not consider the resettype overwrite (core / reset pin). Fixed.
- Flash bank entries for Renesas RZ/A2M series devices, fixed.
Firmware
- J-Link EDU Mini V1: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link EDU/BASE/PLUS V11: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link ULTRA+ V4: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link ULTRA+ V5: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link PRO V4: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link PRO V5: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link WiFi V1: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link-OB-K22-RISCV: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
- J-Link PRO V4: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link PRO V5: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link ULTRA+ V4: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link ULTRA+ V5: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link EDU Mini V1: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Trace PRO V1 Cortex-M: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Trace PRO V2 Cortex: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Trace PRO V2 CortexM: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link WiFi V1: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link EDU/BASE/PLUS V9: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link EDU/BASE/PLUS V10: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link EDU/BASE/PLUS V11: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link Lite V9: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link Lite Cortex-M V9: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- Flasher ARM V4: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- Flasher ARM V5: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- Flasher PRO V4: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- Flasher PRO V5: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- Flasher Portable PLUS V1: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link OB S124: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link OB STM32F072 128KB Cortex-M: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link OB STM32F103: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link OB SAM3U128: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link OB SAM3U128 V2: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link OB SAM3U128 V2 NordicSemi: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link OB SAM3U128 V3: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link OB K22 Cortex-A: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link OB K22 Cortex-M: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link OB K22 NordicSemi: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
- J-Link OB K22 SiFive: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
J-Flash
- Removed GLIBC 2.29 dependency (made executable not usable under Ubuntu 18.04)
J-Flash SPI
- Removed GLIBC 2.29 dependency (made executable not usable under Ubuntu 18.04)
Version V6.94b (2021-01-26)
Configurator
- Log: Linux: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
- Log: macOS: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
- Log: When selecting many characters (> 512) in a single line, the application could crash. Fixed.
- Log: Linux: Some characters were merged into ligatures (e.g. "ff", "fl", "fi", ... turned into a single character). This could cause alignment issues. Fixed.
- Log: Trying to select a word (double click) in the log after it has been cleared caused a seemingly random sequence of characters to be selected. Fixed.
- Log: Linux: Switched default fixed-width font to "DejaVu Sans Mono".
- Log: When selecting text (over and over), the process would take up more and more RAM. Fixed.
- Log: Holding down the mouse wheel selected text. Fixed.
- Log: Double clicking the mouse wheel selected a word. Fixed.
DLL
- Cypress PSoC6: Applied some minor bug fixes.
- TI RM42L432: Size of OTP flash sector was incorrect (2 KB instead of 1 KB). Fixed.
- Renesas RA6M4: QSPI flash programming did not work. Introduced in V6.92. Fixed.
- QSPI Flash programming memory-mapped read mode for SiFive FE310 series device, fixed.
Firmware
- Flasher PRO V5: Stand-alone programming of SPI flashes did not abort when verifying the SPI Flash ID failed. Fixed.
- Flasher ARM V5: Stand-alone programming of SPI flashes did not abort when verifying the SPI Flash ID failed. Fixed.
- Flasher PRO V5: UART programming (e.g. RL78 targets) did not work correctly. Fixed.
- J-Link-OB-K22-SiFive: Controlling RTS / CTS lines of virtual COM port did not work properly which could cause ESP32 firmware updates to fail. Fixed.
- Flasher PRO V4: Universal Flashloader: Programming of Microchip PIC18 series devices could fail since last update. Fixed.
- Flasher PRO V5: Added support for different transfer mode configurations when using quad mode.
- Flasher PRO XL V5: Added support for different transfer mode configurations when using quad mode.
J-Flash
- Improved error message if data did not fit into selected sectors.
- When trying to download config + data file to a Flasher ATE with a project which does not specify the desired modules, a message box appeared with the same message three times. Fixed.
- macOS: On systems running macOS Big Sur, variable-width fonts were used instead of fixed-width fonts, causing data windows to look broken. Fixed.
- Log: Linux: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
- Log: macOS: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
- Log: When selecting many characters (> 512) in a single line, the application could crash. Fixed.
- Log: Linux: Some characters were merged into ligatures (e.g. "ff", "fl", "fi", ... turned into a single character). This could cause alignment issues. Fixed.
- Log: Trying to select a word (double click) in the log after it has been cleared caused a seemingly random sequence of characters to be selected. Fixed.
- Log: Linux: Switched default fixed-width font to "DejaVu Sans Mono".
- Log: When selecting text (over and over), the process would take up more and more RAM. Fixed.
- Log: Holding down the mouse wheel selected text. Fixed.
- Log: Double clicking the mouse wheel selected a word. Fixed.
J-Flash SPI
- macOS: Trying to program an SPI flash could crash J-Flash SPI. Fixed.
- macOS: Trying to execute "Erase Chip" could fail when "Auto detect flash" was selected in the project settings. Fixed.
- macOS: On systems running macOS Big Sur, variable-width fonts were used instead of fixed-width fonts, causing data windows to look broken. Fixed.
- Log: Linux: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
- Log: macOS: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
- Log: When selecting many characters (> 512) in a single line, the application could crash. Fixed.
- Log: Linux: Some characters were merged into ligatures (e.g. "ff", "fl", "fi", ... turned into a single character). This could cause alignment issues. Fixed.
- Log: Trying to select a word (double click) in the log after it has been cleared caused a seemingly random sequence of characters to be selected. Fixed.
- Log: Linux: Switched default fixed-width font to "DejaVu Sans Mono".
- Log: When selecting text (over and over), the process would take up more and more RAM. Fixed.
- Log: Holding down the mouse wheel selected text. Fixed.
- Log: Double clicking the mouse wheel selected a word. Fixed.
- When using different Flash settings than determined by J-Flash SPI's auto-detection, the settings were replaced with those determined by J-Flash SPI. Fixed.
Version V6.94a (2021-01-14)
Commander
- 'setbp' displayed handle always 0. Fixed.
- Added alias 'quit' for 'q'
- Added alias 'write1' for 'w1'
- Added alias 'write2' for 'w2'
- Added alias 'write4' for 'w4'
- Added alias 'clearbp' for 'clrbp'
Configurator
- Removed "Reset config" option from context menu.
DLL
- macOS Apple M1: Some calculations of time were incorrect (e.g. Flash programming speed calculation). Fixed.
- macOS: Some dialogs changed their font after being clicked. Fixed.
- RISC-V: Debugging cores that are based on the V0.11 debug spec. failed with error "The connected J-Link does not support selecting another hart/core than 0 for RISC-V" even if hart 0 was debugged. Fixed.
- Renesas R7S721000 could not be selected. Fixed.
Version V6.94 (2021-01-08)
DLL
- Xilinx UltraScale+ series (XCZUxxx devices): Connecting to Cortex-R5 core could fail on first try. Fixed.
- Renesas RA6M4 devices: Added native ETB support.
- Silicon Labs EFM32GG (series 0): User Data Page and Lockbits Page size was incorrect (4 KB while it's actually 2 KB). Fixed.
- NXP i.MXRT101x QSPI: Flash-breakpoints did not work correctly under certain conditions. Fixed.
- Added debug support for some new Toshiba TMPM4K devices (e.g. TMPM4KLFWAFG).
- Added flash programming support for some new Toshiba TMPM4K devices (e.g. TMPM4KLFWAFG).
- Added debug support for Toshiba TMPM4M series (e.g. TMPM4MLFWAFG).
- Added flash programming support for Toshiba TMPM4M series (e.g. TMPM4MLFWAFG).
- NXP i.MXRT102x QSPI: Flash-breakpoints did not work correctly under certain conditions. Fixed.
- SiFive Nexus trace: Jumplocation of direct conditional branches was calculated incorrectly under certain circumstances. Fixed.
- Holtek HT32F125x: Flash-programming did not work correctly under some circumstances. Fixed.
- Added support for some new ST STM32H750 devices (STM32H753AI and STM32H750ZB).
- Added flash programming support for some Microchip PIC32MZ DAK/DAL/DAR/DAS devices.
- Added aliases for NXP MKM14Z64xxx5, MKM14Z128xxx5, MKM33Z64xxx5, MKM33Z128xxx5, MKM34Z128xxx5 and MKM34Z256xxx5 series devices.
- MindMotion MM32xx series: Flash-programming did not work correctly under some circumstances. Fixed.
- Added debug support for ABOV A34M41x series devices.
- Added flash programming support for ABOV A34M41x series devices.
- Added J-Link support (debug + flash programming) for ST STM32G0B1xC/xE devices.
- Added J-Link support (debug + flash programming) for ST STM32G0C1xC/xE devices.
Firmware
- J-Link EDU Mini V1: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
- J-Link EDU/BASE/PLUS V10: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
- J-Link EDU/BASE/PLUS V11: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
- J-Link ULTRA+ V4: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
- J-Link PRO V4: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
- J-Link WiFi V1: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
- J-Trace PRO V2 Cortex: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
- J-Trace PRO V2 CortexM: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
- Flasher ARM V4: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
- Flasher ARM V5: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
- Flasher PRO V4: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
- Flasher PRO V5: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
- Flasher PRO XL V5: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
- Flasher ARM V5: Direct SPI flash programming (config downloaded via J-Flash SPI) did not work in stand-alone mode. Fixed.
J-Flash
- Improved log messages in case downloading files failed.
- Linux: PCode files failed to download when trying to download .cfg and .dat file to Flasher. Fixed.
- macOS: PCode files failed to download when trying to download .cfg and .dat file to Flasher. Fixed.
- Improved speed calculation for "Target -> Test -> Test speed...".
J-Flash SPI
- When downloading a configuration to a Flasher that does not support stand-alone SPI programming, there was no error message. Fixed.
Version V6.92 (2020-12-18)
Commander
- ARMv8M (Cortex-M23 and Cortex-M33): Security extension registers were displayed incorrectly. Fixed.
Control Panel
- Flash download during debug: Added possibility to select chip erase instead of sector erase, to speed up erase process for some devices.
- CPU register tab: 64-bit registers (e.g. ARM NEON D16-D31) were not handled correctly (only 32-bit were shown, valid state was not updated correctly). Fixed.
DLL
- RISC-V: Andestech N22 (RV32 core) was missing in the list of supported devices/cores. Fixed.
- Renesas RA6M4: Added link to reference wiki article to supported devices table on website. https://wiki.segger.com/J-Link_Renesas_RA6M4
- Improved QSPI programming speed for iMXRT5xx series device.
- Added QSPI flash programming support for STM32H74x and STM32H75x series devices.
- Device selection dialog could cause crash when hitting 'x' instead of cancel button. Fixed.
Firmware
- J-Trace PRO V2 CortexM: If no target was connected, J-Trace reported 0.0xxV for VTref instead of 0V. Fixed.
- J-Trace PRO V2 Cortex: If no target was connected, J-Trace reported 0.0xxV for VTref instead of 0V. Fixed.
- J-Trace PRO V2 CortexM: HSS: Added support for higher sampling frequencies (same frequencies as J-Link PRO V5 supports)
- J-Trace PRO V2 Cortex: HSS: Added support for higher sampling frequencies (same frequencies as J-Link PRO V5 supports)
Version V6.90a (2020-12-14)
DLL
- AutoChips AC7801x: System clock was not configured correctly during a flash-programming operation. AC78016x series was not affected. Fixed.
- AutoChips AC7801x: Part number AC78016MDQI was missing. Corrected.
- SoC-600: Under special circumstances, the specified AP to use and AP base address was ignored. In such cases, connect could fail. Fixed.
- AutoChips AC7801x: Added flash-programming support for the option byte area.
Firmware
- Flasher ARM V5: Universal Flashloader: Renesas RL78: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.
- Flasher PRO V5: Universal Flashloader: Renesas RL78: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.
- Flasher PRO XL V5: Universal Flashloader: Renesas RL78: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.
- Flasher ARM V5: Universal Flashloader: Renesas RH850: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.
- Flasher PRO V5: Universal Flashloader: Renesas RH850: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.
- Flasher PRO XL V5: Universal Flashloader: Renesas RH850: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.
Version V6.90 (2020-12-11)
Control Panel
- Commander: Added "ih" Command.
DLL
- Added flash programming support for some new ST STM32H742xI/G (e.g. "STM32H742VI").
- Added flash programming support for some new ST STM32H743xI/G (e.g. "STM32H743VG").
- Added internal data flash programming support for NXP MKE14F256xxx16, MKE14F512xxx16, MKE16F256xxx16, MKE16F512xxx16, MKE18F256xxx16, MKE18F512xxx16.
- Added debug support for Analog's ADSP-SC589 series.
- Added internal flash programming support for On Semiconductor AXM0F243-64 series device.
- Cypress CYT3DL9BHA and CYT3DLABHA series device internal flash programming support for Cortex-M0 and Cortex-M7 added.
- RISC-V: Implemented detection of "enter debug mode reason/cause" (MOE).
- RISC-V: Added support for Andestech RV32 cores: A25MP, A27, A27L2, D25F, D45, N25, N25F, N45
- RISC-V: Added support for Andestech RV64 cores: A45, AX25, AX25MP, AX45, AX27, AX27L2, NX25F, NX27V, NX45
- Renesas RZ A1L: Connect failed. Introduced in V6.88. Fixed.
- Increased internal flash programming support for NXP LPC5569 series device from 608kB to 630.5kB internal flash.
- Added debug support for Altera Arria 10 Cortex-A9 series device.
- Gigadevice GD32VF103 series (RV32 based): Added support for flash programming (in debug sessions) via flash alias at address 0x0.
- Unlocking did not work correctly for NXP KE02 and KE06 series devices. Fixed.
- ON Semiconductor RSL10: Improved flash programming speed by factor 3.6 (up to 380 KB/s).
- Cortex-AR (JTAG): Connect could fail in case of a APB-AP to use was specified by the user (AP map auto detection skipped) but no AP map was specified. Fixed.
- Added debug support for the AutoChips AC7801x series of devices.
- Added flash-programming support (internal flash) for the AutoChips AC7801x series of devices.
- Device names for ST STM32H723xx, STM32H725xx, STM32H730xx, STM32H733xx, and STM32H735xx series devices, fixed.
Firmware
- Flasher PRO V5: PDI and SWIM target interface did not work correctly in Universal Flashloader. Fixed.
J-Flash
- When running multiple J-Flash instances in parallel, it could sometimes happen that a J-Flash instance failed when trying to open or save the global settings file. Fixed.
J-Flash SPI
- Added support for QSPI programming.
- When running multiple J-Flash SPI instances in parallel, it could sometimes happen that a J-Flash SPI instance failed when trying to open or save the global settings file. Fixed.
Version V6.88c (2020-12-04)
Commander
- Under special circumstances available target interfaces were not shown correctly. Fixed.
DLL
- Cypress CYT3BBxx, CYT4BBxx and CYT4BFxx series devices internal flash programming via Cortex-M7, fixed.
- NXP MKE04Z8 series: Improved flash-programming speed by about a factor of four.
- Cypress CYT3DLBBHA series device code and work flash size, fixed.
- NXP MKE04Z8 series: Flash-programming did not work (too less RAM reported by the DLL). Fixed.
- Renesas RX66N: Core ID mismatch was reported (warning). Fixed
- SiFive Nexus trace: Under certain circumstances to many instructions were analyzed on step over. Fixed.
- RISC-V: Connecting to RV64 based cores from Andestech did not work properly. Fixed.
Version V6.88b (2020-11-27)
Control Panel
- RTT tab: When sending data via the RTT tab an error message was shown. Fixed.
DLL
- Renesas RX64M: Flash programming did not work for big endianness. Introduced with V6.88. Fixed.
- Renesas RX71M: Flash programming did not work for big endianness. Introduced with V6.88. Fixed.
- NXP LPC55S69: Connect to devices without a valid application could fail. Fixed.
- NXP iMX7D: When programming QSPI flash, the original QSPI clock configuration was not restored correctly after programming. Fixed.
- Cortex-M: In case J-Link was low on memory (especially J-Link OBs) sometimes the false positive error message "the connected J-Link does not support the connected core ..." was shown. Fixed.
- Cortex-M: In case J-Link was low on memory (especially J-Link OBs) sometimes the false positive error message "the connected J-Link does not support the ARMv8-M architecture" was shown. Fixed.
- Cortex-M: In case J-Link was low on memory (especially J-Link OBs) sometimes the false positive error message "the connected J-Link does not support SWD multi-drop" was shown. Fixed.
- Cortex-M: In case J-Link was low on memory (especially J-Link OBs) sometimes the false positive error message "the connected J-Link does not support CoreSight SoC-600 DAP setups" was shown. Fixed.
- ST STM32Gxx series devices restoriation of flash lock bits after erasing/programming internal flash, fixed.
- Improved removal of of zombie connections in J-Link if a previous debug session was not shutdown properly.
- Improved STM32H7 connect sequence for cases where sleep modes or watch dogs may be active.
- Added debug support for Renesas RA4M3 series.
- Added flash programming support for Renesas RA4M3 series.
- Added debug support for Renesas RA2L1 series.
- Added flash programming support for Renesas RA2L1 series.
- Adapted unlock for both cores (APP and NET core) of Nordic nRF5340_xxAA series device for new hardware revision.
Firmware
- Flasher Portable PLUS V1: The progress bar did not work correctly for large images. Fixed.
Version V6.88a (2020-11-18)
Control Panel
- RAWTrace tab: Improved error handling.
DLL
- STRACE: Under special circumstances, ring buffer for backtrace data did not work properly so too much memory was allocated (reaching the 1.8 GB limit on 32-bit systems) which could make the calling process crash. Fixed.
- NXP iMX7D: QSPI flash programming did not work under very specific conditions. Fixed.
- Improved trace cache handling for downloads smaller than 4 bytes. Fixed.
- STM32 devices: Unlock dialog: Information text was not matching the check box description. Fixed.
- Updated Nuvoton device data base ("Nuvoton_ARM9_Series").
- Renesas RX64M: Under special circumstances, flash programming failed. Fixed.
- Renesas RX71M: Under special circumstances, flash programming failed. Fixed.
- DAPLink / CMSIS-DAP support: Debug session could crash because of NULL pointer dereference on memory reads. Introduced in V6.84. Fixed.
Manual
- UM08001: SEGGER_RTT_ConfigDownBuffer and SEGGER_RTT_ConfigUpBuffer: In the "Example" section both functions were falsely named. Fixed.
Version V6.88 (2020-11-12)
Commander
- Changed representation of available memory zones.
- w2/w4 commands did not work properly for zoned memory accesses on big endian target devices (e.g. AHB-AP access on a TI TMS570 series device). Fixed.
- mem16/mem32 commands did not work properly for zoned memory accesses on big endian target devices (e.g. AHB-AP access on a TI TMS570 series device). Fixed.
Control Panel
- Commander tab: "exec" commands could return an error even if there was none (uninitialized return value in subroutine). Fixed.
- "Log" tab: "Time spent in DLL" value did not work correctly. Fixed.
DLL
- Added debug support for GigaDevice GD32E1 series devices (https://wiki.segger.com/GigaDevice_GD32E1).
- Added flash programming support for GigaDevice GD32E1 series devices (https://wiki.segger.com/GigaDevice_GD32E1).
- Updated documentation for APEXMIC APM32F103xx series device family(https://wiki.segger.com/APM32F103xx)
- Added internal flash programming support for ST STM32H723xx devices.
- Added internal flash programming support for ST STM32H725xx devices.
- Added internal flash programming support for ST STM32H730xx devices.
- Added internal flash programming support for ST STM32H733xx devices.
- Added internal flash programming support for ST STM32H735xx devices.
- STM32G4 series device: Added unlock/unsecure behavior if Write/Read protection is set.
- STM32H7A series device: Added native SWO support.
- NXP LPC55S6x: Added debug support for the second Cortex-M33 core.
- Added QSPI flash programming support for ST STM32H723xx series devices.
- Added QSPI flash programming support for ST STM32H725xx series devices.
- Added QSPI flash programming support for ST STM32H730xx series devices.
- Added QSPI flash programming support for ST STM32H733xx series devices.
- Added QSPI flash programming support for ST STM32H735xx series devices.
- Added CoreSight SoC-600 support for ARMv7-A based cores (e.g. Cortex-A8, Cortex-A9, ...)
- Added CoreSight SoC-600 support for ARMv7-R based cores (e.g. Cortex-R4, Cortex-R5, ...)
- Added debug support for GigaDevice GD32E2 series devices (https://wiki.segger.com/GigaDevice_GD32E2).
- Added flash programming support for GigaDevice GD32E2 series devices (https://wiki.segger.com/GigaDevice_GD32E2).
- Added debug support for GigaDevice GD32E5 series devices (https://wiki.segger.com/GigaDevice_GD32E5).
- Added flash programming support for GigaDevice GD32E5 series devices (https://wiki.segger.com/GigaDevice_GD32E5).
- Added SPI Flash programming for ISSI IS25LP01G SPI Flash device in SPIFI-Lib.
- Added SPI Flash programming for Macronix MX25UW51345G, MX25UW12845G, MX66LM1G45G, MX66UM2G45G, MX25UW6445G, MX25UM25645G SPI Flash devices in SPIFI-Lib.
- Updated supported device list for all Qorvo based devices.
- Device selection dialog: Removed "RAM Size" column.
- Added debug support for NXP MIMXRT633SFAWBR and MIMXRT685SFAWBR.
- Added QSPI flash programming support for NXP MIMXRT633SFAWBR and MIMXRT685SFAWBR (QSPI connected to FlexSPI A).
- RISC-V: On a RISC-V with no trigger units usable as hardware breakpoints, garbage was detected during connect. Fixed.
- SWO: Setting an SWO speed that caused > 3% deviation between target sending speed and J-Link sampling speed was not always caught as an error. Fixed.
- ARMv8-A/R based targets (Cortex-A53, Cortex-A57, ...): In case of heavily nested ROM tables (>= 8 nesting levels) a non-allocated buffer was accidentally freed. Fixed.
- If command string "CORESIGHT_Configure" was passed, this was not always caught as an error. Fixed.
- Cortex-A/R: Under special circumstances, the debug init was not aborted immediately on error but only after several follow-up errors occurred. Fixed.
- NXP Kinetis series: J-Link inhibits debugger access to uninitialized FlexBus area to avoid system bus hangig (see Kinetis TRM for more info). This check sometimes let accesses through even if the FlexBus area was uninitialized. Fixed.
- Renesas RX66N / RX66T: Programming of option-setting memory did not work in big endian mode. Fixed.
- Renesas RX66N: Wrong flash algo was associated with data flash bank. Fixed.
- Renesas RX66N: Wrong flash algo was associated with program flash bank. Fixed.
- Renesas RX72M / RX72T: Programming of option-setting memory did not work in big endian mode. Fixed.
- Script files: On 64-bit systems, CPU_GetUnlockKey() could crash because incorrect pointer arithmetic. Fixed.
- Script files: When calling JLINK_MEM_Fill() function with another fill value than 0x00, the fill value was ignored. Fixed.
- Script files: When calling JLINK_MEM_Preserve() function with > 1 MB ranges, a crash could happen. Fixed.
- SiLabs EFM8 series: Instruction set simulation did not detect failed memory accesses for PUSH and POP correctly. Fixed.
- Added debug support for Microchip's PIC32MZ DA series.
- Added debug support for some new ST STM32G4 series devices (e.g. STM32G491CC).
- Added flash programming support for Microchip's PIC32MZ DA series.
- Added flash programming support for Silicon Labs EFM8BB51 and EFM8BB52.
- Added flash programming support for some new ST STM32G4 series devices (e.g. STM32G491CC).
- NXP LPC55S0x/LPC550x series: Added debug and flash-programming support.
- Added support for command string "TraceFile" to allow streaming of raw trace data into file.
- Added 4byte address mode QSPI flash programming support NXP iMXRT101x series devices.
- Added 4byte address mode QSPI flash programming support NXP iMXRT1015 series devices.
- Added 4byte address mode QSPI flash programming support NXP iMXRT102x series devices.
- Added 4byte address mode QSPI flash programming support NXP iMXRT105x series devices.
- Added 4byte address mode QSPI flash programming support NXP iMXRT106x series devices.
- Added 4byte address mode QSPI flash programming support NXP iMXRT117x series devices.
- ST STM32WB55xx series: Renamed devices: Wildcard device names were misleading. Corrected.
- Added new J-Link Command String: SetCSCompAccessType
- Added new J-Link Command String: SetETBRAMAccessType
- J-Link Script Files: Added new function: JLINK_CPU_Go()
- J-Link Script Files: Added new function: JLINK_CPU_Halt()
- J-Link Script Files: Added new function: JLINK_CPU_IsHalted()
- J-Link Script Files: Added new function: JLINK_CPU_ReadReg()
- J-Link Script Files: Added new function: JLINK_CPU_WriteReg()
- Trace on Armv7AR: Improved analysis of BX/BXL (register) instructions.
- Trace flow analysis for ETMv3.3 or older could fail under certain circumstances. Fixed.
- Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
- Closing a debug session in a multi-core setup could result in a crash of the other sessions. Fixed.
- For ST STM32G491xx series devices internal flash programming and optionbyte programming, fixed.
Firmware
- Flasher PRO V5: Flash programming did not work in stand-alone mode for PPC devices. Fixed.
- Flasher Portable PLUS V1: Flash programming did not work in stand-alone mode for PPC devices. Fixed.
- Flasher ARM V5: Universal Flashloader: When programming a device containing multiple flash banks and there were two or more banks with no address gap in between, flashing could fail. Fixed.
- Flasher PRO V5: Universal Flashloader: When programming a device containing multiple flash banks and there were two or more banks with no address gap in between, flashing could fail. Fixed.
- Flasher Portable PLUS V1: Universal Flashloader: When programming a device containing multiple flash banks and there were two or more banks with no address gap in between, flashing could fail. Fixed.
- Flasher ARM V5: ARM7/9 based devices: Adaptive clocking did not work properly. Fixed.
- Flasher PRO V5: ARM7/9 based devices: Adaptive clocking did not work properly. Fixed.
- Flasher PRO XL V5: ARM7/9 based devices: Adaptive clocking did not work properly. Fixed.
- J-Link ULTRA+ V5: ARM7/9 based devices: Adaptive clocking did not work properly. Fixed.
- J-Link PRO V5: ARM7/9 based devices: Adaptive clocking did not work properly. Fixed.
- J-Link EDU Mini V1: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
- J-Link EDU/BASE/PLUS V10: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
- J-Link EDU/BASE/PLUS V11: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
- J-Link ULTRA+ V4: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
- J-Link PRO V4: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
- J-Link WiFi V1: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
- J-Trace PRO V2 Cortex: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
- J-Trace PRO V2 CortexM: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
- Flasher PRO V5: Universal Flashloader: Programming of Microchip PIC18xxx devices did not work properly. Fixed.
- Flasher PRO XL V5: Universal Flashloader: Programming of Microchip PIC18xxx devices did not work properly. Fixed.
- Flasher ARM V4: Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.
- Flasher PRO V4: Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.
- Flasher ARM V5: Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.
- Flasher PRO V5: Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.
- Flasher PRO XL V5: Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.
- Flasher Portable PLUS V1: Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.
J-Flash
- Device selection dialog: Removed "RAM Size" column.
- Project settings dialog: Flash tab: When displaying more than 200 sectors, the sector table was lagging behind while scrolling or (de-)selecting multiple rows. Fixed.
- Project settings dialog: Flash tab: When selecting multiple rows in the sector table and pressing <space> to disable/ enable them, the selection was cleared afterwards. Fixed.
- Closing the last opened data window caused J-Flash to not respond anymore. Introduced with V6.86e. Fixed.
- Stack of RAMCode was not write-initialized which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.
J-Flash SPI
- Added SPI Flash programming for ISSI IS25LP01G SPI Flash device.
- Added SPI Flash programming for Macronix MX25UW51345G, MX25UW12845G, MX66LM1G45G, MX66UM2G45G, MX25UW6445G, MX25UM25645G SPI Flash devices.
- Device selection dialog: Removed "RAM Size" column.
- Closing the last opened data window caused J-Flash SPI to not respond anymore. Introduced with V6.86e. Fixed.
JTAG Load
- User input on stdin was broken under Windows. Introduced in V6.86e. Fixed.
Version V6.86g (2020-11-06)
Commander
- Trying to read/write memory via mem/w1/w2/w4 commands in an unknown memory zone did not throw an appropriate error message. Fixed.
- w1/w2/w4 commands did not throw an error in case writing memory returned an error. Fixed.
DLL
- XMC-Link / iMOTION Link: The firmware could hang / crash when trying to establish a connection to a unresponsive target. Fixed.
- Cypress PSoC4: In some rare cases, the connect could fail because of a too tightly set timeout. Fixed.
- Cypress PSoC4: If the J-Link did not support certain capabilities, the connect was aborted without performing a fallback. Fixed.
- ST STM32F769I-DISCOVERY: Programming the external QSPI flash did not work. Fixed.
- Trace on ARMv7 Cortex-A/R: ARM mode: Some instructions were incorrectly decoded as SUBS PC, LR. Fixed.
- Trace: Instruction trace on big endian BE32 Cortex-A/R based targets (e.g. TI TMS570 series) did not work properly. Fixed.
- Instruction trace on ARMv7 Cortex-A/R based targets did PC relative branches from Thumb -> ARM incorrectly if current PC was not 4-byte aligned. Fixed.
- Trace on ARMv7 Cortex-A/R: ARM mode: Mode switches via SUBS PC, LR were not detected correctly. Fixed.
- Trace on ARMv7 Cortex-A/R: Thumb mode: POP instruction: Mode switches to ARM mode were not detected correctly. Fixed.
- Trace on ARMv7 Cortex-A/R: Thumb mode: BXJ instruction: Mode switches to ARM mode were not detected correctly. Fixed.
- Trace on ARMv7 Cortex-A/R: Thumb mode: LDR (literal) instruction: Mode switches to ARM mode were not detected correctly. Fixed.
- Trace on ARMv7 Cortex-A/R: Thumb mode: LDM/LDMIA instruction: Mode switches to ARM mode were not detected correctly. Fixed.
- Trace on ARMv7 Cortex-A/R: ARM mode: LDR (literal) instruction: Mode switches to Thumb mode were not detected correctly. Fixed.
- Trace on ARMv7 Cortex-A/R: ARM mode: RFE instruction: Mode switches to Thumb mode were not detected correctly. Fixed.
- Trace on ARMv7 Cortex-A/R: ARM mode: LDM instruction: Mode switches to Thumb mode were not detected correctly. Fixed.
- Trace on ARMv7 Cortex-A/R: ARM mode: LDRB (literal) instruction: Mode switches to Thumb mode were not detected correctly. Fixed.
- Trace on ARMv7 Cortex-A/R: ARM mode: POP instruction: Destination == PC (branch) were not detected properly. Fixed.
- Trace on ARMv7 Cortex-A/R: ARM mode: LDR (register) instruction: Destination == PC (branch) were not detected properly. Fixed.
- Trace on ARMv7 Cortex-A/R: ARM mode: LDR (immediate)instruction: Destination == PC (branch) were not detected properly. Fixed.
- Trace on ARMv7 Cortex-A/R: Thumb mode: POP instruction T2 & T3: Destination == PC (branch) were not detected properly. Fixed.
- PTM Trace: Thumb mode: If waypoint was emitted by PTM in the middle of a 32-bit Thumb instruction, analysis got out of sync. Fixed.
- PTM Trace: On a potential mode switch branch, instruction analysis always assumed that CPU mode changed, even if branch did not change modes. Fixed.
- RAWTRACE tab: Fixed and improved formatting. Fixed.
- ST STM32F7: Under special circumstances, programming the external QSPI flash did not work. Fixed.
Firmware
- Flasher ARM V5: Flash programming did not work in stand-alone mode for some devices. Fixed.
- Flasher PRO V5: Flash programming did not work in stand-alone mode for some devices. Fixed.
- Flasher Portable PLUS V1: Flash programming did not work in stand-alone mode for some devices. Fixed.
- J-Link EDU Mini V1: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.
- J-Link EDU/BASE/PLUS V10: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.
- J-Link EDU/BASE/PLUS V11: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.
- J-Link ULTRA+ V4: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.
- J-Link PRO V4: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.
- J-Link WiFi V1: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.
- J-Trace PRO V2 Cortex: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.
- J-Trace PRO V2 CortexM: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.
J-Flash
- Data windows: When trying to jump to an address close to the end of the data window, the cursor was not set at the specified address. Fixed.
J-Flash SPI
- Data windows: When trying to jump to an address close to the end of the data window, the cursor was not set at the specified address. Fixed.
Version V6.86f (2020-10-23)
Commander
- "STraceRead" command did not catch errors correctly. Fixed.
- "STraceReadEx" command did not catch errors correctly. Fixed.
- "Stepover" command did not catch it correctly if command is not supported for connected CPU. Fixed.
DLL
- AmbiqMicro Apollo3 Blue Plus: The flash beyond 1 MB was not erased in case of chip erase was used. Fixed.
- Connecting to Cortex-M based MCUs which expect CSW[30:30] == 0, did not work out-of-the-box. Fixed.
- RTT: STM32H7A/H7B: Updated auto search range to include all of the AXI SRAM.
- Device protect check for nRF5340_xxAA_NET core of nRF5340 series device according to new hardware revision (v0.9.0 or newer), adapted. SECUREAPPROTECT bit only for nRF5340_xxAA_APP core implemented.
Firmware
- Flasher ARM V5: The DHCP hostname was not set correctly. Fixed.
- Flasher PRO V5: In Universal Flashloader mode, messages were not reported correctly. Fixed.
- Flasher PRO V5: The DHCP hostname was not set correctly. Fixed.
- Flasher Portable PLUS V1: In Universal Flashloader mode, messages were not reported correctly. Fixed.
- Flasher ARM V5: Debugging / flashing via target interface cJTAG did not work correctly on TI devices. Fixed.
- Flasher PRO V5: Debugging / flashing via target interface cJTAG did not work correctly on TI devices. Fixed.
- Flasher PRO XL V5: Debugging / flashing via target interface cJTAG did not work correctly on TI devices. Fixed.
- J-Link PRO V5: Debugging / flashing via target interface cJTAG did not work correctly on TI devices. Fixed.
- J-Link ULTRA+ V5: Debugging / flashing via target interface cJTAG did not work correctly on TI devices. Fixed.
J-Flash
- External CFI NOR flashes: Use *no* target RAM option did not work. Fixed.
- Linux: When saving the project config (.cfg) file, .pex files were generated with a broken name at the wrong location and a directory with a broken name was created. Fixed.
- When using a serial number list file (..._SNList.txt), J-Flash failed to prepare S/N data when accessing lines that started after the 64th character in the serial number list file. Introduced with V6.70.
- macOS: When saving the project config (.cfg) file, .pex files were generated with a broken name at the wrong location and a directory with a broken name was created. Fixed.
J-Flash SPI
- When using a serial number list file (..._SNList.txt), J-Flash SPI failed to prepare S/N data when accessing lines that started after the 64th character in the serial number list file.
Version V6.86e (2020-10-16)
Control Panel
- Debug regs tab: Updated display format for floating-point numbers.
- CPU regs tab: Updated display format for floating-point numbers.
DLL
- Added SPI-Flash programming support for ST STM32L552xx and STM32L562xx series devices.
- Increased supported size of QSPI flashes to 64MB for external SPI Flash of iMXRT102x series devices.
- Cypress Traveo II: Using Flash BPs could cause errors in DLL. Fixed.
- Cypress PSoC6 series: Under special circumstances, connect failed. Fixed.
- TI MSP432E series: When connecting for the first time we iterated over the complete possible AP map (index 0 - 255). Fixed.
- Sometimes when closing the application (e.g. J-Link Commander) when the "No emulator via USB found..." dialog was shown, any following GUI dialogs would not be displayed. Fixed.
- External CFI flash based setups: Under special circumstances, flash programming failed. Fixed.
- OTP flash banks for TI TMS570LS11xx and TMS570LS12xx series were accidentally flagged as erasable. Fixed.
- Analog ADuCM355: Under special circumstances, flash programming did not work. Fixed.
J-Flash
- Linux: After opening a data file, a .conf file was created at /home/<user>/.config/Unknown Organization/ . Fixed.
J-Flash SPI
- Linux: After opening a data file, a .conf file was created at /home/<user>/.config/Unknown Organization/ . Fixed.
JTAG Load
- Added command line commands for emulator select via usb, ip and serialnumber "-USB", "IP" and "-SelectEmuBySN".
Manual
- UM08001: Chapter "Working with J-Link and J-Trace" Section "J-Link Command Strings" Added missing parameters of command "SetCFIFlash".
Version V6.86d (2020-10-09)
Control Panel
- Breakpoints tab: If watchpoints were managed by debugger, not J-Link, garbage was shown. Fixed.
DLL
- STM32F46G-DISCO QSPI support, fixed.
- Renesas RZ/A2M series: A permanently locked device was not detected properly and J-Link tried to unsecure it anyway. Fixed.
- Cypress CYT2B7, CYT2B9, CYT3BB, CYT4BB, CYT4BF series devices flash programming for Cortex-M4 and Cortex-M7, fixed.
J-Flash
- In case of J-Flash opened a project with an old silicon vendor name, the project was updated but not marked as changed. Fixed.
- Opening a project with invalid device name could lead to unexpected behavior. Fixed..
- When executing operations passed via the command line interface, some MessageBoxes were still shown. Fixed.
J-Flash SPI
- When executing operations passed via the command line interface, some MessageBoxes were still shown. Fixed.
Version V6.86c (2020-10-06)
DLL
- On headless systems (no GUI available) and Linux ARM systems (e.g. Raspberry Pi), no firmware updates were applied to J-Links. Fixed.
- J-Link Script File: Under special circumstances, J-Link script files were not loaded correctly. Fixed.
Firmware
- Flasher ARM V5: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
- Flasher PRO V5: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
- J-Link EDU Mini: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
- J-Link EDU/BASE/PLUS V10: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
- J-Link EDU/BASE/PLUS V11: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
- J-Link ULTRA+ V4: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
- J-Link PRO V4: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
- J-Link WiFi V1: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
- J-Trace PRO V2 Cortex: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
- Flasher ARM V5: Introduced in V6.86b: If no FLASHER.INI was present on the Flasher but only FLASHER.CFG and FLASHER.DAT (default), Flasher incorrectly used universal flash loader mode. Fixed.
- Flasher PRO V5: Introduced in V6.86b: If no FLASHER.INI was present on the Flasher but only FLASHER.CFG and FLASHER.DAT (default), Flasher incorrectly used universal flash loader mode. Fixed.
- Flasher PRO XL V5: Introduced in V6.86b: If no FLASHER.INI was present on the Flasher but only FLASHER.CFG and FLASHER.DAT (default), Flasher incorrectly used universal flash loader mode. Fixed.
- Flasher Portable PLUS V1: Introduced in V6.86b: If no FLASHER.INI was present on the Flasher but only FLASHER.CFG and FLASHER.DAT (default), Flasher incorrectly used universal flash loader mode. Fixed.
- J-Link EDU/BASE/PLUS V10: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
- J-Link EDU/BASE/PLUS V11: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
- J-Link ULTRA+ V4: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
- J-Link PRO V4: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
- J-Link WiFi V1: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
- Flasher PRO V5: Stand-alone mode: Direct SPI Flash programming did not clear RESET line. It was possible that a connected CPU could have interfered with SPI communication done by Flasher. Fixed.
- Flasher PRO XL V5: Stand-alone mode: Direct SPI Flash programming did not clear RESET line. It was possible that a connected CPU could have interfered with SPI communication done by Flasher. Fixed.
- Flasher Portable PLUS V1: Stand-alone mode: Direct SPI Flash programming did not clear RESET line. It was possible that a connected CPU could have interfered with SPI communication done by Flasher. Fixed.
J-Flash SPI
- Adjusted connection sequence so that init steps are now executed before any other SPI Flash communication (e.g. Verify ID) happens.
- RESET line was not cleared early enough. It was possible that a connected CPU could have interfered with SPI communication done by J-Flash SPI. Fixed.
Version V6.86b (2020-10-02)
DLL
- Some J-Link OBs were unable to connect to ON Semiconductor devices due to the vendor limit. Fixed.
- STM32F2 series device: Unlock did not work correctly. Fixed.
- The DLL could crash when trying to connect to a device with an Open Flash Loader .elf file which contained a sector size of 0 bytes. Fixed.
Firmware
- Flasher ARM V5: The #SELECT command did not work correctly under special circumstances. Fixed.
- Flasher PRO V5: The #SELECT command did not work correctly under special circumstances. Fixed.
- Flasher PRO XL V5: The #SELECT command did not work correctly under special circumstances. Fixed.
- Flasher Portable PLUS V1: The #SELECT command did not work correctly under special circumstances. Fixed.
J-Flash
- Command line interface: On some systems (e.g. Windows XP), it could happen that flash operations sometimes failed with the message "canceled by user". Fixed.
- Canceling the exit dialog for the second time did crash J-Flash. Fixed.
- When trying to merge two data files and an error occured, J-Flash could crash. Fixed.
J-Flash SPI
- When trying to merge two data files and an error occured, J-Flash could crash. Fixed.
Version V6.86a (2020-09-28)
Firmware
- Flasher Portable PLUS V1: When using Universal Flashloader and not having any INI file specified, the default configuration (FLASHER.uni) was not loaded and an error was returned. Fixed.
- Flasher Portable PLUS V1: When using Universal Flashloader in stand-alone mode, Flasher firmware could crash. Introduced with V6.86. Fixed.
- Flasher ARM V5: When making use of an INI file (Flasher.ini) to have multiple target images selectable, stand-alone direct SPI programming only worked once. Fixed.
- Flasher PRO V5: When making use of an INI file (Flasher.ini) to have multiple target images selectable, stand-alone direct SPI programming only worked once. Fixed.
- Flasher PRO XL V5: When making use of an INI file (Flasher.ini) to have multiple target images selectable, stand-alone direct SPI programming only worked once. Fixed.
- Flasher Portable PLUS V1: When making use of an INI file (Flasher.ini) to have multiple target images selectable, stand-alone direct SPI programming only worked once. Fixed.
- Flasher PRO V5: Timeout overrides were used even when specified otherwise in the config file. Fixed.
- Flasher PRO XL V5: Timeout overrides were used even when specified otherwise in the config file. Fixed.
- Flasher Portable PLUS V1: Timeout overrides were used even when specified otherwise in the config file. Fixed.
J-Flash SPI
- Updated default "override timeout" values for new projects.
Version V6.86 (2020-09-24)
Commander
- fdelete now deletes directories with contents up to 4 levels deep.
DLL
- Added (Q)SPI flash programming support for Zbit Semiconductor ZB25VQ32, ZB25VQ64 and ZB25VQ128.
- Added flash programming support for Cypress PSoC6A-2M (CY8C6xx8) series.
- Added flash programming support for Cypress PSoC6A-256K (CY8C6xx4) series.
- Added flash programming support for HVC4263R.
- Allow STRACE data to be read after trace is stopped but the target is still running to also cover corner cases where the target may not be reachable anymore.
- NXP i.MX RT105x series: QSPI flash-programming: Under specific circumstances the flash was not memory-mapped after the initialization procedure. Fixed.
- Added debug support for Marvell 88MW320 / 88MW322 series devices.
- Added flash programming support for Marvell 88MW320 / 88MW322 series devices.
- CoreSight SoC-600: If DPIDR1.ASIZE indicated 32-bit size for SELECT register, "0 KB" was shown as address range. Fixed.
- CoreSight SoC-600: If SW-DP DPIDR reported != 0x-B------ as pattern, the SW-DP was not correctly detected. Fixed.
- CoreSight SoC-600: MEM-APv1 (APv1 adapter) were not detected properly. Fixed.
- Extended command string "CORESIGHT_AddAP" to allow setting an <APAddr> (required for CoreSight SoC-600 support).
- Whitespace characters after command string "CORESIGHT_AddAP" were not handled correctly. Fixed.
- NXP RT117x: Reset did not work for rev B0 silicon. Fixed.
- NXP i.MX6Solo (i.MX6S, MCIMX6Sx) series: Enabled out-of-the-box RTT support on PC side. For target side, see: https://wiki.segger.com/RTT#RTT_on_Cortex-A_targets
- Added SPI Flash programming for Adesto AT25QF641B, AT25SF041B, AT25SF161B, AT25SF081B, AT25XE081D, AT25XE041D, AT25FF041A SPI Flash devices.
Firmware
- Flasher PRO V5: Added support for stand-alone direct programming of SPI flashes (configuration downloadable via J-Flash SPI).
- Flasher PRO XL V5: Added support for stand-alone direct programming of SPI flashes (configuration downloadable via J-Flash SPI).
- Flasher ARM V5: Stand-alone direct SPI programming could fail for data files which are not multiple of 4 KB. Fixed. (Bug was only present in beta versions since V6.85b)
- Flasher PRO V5: Stand-alone direct SPI programming could fail for data files which are not multiple of 4 KB. Fixed. (Bug was only present in beta versions since V6.85b)
- Flasher PRO XL V5: Stand-alone direct SPI programming could fail for data files which are not multiple of 4 KB. Fixed. (Bug was only present in beta versions since V6.85b)
- Flasher Portable PLUS V1: Added support for stand-alone direct programming of SPI flashes (configuration downloadable via J-Flash SPI).
J-Flash
- ELF files built without debug information could not be opened. Fixed.
- macOS: When programming serial numbers, the ..._Serial.txt file was not created correctly. Fixed.
- Linux: When programming serial numbers, the ..._Serial.txt file was not created correctly. Fixed.
- The generated ..._Serial.txt contained a redundant NULL character. Fixed.
- macOS: When programming serial numbers, the ..._SNList.txt file was not detected correctly. Fixed.
- Linux: When programming serial numbers, the ..._SNList.txt file was not detected correctly. Fixed.
- When programming serial numbers using a ..._SNList.txt, a ..._Serial.txt exceeding the number of lines in the list file was not handled correctly. Fixed.
J-Flash SPI
- Added support for stand-alone direct programming of SPI flashes (configuration downloadable via J-Flash SPI).
- Added (Q)SPI flash programming support for Zbit Semiconductor ZB25VQ32, ZB25VQ64 and ZB25VQ128.
- ELF files built without debug information could not be opened. Fixed.
- Added SPI Flash programming for Adesto AT25QF641B, AT25SF041B, AT25SF161B, AT25SF081B, AT25XE081D, AT25XE041D, AT25FF041A SPI Flash devices.
- Implemented programming serial numbers in PC-based mode to J-Flash SPI.
Version V6.84b (2020-09-21)
Commander
- fread command: Trying to read files larger than 1MB failed with error message "ERROR: Could not write to destination file". Fixed.
DLL
- ST STM32WB55xx-series: Flash-programming could have failed under specific conditions. Fixed.
- Nuclei N2xx, N3xx, N6xx series: Maximum QSPI flash size was set to a too low value. Fixed.
Firmware
- Flasher PRO V5: Unsupported/ unknown parameters inside config files were ignored. Fixed.
- Flasher ARM V5: Unsupported/ unknown parameters inside config files were ignored. Fixed.
- Flasher PRO XL V5: Unsupported/ unknown parameters inside config files were ignored. Fixed.
- Flasher ARM V5: Fixed patch file support.
- Flasher PRO V5: Fixed patch file support.
- Flasher PRO XL V5: Fixed patch file support.
- Flasher Portable PLUS V1: Universal Flashloader configurations were not shown in default configuration. Fixed.
- Flasher PRO V5: When having a Patches.txt file with invalid contents (i.e. incorrect syntax), trying to start programming for the second time would cause the Flasher to hang. Fixed.
- Flasher PRO XL V5: When having a Patches.txt file with invalid contents (i.e. incorrect syntax), trying to start programming for the second time would cause the Flasher to hang. Fixed.
- Flasher ARM V4: Fixed patch file support.
- Flasher PRO V4: Fixed patch file support.
- Flasher Portable PLUS V1: Fixed patch file support.
- J-Link ULTRA+ V5: VCOM was not supported by accident. Fixed.
- J-Link PRO V5: VCOM was not supported by accident. Fixed.
- Flasher Portable PLUS V1: For backwards-compatibility, the FW now accepts both ':' and ',' as delimiter between <NumBytes> and <Data> inside Patches.txt
- Flasher ARM V5: When having a Patches.txt file with invalid contents (i.e. incorrect syntax), trying to start programming for the second time would cause the Flasher to hang. Fixed.. Fixed.
J-Flash
- When having multiple data windows open, the title bar of each window would overlap with the data window above it. Fixed
- Windows: When having "Ukrainian" or "Russian" as system locale, the dialog to open a data or project file did not start with the most recently opened directory if its path contained Cyrillic characters. Fixed.
- Windows: Welcome Dialog: When having "Ukrainian" or "Russian" as system locale, the list of most recently used projects did not display Cyrillic characters correctly. Fixed.
- Windows: Menu Bar: When having "Ukrainian" or "Russian" as system locale, the list of most recently used files and projects did not display Cyrillic characters correctly. Fixed.
- Adjusted phrasing of log message for downloading PCodes.
- macOS: When programming serial numbers with an SN list file, J-Flash would look for a _SNList..txt instead of _SNList.txt . Fixed.
- When programming serial numbers without an SN list file, J-Flash would show a warning message box. Fixed.
J-Flash SPI
- When having multiple data windows open, the title bar of each window would overlap with the data window above it. Fixed
- Windows: When having "Ukrainian" or "Russian" as system locale, the dialog to open a data or project file did not start with the most recently opened directory if its path contained Cyrillic characters. Fixed.
- Windows: Menu Bar: When having "Ukrainian" or "Russian" as system locale, the list of most recently used files and projects did not display Cyrillic characters correctly. Fixed.
Version V6.84a (2020-09-07)
Configurator
- Configurator crashed when selecting "update/replace firmware". Introduced in V6.84. Fixed.
Version V6.84 (2020-09-04)
Commander
- Added "default" as device name for command line option "-device". It selects the default / last used device name as device.
- fwrite command: When writing to an existing file without specifying <Offset> and <NumBytes>, the existing file was not replaced. Fixed.
Control Panel
- Added "Help" tab.
- Added Web Commander.
- RISC-V only: J-Link software could crash when opening the RAWTRACE tab and having SiFive Insight trace active. Fixed.
DLL
- Added debugging and internal flash programming support for ST STM32L4P5xx series devices.
- Added debugging and internal flash programming support for ST STM32L4Q5xx series devices.
- Added internal QSPI Flash programming support for NXP iMXRT1024 series devices.
- Added debug and internal flash programming support for ST STM32H7A3LI series device.
- Added debug and internal flash programming support for ST STM32H7A3xG family series devices.
- Added debug and internal flash programming support for ST STM32H7B3LI series device.
- Added debug and internal flash programming support for ST STM32H7B0xB family series devices.
- Added QSPI flash programming support for "MIMXRT106A-ALEXA2".
- Added HyperFlash programming support for "MIMXRT106A-ALEXA".
- Cypress TVII: Added some missing aliases for backward compatibility reasons.
- Added native SWO support for NXP i.MXRT6xx family
- Added stalling mode support for ETMv3.
- Added stalling mode support for ETMv4.
- Added debug support for Western Digigtal SweRV_EH1 series device.
- Added debug and internal flash and option byte programming support for APEXMIC APMF103xx series devices.
J-Flash
- Under certain circumstances, the "IRPre" selection was ignored when changed manually in "Simple configuration".
- Actions Help -> J-Link User Guide / J-Flash User Guide now opens the User Guide Wiki page instead of the PDF manual.
- Project Settings --> Target Interface: Changed element to enter interface speed to combobox (extended drop-down menu).
- "New Project" dialog: Changed element to enter interface speed to combobox (extended drop-down menu).
- Added log messages when reading ELF files.
- On some systems (e.g. Linux Mint 19.3 Cinnamon 64-bit), message box icons were displayed too large. Fixed.
J-Flash SPI
- Added option to show license dialog to menu bar, similar to J-Flash.
- Project Settings --> Setup: Changed element to enter interface speed to combobox (extended drop-down menu).
- Added log messages when reading ELF files.
- When opening a project with an interface speed of more than 25MHz, J-Flash SPI used 25MHz. Fixed.
Manual
- UM08022: Added new examples with pictures on how to patch data using the Flasher.
Version V6.82g (2020-08-28)
DLL
- Cypress TVII: Under special circumstances, flash programming could fail. Introduced in V6.82b. Fixed.
- Erase failed for devices with non-1kB-aligned RAM. Fixed.
- LPC5460x-family devices: Erasing failed when no QSPI was connected to the chip. Fixed.
J-Flash
- Project settings: Production: Changes to timeouts for <Erase>, <Program> and <Verify> were not recognized/ applied correctly. Fixed.
- When reading ELF files containing C++ code (i.e. exception handling, [pre-]initialization functions, termination functions), those sections were not read as part of the application image. Fixed.
J-Flash SPI
- When reading ELF files containing C++ code (i.e. exception handling, [pre-]initialization functions, termination functions), those sections were not read as part of the application image. Fixed.
Version V6.82f (2020-08-24)
Firmware
- Flasher ARM V5: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
- Flasher PRO V5: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
- Flasher PRO XL V5: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
- J-Link ULTRA+ V5: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
- J-Link PRO V5: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
Version V6.82e (2020-08-21)
Control Panel
- Tracepoints were not listed correctly. Fixed.
DLL
- NXP S32K148: J-Link could not access the flash >= 1.5 MB (0x180000). Fixed.
- Cortex A/R SWD: Cache sizes were not detected correctly. Fixed.
- Under certain circumstances deleting all Tracepoints might have failed. Fixed
- ONSemiconductor Nebo40-256 and AXM0F343-256 series devices page size, fixed.
Firmware
- Flasher ARM V4: When trying to read a a non-existent large file (>= 512 KB) from the Flasher via J-Link Commander etc., the firmware could crash and reset itself. Fixed.
- Flasher PRO V4: When trying to read a a non-existent large file (>= 512 KB) from the Flasher via J-Link Commander etc., the firmware could crash and reset itself. Fixed.
- Flasher Portable PLUS V1: When trying to read a a non-existent large file (>= 512 KB) from the Flasher via J-Link Commander etc., the firmware could crash and reset itself. Fixed.
J-Flash
- J-Flash would crash when trying to read large ELF files with >= 256 abreviation table entries for a compilation unit. Fixed.
- Trying to open an ELf file with >= 5 data ranges to download could fail or create a corrupted data range. Fixed.
- Command line: The command line options "-savedat" and "-savecfg" were parsed incorrectly and the corresponding files were not created. Introduced with V6.82. Fixed.
Version V6.82d (2020-08-13)
DLL
- For SPI Flash Adesto AT25SF128A/AT25QF128A flash programming in SPIFI-Lib, fixed.
- Nuclei System N101: Flash programming did not work due to a different system memory map. Fixed.
- Under certain circumstances clearing individual trace points failed. Fixed.
- DLL could crash if JLINKARM_Open() was called again without a previous call to JLINKARM_Close(). Fixed.
- NXP i.MX7D Cortex-M4: QSPI flash programming could have interfered with an application running on the main Cortex-A7. Fixed.
- Error when reading/writing serial number and serial number list file located in same folder as called batch file, fixed.
J-Flash
- J-Flash refused to open certain ELF files with zero data sections. Fixed.
- Command line interface: Under some circumstances, it could happen that flash operations failed with the message "canceled by user". Fixed.
- Project Settings: Flash: When selecting multiple sectors and inverting their selection state (i.e. by pressing <Space>), the GUI would freeze for some time. Fixed.
J-Flash SPI
- GigaDevice 256 MBit flashes: Programming beyond 16 MB did not work in auto-detection mode. Fixed.
- Fixed manual settings to read ID Code of SPI Flash.
Version V6.82c (2020-07-31)
Commander
- In case the selected speed was set to auto, the Commander skipped to reconnect to target when executing the "connect" command. Fixed.
Control Panel
- Wrong port used (19081 instead of 19080). Introduced in V6.82. Fixed.
DLL
- Cypress Traveo II: Updated device name database to support all available devices.
- STM32F72/STM32F73 Family: Devices protected via PCROP were not detected as protected. Fixed.
- ST STM32F4 series: Unsecure could have failed under very specific conditions. Fixed.
- ST STM32 series unsecure: After an successful unsecure no reset was performed. Fixed.
- Cypress Traveo II: Under special circumstances, flash programming did not work. Affected areas: Work flash. Fixed.
- STM32F1 device family: Connect when using JTAG with a locked device failed. Fixed.
- ST STM32F4 series: Unsecure did fail under specific circumstances. Fixed.
- RTT: Under some circumstances, sending data to the Target returned a false error. Fixed.
Firmware
- J-Link ULTRA+ V5: JTAG/SWD/SPI: Under special circumstances when selecting a specific TIF speed that could not match exactly, a higher speed was selected by accident instead of the next slower one. Fixed.
- J-Link PRO V5: JTAG/SWD/SPI: Under special circumstances when selecting a specific TIF speed that could not match exactly, a higher speed was selected by accident instead of the next slower one. Fixed.
J-Flash
- Cypress Traveo II: Under special circumstances, flash programming did not work. Affected areas: Work flash. Fixed.
- J-Flash log file: The log message for programming flash ranges was cut off in the J-Flash log file ("- ogramming performed"). Fixed.
- Manual Programming -> Read Back -> Range... could fail due to an internal error. Fixed.
J-Flash SPI
- Project Settings: Flash: After detecting the connected SPI Flash via "Detect flash", the menu bar was not updated correctly. Fixed.
- Project Settings: Flash: After detecting the connected SPI Flash via "Detect flash", the project was falsely shown as modified. Fixed.
Version V6.82b (2020-07-23)
DLL
- NXP iMX7D: QSPI flash programming did not work on the Cortex-M4 core. Fixed.
- ST STM32H7 M4: CPU speed calculation did not work. Fixed.
- STM32F1: The Unlock did not work correctly. This could cause Problems when used in combination with J-Flash. Fixed.
- NXP RT500: Under special circumstances, flash programming failed if no reset was executed. Fixed.
- Under special circumstances, flash programming could fail on ARMv8M based devices. Fixed.
Firmware
- Flasher V4: For some targets the Flasher could no longer program in stand-alone after some programming cycles. Fixed.
- Flasher ARM V4: Chip select signal was accidentally cleared during SPI communication. Fixed.
- Flasher PRO V4: Chip select signal was accidentally cleared during SPI communication. Fixed.
- Flasher Portable PLUS V1: Chip select signal was accidentally cleared during SPI communication. Fixed.
- Flasher ARM V4: Under special circumstances, flash programming could fail on ARMv8M based devices. Fixed.
- Flasher PRO V4: Under special circumstances, flash programming could fail on ARMv8M based devices. Fixed.
- Flasher Portable PLUS V1: Under special circumstances, flash programming could fail on ARMv8M based devices. Fixed.
J-Flash
- Windows: When saving a data file via "Save data file as..." the resulting path used forward slashes ('/') instead of backward slashes ('\'). Fixed.
- When opening a data file with an offset (e.g. Intel HEX format) which is the same as defined inside the project file, the project was shown as "modified" immediately after opening it. Fixed.
J-Flash SPI
- Sector size for Cypress S25HL256T, S25HL512T, S25HL01GT, S25HS256T, S25HS512T, S25HS01GT SPI Flashes, fixed.
- Windows: When saving a data file via "Save data file as..." the resulting path used forward slashes ('/') instead of backward slashes ('\'). Fixed.
- Windows: After opening a data file with path separators different from the OS native separators, the project file was not auto-saved with the correct path. Fixed.
- When opening a data file with an offset (e.g. Intel HEX format) which is the same as defined inside the project file, the project was shown as "modified" immediately after opening it. Fixed.
Version V6.82a (2020-07-21)
DLL
- NXP iMX7D: Flash programming did not work. Fixed.
- Added missing device name SiliconLabs EFR32FG12P231F1024GM48 to supported devices.
Firmware
- J-Trace PRO V2 Cortex: Firmware from V6.82 could make J-Trace getting stuck in bootloader mode. Fixed. (Affected J-Traces can be fixed by performing a firmware update with this software version)
- J-Trace PRO V2 CortexM: Firmware from V6.82 could make J-Trace getting stuck in bootloader mode. Fixed. (Affected J-Traces can be fixed by performing a firmware update with this software version)
Version V6.82 (2020-07-20)
Commander
- Reworked -NoGui command.
- "VCOM" was missing in the command info text of the Commander. Fixed.
- Windows: When closing by clicking the "x" of the Shell window, the Tray icon to the Control Panel did not disappear. Fixed.
Control Panel
- Long tables are now scrollable.
DLL
- Added programming support in SPIFI-Lib for Macronix: MX25UW51345G octa SPI Flash.
- Added (QSPI) flash programming support for NXP iMXRT500 family (https://wiki.segger.com/NXP_i.MXRT500)
- Added support for command string "CORESIGHT_AddAP"
- TI TMS570LS31xx series: Added support for RTT
- TI TMS570LCxx series: Added support for RTT
- NXP i.MX8: Added support for new devices of the MIMX8QX, MIMX8DX and MIMX8UX series.
- Added debug and internal and external (QSPI) flash programming support for Maxim MAX32561 series device.
- Under special circumstances, a connect via USB was performed by accident if connect via IP was selected. Fixed.
- Renesas RE01: Added J-Link support for new RE01 256KB devices: R7F0E0108 and R7F0E0118
- When connecting to J-Link via IP and programming large parts of flash, the internal error "NET_IP_WriteRead(): Max. Size exceeded" could occur. Fixed.
- Added debug support for RelChip RC10001 series device.
- Added programming support in SPIFI-Lib for GigaDevice: GD25Q32ESIG, GD25WQ80ESIG, GD25LQ32ESIG, GD25LQ32DSIG, GD25WD80CSIG, GD25WD05CTIG, GD25LE80CSIG, GD25LQ64ESIG, GD25LD80CSIG, GD25Q64ESIG
- Added 4byte address mode for QSPI-Flash programming with iMXRT105x series devices.
- Added programming support in SPIFI-Lib for GigaDevice: GD25Q16E, GD25LE32E, GD25D80C, GD25WQ16E, GD25WQ32E, GD25WQ64E, GD25WQ128E
- Added support for Cortex-A/R NEON registers D16-D31.
- Eta-Compute ECM3531, ECM3532: Improved the reset to always perform a reset via debug register + reset pin.
- Added debug and flash programming support for Renesas RX66N series devices.
- Added debug and flash programming support for Renesas RX72N series devices.
- When using SWO, the user's time stamp configuration was reset. Fixed.
- STM32G0: Under some circumstances when the device was locked, it was not correctly detected as locked. Fixed.
- Added debug and internal flash programming support for Maxim MAX32670 and MAX32671 series devices.
- "Secure chip" in J-Flash for Silicon Labs EFM32GG11 series devices, fixed.
- Reset for Maxim MAX3267x series devices, fixed.
- Instruction set simulation: ARMv8-M: MRS and MSR instruction were not simulated correctly. Fixed.
Firmware
- J-Link ULTRA+ V4: Improved SWD download speed by up to 13% (1172 KB/s -> 1330 KB/s @ 25 MHz SWD speed)
- J-Link PRO V4: Improved SWD download speed by up to 13% (1172 KB/s -> 1330 KB/s @ 25 MHz SWD speed)
- J-Link ULTRA+ V4: Improved performance of SWD non-fast download mode: @25 MHz: 1100 KB/s -> 1300 KB/s.
- J-Link PRO V4: Improved performance of SWD non-fast download mode: @25 MHz: 1100 KB/s -> 1300 KB/s.
- J-Link V10: Firmware: Over time current measurement (10ms and 100ms) was unsupported. Fixed.
- J-Link V11: Firmware: Over time current measurement (10ms and 100ms) was unsupported. Fixed.
- Flasher ARM V4: When selecting SPI as target interface, the reset pin of the target interface was released by accident (even if explicitly asserted before). Fixed.
- Flasher PRO V4: When selecting SPI as target interface, the reset pin of the target interface was released by accident (even if explicitly asserted before). Fixed.
- Flasher Portable PLUS V1: When selecting SPI as target interface, the reset pin of the target interface was released by accident (even if explicitly asserted before). Fixed.
- J-Link EDU Mini: Added support for Cortex-A/R NEON registers D16-D31.
- J-Link EDU/BASE/PLUS V10: Added support for Cortex-A/R NEON registers D16-D31.
- J-Link EDU/BASE/PLUS V11: Added support for Cortex-A/R NEON registers D16-D31.
- J-Link ULTRA+ V4: Added support for Cortex-A/R NEON registers D16-D31.
- J-Link PRO V4: Added support for Cortex-A/R NEON registers D16-D31.
- J-Link WiFi V1: Added support for Cortex-A/R NEON registers D16-D31.
- J-Trace PRO V2 Cortex: Added support for Cortex-A/R NEON registers D16-D31.
- J-Link EDU Mini: Improved SWD download speed by up to 13%.
- J-Link EDU/BASE/PLUS V10: Improved SWD download speed by up to 13%.
- J-Link EDU/BASE/PLUS V11: Improved SWD download speed by up to 13%.
- J-Link ULTRA+ V4: Improved SWD download speed by up to 13%.
- J-Link PRO V4: Improved SWD download speed by up to 13%.
- J-Link WiFi V1: Improved SWD download speed by up to 13%.
- J-Trace PRO V2 Cortex: Improved SWD download speed by up to 13%.
- J-Trace PRO V2 CortexM: Improved SWD download speed by up to 13%.
J-Flash
- When connecting to J-Link via IP and programming large parts of flash, the internal error "NET_IP_WriteRead(): Max. Size exceeded" could occur. Fixed.
- Windows: Separators in paths could sometimes be mixed ('/' and '\'). Fixed.
- Windows: When opening a project with a data file located on a network drive (path starts with "\\"), the data file could not be opened. Fixed.
- When a data window was open, copying from the log window via "Ctrl + C" did not work. Fixed.
- In some message boxes (e.g. "Do you want to save any unsaved changes [...]"), switching between the buttons with the arrow keys did not work correctly. Fixed.
- Windows: When having "Ukrainian" or "Russian" as system locale, opening projects located at paths which contain Cyrillic characters did not work. Introduced with V6.70. Fixed.
- The "save project" menu action was sometimes not enabled/ disabled correctly. Fixed.
J-Flash SPI
- Added programming support for GigaDevice: GD25Q32ESIG, GD25WQ80ESIG, GD25LQ32ESIG, GD25LQ32DSIG, GD25WD80CSIG, GD25WD05CTIG, GD25LE80CSIG, GD25LQ64ESIG, GD25LD80CSIG, GD25Q64ESIG
- Added programming support for GigaDevice: GD25Q16E, GD25LE32E, GD25D80C, GD25WQ16E, GD25WQ32E, GD25WQ64E, GD25WQ128E
- Windows: Separators in paths could sometimes be mixed ('/' and '\'). Fixed.
- Windows: When opening a project with a data file located on a network drive (path starts with "\\"), the data file could not be opened. Fixed.
- When a data window was open, copying from the log window via "Ctrl + C" did not work. Fixed.
- In some message boxes (e.g. "Do you want to save any unsaved changes [...]"), switching between the buttons with the arrow keys did not work correctly. Fixed.
- Windows: When having "Ukrainian" or "Russian" as system locale, opening projects located at paths which contain Cyrillic characters did not work. Introduced with V6.70. Fixed.
- The "save project" menu action was sometimes not enabled/ disabled correctly. Fixed.
Version V6.80e (2020-07-13)
Control Panel
- Target Power tab could have crashed under certain circumstances. Fixed.
DLL
- When connecting to J-Link via IP a handle leak occurred which could crash the debug session after 64 consecutive connection open + close attempts without unloading the DLL in between. Fixed.
- Added support for ARMCC compiler V6 in RTT Syscalls files.
- Flash programming for Qorvo devices did not work properly. Fixed. Affected device series: QPG5071F, QPG5071G, QPG6100, QPG6100M, QPG6100S
- Empty lines in Intel HEX files could cause parse errors and aborting of parsing the hex file. Fixed.
- Fixed size of Bootloaderflash for SiliconLabs EFR32BG12PxxxF1024, EFR32FG12PxxxF1024 and EFR32MG12PxxxF1024 series devices.
J-Flash
- Flash programming for Qorvo devices did not work properly. Fixed. Affected device series: QPG5071F, QPG5071G, QPG6100, QPG6100M, QPG6100S
- Empty lines in Intel HEX files could cause parse errors and aborting of parsing the hex file. Fixed.
- Erase chip failed for STM32F7-series devices. Fixed.
- When opening a project file with a string that is longer than expected, a cryptic error message box could appear. Fixed.
- Improved version compatibility check.
- Sample projects: nRF51822_xxAA_Unlock.jflash contained an init. step with a comment which exceeds J-Flash limit for custom step comments. Fixed.
J-Flash SPI
- When opening a project file with a string that is longer than expected, a cryptic error message box could appear. Fixed.
Version V6.80d (2020-06-26)
DLL
- NXP LPC55S69 core 0: Reset did not work when core was running in non-secure mode. Fixed.
- ST STM32: Unsecure did fail under specific conditions, when there was an application running that secures the MCU again. Fixed.
- NXP RT500: Improved the reset to always perform a reset via debug register + reset pin.
- NXP RT600: Improved the reset to always perform a reset via debug register + reset pin.
- NXP RT106x: Flash programming >= 8 MB failed. Fixed.
- Qorvo UE878, GP570 and QPG6095: For some chip revisions, erase could fail. Fixed.
- Renesas RE01 (1500 KB flash): Updated supported device names.
- STM32L0: Under some circumstances the first 32 bits of the option bytes area were not reset correctly when unlocking the device. Fixed.
- SAM-ICE could not be used with Microchip (Atmel) ATSAMA5D27. Fixed.
J-Flash
- Windows: Opening a data file could have failed when starting multiple instances of J-Flash in parallel. Fixed.
- STM32L0: Under some circumstances the first 32 bits of the option bytes area were not reset correctly when unlocking the device. Fixed.
- After opening multiple data windows (4 or more), closing them afterwards could cause J-Flash to crash or hang. Fixed.
- Read back: For some devices, trying to read a range from a flash bank with gaps could fail. Fixed.
- macOS: Data files can now be opened via drag and drop.
J-Flash SPI
- After opening multiple data windows (4 or more), closing them afterwards could cause J-Flash to crash or hang. Fixed.
- macOS: Data files can now be opened via drag and drop.
Version V6.80c (2020-06-19)
Commander
- Cortex-A/R: On reading the CPU registers, depending on the CPU mode on halt, the error "failed to read register 81" could pop up. Fixed.
DLL
- NXP RT106x: QSPI programming failed under specific circumstances. Fixed.
- NXP RT500: The J-Link software did not support reset type 2 (reset via reset pin). Fixed.
- NXP RT500: The wrong reset type was executed by default. Fixed.
- NXP RT500: Attach to a running application did not work. Fixed.
- NXP RT600: Attach to a running application did not work. Fixed.
- On some Nuvoton NUC4xx series devices Flash download might fail. Fixed.
- Some ST STM32G0 family based device names where listed twice in the J-Link device selection dialog. Fixed.
- Cypress PSoC 4100S Plus: Flash programming did not work beyond 128 KB. Fixed.
- Cypress PSoC 4500: Flash programming did not work beyond 128 KB. Fixed.
- Linux: On some distrubutions (i.e. Debian 10) GUI dialogs were not displayed. Fixed.
Firmware
- Flasher PRO V4: Flasher PRO unlocking of Reneasas Synergy S124/S128 enabled.
- Flasher Portable PLUS: Flasher PRO unlocking of Reneasas Synergy S124/S128 enabled.
J-Flash
- After manually changing data inside a data window, the change was only applied after 500ms. Adjusted so the changes take effect immediately.
- macOS: J-Flash could crash after opening a data file (and beginning to scroll inside the data window). Fixed.
- When trying to program data which did not fit into the selected sectors, the user was asked if the data should be relocated accordingly. Even after clicking "Yes", J-Flash threw an error. Fixed.
- Project files which contained a chip name with the vendor "Atmel" defaulted to "ARM7" for the device. Introduced with V6.80a. Fixed.
- When dropping a data window onto another data window and "tabbing" them, selecting one of the now tabbed data windows did not automatically set it as the active data window. Fixed.
J-Flash SPI
- After manually changing data inside a data window, the change was only applied after 500ms. Adjusted so the changes take effect immediately.
- More than 8192 sectors were unsupported for erasing, could led to a crash. Fixed.
- When dropping a data window onto another data window and "tabbing" them, selecting one of the now tabbed data windows did not automatically set it as the active data window. Fixed.
Version V6.80b (2020-06-05)
DLL
- NXP RT117x QSPI flash programming: Some necessary pins were not correctly configured to connect to the FLEXSPI controller. Fixed.
J-Flash
- After relocating data inside a data file, the menu action "Save data file" was still disabled. Fixed.
- Project Settings: Flash: When opening a project file with a disabled flash bank (with a dynamic sector layout), the flash bank was shown as enabled. Fixed.
- In some occasions (e.g. saving data to a file), the scrollbar of the affected data window would jump to the top. Fixed.
J-Flash SPI
- In some occasions (e.g. saving data to a file), the scrollbar of the affected data window would jump to the top. Fixed.
Version V6.80a (2020-05-29)
Configurator
- Updated displayed image to contain various SEGGER probes and programmers.
- Updated references to "emulator" to say "probe/ programmer" instead.
- Updated log element to behave like other J-Link GUI software log elements.
- Copying info from table to clipboard via context menu action did not work correctly. Fixed.
- Log contained system time instead of local time. Fixed.
Control Panel
- Context trace packets were not identified. Fixed.
DLL
- ST STM32L4xx series devices internal flash programming speed, optimized.
- In some cases, the PC sampling rate for SWO was overridden on initialization. Fixed.
- Cypress Traveo II (e.g. CYT4BB8CES): Repeated flash downloads failed (e.g. using J-Link Commander). Fixed.
Firmware
- Flasher PRO V4: Flasher would reconnect after trying to unsecure a device, even when it was not secured. Fixed.
- Flasher ARM V4: Flasher would reconnect after trying to unsecure a device, even when it was not secured. Fixed.
- Flasher Portable PLUS: Flasher would reconnect after trying to unsecure a device, even when it was not secured. Fixed.
- Flasher ATE: Flasher would reconnect after trying to unsecure a device, even when it was not secured. Fixed.
- J-Trace PRO V1 Cortex-M: Under special circumstances, SWO speeds above 1.3 MHz could lead to firmware-internal buffer overflows and therefore data loss. Fixed.
- J-Trace PRO V2 Cortex-M: Under special circumstances, SWO speeds above 1.3 MHz could lead to firmware-internal buffer overflows and therefore data loss. Fixed.
- J-Trace PRO V2 Cortex: Under special circumstances, SWO speeds above 1.3 MHz could lead to firmware-internal buffer overflows and therefore data loss. Fixed.
- J-Link EDU Mini: Cortex-A/R via JTAG was not supported while via SWD was supported. Fixed.
J-Flash
- File download to Flasher ATE Modules did not work correctly when SWD was selected as target interface for the project. Fixed.
- When a project file contained info for more internal banks than reported by the DLL (e.g. when flash bank info was removed from the JLinkDevices.xml), J-Flash could crash. Fixed.
- Menu elements for "Target" are now disabled when "Flasher ATE Module selection" is checked for the project.
- Project info window: Added info display for Flasher ATE module selection.
- Project settings: General: Updated displayed image to contain a J-Link as well as a Flasher.
- Updated references to "emulator" or "J-Link" to say "probe/ programmer" instead.
- Project settings: General: Improved phrasing of info text.
J-Flash SPI
- Project settings: General: Updated displayed image to contain a J-Link as well as a Flasher.
- Updated references to "emulator" or "J-Link" to say "probe/ programmer" instead.
Version V6.80 (2020-05-25)
Commander
- Added "-NoGui"-command line. For more information please refer to https://wiki.segger.com/J-Link_Commander#-NoGui
DLL
- Added QSPI Flash programming support for Altera Cyclone V series device.
- STM32F76x and STM32F77x: Added support for option byte programming.
- Added debug support for NXP QN9030 and QN9090 series (https://wiki.segger.com/NXP_QN9090/30).
- Added flash programming support for NXP QN9030 and QN9090 series (https://wiki.segger.com/NXP_QN9090/30).
- Added debug support for NXP JN5188 and JN5189 series (https://wiki.segger.com/NXP_JN5188/89).
- Added flash programming support for NXP JN5188 and JN5189 series (https://wiki.segger.com/NXP_JN5188/89).
- Added DTCM RAM area of STM32H7 series Cortex-M7 devices to auto search range for RTT.
- Updated device selection dialog.
- Added debug support for Microchip MEC170x devices.
- Added QSPI flash programming support for Microchip MEC170x devices.
- Links inside of message boxes or similar dialogs are now clickable.
- Restoration of QE-Bit for Altera Cyclone V QSPI Flash programming support, fixed.
- Added debug support for Renesas RA4W1 family (R7FA4W1AD and R7FA4W1AD2CNG).
- Added flash programming support for Renesas RA4W1 family (R7FA4W1AD and R7FA4W1AD2CNG).
- Added command string "SetSkipL1Verify" to disable implicit L1Verify after programming a data chunk.
- Added debug support for NXP K32W061 and K32W041 series (https://wiki.segger.com/NXP_K32W061/41).
- Added flash programming support for NXP K32W061 and K32W041 series (https://wiki.segger.com/NXP_K32W061/41).
- Updated flash programming dialog so that progress bars for steps which have been disabled by the user are no longer shown.
- Added clickable links to flash programming dialog
- Improved flash programming speed for SEGGER SPIFI algos (ext. QSPI NOR flash)
- Added programming support in SPIFI-Lib for Micron: MT25QU256ABA, MT25QU128ABA SPI Flash.
- Added programming support in SPIFI-Lib for Adesto: AT25XE321D, AT25FF321A, AT25QF641 SPI Flash.
- Added programming support in SPIFI-Lib for Winbond: W25Q40CL, W25Q20EW, W25Q128JV SPI Flash.
- Added programming support in SPIFI-Lib for Macronix: MX25L6445E, MX25U1635E SPI Flash.
- Added programming support in SPIFI-Lib for GigaDevice: GD25Q256C, GD25S512MDFIG, GD25LQ05C, GD25LD05C, GD25LQ10C, GD25LD10C, GD25LQ20C, GD25LD20C, GD25LQ20C, GD25LD20C, GD25LQ40C, GD25LD40C, GD25LQ80C, GD25LD80C, GD25LQ16C, GD25LQ32C, GD25LQ64C, GD25LE128D, GD25WD20C, GD25WD40C SPI Flash.
- Selecting a J-Link via nickname when connecting via IP did not work properly. Fixed.
- Ozone: When using POWERTRACE, on each step/go the buffer size was recalculated and reallocated even if no settings changed. Fixed.
- Added "MIMRT685S_M33" as backward compatible alias.
- MKE15Z device family: When connecting with J-Link, the Watchdog was disabled without configuring it configurable for some devices. Fixed.
- NXP MK80FN256 series devices QSPI Flash programming optimized.
- NXP MK80FN256 series devices QSPI Prallel Flash programming, fixed.
- NXP iMXRT600 series devices QSPI Flash programming optimized.
- ST STM32F76xxx and STM32F77xxx: Some RAM ranges were missing. Fixed.
- Under certain circumstances the Target Power tab in the J-Link Control panel may display incorrect information for the Power On Perm setting. Fixed.
- NXP K80 series devices QSPI Flash programming support, speed optimization.
GUI Applications
- Updated device selection dialog.
- Links inside of message boxes or similar dialogs are now clickable.
J-Flash
- Added option "Disconnect afterwards" at Project Settings -> Production -> Actions performed by 'Production Programming'
- The table for sector selection at Project Settings -> Flash can now select multiple sectors at once for easier sector selection.
- Added Flasher ATE module selection for file downloads at Project Settings -> General
J-Flash SPI
- Added SPI Flash programming support for Cypress S25HS256T / S25HS512T / S25HS01GT / S25HL256T / S25HL512T / S25HL01GT devices.
- Added programming support for Micron: MT25QU256ABA, MT25QU128ABA SPI Flash.
- Added programming support for Adesto: AT25XE321D, AT25FF321A, AT25QF641 SPI Flash.
- Added programming support for Winbond: W25Q40CL, W25Q20EW, W25Q128JV SPI Flash.
- Added programming support for Macronix: MX25L6445E, MX25U1635E SPI Flash.
- Added programming support for GigaDevice: GD25Q256C, GD25S512MDFIG, GD25LQ05C, GD25LD05C, GD25LQ10C, GD25LD10C, GD25LQ20C, GD25LD20C, GD25LQ20C, GD25LD20C, GD25LQ40C, GD25LD40C, GD25LQ80C, GD25LD80C, GD25LQ16C, GD25LQ32C, GD25LQ64C, GD25LE128D, GD25WD20C, GD25WD40C SPI Flash.
- Added programming support for GigaDevice: GD25LE128E, GD25LB128D, GD25LQ128E SPI Flash.
Version V6.72e (2020-05-20)
DLL
- Added programming support in SPIFI-Lib for GigaDevice: GD25LE128E, GD25LB128D, GD25LQ128E SPI Flash.
- Flash programming (internal) support for NXP MKE04Z8xxx4 series devices, fixed.
- NXP RT600: The J-Link software did not support reset type 2 (reset via reset pin). Fixed.
Firmware
- Flasher PRO V4: NAND Flash initialization could fail on Flasher hardware version 4.0 and 4.1. Fixed.
- Flasher PPC V4: NAND Flash initialization could fail on Flasher hardware version 4.0 and 4.1. Fixed.
- Flasher RX V4: NAND Flash initialization could fail on Flasher hardware version 4.0 and 4.1. Fixed.
- Flasher ARM V4: NAND Flash initialization could fail on Flasher hardware version 4.0 and 4.1. Fixed.
J-Flash
- Eliminating blank areas from the command line when no data file was opened could crash J-Flash. Fixed.
- When no data file was specified via command line interface, J-Flash would open the project file's data file only AFTER executing any passed command line parameters. Introduced with V6.70. Fixed.
Version V6.72d (2020-05-15)
Control Panel
- Target power tab: "Target consumption" field showed the oldest available value instead of the latest available one. Fixed.
- RAWTRACE tab: For some browsers, printing of analyzed data stopped after "->". Fixed.
DLL
- Renesas RE01 QSPI: Power-saving state of MCU was not correctly restored after programming. Fixed.
- SAM-ICE could not be used with Microchip (Atmel) SAM9X60. Fixed.
- STM32H7-dual core devices: ETB was not detected correctly. Fixed.
GUI Applications
- A file dialog different from the operating system's "native" dialog was used. Introduced with V6.72a. Fixed.
J-Flash
- Linux: Opening the device selection dialog could crash J-Flash when a J-Link Devices XML was found. Fixed.
Version V6.72c (2020-05-08)
DLL
- NXP LPC55xx: Memory accesses to memory regions which are available in non-secure and secure address space could fail (e.g. wrong values read / written). Fixed.
- NXP MKE14Z32VFP4 and MKE15Z32VFP4 aliases were missing. Fixed.
- Information in RAWTRACE tab in J-Link Control Panel was missing on first run. Fixed.
J-Flash
- Linux / macOS: Licenses added through the J-Link License Manager were not correctly detected. Fixed.
- Setting a J-Link Devices XML file via CL parameter could cause J-Flash to crash. Fixed.
- For flash banks added using Open Flash Loader, the ranges displayed at Project Settings -> Flash were incorrect. Fixed.
Version V6.72b (2020-05-04)
Firmware
- Flasher: Firmware showed wrong serial number. Fixed.
Version V6.72a (2020-04-30)
Commander
- Added support for Cortex-M55 core
DLL
- Added support for Cortex-M55 core
- STM32H7-dual core devices: Trace peripherals were not detected correctly. Fixed.
- If debugger requested a CPU register index that was out of bounds, application could crash. Fixed.
- Compare progress bar overflow, fixed.
- Overflow of percentage progress value for J-Link Commander. Fixed.
- NXP LPC80x device series: Flash programming did fail for the last sector. Fixed.
- IAR EWARM: When using POWERTRACE, IAR could hang when halting the target CPU. Fixed.
J-Flash
- Added support for Cortex-M55 core
- Improved check for overlapping flash banks.
- Added check for overlapping flash banks to programming/erasing/reading/... procedures.
- Saving files (e.g. data files) did not work correctly when the file extension was not explicitly set inside the file dialog input field. Fixed.
- Linux: Creating a new project could crash J-Flash sometimes. Introduced with V6.72. Fixed.
- Passed command line parameters will now be added to the J-Flash log file.
J-Flash SPI
- Saving files (e.g. data files) did not work correctly when the file extension was not explicitly set inside the file dialog input field. Fixed.
- The log mentioned "J-Flash" instead of "J-Flash SPI" at the beginning. Fixed.
- When adding a custom init. or exit step, a message box could appear saying "Failed to parse bytestream", even for action types which do not require a bytestream to be entered. Introduced with V6.70. Fixed.
- Passed command line parameters will now be added to the J-Flash SPI log file.
Version V6.72 (2020-04-28)
Configurator
- For Flasher ATE, the string for "host firmware" in the emulator table has been replaced by a link to segger.com.
- macOS: Binary for GUI application was included twice in the software package - once in the .app bundle and once again "stand-alone". Removed the "stand-alone" binary.
DLL
- Added debug support for the Cortex-M4 core of NXP iMXRT117x series devices.
- Added (QSPI) flash programming support for the Cortex-M4 core of NXP iMXRT117x series devices.
- Added secure flash bank for NXP LPC55xx series devices.
- LPC8xx family: Reset: Added backwards compatibility for J-Links V8 and older.
- Added debug support for GigaDevice GD32F33x family (e.g. GD32F330G4).
- Added flash programming support for GigaDevice GD32F33x family (e.g. GD32F330G4).
- Added debug support for Cypress CY8C4546xxx-Sxxx series (PSoC4500 family).
- Added flash programming support for Cypress CY8C4546xxx-Sxxx series (PSoC4500 family).
- Added debug support for Cypress CY8C4547xxx-Sxxx series (PSoC4500 family).
- Added flash programming support for Cypress CY8C4547xxx-Sxxx series (PSoC4500 family).
- Added debug support for Cypress CY8C4548xxx-Sxxx series (PSoC4500 family).
- Added flash programming support for Cypress CY8C4548xxx-Sxxx series (PSoC4500 family).
- Added debug support for Cypress CY8C4148xxx-Sxxx series (PSoC4100S Plus family).
- Added flash programming support for Cypress CY8C4148xxx-Sxxx series (PSoC4100S Plus family).
- Flash programming dialog did not show total elapsed time (stayed at 0.000 sec). Fixed.
- Added debug support for Cypress CY8C4148xxx-Sxxx series (PSoC4100S Plus family).
- Added flash programming support for Cypress CY8C4148xxx-Sxxx series (PSoC4100S Plus family).
Firmware
- J-Link EDU Mini: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
- J-Link EDU/BASE/PLUS V10: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
- J-Link EDU/BASE/PLUS V11: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
- J-Link PRO V4: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
- J-Link ULTRA+ V4: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
- J-Link WiFi V1: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
- J-Trace PRO V2 Cortex-M: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
- J-Trace PRO V2 Cortex: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
- Flasher PRO/ARM/Portable PLUS: BlueNRG2 was not unsecured in stand-alone mode. Fixed.
J-Flash
- Menu bar actions under "Edit" were not enabled when a data window was open but no project was open. Fixed.
- J-Flash can now automatically update project files upon opening, if necessary. Example case: Internal flash bank information inside the J-Link DLL was changed from one version to another.
- Added version check when opening project files.
- Project settings --> Flash: The "Select flash device" button was missing. Fixed.
Version V6.70g (2020-04-23)
J-Flash
- When programming serial numbers with auto increment, the serial number was sometimes not incremented correctly. Fixed.
- When programming serial numbers without a S/N list file, a warning message box would pop up. Fixed.
Version V6.70f (2020-04-22)
DLL
- Renesas RX: Software breakpoints in flash did not work. Fixed.
- When selecting a target device using the device selection dialog, the DLL did not detect the dialog closing correctly and would wait endlessly. Fixed.
- Open Flashloader: The "Aliases" tag could not be used to extend an existing device. Fixed.
- Ozone: When using live trace, instruction counters in sections smaller than 16 bytes were not incremented correctly. Fixed.
- ST STM32F0xx family: Unlock did not work correctly. Fixed.
J-Flash
- In 2-byte and 4-byte mode, data windows were displaying incorrect values for items which contained one or more invalid bytes (e.g. after the last valid memory address). Fixed.
J-Flash SPI
- In 2-byte and 4-byte mode, data windows were displaying incorrect values for items which contained one or more invalid bytes (e.g. after the last valid memory address). Fixed.
Version V6.70e (2020-04-17)
Commander
- Log output for "calibrate" command did not print any values. Fixed.
DLL
- Flasher: Stand-alone mode programming did not work for certain Synergy S7 devices. Fixed.
- User data and lock bit page size for Giant Gecko device family fixed.
- Some message boxes contained the J-Link DLL version twice. Fixed.
- Handling of flash protection registers for ONSemiconductor Nebo40 family devices, fixed.
- ARM China STAR core was shown as "???" for core in the device selection dialog. Fixed.
- When selecting the first device inside the device selection dialog, the line above it (with filter fields) was highlighted as well. Fixed.
Firmware
- Flasher: Stand-alone mode programming did not work for certain Synergy S7 devices. Fixed.
GUI Applications
- Updated the colors used for selected text to fit better into operating system style.
- On Windows 10, some dialog text was too small with text scaling at 100% on a 4K Display. Fixed.
- The point size of a log element's default font was not correct. Fixed.
J-Flash
- Unified ini/settings file name under all OS platforms. (JFlashSettings.ini)
- When selecting a target device, the target device selection dialog did not start with focus inside the edit field to look for a target device. Fixed.
- When selecting the first device inside the device selection dialog, the line above it (with filter fields) was highlighted as well. Fixed.
- Some project files caused a message box saying "Expected ',', got ''" due to incorrect parsing. Fixed.
- When using the -unsecurechip option in the command line, a dialog for invalid license popped up, even when a valid license was present. Fixed.
- A data file could only be opened with an open project. Fixed.
- When changing the selected target device in the 'Project Settings' dialog, it could happen that the data inside the 'Flash' tab was not updated correctly. Fixed.
- Project settings dialog: Flash tab: When clicking a checkbox inside the 'sector selection' table, the scroll bar jumped to the top. Fixed.
- Removed redundant margins inside the "project information" window.
- Updated interface for data windows so it fits better into the overall style of the GUI.
- When creating a new project, Cortex-M0 was selected as default target core. Changed so user has to select target device manually.
J-Flash SPI
- Unified ini/settings file name under all OS platforms. (JFlashSPISettings.ini)
- Some project files caused a message box saying "Expected ',', got ''" due to incorrect parsing. Fixed.
- Updated interface for data windows so it fits better into the overall style of the GUI.
- Removed redundant margins inside the "project information" window.
Manual
- UM08003: Chapter "Target systems" * Section "Which devices can be programmed by J-Flash?": Added reference to SEGGER Wiki article about 'Open Flash Loader'.
- UM08003: All chapters: Updated for new version of J-Flash.
Version V6.70d (2020-04-16)
Firmware
- J-Link-OB-STM32F103: cJTAG: TCK was not toggled correctly at certain steps during the cJTAG init sequence which could cause problems with some target devices. Fixed.
- J-Trace Cortex-M PRO V1 : SPI interface was reported as not supported. Fixed.
- J-Link EDU Mini: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
- J-Link EDU/BASE/PLUS V10: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
- J-Link EDU/BASE/PLUS V11: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
- J-Link PRO V4: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
- J-Link ULTRA+ V4: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
- J-Link WiFi V1: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
- J-Trace PRO V2 Cortex-M: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
- J-Trace PRO V2 Cortex: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
- J-Link-OB-SAM3U128 V3: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
Version V6.70c (2020-04-07)
Commander
- Printing registers could had lead to a segmentation fault. Fixed.
DLL
- RISC-V: CPU registers were not restored correctly after flash programming. This could make CPU crash when using flash breakpoints feature. Fixed.
- NOP instructions were not handled correctly in Cortex-A PTM trace. Fixed.
- Under certain circumstances skip count of branch coverage for Cortex-A trace was incorrect. Fixed.
Firmware
- J-Link-OB-SAM3U128 V3: Drag and drop device did not show up in file explorer. Introduced in V6.62. Fixed.
J-Flash
- J-Flash would sometimes crash when creating more than 4 data windows. Fixed.
Version V6.70b (2020-04-03)
DLL
- Qorvo QPG5071: Flash programming did not work for the alternate flash section at address 0x4200000. Fixed.
- Qorvo QPG6100: Flash programming did not work for the alternate flash section at address 0x4200000. Fixed.
Firmware
- Flasher: The power down of the debug interface after programming in stand-alone mode did not work for all devices. Fixed.
J-Flash
- The command line option "-min" did not affect progress dialogs. Fixed.
- When save-on-close was enabled and the project was modified, the user could not save it manually. Fixed.
- When relocating memory via "Edit -> Relocate", it was not possible to enter a '-' for a negative offset. Fixed.
- Flasher config files were generated with an incorrect size. Fixed.
- When trying to open a .bin file without any project opened, a warning message box appeared. Fixed.
J-Flash SPI
- The command line option "-jflashlog" did not work correctly. Fixed.
- The command line option "-min" did not affect progress dialogs. Fixed.
- When save-on-close was enabled and the project was modified, the user could not save it manually. Fixed.
- When relocating memory via "Edit -> Relocate", it was not possible to enter a '-' for a negative offset. Fixed.
Version V6.70a (2020-03-30)
DLL
- macOS: When a new firmware was available for a connected J-Link, the user was not asked if the update should be performed. Fixed.
- Linux: When a new firmware was available for a connected J-Link, the user was not asked if the update should be performed. Fixed.
- RISC-V: C.LUI Rd, Imm6 instruction was simulated incorrectly (e.g. during single stepping). Fixed.
- SiLabs EFx32 family: Under special circumstances, connect did not work. Fixed.
Version V6.70 (2020-03-27)
Commander
- When using "disassemble" on a RISC-V target, the numeric register names were used. Switched to ABI register names.
- RISC-V: Changed register names shown on "regs" command to symbolic assembler names (a0, a1, sp, ...)
- RISC-V: Improved display of registers shown on "regs" command.
- RISC-V: "step" command now shows changed register contents with each step.
DLL
- Added debug support for Eta Compute ECM3532 series devices.
- Added flash programming support for Eta Compute ECM3532 series devices.
- Apollo3 (plus): Added native SWO support.
- Added command string "RISCV_SetTEBaseAddr" to support on-chip trace for SiFive target devices.
- Added support for SiFive RISC-V on-chip trace (Insight trace).
- NordicSemi nRF5340: Added unsecure support concerning debug protection for the network core.
- Added support for ARM China STAR core.
- ST STM32H745/STM32H750 series devices dual SPI flash programming fixed.
- When having multiple J-Link Remote Server instances running on the same machine, it could happen that when disconnecting one client from one server, the other server also lost its connection. Fixed.
- For Cortex-M, the DLL did not support >= 16 hardware breakpoints. Fixed.
- The "unknown device selected" dialog title contained "J-Link V<Version>" twice. Fixed.
- When closing a firmware update messagebox by pressing [ Esc ], the firmware update was still executed. Fixed.
- Connect to Cortex-M4 of STM32H7x5/x7 series devices, when M7 boot is deactivated, fixed.
- Added debugging and (internal) flash programming support for Microchip ATSMAE51Gxx and ATSAME51Pxx series devices.
- Added debug support for Qorvo QPG5071 series devices.
- Added flash programming support for Qorvo QPG5071 series devices.
- Added debug support for Qorvo QPG6100 series devices.
- Added flash programming support for Qorvo QPG6100 series devices.
- NXP RT106x: QSPI programming did not work for some already supported flashes. Fixed.
- When a J-Link script file function could not be executed in the J-Link FW a message box popped up with an incorrect title. Fixed.
- SiLabs EFx32 family: Under special circumstances, connect took up to 60 seconds. Fixed.
Firmware
- J-Link EDU Mini: Added self-recovery of config area in case it contained garbage data
- J-Link EDU/BASE/PLUS V10: Added self-recovery of config area in case it contained garbage data
- J-Link EDU/BASE/PLUS V11: Added self-recovery of config area in case it contained garbage data
- J-Link PRO V4: Added self-recovery of config area in case it contained garbage data
- J-Link ULTRA+ V4: Added self-recovery of config area in case it contained garbage data
- J-Link WiFi V1: Added self-recovery of config area in case it contained garbage data
- J-Trace PRO V2 Cortex-M: Added self-recovery of config area in case it contained garbage data
- J-Trace PRO V2 Cortex: Added self-recovery of config area in case it contained garbage data
J-Flash
- macOS: Added J-Flash for macOS.
- Linux: Added J-Flash for Linux.
- Windows: Updated GUI.
- Added support for .elf files.
- When an open data file is modified by another application, J-Flash informs the user.
- Improved performance.
- Added a new exit-step for reporting an error.
- Removed nested elements inside "Project information".
- Project settings dialog: Removed redundant "Apply" button.
- Data files for stand-alone mode could be incorrect under special circumstances. Fixed.
- Project settings dialog: "OK" button did not save settings. Fixed.
- When having no project open and creating a new project, some menu bar actions were still disabled. Fixed.
- When creating a data-window (e.g. via Target --> Test --> Generate test data), trying to save it via "Save data file" did not work correctly. Fixed.
- When saving a data-file but cancelling the file dialog, a "data was changed in background" message appeared. Fixed.
- Project settings dialog: Init/ Exit steps: "Edit" dialog: The input fields for values of a custom CPU action were not displayed correctly. Fixed.
- Project settings dialog: Init/ Exit steps: Double-clicking a row or pressing the "Return" button when a row was selected did not open an "Edit" dialog. Fixed.
- Project settings dialog: Init/ Exit steps: The "Edit" dialog was not blocking. Fixed.
- When a read operation failed a data window without any contents was created. Fixed.
- Some menubar actions for programming the target were enabled even without any data to program selected. Fixed.
- When selecting a device, the device selection dialog did not highlight the previously selected device. Fixed.
- When a target connection was established, the target voltage was not checked anymore. Fixed.
- Drag and drop of data files did not work correctly when moving the cursor over an already open data window. Fixed.
- When scrolling inside a data window, the displayed memory was shown as "invalid" until the user stopped scrolling. Fixed.
J-Flash SPI
- Added SPI Flash programming support for Macronix MX66U1G45G.
- Added SPI Flash programming support for Macronix MX66U2G45G.
- macOS: Added J-Flash SPI GUI for macOS.
- Linux: Added J-Flash SPI GUI for Linux.
- Windows: Updated GUI.
- Added support for .elf files.
- When an open data file is modified by another application, J-Flash SPI informs the user.
- Improved performance.
- Project settings dialog: Init/ Exit steps: "Edit" dialog: The input fields for values of a custom CPU action were not displayed correctly. Fixed.
- Project settings dialog: Init/ Exit steps: Double-clicking a row or pressing the "Return" button when a row was selected did not open an "Edit" dialog. Fixed.
- Project settings dialog: Init/ Exit steps: The "Edit" dialog was not blocking. Fixed.
- Drag and drop of data files did not work correctly when moving the cursor over an already open data window. Fixed.
- When scrolling inside a data window, the displayed memory was shown as "invalid" until the user stopped scrolling. Fixed.
Manual
- UM08001: Chapter "J-Link Commander (Command line tool)" *Section "Command line options": Moved to SEGGER wiki.
- UM08001: Chapter "J-Link Commander (Command line tool)" *Section "Using J-Link Command Files": Moved to SEGGER wiki.
- UM08001: Chapter "J-Link GDB Server" *Section "Command line options": Replaced occurrences of "OS X" with "macOS".
- UM08001: Chapter "J-Flash SPI" updated for recently added cross-platform availability of J-Flash SPI.
- UM08003: All chapters updated for recently added cross-platform availability of J-Flash.
Version V6.64a (2020-03-18)
DLL
- ARMv8M: Under special circumstances, reset did not work. Fixed.
- Having two instances of the device selection dialog open and closing one could cause a crash. Fixed.
Firmware
- J-Link-OB-SAM3U128-NordicSemi: Drag and drop device did not show up in file explorer. Introduced in V6.62. Fixed.
- J-Link EDU/BASE/PLUS V10: Firmware could crash if IP-over-USB feature was enabled. Fixed.
- J-Link EDU/BASE/PLUS V11: Firmware could crash if IP-over-USB feature was enabled. Fixed.
Version V6.64 (2020-03-13)
Commander
- Linux: w1/w2/w4 commands could crash with segmentation fault when passing more than 32 items per call. Fixed.
DLL
- Added Flash programming support for ST STM32G473xx series devices.
- Lifted the max. RAM size of Open Flashloader based algorithms from 32 KB to 512 KB.
- Added debug support for Cypress CYBLE-214015-01 series devices.
- Added flash programming support for Cypress CYBLE-214015-01 series devices.
- Added debug support for TI AM572x series devices, Cortex-A15 and Cortex-M4.
- NXP LPC54018: Added native support for SWO.
- Added (QSPI) flash programming support for NXP iMXRT117x series devices.
- Analog Devices CM40z: Unified device names shown in the J-Link software.
- Added (QSPI) flash programming support for Realtek RTL872xCS series devices.
- NXP LPC55S69: Added native support for SWO.
- Added support for the Macronix MX25UM51345G octaflash to our (Q)SPI based flash algorithms.
- Added internal flash programming support in SPIFI-Lib for Winbond W25Q512JV SPI flash.
- Added flash programming support for NXP KM35 family.
- Added internal flash programming support for ONSemiconductor Nebo40 family devices.
- NordicSemi nRF5340: Added unsecure support concerning debug protection for the application core.
- Added debug support for Nordic Semi nRF52820_xxAA devices.
- Added flash programming support for Nordic Semi nRF52820_xxAA devices.
- J-Trace PRO V2 Cortex-M: USB only: If a command was exactly 512/1024 bytes in size, J-Link software hung. Fixed.
- J-Trace PRO V2 Cortex: USB only: If a command was exactly 512/1024 bytes in size, J-Link software hung. Fixed.
- Renesas S124: Read back of data flash did not work. Fixed.
- Renesas S128: Read back of data flash did not work. Fixed.
- Renesas S3A3: Read back of data flash did not work. Fixed.
- Nordic nRF59160: The device name "nRF9160_xxAA" was not recognized by the J-Link DLL. Fixed.
- ST STM32WB55xx - FUS: After programming a new wireless stack, it was not started correctly. Fixed.
- NXP K32L2A / K32L2B: The J-Link DLL reported "unknown device selected" for some K32L2A / K32LB based devices (e.g. K32L2B31XXX0A). Fixed.
- Renesas RA6M3: QSPI flash programming did not work. Fixed.
- Cypress CYPD317xx (CCG3PA): Wrong flash size was displayed. Fixed.
- Cypress CYPD312xx (CCG3): Some devices names were not recognized by the DLL. Fixed.
- EFM32TG11B: Added native MTB support.
- Added flash programming support for Cypress CYPD319xx devices.
- RTT TELNET connection: Added config string "SetRTTAddr" (manually sets the addr. of the RTT control block and disables auto-detect).
- RTT TELNET connection: Added config string "SetRTTSearchRanges" (defines additional search ranges that will be searched during auto-detect of RTT control block).
- Added internal flash programming support for ST STM32G484xE series devices.
- Added debug support for Micronas HVC4420F series devices.
- Added flash programming support for Micronas HVC4420F series devices.
- NXP MKW37Z512xxx4 could not be selected in the device selection dialog. Fixed.
- NXP LPC55xx: Reset did not work correctly, when an invalid application was present. Fixed.
- Infineon TLE9850QX and TLE9852XQ: Under special circumstances, connect did not work. Fixed.
- Added lock detection and and unlock sequence for ONSemiconductor Nebo40 series devices.
- Added internal flash programming support for Hilscher NetX990 Application Core.
- Added Winbond W25Q512JV to openflashloader for STM32F746 Discovery QSPI.
- Added Winbond W25Q512JV to openflashloader for STM32F769I EVAL QSPI.
- Added debugging support for Dialog Semiconductor DA14585 series devices.
- Added debugging support for Dialog Semiconductor DA14586 series devices.
Firmware
- J-Link-OB-STM32F103: Added support for cJTAG target interface
- J-Link OpenSDA: Added new firmware port for TWR-KM35Z75M.
- J-Link-OB-K22-CortexA: VCOM: When using multi-VCOM, VCOM2 did not work properly. Fixed.
- J-Link-OB-K22-CortexM: VCOM: When using multi-VCOM, VCOM2 did not work properly. Fixed.
- J-Link-OB-K22-SiFive: Activated WinUSB/WebUSB by default, allowing to use WebUSB with this OB: https://wiki.segger.com/J-Link:WebUSB
- J-Link-OB-K22-SiFive: Changed WebUSB selection name to "HiFive"
J-Flash
- Lifted the max. RAM size of Open Flashloader based algorithms from 32 KB to 512 KB.
- The J-Link DLL version used by J-Flash was displayed incorrectly. Fixed.
J-Flash SPI
- Added Flash programming support for Winbond W25Q512JV SPI flash.
- Added FRAM memory support (Fujitsu MB85RS256TY).
Manual
- UM08002: Chapter "Simple Instruction Trace (STRACE)" updated. Section "STRACE API Functions": Added missing screenshot to "JLINK_STRACE_GetInstStats()()" function description.
Version V6.62d (2020-03-02)
DLL
- TI MSP432P411Y: Under special circumstances, flash programming did not work. Fixed.
- NXP LPC55S69: SWO base clock was not calculated correctly. Fixed.
- ST STM32F1xxx: Under some circumstances, the unsecure/unlock mechanism did not work correctly. Fixed.
- Cortex-M, Cortex-AR, RISC-V: Specifying more than 10 APs in a J-Link script file did not work. Fixed.
- Cortex-M connect fallback: An internal error flag was not correctly cleared when the DLL recovered from a connect error. Fixed.
- The DLL checked the passed device name case-sensitive resulting in some devices were no longer recognised (e.g. "nRF51" when passing "nrf51" or "NRF51"). Fixed.
- NXP iMXRT600: Flash programming did not work for address offset >= 16 MB. Fixed.
- Added (secure) flash programming support for NXP iMXRT600 (Details: https://wiki.segger.com/i.MXRT600).
- Verification of option memory programming for Renesas S5D9 series devices could fail, fixed.
- NordicSemi nRF5340: Added unsecure support concerning debug protection for the application core.
J-Flash SPI
- Files with .mcs suffix were not opened/saved correctly, fixed.
Manual
- UM08001: J-Link script files chapter: Added function parameter limitation.
Version V6.62c (2020-02-21)
DLL
- (macOS) Firmware update dialog: Updated style of progress bar for better visibility.
- Added debug and (QSPI) flash programming support for Renesas RZ/T1M series devices.
- Added flash programming support for NXP iMXRT600 (Details: https://wiki.segger.com/i.MXRT600).
- (Linux) Flash programming dialog: The color of the text inside the progress bar changed from black to white. Fixed.
- (Windows) Flash programming dialog: The color of the text inside the progress bar changed from black to white. Fixed.
- OpenFlashLoader: When writing flash breakpoints, the Init() function was not called correctly. Fixed.
- NXP RT600: Removed old device names.
Version V6.62b (2020-02-17)
Configurator
- Added "Copy emulator info" feature to context menu of emulator tables.
DLL
- Corrected company name "Eta Compute" (new) / "Eta-Computing" (old).
- RAM size of Analog Devices CM40z_128_256, CM40z_128_512 and CM40z_128_1024 devices was wrong. Fixed.
- Command string "CORESIGHT_SetIndexAPBAPToUse" did not work correctly. Fixed.
- Programming speed for (QSPI) flash programming with Realtek RTL872xCS series devices, improved.
- (Linux) The flash programming dialog could flicker on systems using IceWM. Fixed.
- (Linux) The flash programming dialog progress bars were rendered incorrectly on systems using IceWM. Fixed.
- (macOS) Updated style for the flash programming dialog progress bars.
- (QSPI)Flash programming support for iMXRT102x series devices, fixed.
- NXP iMXRT106x: (Q)SPI flash programming did not work when using Adesto ATXP064 as external flash. Fixed.
Firmware
- Flasher ARM/PRO/Portable PLUS: EFR32/EFM32 programming did not work in stand-alone mode. Fixed.
GUI Applications
- (Windows) Some GUI applications cleared the clipboard on close. Fixed.
J-Flash SPI
- Displayed name of Macronix MX25R6435F SPI Flash, fixed.
- When reading back very large chunks at once (> 64 KB, e.g. when reading back complete chip), USB communication could lock-up. Fixed.
Version V6.62a (2020-01-31)
Commander
- With ASCII view enabled for mem commands, the console output was incorrect when one of the ASCII symbols was a percentage sign ("%"). Fixed.
DLL
- NXP iMXRT500: Under special circumstances (no bootable application), reset did not work. Fixed.
- (Linux) In some occasions, selecting an emulator from the USB selection dialog did not work correctly. Fixed.
- (Linux) The firmware update dialog could flicker on systems using IceWM. Fixed.
- Under special circumstances, blank check did not work. Introduced in V6.52. Fixed.
- Analog Devices CM40x family: Updated device name scheme.
Firmware
- Flasher ARM/PRO/Portable PLUS: The JTAG target interface did not work correctly, if the SPI target interface was used before. Fixed.
- Flasher ARM/PRO: Added verbosity level for terminal messages.
GUI Applications
- (Linux) On some distributions (e.g. Ubuntu 18.04) it could happen that the last word inside a log element would not be painted correctly. Fixed.
- Selecting a row inside a table also selected the table header. Fixed.
J-Flash
- Under special circumstances, blank check did not work. Introduced in V6.52. Fixed.
Version V6.62 (2020-01-24)
Commander
- (macOS/Linux): Entering '?' as device name did not show device selection dialog. Fixed.
- Extended the output message of the IsHalted command to also show the current PC in case CPU is halted.
Configurator
- J-Trace PRO probes were displayed as "J-Link (unknown)". Fixed.
DLL
- Target RAM address was not correct for the MKL27Z32xxx4 devices. Fixed.
- The RWW section of ATSAMC2x/ATSAMD2x devices was not erased before programming. Fixed.
- Added QSPI flash programming support for Nuclei N1xx, N2xx, N3xx, N6xx series cores bistreams on ARTY boards.
- Added new command string "CORESIGHT_SetDebugAPToUse" for allow specifying the APBaseAddr for CoreSight SoC-600 setups.
- Cortex-M: Added support for CoreSight SoC-600 setups.
- Firmware update: When suppressing the firmware update dialog, the DLL crashed. Introduced in V6.60. Fixed.
- Flash programming dialog could crash. Introduced in V6.60. Fixed.
- Flash programming dialog could show "0.000s" for some steps even though they took time. Introduced in V6.60. Fixed.
- Flasher ARM: Open flash loader: When programming very large chunks at once in RAMCode (> 32 KB), USB communication could lock-up. Fixed.
- Flasher PRO: Open flash loader: When programming very large chunks at once in RAMCode (> 32 KB), USB communication could lock-up. Fixed.
- Flasher Portable PLUS: Open flash loader: When programming very large chunks at once in RAMCode (> 32 KB), USB communication could lock-up. Fixed.
- Improved/Reduced DLL startup time.
- Linux: If a file was specified to be opened exclusively (e.g. SEGGER registry), this did not work correctly, so a 2nd process could modify the file at the same time. Fixed.
- RISC-V: Added support for CoreSight SoC-600 setups.
- RISC-V: JALR rd, rs1, SImm instruction was simulated incorrectly if rd == rs1. Fixed.
- Reduced number of alloc calls when evaluating JLinkDevices.xml by factor 14,000 which results in a speed improvement of 10-20% during XML parse.
- Reduced time for Cortex-M connect up to 64ms (depending on host system).
- Unified display of flash bank sizes for device selection dialogs across all J-Link utilities.
- Windows 10: Flash programming progress dialog could flicker. Fixed.
- Nordic Semi nRF5340 Application core: When the application core is protected and we wanted to connect to it, we accidentally would have connected to the network core. Fixed.
- ARMv8-M: Under special circumstances, when running code in non secure mode, system reset did not work. Fixed.
- Added QSPI flash programming support for Renesas RZ devices.
- Added SPI flash programming support for Microchip MEC15xx family.
- Added SPI flash programming support for Microchip PIC32CX0525SG12 family.
- Added debug support for CKS CS32F103 (CS32F103C8 and CS32F103CB).
- Added debug support for Microchip "SAM9X60" series devices.
- Added debug support for Microchip DEC15xx family.
- Added debug support for Microchip MEC15xx family.
- Added debug support for Microchip PIC32CX0525SG12 family.
- Added debug support for NXP K32L2A (e.g. K32L2A31xxxxA and K32L2A41xxxxA).
- Added debug support for NXP K32L2B (e.g. K32L2B31xxxxA, K32L2B21xxxxA and K32L2B11xxxxA).
- Added debug support for NXP LPC55S16 (Niobe4 Mini).
- Added flash programming support for AmbiqMicro Apoolo3 Blue Plus family (AMA3B2KK-KBR, AMA3B2KK-KCR).
- Added flash programming support for CKS CS32F103 (CS32F103C8 and CS32F103CB).
- Added flash programming support for NXP K32L2A (e.g. K32L2A31xxxxA and K32L2A41xxxxA).
- Added flash programming support for NXP K32L2B (e.g. K32L2B31xxxxA, K32L2B21xxxxA and K32L2B11xxxxA).
- Added flash programming support for NXP LPC55S16 (Niobe4 Mini).
- Added flash programming support for ST's STM32H7Axx / STM32H7Bxx family.
- Added support for Adesto ATXP064B series flash devices.
- Added support for GigaDevice GD25LQ128D and GD25LD128D for all QSPI based flash banks.
- Added support for Microchip SST25PF040C series flash devices for any (Q)SPI based flash bank.
- Cypress PSc4A S0 - S3: Connect and reset did not work under special circumstances. Fixed.
- NXP LPC55Sxx: Attach to a running target did not work. Fixed.
- NXP iMXRT500: Under special circumstances, reset did not work. Fixed.
- Silicon Labs EFR32xG22: Under special circumstances, reset did not work properly. Fixed.
- Some Renesas R7F0E01 series devices could not be selected in the DLL. Fixed.
- Some device names passed to the DLL by IAR EWARM were not recognized correctly (e.g. MCIMXRT1064). Fixed.
- Added native SWO support for STM32WP55xx-series devices.
- STM32F030F4: In Keil uVision, STM32F030F4Px was not correctly detected as an STM32F030F4 device. Fixed.
- STM32L0: Under some circumstances, wrong reset values were written to the option bytes section when unlocking the device. Fixed.
- Under certain circumstances Keil uVision crashed when using RTT Viewer in attach mode. Fixed.
- "Out of breakpoints" dialog on windows had broken title and cut off text for a checkbox. Fixed.
- (Windows): After a dialog from the DLL was closed, the original window did not regain keyboard focus. Fixed.
- (macOS/ Linux) "Out of breakpoints" dialog was not displayed. Fixed.
- A deadlock could happen when a dialog created from the DLL was closed. Fixed.
- In some occasions, restoring keyboard focus after displaying a dialog could lead to a deadlock. Fixed.
- Some messagebox titles were displayed incorrectly. Fixed.
- Added Flash programming support for Eta-Compute ECM3531 series device.
- Added debugging support for TI AM437x series devices.
- Added flash programming support for Cypress CYT4BB and CYT3BB series devices.
- Added flash programming support for Toshiba TMPM3HLFDUG, TMPM3HLFYUG, TMPM3HLFZUG.
- Added following device names for iMXRT1011 series devices, "MIMXRT1011XXX5A", "MIMXRT1011XXX5A".
- Added internal flash programming support for Nuvoton M031xx and M032xx series devices.
- Added missing entry for J-Link EDU Mini, as probe was identified as unknown probe, in J-Link Registration application.
- Added programming support for WWR section within Microchip ATSAMR34/35 series devices.
- Flash programming algo for STM32G43xx series devices, fixed.
- Naming for Toshiba TMPM4G9F15FG, fixed.
- Option Byte data preparation for STM32G0x0 series devices, fixed.
- RAM size for CYT2B7 series devices, updated.
- RAM size for CYT2B9 and CYT4BF series devices, updated.
- SPIFI-Lib added SPI Flash programming support for GigaDevice GD25LF255E.
- SPIFI-Lib added SPI Flash programming support for Winbond W25Q256PW
Firmware
- Flasher: Erase was not handled correctly for flash banks supporting automatic erase. Fixed.
- J-Link EDU Mini: Cortex-M: Added support for CoreSight SoC-600 setups.
- J-Link EDU Mini: RISC-V: Added support for CoreSight SoC-600 setups.
- J-Link EDU/BASE/PLUS V10: Cortex-M: Added support for CoreSight SoC-600 setups.
- J-Link EDU/BASE/PLUS V10: RISC-V: Added support for CoreSight SoC-600 setups.
- J-Link EDU/BASE/PLUS V11: Cortex-M: Added support for CoreSight SoC-600 setups.
- J-Link EDU/BASE/PLUS V11: RISC-V: Added support for CoreSight SoC-600 setups.
- J-Link PRO V4: Cortex-M: Added support for CoreSight SoC-600 setups.
- J-Link PRO V4: RISC-V: Added support for CoreSight SoC-600 setups.
- J-Link ULTRA+ V4: Cortex-M: Added support for CoreSight SoC-600 setups.
- J-Link ULTRA+ V4: RISC-V: Added support for CoreSight SoC-600 setups.
- J-Link WiFi V1: Cortex-M: Added support for CoreSight SoC-600 setups.
- J-Link WiFi V1: RISC-V: Added support for CoreSight SoC-600 setups.
- J-Link-OB-K22-CortexA: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
- J-Link-OB-K22-CortexM: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
- J-Link-OB-K22-NordicSemi: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
- J-Link-OB-K22-SiFive: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
- J-Link-OB-SAM3U128 V1: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
- J-Link-OB-SAM3U128 V3: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
- J-Link-OB-SAM3U128-NordicSemi: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
- J-Link-OB-STM32F072-128KB-CortexM: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
- J-Trace PRO V2 Cortex-M: Added support for CoreSight SoC-600 setups.
- J-Trace PRO V2 Cortex: Added support for CoreSight SoC-600 setups.
- J-Trace PRO V2 RISC-V: Added support for CoreSight SoC-600 setups.
J-Flash
- Added QSPI flash programming support for Renesas RZ devices.
- When passing the -exit parameter, a success messagebox could appear and keep J-Flash from self-exiting. Introduced with V6.60. Fixed.
J-Flash SPI
- Added support for Adesto ATXP064B series flash devices.
- Added support for GigaDevice GD25LQ128D and GD25LD128D SPI flashes.
- Added support for ISSI IS25LP256E and IS25LP512M flashes.
- Added support for Microchip SST25PF040C series flash devices.
- IS25DLP flashes where successfully auto-detected although they are not supported due to a special required SPI command set. Corrected.
- Under special circumstances (compare enabled and data in flash == data to be programmed), flash programming failed. Fixed.
- Passing 'connect' via the command line without any J-Links connected, could lead to J-Flash SPI opening two modal dialogs at once. Fixed.
- Added Eon EN25HQ16
- Added SPI Flash programming support for GigaDevice GD25LF255E.
- Added SPI Flash programming support for Winbond W25Q256PW.
- Added programming support for GigaDevice SPI Flashes, GD25Q05B, GD25Q10B, GD25Q20C, GD25Q40C, GD25Q80C, GD25Q16C.
Manual
- UM08001: Chapter "J-Link Commander (Command line tool)" *Section "Commands": Moved to SEGGER wiki.
Version V6.60f (2020-01-20)
DLL
- QSPI Flash programming for NXP iMXRT1064 internal QSPI Flash (at address 0x7000 0000), fixed.
- Reset did not work properly for Gigadevice GD32V (RISC-V based) series devices. Peripherals were not reset correctly. Fixed.
GUI Server
- Linux: Restarting the GDB Server shortly after a previous instance of the GDB Server was closed could lead to the new instance to not start. Fixed.
Version V6.60e (2020-01-17)
Configurator
- J-Trace PRO probes were displayed as "J-Link (unknown)". Fixed.
DLL
- Option Byte data preparation for STM32G0x0 series devices, fixed.
- Silicon Labs EFR32xG22: Under special circumstances, reset did not work properly. Fixed.
- NXP iMXRT500: Under special circumstances, reset did not work. Fixed.
- Cypress PSc4A S0 - S3: Connect and reset did not work under special circumstances. Fixed.
- Nordic Semi nRF5340 Application core: When the application core is protected and we wanted to connect to it, we accidentally would have connected to the network core. Fixed.
- Some device names passed to the DLL by IAR EWARM were not recognized correctly (e.g. MCIMXRT1064). Fixed.
- Windows 10: Flash programming progress dialog could flicker. Fixed.
- In some occasions, restoring keyboard focus after displaying a dialog could lead to a deadlock. Fixed.
- A deadlock could happen when a dialog created from the DLL was closed. Fixed.
- Under certain circumstances Keil uVision crashed when using RTT Viewer in attach mode. Fixed.
J-Flash SPI
- Passing 'connect' via the command line without any J-Links connected, could lead to J-Flash SPI opening two modal dialogs at once. Fixed.
Version V6.60d (2020-01-09)
DLL
- Added flash programming support for Toshiba TMPM3HLFDUG, TMPM3HLFYUG, TMPM3HLFZUG.
- The RWW section of ATSAMC2x/ATSAMD2x devices was not erased before programming. Fixed.
- (Windows): After a dialog from the DLL was closed, the original window did not regain keyboard focus. Fixed.
- Naming for Toshiba TMPM4G9F15FG, fixed.
- Linux: If a file was specified to be opened exclusively (e.g. SEGGER registry), this did not work correctly, so a 2nd process could modify the file at the same time. Fixed.
- Target RAM address was not correct for the MKL27Z32xxx4 devices. Fixed.
- RISC-V: JALR rd, rs1, SImm instruction was simulated incorrectly if rd == rs1. Fixed.
- Reduced number of alloc calls when evaluating JLinkDevices.xml by factor 14,000 which results in a speed improvement of 10-20% during XML parse.
Firmware
- Flasher: Erase was not handled correctly for flash banks supporting automatic erase. Fixed.
J-Flash
- When passing the -exit parameter, a success messagebox could appear and keep J-Flash from self-exiting. Introduced with V6.60. Fixed.
J-Flash SPI
- Under special circumstances (compare enabled and data in flash == data to be programmed), flash programming failed. Fixed.
Version V6.60c (2019-12-23)
DLL
- Linux: "DoNotShowAgain" did not work for J-Link dialog boxes. Fixed.
- macOS: "DoNotShowAgain" did not work for J-Link dialog boxes. Fixed.
Version V6.60b (2019-12-20)
Commander
- (macOS/Linux): Entering '?' as device name did not show device selection dialog. Fixed.
DLL
- Unified display of flash bank sizes for device selection dialogs across all J-Link utilities.
- Some messagebox titles were displayed incorrectly. Fixed.
- STM32L0: Under some circumstances, wrong reset values were written to the option bytes section when unlocking the device. Fixed.
- Some Renesas R7F0E01 series devices could not be selected in the DLL. Fixed.
- STM32F030F4: In Keil uVision, STM32F030F4Px was not correctly detected as an STM32F030F4 device. Fixed.
Version V6.60a (2019-12-17)
DLL
- Flash programming dialog could crash. Introduced in V6.60. Fixed.
- Flash programming dialog could show "0.000s" for some steps even though they took time. Introduced in V6.60. Fixed.
J-Flash SPI
- IS25DLP flashes where successfully auto-detected although they are not supported due to a special required SPI command set. Corrected.
Version V6.60 (2019-12-16)
Commander
- Added ASCII view column for "mem" command.
- Added "ASCIIView = <1/0>" command to be able to disable ASCII view column for "mem" command.
- "mem" command: Added additional space character after first 4 bytes in a row that are shown. Used as separator.
- Cortex-A/R: When showing CPU registers (e.g. on "h" command) R11-R14 "current" could show incorrect values. Fixed.
DLL
- Added flash programming support for NXP MIMXRT1062DVJ6A (QSPI flash).
- Added Flash programming support for ST STM32L4RxxG series devices.
- Added debug support for Nulcei System N1xx series (RV32 based)
- Added debug support for Nulcei System N2xx series (RV32 based)
- Added debug support for Nulcei System N3xx series (RV32 based)
- Added debug support for Nulcei System N6xx series (RV32 based)
- Added debug support for Nulcei System based devices via cJTAG
- Added flash programming support for MIMXRT106A, MIMXRT106C, MIMXRT106F and MIMXRT106L devices.
- Added debug support for Dialog Semiconductor DA14531 series.
- Added debug support for Microchip MEC1501.
- Added QSPI flash programming support via SPI interface for Microchip MEC1501.
- Device selection dialog summed up sizes of all flash banks for devices which could lead to odd KB sizes being shown. Fixed.
- Added debug support for NXPx iMXRT1010 family (e.g. MIMXRT1011CAE4A).
- Added QSPI flash programming support for NXPs iMXRT1010 family (e.g. MIMXRT1011CAE4A).
- Added Flash programming support for Renesas S1JA series devices option bytes.
- Added QSPI-Flash programing support for Microchip MEC1501
- ATSAM4SD: Under special circumstances (lock bits set) flash programming did not work. Fixed.
- STM32G0x0/STM32G0x1: Some devices from these families were wrongly registered as locked. Fixed.
Firmware
- J-Link-OB-K22-SiFive: Drag and drop: Depending on target state, "error while connecting to CPU" was thrown. Fixed.
- J-Link-OB-K22-SiFive: Drag and drop: Depending on hex file layout (if big gaps were in there), certain sectors were not erased prior to programming which resulted in verify errors. Fixed.
- J-Link-OB-K22-SiFive: Drag and drop: Depending on hex file layout, program errors were not reported properly to FAIL.txt. Fixed.
- RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
- J-Link EDU/BASE/PLUS V9: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
- J-Link EDU/BASE/PLUS V10: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
- J-Link EDU/BASE/PLUS V11: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
- J-Link ULTRA+ V4: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
- J-Link PRO V4: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
- J-Trace PRO V1 Cortex-M: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
- J-Trace PRO V2 Cortex: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
- J-Trace PRO V2 Cortex-M: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
- J-Link EDU Mini: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
- J-Link WiFi V1: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
Version V6.56d (2019-12-12)
Firmware
- J-Trace PRO V1 Cortex-M: Firmware from V6.56c could make J-Trace unresponsive. Fixed.
Version V6.56c (2019-12-11)
DLL
- Hilscher NetX90 Flash bank 2, programming and erase, fixed.
- Device names for Toshiba TMPM4K series were incorrect. Fixed.
- Added support for new 256 KB Renesas R7F0E0 series devices.
Firmware
- J-Link-OB-K22-CortexM: drag n drop: If mot/hex file contained Linux line endings (\n only), programming of target firmware could fail and J-Link OB could crash. Fixed.
- J-Link-OB-K22-CortexA: drag n drop: If mot/hex file contained Linux line endings (\n only), programming of target firmware could fail and J-Link OB could crash. Fixed.
- J-Link-OB-K22-NordicSemi: drag n drop: If mot/hex file contained Linux line endings (\n only), programming of target firmware could fail and J-Link OB could crash. Fixed.
- J-Link-OB-K22-SiFive: drag n drop: If mot/hex file contained Linux line endings (\n only), programming of target firmware could fail and J-Link OB could crash. Fixed.
- J-Link-OB-STM32F072-CortexM-128KB: If mot/hex file contained Linux line endings (\n only), programming of target firmware could fail and J-Link OB could crash. Fixed.
- J-Link-OB-SAM3U128 V3: If mot/hex file contained Linux line endings (\n only), programming of target firmware could fail and J-Link OB could crash. Fixed.
- J-Link EDU/BASE/PLUS V9: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
- J-Link EDU/BASE/PLUS V10: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
- J-Link EDU/BASE/PLUS V11: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
- J-Link ULTRA+ V4: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
- J-Link PRO V4: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
- J-Trace PRO V1 Cortex-M: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
- J-Trace PRO V2 Cortex: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
- J-Trace PRO V2 Cortex-M: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
- J-Link EDU Mini: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
- J-Link WiFi: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
Version V6.56b (2019-12-06)
DLL
- Flash and RAM size for Cypress CY8C5287xxxLP were incorrect. Corrected.
- Atmel (Microchip) ATSAMRH71F20x: Under special circumstances, flash programming failed. Fixed.
- Renesas RZ-A2M series devices SPIBSC_OctaFlash variant, fixed.
- Microchip DEC1702: Under special circumstances, flash programming could fail. Fixed.
- When using SystemView etc. in parallel to an IDE with an active debug session, the IDE could crash (because the J-Link SW crashed) on debug session end if SystemView was not stopped before. Fixed.
- RISC-V: Hardware breakpoints did not work properly on AndesTech cores (e.g. A25). Fixed.
- Return value of the CMSIS and OpenFlashLoader erase-sectors function was not correctly evaluated when using non-turbo mode. Fixed.
Version V6.56a (2019-11-25)
DLL
- Some Renesas R7S9 devices (e.g. R7S910125_M3) where listed with an co-processor unit although they are actually single core devices. Fixed.
- Sessions with multiple processes connecting to the same J-Link (e.g. EmbeddedStudio + SystemView) could fail. Introduced with V6.56. Fixed.
Version V6.56 (2019-11-22)
Configurator
- Replaced "Refresh rate" selection with checkbox.
- Added option to change number of enabled VCOM ports.
- Changing WiFi settings for J-Link WiFi did not work. Fixed.
DLL
- Added flash programming support for ST STM32L4R5VG.
- Added flash programming support for ST STM32H742xx devices.
- Added flash programming support for ST STM32H742ZG and STM32H742ZI.
- Embedded Studio: Updated flash programming dialog for DAPLink / CMSIS-DAP.
- Added flash programming support for Nordic Semi nRF5340.
- Added QSPI Flash programming support for STM32MP15x series devices for both Cortex A7 CPUs
- Renesas RZ/A2M QSPI Flash programming unprotect routine, fixed.
- NXP MKE04Z64xxx4: Under special circumstances, flash programming failed (verification error). Fixed.
- Atmel (Microchip) ATSAMV7x: Under special circumstances, QSPI flash programming failed (timeout while programming). Fixed.
- Under special circumstances, connecting to a specific device in a JTAG chain did not work (e.g. Renesas R7FS5D57C). Fixed.
- (macOS): Segfault could occur if the J-Link lib was used by 2 processes at the same time and opened / closed very fast. Fixed.
- (macOS): Registry was written even if no settings etc. were changed. Fixed.
- Flash programming for device CY8C4147xxx-Sxxx did not work correctly. Fixed.
- Under special circumstances, the flash programming progress dialog was not shown during flash programming. Fixed.
Firmware
- J-Link EDU/BASE/PLUS V10: When using the pin override functionality for Pin17, the override was reverted by accident on the next JTAG transaction. Fixed.
- J-Link EDU/BASE/PLUS V11: When using the pin override functionality for Pin17, the override was reverted by accident on the next JTAG transaction. Fixed.
- J-Link WiFi V1: When using the pin override functionality for Pin17, the override was reverted by accident on the next JTAG transaction. Fixed.
- J-Link-OB-K22-SiFive: When used under Linux, depending on the distribution, it could happen that sometimes the baud rate of a VCOM port was not set correctly. Fixed.
- J-Link-OB-K22-SiFive: When used under Linux, depending on the distribution, it could happen that sometimes the J-Link OB did not enumerate. Fixed.
J-Flash
- In stand-alone-mode the blank check before erase did not work. Fixed.
- NetX90 programming could fail under special circumstances. Fixed.
J-Flash SPI
- Added Flash programming support for Gigadevice GD25Q256D and GD25LQ256D
Manual
- UM08003: Chapter "Settings": Section "Init steps": Added additional info about Verify/Write&Verify.
- UM08001: Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool)" Added note for command "VTREF".
- UM08001: Chapter "J-Link GDB Server" Section "Command line options" Added information for command line option "-rtos" where to request the SDK for creating plug-ins.
Version V6.54c (2019-11-07)
DLL
- Some JLinkScript file functions were not handling return values correctly. Fixed.
- Software breakpoints in flash did not work properly. Fixed.
Firmware
- J-Link-OB-K22-NordicSemi: If VCOM was enabled and used and then the config area of J-Link was changed (e.g. when issuing a MSDDiable command in J-Link Commander), FW could crash. Fixed.
Version V6.54b (2019-11-05)
DLL
- Embedded Studio: When using DAPLink / CMSIS-DAP support, some Gigadevice GD-Links on new boards were not found. Fixed.
Version V6.54a (2019-10-31)
Control Panel
- Log tab could cause severe CPU and RAM load if a bigger log was shown (~200 lines). Fixed.
DLL
- J-Link WiFi could report communication breakdowns even if the communication itself was fine. Fixed.
- Embedded Studio: When using DAPLink / CMSIS-DAP support, flash download could fail on Cortex-M based targets where a watchdog was running after reset (e.g. Toshiba TMPM3HQFDFG series). Fixed.
- Log tab could cause severe CPU and RAM load if a bigger log was shown (~200 lines). Fixed.
- Added option memory programming support Renesas SOTB ASSP devices (R7F0E010D2CFP, R7F0E011D2CFP, R7F0E014D2CFB, R7F0E015D2CFB, R7F0E016D2DBN, R7F0E017D2DBN).
Firmware
- J-Link WiFi V1: J-Link could hang when using WiFi and RTT. Fixed.
- Flasher PRO/ARM/PORTABLE PLUS: SPIFI-Algorithm did not work under specific circumstances. Fixed.
- J-Trace PRO V2 Cortex-M: SPI interface was reported as not supported. Fixed.
- J-Trace PRO V2 Cortex: SPI interface was reported as not supported. Fixed.
Version V6.54 (2019-10-28)
Configurator
- "Close" button did not work. Fixed.
- Added support for J-Link WiFi
- If USB J-Link was disconnected during list update, emulator selection dialog could pop up by accident. Fixed.
Control Panel
- Added functionality for writing CPU registers to CPU register tab.
- Sometimes, live updates did not work after reloading page in browser (F5). Fixed.
- Added functionality for "SetCodeBP" to breakpoints tab
DLL
- Added flash programming support for Cypress PSoC6A-512K series devices.
- Added QSPI Flash programming support for Microchip ATSAMD5x and ATSAME5x series devices.
- Added Cortex-M4 debug and flash programming support for STM32H745xx, STM32H747xx, STM32H755xx and STM32H757xx series devices.
- NXP iMXRT500: Reset and connect did not work under special circumstances. Fixed.
- Added debug and flash programming support for Renesas R7FA4xx and R7FA6xx series devices.
- Changed log file timestamps to [us] accuracy
- added support for SPI Flash Gigadevice GD25LQ256D to SPIFI-Lib for indirect flash programming.
- added support for SPI Flash Winbond W25Q256JV to SPIFI-Lib for indirect flash programming.
- Control Panel <Settings> tab checkbox for "Allow caching of flash contents" did not work correctly. Fixed.
- Control Panel <RTT> tab did not work correctly. Fixed.
- For STM32F413 and STM32F423 devices, unlock was not working correctly. Fixed.
- Added flash programming support for Toshiba TMPM4K (group2) devices.
- Added debug support for both Cortex-A7 CPUs on STM32MP157 series devices.
- Added missing device names for Renesas RZ/T1 series devices.
- Added flash programming support for Toshiba TMPM4KL devices.
- Added flash programming support for Nordic Semi nRF52833.
- Under special circumstances, flash programming did not work for Toshiba TMPM4K (group1) devices. Fixed.
- Under special circumstances, flash programming did not work for Toshiba TMPM4G devices. Fixed.
- Dialog Semiconductor DA1469x family: Under special circumstances, single stepping in QSPI based applications did not work. Fixed.
- If trace was running only for a very short amount of time (e.g. single stepping), it could happen that "no trace data received" was reported, even though trace data was received correctly. Fixed.
Firmware
- J-Link ULTRA+ V4: Added support for up to 50 MHz for SPI target interface (12 MHz before)
- J-Link PRO V4: Added support for up to 50 MHz for SPI target interface (12 MHz before)
- J-Link EDU/BASE/PLUS V10: cJTAG: Improved protocol stability for buggy target devices that do not keep the line state after rising edge of TCKC
- J-Link ULTRA+ V4: cJTAG: Improved protocol stability for buggy target devices that do not keep the line state after rising edge of TCKC
- J-Link PRO V4: cJTAG: Improved protocol stability for buggy target devices that do not keep the line state after rising edge of TCKC
- J-Link EDU Mini: cJTAG: Improved protocol stability for buggy target devices that do not keep the line state after rising edge of TCKC
- J-Link EDU/BASE/PLUS V10: When using cJTAG, J-Link FW sometimes crashed. Fixed.
J-Flash SPI
- Added option to enable programming of blank data.
- Added SPI Flash programming support for GigaDevice GD25Q128ESIG SPI Flash.
- Added Flash programming support for Gigadevice GD25Q256D and GD25LQ256D
- Added Flash programming support for Winbond W25Q256JV.
- If "compare" was disabled in the production settings, "Erase sectors if not blank" did not work properly. Fixed.
- If "erase chip" was configured, time was wasted because certain blank checks were done before. Fixed.
- Improved speed if "erase sectors if not blank" was selected (default).
Manual
- UM08001: Chapter "RTT" *Section "Example code" updated.
- UM08001: Chapter "Semihosting", section "Debugger Support": Took off Keil MDK-ARM of the list of supported IDEs as MDK does not support semihosting.
- UM08001: Added J-Link WiFi setup
Version V6.52e (2019-10-16)
Firmware
- Flasher ARM/PPC/RX/Portable PLUS: Flasher reported errors in a correct data files during stand-alone programming. Introduced in V6.52c. Fixed.
Manual
- UM08001: Chapter "J-Link software and documentation package" - *Section "J-Link Remote Server": Added command "-TunnelEncrypt"; Added subsection "Encrypted connection".
Version V6.52d (2019-10-15)
DLL
- SiLabs EFR32xG21 series: Erasing the UDP-flash did not work correctly. Fixed.
- Detection of memory mapping at address 0x0 for STM32F0xx series devices, fixed.
Firmware
- Flasher: Connect under reset did not work for STM32L0 series devices. Fixed.
- J-Link-OB-S124: Enabled LVD1 in firmware to detect CPU voltage drops properly and avoid undefined behavior on power loss.
Version V6.52c (2019-10-11)
DLL
- SiFive E31ARTY QSPI flash on ARTY-100T board could not be programmed. Fixed. (Only the flash on the 35T worked)
- Renesas RX via JTAG: Setting a reset pulse length via command string "SetResetPulseLen = xxx" was not taken into consideration for reset pulses during connect phase. Fixed.
- Named mutex for IPC locking was not closed/freed correctly on DLL close. Caused a handle leak. Fixed.
- Linux: Internal memory leak when using simulated windows registry to remember settings etc. cross-session. Fixed.
- macOS: Internal memory leak when using simulated windows registry to remember settings etc. cross-session. Fixed.
- If operations on XML files failed, memory leaks could occur. Fixed.
- Linux: Some resources were not freed when unloading the shared library via dlclose(). Fixed.
- macOS: Some resources were not freed when unloading the shared library via dlclose(). Fixed.
Firmware
- J-Link EDU/BASE/PLUS V10: RISC-V: Fixed fast mode for system bus access (not waiting for ready bit). Taken out in V6.52b
- J-Link ULTRA+ V4: RISC-V: Fixed fast mode for system bus access (not waiting for ready bit). Taken out in V6.52b
- J-Link PRO V4: RISC-V: Fixed fast mode for system bus access (not waiting for ready bit). Taken out in V6.52b
- J-Link EDU Mini: RISC-V: Fixed fast mode for system bus access (not waiting for ready bit). Taken out in V6.52b
- J-Link EDU/BASE/PLUS V10: RISC-V: For RV64 based devices, for system bus accesses <ADDR0> was written before <ADDR1> causing a read from an incorrect address for the first item. Fixed.
- J-Link ULTRA+ V4: RISC-V: For RV64 based devices, for system bus accesses <ADDR0> was written before <ADDR1> causing a read from an incorrect address for the first item. Fixed.
- J-Link PRO V4: RISC-V: For RV64 based devices, for system bus accesses <ADDR0> was written before <ADDR1> causing a read from an incorrect address for the first item. Fixed.
- J-Link EDU Mini: RISC-V: For RV64 based devices, for system bus accesses <ADDR0> was written before <ADDR1> causing a read from an incorrect address for the first item. Fixed.
- Flasher: ST STM32G0xx series devices did not work in stand-alone mode. Fixed.
J-Flash
- In some occasions, the file dialog did not appear upon trying to open or save a file. Fixed.
Version V6.52b (2019-10-08)
DLL
- Added flash programming support for Reneasas R7FA2A1.
- Added flash programming support for Reneasas R7FA4M1.
- Added flash programming support for Reneasas R7FA6M1.
- Added flash programming support for Reneasas R7FA6M2.
- Added flash programming support for Reneasas R7FA6M3.
- Added QSPI flash programming support for STM32H745I Discovery board.
- Added unlocking support concerning read and write protection for STM32G0xx series devices.
- Open Flashloader: Verify failed in case of the flashloader provided a native Verify() function. Fixed.
- JLinkScript file for i.MX8M Nano, fixed.
Firmware
- J-Link EDU/BASE/PLUS V10: RISC-V: Removed fast mode for system bus access (not waiting for ready bit) for now, as it created problems on some RV32 targets returning invalid data but no error (e.g. when using RTT)
- J-Link ULTRA+ V4: RISC-V: Removed fast mode for system bus access (not waiting for ready bit) for now, as it created problems on some RV32 targets returning invalid data but no error (e.g. when using RTT)
- J-Link PRO V4: RISC-V: Removed fast mode for system bus access (not waiting for ready bit) for now, as it created problems on some RV32 targets returning invalid data but no error (e.g. when using RTT)
- J-Link EDU Mini: RISC-V: Removed fast mode for system bus access (not waiting for ready bit) for now, as it created problems on some RV32 targets returning invalid data but no error (e.g. when using RTT)
Version V6.52a (2002-10-19)
DLL
- NXP LPC55Sxx: Connect did not work. Introduced in V6.52. Fixed.
- If connection to J-Link failed, the error message "Failed to open DLL" was output instead of "failed to connect to J-Link". Introduced in V6.52. Fixed.
- NXP LPC55Sxx: Flash programming did not work on some early silicon revisions. Fixed.
- Added flash programming support for STM32G030xx series devices.
Version V6.52 (2019-09-27)
Configurator
- For emulators that support IP but were connected via USB, IP configuration was not shown. Introduced in V6.50. Fixed.
Control Panel
- Some settings were not correctly saved in SettingsFile. Fixed.
DLL
- Incorrect flash size reported for MK10DN512xxx10. Fixed.
- Incorrect flash size reported for MK10DN512xxx10. Fixed.
- (Improved): RISC-V: Moved DSCR into register group 0 so it is read by default. Saves a USB transactions for every RAMCode start during flash programming.
- (Improved): RISC-V: Moved DSCR into register group 0 so it is read by default. Saves a USB transactions for every RAMCode start during flash programming.
- Added support for turbo mode to open flash loaders for Cortex-M targets.
- Added support for turbo mode to open flash loaders for Cortex-M targets.
- Windows: Improved performance for internal thread locking
- Added flash programming support of RWW-Flash for Atmel (Microchip) SAML21xxx family.
- Added NXP "LPC55S28" as device name.
- Added NXP "LPC55S28" as device name.
- Added flash programming support for Infineons TLE9850 and TLE9852 device family.
- Added flash programming support for ST STM32L081CB.
- Added flash programming support for ST STM32L081CB.
- Added flash programming support for Silicon Labs EFR32BG22CxxxF352 and EFR32BG22CxxxF512 devices.
- Added flash programming support for Silicon Labs EFR32BG22CxxxF352 and EFR32BG22CxxxF512 devices.
- Added flash programming support for Silicon Labs EFR32FG22CxxxF256 and EFR32FG22CxxxF512 devices.
- Added flash programming support for Silicon Labs EFR32FG22CxxxF256 and EFR32FG22CxxxF512 devices.
- Added flash programming support for Silicon Labs EFR32MG22CxxxF352 and EFR32MG22CxxxF512 devices.
- Added flash programming support for Silicon Labs EFR32MG22CxxxF352 and EFR32MG22CxxxF512 devices.
- NXP LPC55S6x/LPC55S2x/LPC552x: Under special circumstances, flash programming did not work. Fixed.
- NXP LPC55S6x/LPC55S2x/LPC552x: Under special circumstances, flash programming did not work. Fixed.
- Renesas RX65N: Specified option byte size was too small (112 bytes instead of 128 bytes). Fixed.
- Added tunnel server address to log message in case of failed connection.
- Added tunnel server address to log message in case of failed connection.
- On Windows XP, connecting to a J-Link via USB failed. Introduced in V6.50. Fixed.
- On Windows XP, connecting to a J-Link via USB failed. Introduced in V6.50. Fixed.
- Corrected Arm Coresight Addresses for Nordic nRF91 device series to enable tracing when initialized from application.
- Corrected Arm Coresight Addresses for Nordic nRF91 device series to enable tracing when initialized from application.
- Added SPIFI Flash programming support for ST STM32MP15x Bank 1, 2 and Dual-flash mode.
- Added SPIFI Flash programming support for ST STM32MP15x Bank 1, 2 and Dual-flash mode.
- Added flash programming support for Goodix GMF03 series devices.
- Added flash programming support for Goodix GMF03 series devices.
- Watchpoint support for ARMv8-M Architecture devices(Cortex-M23 and Cortex-M33).
- added support for SPI Flash Spansion(Macronix) MX25U6435F to SPIFI-Lib for indirect flash programming.
- added support for SPI Flash Spansion(Macronix) MX25U6435F to SPIFI-Lib for indirect flash programming.
- Added support for complete NXP LPC55Sxx device series.
- Added support for complete NXP LPC55Sxx device series.
- Added Flash programming support for Maxim MAX32520 series device.
- Added Flash programming support for Maxim MAX32520 series device.
- Added QSPI Flash programming support for ST STM32H743xx series devices.
- Added QSPI Flash programming support for ST STM32H750xx series devices.
- Added QSPI Flash programming support for ST STM32H753xx series devices.
- Added SPI Flash programming support for AndesTech A25 core (RV32, RISC-V based).
- Added SPI Flash programming support for AndesTech A25 core (RV32, RISC-V based).
- Added flash programming support for second QSPI flash bank of NXP K80/K82 series devices.
- Added flash programming support for second QSPI flash bank of NXP K80/K82 series devices.
- Flash programming algorithm for Gigadevice GD32F403 series devices, fixed.
- Improved Flash programming speed for Gigadevice GD32VF103 series devices.
Firmware
- Flasher Portable PLUS: Progress bar did not behave correctly in Universal Flashloader mode. Fixed.
- J-Link EDU Mini: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
- J-Link EDU Mini: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
- J-Link EDU/BASE/PLUS V10: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
- J-Link EDU/BASE/PLUS V10: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
- J-Link PRO V4: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
- J-Link PRO V4: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
- J-Link ULTRA+ V4: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
- J-Link ULTRA+ V4: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
- J-Link-OB-K22-SiFive: Windows: Under very special circumstances, when using the VCOM functionality with the python serial lib (pyserial) it could happen that Rx data was lost and not transmitted to the PC. Fixed.
- Flasher ARM/PRO/RX: added remove read only flag for file in the _SECURE folder before overwriting file content.
- Flasher PRO/ARM: added new ASCII commands "HasSecureArea" and "SecureArea Create/Remove".
- Flasher Portable PLUS: "displayname" was overwritten by datafile name if the name was longer than the first line. Fixed.
J-Flash
- Added support for turbo mode to open flash loaders for Cortex-M targets.
- Added support for turbo mode to open flash loaders for Cortex-M targets.
- Improved flash programming speed for open flash loaders by using more work RAM.
- Improved flash programming speed for open flash loaders by using more work RAM.
- Added flash programming support for Infineons TLE9850 and TLE9852 device family.
- Added support for the file extension *.mcs (Intel MCS-86 hex).
- Added support for the file extension *.mcs (Intel MCS-86 hex).
- When opening the project settings of a new project, a error related to the serial number file was showen. Fixed.
J-Flash SPI
- Added support for the file extension *.mcs (Intel MCS-86 hex).
- Added support for the file extension *.mcs (Intel MCS-86 hex).
- SPI devices: added MX25U6435F device, corrected MX25L6439E
- SPI devices: added MX25U6435F device, corrected MX25L6439E
- corrected number of protection bits for Spansion S25FL064K / Winbond W25Q064F
- corrected number of protection bits for Spansion S25FL064K / Winbond W25Q064F
- Added flash programming support for Adesto AT25PE16 SPI Flash.
- Added flash programming support for Adesto AT25PE20 SPI Flash.
- Added flash programming support for Adesto AT25PE32 SPI Flash.
- Added flash programming support for Adesto AT25PE40 SPI Flash.
- Added flash programming support for Adesto AT25PE80 SPI Flash.
- Added flash programming support for Adesto AT25QF128A SPI Flash.
- Added flash programming support for Adesto AT25QL128A SPI Flash.
- Added flash programming support for Adesto AT25QL641 SPI Flash.
- Added flash programming support for Adesto AT45DB021E SPI Flash.
- Added flash programming support for Adesto AT45DB041E SPI Flash.
- Added flash programming support for Adesto AT45DB081E SPI Flash.
- Added flash programming support for Adesto AT45DB161E SPI Flash.
- Added flash programming support for Adesto AT45DB321E SPI Flash.
- Added flash programming support for Adesto AT45DB641E SPI Flash.
- Added flash programming support for Adesto AT45DQ321 SPI Flash.
- Added flash programming support for ISSI IS25WP256D SPI Flash.
- Added flash programming support for ISSI IS25WP512M SPI Flash.
- Added flash programming support for Macronix MX25R1635F SPI Flash.
- Added flash programming support for Micron MT25QU512ABB SPI Flash.
- Added flash programming support for Winbond W25M512JVFIQ SPI Flash.
- Added flash programming support for Winbond W25Q16JV SPI Flash.
- Added flash programming support for Winbond W25Q16WS SPI Flash.
- Fixed flash size of Micron M25PE40 SPI Flash.
JTAG Load
- Added support for command line "-LogFile <Path>"
- Added support for command line "-LogFile <Path>"
- If SVF file did end with a comment but not a final newline following that comment, JTAGLoad could crash. Fixed.
- If SVF file did end with a comment but not a final newline following that comment, JTAGLoad could crash. Fixed.
Manual
- UM08001: Chapter "J-Link software and documentation package" Section "J-Link Remote Server" Created examples for the syntax of the connect-string
- UM08001: Chapter "J-Link software and documentation package" Section "J-Link Remote Server" Updated screenshots
- UM08002: Chapter "General API", Section "API Functions", Updated "JLINKARM_Connect()" function description
- UM08002: Chapter "General API", Section "API Functions", Updated "JLINKARM_Connect()" function description
- UM08002: Chapter "General API", Section "API Functions", Updated "JLINKARM_DEVICE_SelectDialog()" parameter description.
- UM08002: Chapter "General API", Section "API Functions", Updated "JLINKARM_DEVICE_SelectDialog()" parameter description.
Version V6.50b (2019-09-06)
Configurator
- For emulators that support IP but were connected via USB, IP configuration was not shown. Introduced in V6.50. Fixed.
Control Panel
- Some settings were not correctly saved in SettingsFile. Fixed.
DLL
- Flash programming algorithm for Gigadevice GD32F403 series devices, fixed.
- Renesas RX65N: Specified option byte size was too small (112 bytes instead of 128 bytes). Fixed.
Version V6.50a (2019-08-26)
DLL
- Improved Flash programming speed for Gigadevice GD32VF103 series devices.
Firmware
- J-Link-OB-K22-SiFive: Windows: Under very special circumstances, when using the VCOM functionality with the python serial lib (pyserial) it could happen that Rx data was lost and not transmitted to the PC. Fixed.
Version V6.50 (2019-08-16)
Commander
- Added command "stepover"
- Added command "SetTimeoutCmd"
- JTAG: Under special circumstances a TAP could be reported as "unknown device" even though the TAPId was known and found in the internal table. Fixed.
- Commands "ReadCSR" and "WriteCSR" did not output an error when trying to access the CSRs while the core is running. Fixed.
Configurator
- Windows: Updated J-Link Configurator GUI.
- MacOS/ Linux: Added J-Link Configurator for MacOS and Linux.#
Control Panel
- Settings and log tab did not remember settings properly. Fixed.
- Adjusted edit fields as some were too small / big
- Opening the CPU register tab when having a RISC-V based MCU connected could crash the web browser. Fixed.
- The CPU register tab now shows if a target connection needs to established or if the target core needs to be halted.
DLL
- JTAG: Added Gigadevice RISC-V TAP ID to the list of known TAP IDs.
- Microchip SST39VF1601C: CFI flash programming did not work due to an invalid CFI information table reported by the device. Fixed.
- Added flash programming support for NXP K32L3A series devices.
- Gigadevice GD32VF103 (RISC-V based) series devices were not detected properly. Fixed.
- Mac: When calling a J-Link application via the global symlink (e.g. "JLinkExe" instead of "./JLinkExe"), sometimes the JLinkDevices.xml file was not found. Fixed.
- RISC-V: Improved output for system bus support. Now also outputting information about what access sizes are supported by system bus.
- Added some EFM32GG device name aliases for IAR.
- RISC-V: Added auto-recovery with connect under reset in case target device is unresponsive to debug commands. (Saves closing and restarting a debug session in certain cases)
- XML tag "-" was not supported correctly. Fixed.
- RISC-V: Connecting to Gigadevice GD32VF103 (RISC-V) series devices could throw a JTAG error. Fixed.
- J-Link nicknames are now shown in selection dialog that pops up if multiple J-Links are connected
- Added flash programming support for Atmel ATSAMRH71F20x series devices.
- Added Flash programming support for Gigadevice GD32VF103 series devices.
- Command string "JLinkDevicesXMLPath=<Path>" did not work properly when passing a path without a terminating '\' character. Fixed.
- When using command string "JLinkDevicesXMLPath=<Path>", <Path>\JLinkDevices.xml was sometimes not found properly. Fixed.
- Added support for AndesTech A25 core (RV32, RISC-V based)
- STM32WB55 reset did not work properly. Fixed.
- RISC-V: Flash programming could throw errors that certain optional CSRs could not be saved/restored if they were not implemented on the connected core. Fixed.
- Fixed remapping of RAM or Flash at Address 0x0000 0000 for ST STM32F042xx series devices.
Firmware
- J-Link EDU/BASE/PLUS V10: RISC-V: JTAG: When selecting another scan chain between J-Link commands (e.g. via "i" command in J-Link Commander), following J-Link operations returned with an error. Fixed.
- J-Link ULTRA+ V4: RISC-V: JTAG: When selecting another scan chain between J-Link commands (e.g. via "i" command in J-Link Commander), following J-Link operations returned with an error. Fixed.
- J-Link PRO V4: RISC-V: JTAG: When selecting another scan chain between J-Link commands (e.g. via "i" command in J-Link Commander), following J-Link operations returned with an error. Fixed.
- J-Link EDU Mini: RISC-V: JTAG: When selecting another scan chain between J-Link commands (e.g. via "i" command in J-Link Commander), following J-Link operations returned with an error. Fixed.
J-Flash
- Added command line option "jlinkdevicesxmlpath".
Manual
- UM08001: Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "readcsr"
- UM08001: Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "SetTimeoutCmd"
- UM08001: Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "stepover"
- UM08001: Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "writecsr"
- UM08001: GDB Server command line parameter "-JLinkDevicesXMLPath <Path>" was not described properly. Fixed.
- UM08003: Chapter "Command Line Interface" Section "Programming multiple targets in parallel": Updated batch scripts.
Version V6.48b (2019-08-02)
Commander
- Command "setWP": Added "ANY" to the allowed specifiers for <accesstype> and <size>
- Added commands "ReadCSR" and "WriteCSR"
DLL
- No target connection could be established in case of an invalid J-Link script file has been specified in the J-Link settings file. Fixed.
- Script File: ReconnectTarget() was not executed, even if specified in the J-Link Script file. Fixed.
- Unlock did not work for PSoC4100/PSoC4200. Fixed.
- RISC-V: Added support for data breakpoints (watchpoints). For specifics and potential limitations, see: https://wiki.segger.com/J-Link:RISC-V
- Some Infineon XMC1404 device names where not accepted by the J-Link DLL. Fixed.
- Cortex-A/R: When an SVC vector catch triggered, it could happen that PC got stuck at SWI vector when hitting F5 (Go). Fixed.
- Renesas RX130 / RX111: OFS1 could not be modified. Fixed.
- Linux: At least under Debian, J-Link VCOM devices (/dev/ttyACMxxx) were enumerated to be accessed by root only. Normal user accounts could not open them for R/W Fixed.
Version V6.48a (2019-07-29)
Commander
- Added commands "WebUSBDisable" and "WebUSBEnable".
DLL
- Under special circumstances, flash programming of dual SPI QSPI flash configurations did not work (e.g. Renesas RZA1H). Fixed.
- No target connection could be established in case of an invalid J-Link script file has been specified in the J-Link settings file. Fixed.
Firmware
- J-Link-OB-K22-SiFive: When a DMI access timed out and was aborted by J-Link, following DMI accesses could fail as well because DMI scan chain was not re-selected properly. Fixed.
- J-Link-OB-K22-SiFive: Under special circumstances, MSD drag & drop programming could fail with FAIL.TXT: "Connect error" even though the connection was fine. Fixed.
- J-Link-OB-K22-SiFive: MSD drag & drop programming did not issue a TAP reset to the device first (to be on the safe side). Fixed.
- J-Link-OB-K22-SiFive: Added support for WebUSB. More info: https://wiki.segger.com/J-Link-OB-K22-SiFive#WebUSB_support
Version V6.48 (2019-07-26)
Commander
- "erase" did not use the EraseChip command to erase the entire flash but the EraseSector command. Changed.
- "erase" did not use the EraseChip command to erase the entire flash but the EraseSector command. Changed.
- RISC-V: Added <SWD> to the list of suggested/available interfaces
DLL
- NXP KW35 / KW36 / KW38 / KW39: Added flash programming support for the data flash area.
- NXP KW3x family: Improved flash programming speed significantly.
- NXP KW34: Added flash programming support for the program and data flash area.
- Added flash programming support for AmbiqMicro's AMA2B1KK (Apollo2 Blue; AMA2BEVB).
- Added unlocking support for Microchip SAML10 series devices.
- Added Flash programming support for Cypress Traveo2 CYT2B and CYT4B series devices.
- TI RM57L843ZWT added EEPROM support.
- Added flash programming support for WIZnet W7500 series device.
- STM32WB55 added support for Co-Processor Wireless stack upgrade.
- Flash programming sector sizes corrected for Traveo2 CYT4B series devices.
- Added Flash programming support for CYT2B9 series devices.
- Renesas RX: Added support for RX72M series devices
- Renesas RX: Added support for RX72T series devices
- RISC-V behind a DAP: Setting system variables <JLINK_CORESIGHT_CoreBaseAddr>, <JLINK_CORESIGHT_IndexAHBAPToUse>, <JLINK_CORESIGHT_IndexAPBAPToUse> from J-Link script files did not have any effect for RISC-V behind a DAP. Fixed.
- Added support for SPI FLash Adesto ATXP128/ATXP128R to SPIFI-Lib for indirect flash programming.
- NXP KW38: Corrected device names showen in the device selection dialog.
- Added flash programming support for STM32H745, STM32H755, STM32H747 and STM32H757 series devices.
- Added flash programming support for ST STM32G4xx series devices.
- Added flash programming support for Panasonic MN1M7BFxx and MN1M7AFxx series devices.
- Cypress PSoC4 family: Under special circumstances, unlock did not work. Fixed.
- Added flash programming support for ST STM32G47xx series devices.
- Unsecure read protection for STM32L151xx series devices, fixed.
- Unsecure write protection for STM32L151xxx series devices, fixed.
- Added support for Cypress CYT2B series devices Cortex-M4.
- Added support for Cypress CYT4B series devices Cortex-M7_0 and Cortex-M7_1.
- Added OTP flash programming support for TI's RM42L device family.
- Added OTP flash programming support for TI's RM44L device family.
- Added OTP flash programming support for TI's RM46L device family.
- Added OTP flash programming support for TI's RM48L device family.
- Infineon TLE98xx: Some J-Link LITEs could not connect establish a successful target connection due to missing firmware functionality. Fixed.
- Programming issue while another application is already running on Hilscher NetX90, fixed.
- Linux: When calling a J-Link application via the global symlink (e.g. "JLinkExe" instead of "./JLinkExe"), sometimes the JLinkDevices.xml file was not found. Fixed.
- NXP KW35 / KW36 / KW38 / KW39: Added flash programming support for the data flash area.
- NXP KW3x family: Improved flash programming speed significantly.
- NXP KW34: Added flash programming support for the program and data flash area.
- RISC-V: Interrupts were not disabled correctly during flash programming for built-in flash algos (works well for open flash loaders). Fixed.
- Minor bug in flash programming algorithm for STM32G0xx series devices, fixed.
- Analog Devices ADUCM355: Reset could not be overwritten using a J-Link script file. Fixed.
- Added flash programming support for AmbiqMicro's AMA2B1KK (Apollo2 Blue; AMA2BEVB).
- TI RM44L520/RM44L920 added flash and EEPROM support
- TI RM42L420 added EEPROM support.
- Renesas S7G2: QSPI flash programming did not work for QSPI flashes >= 16MB. Fixed.
- Renesas R5F51306 (RX130) devices were not detected by the J-Link DLL. Fixed.
- Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
- Added unlocking support for Microchip SAML10 series devices.
- Added Flash programming support for Cypress Traveo2 CYT2B and CYT4B series devices.
- TI RM57L843ZWT added EEPROM support.
- Added flash programming support for WIZnet W7500 series device.
- Resolved an issue where some Cypress PSoC4 devices would not unlock automatically when connecting to them. Fixed.
- Changed an ambiguous J-Link report output.
- Added native trace buffer support for Renesas RZ/A2M series.
- Under some circumstances Flash Cache was not cleaned after erase operations.
- SPI-Flash programming for Spansion S25FL256L, fixed.
- STM32WB55 added support for Co-Processor Wireless stack upgrade.
- Flash programming sector sizes corrected for Traveo2 CYT4B series devices.
- RAM size of ST STM32F412 series devices, fixed.
- Added support for RISC-V behind a DAP as setup.
- Added support for RISC-V via SWD for RISC-V behind a DAP setups.
- Added Flash programming support for CYT2B9 series devices.
- Qorvo GPxxx: Under special circumstances, flash programming did not work. Fixed.
- Hilscher NetX90 flash bank size, fixed.
- When using J-Trace PRO with IAR EWARM a "failed to allocate x bytes of memory" error could occur. Fixed.
- STM32L031K6 secure chip did not work. Fixed.
- Added support for Cypress MB9DF / MB9EF series (FCR4) devices.
- For the MPC560xx devices, the ECC SRAM was not initialized after connect. Fixed.
- Renesas RX: When connecting to locked RX devices via JTAG (does not affect FINE!), 16-byte IDCODE (OSIS) could be rejected even though the correct code was given. Fixed.
- Renesas RX: Added support for RX66N series devices
- Renesas RX: Added support for RX72M series devices
- Renesas RX: Added support for RX72N series devices
- Renesas RX: Added support for RX72T series devices
- Renesas RX: RX66T: Programming of option-setting memory (OSIS) did not work properly. Fixed.
- RISC-V behind a DAP: Setting system variables <JLINK_CORESIGHT_CoreBaseAddr>, <JLINK_CORESIGHT_IndexAHBAPToUse>, <JLINK_CORESIGHT_IndexAPBAPToUse> from J-Link script files did not have any effect for RISC-V behind a DAP. Fixed.
- Added support for command string "CORESIGHT_SetCoreBaseAddr"
- Resets during halt of TI RM57L843ZWT device, due to running watchdog, fixed. Enabled cross trigger interfaces to forward debug acknowledge signal to Watchdog.
- Added support for SPI FLash Adesto ATXP128/ATXP128R to SPIFI-Lib for indirect flash programming.
- NXP KW38: Corrected device names showen in the device selection dialog.
- Qorvo GP570 / UE878 / QPG6 family: Flash programming did not work in recent silicon revisions. Fixed.
- Renesas RX231: OFS1 could not be modified. Fixed.
- Added flash programming support for STM32H745, STM32H755, STM32H747 and STM32H757 series devices.
- Linux: Delayed / slowed execution of certain API functions when using J-Link via USB (e.g. on Close()). Introduced in V6.46. Fixed.
- RISC-V: Changed default reset type from reset pin to <ndmreset> to support reset on almost all systems, also ones that do not populate a reset pin
- RISC-V: Added reset type "Reset Pin" to explicitly allow resetting the target via the reset pin, instead of the <ndmreset> bit
- RISC-V: Reset could fail with "core did not halt after reset" even if the core halted correctly. Fixed.
- NXP LPC18xx / LPC43xx: After QSPI flash programming, the QSPI flash memory was no longer memory mapped accessible. Introduced in V6.41. Fixed.
- Added flash programming support for ST STM32G4xx series devices.
- QSPI flash programming: When the QE bit was set before flash programming, it has been cleared but not restored by the DLL. Introduced in V6.46h. Fixed.
- Re-attaching to existing debug session after connecting and disconnecting once via TELNET (e.g. used by RTT Client and RTT Viewer) did not work properly. Fixed.
- Windows: Renesas RX: When using FINE interface and disabling ongoining debug mode on debug session close, it could happen that a thread was not exited gracefully, causing handle leaks. Fixed.
- Microchip J-32 OEM probes could not support legacy Atmel devices. Fixed.
- JTAG: When only having 1 TAP in the JTAG chain and its <IRLen> matches the one for the configured CPU core but the TAP-ID was unknown, connect did not work. Fixed.
- Added flash programming support for Panasonic MN1M7BFxx and MN1M7AFxx series devices.
- Cypress PSoC4 family: Under special circumstances, unlock did not work. Fixed.
- Linux: When calling a J-Link application via the global symlink (e.g. "JLinkExe" instead of "./JLinkExe"), sometimes the libjlink* shared library was not found. Fixed.
- macOS: When calling a J-Link application via the global symlink (e.g. "JLinkExe" instead of "./JLinkExe"), sometimes the libjlink* shared library was not found. Fixed.
Firmware
- J-Trace PRO V2 Cortex: Corrected typo on th webserver trace configuration page.
- J-Trace PRO V2 Cortex-M: Corrected typo on th webserver trace configuration page.
- Flasher: Added stand-alone mode support for Traveo2 CYT2B and CYT4B devices.
- J-Link-OB-K22-SiFive: Linux: When using both VCOM ports extensively under special circumstances it could happen that the USB communication locked up. Fixed.
- J-Link OB-K22-SiFive: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- J-Link ULTRA+ V4: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- J-Link PRO V4: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- J-Link EDU Mini: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- Flasher PRO: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
- Flasher Portable PLUS: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
- Flasher Portable PLUS: Number of bytes to program was not calculate correctly, progress bar showed wrong percentage. Fixed.
- Flasher PRO: Universal Flash Loader mode detection in batch mode did not work. Fixed.
- Flasher Portable PLUS: Universal Flash Loader mode detection in batch mode did not work. Fixed.
- Flasher ARM / PRO / Portable PLUS: Stand-alone mode did not work for some devices from Analog Devices (e.g. ADuCM7023). Fixed.
- Flasher ARM / PRO / Portable PLUS: Parallel CFI NOR Flash memory programming could fail under special circumstances. Fixed.
- Flasher ARM / PRO / Portable PLUS: Stand-alone mode did not work for some ARM devices. Introduced in V6.47b. Fixed.
- Flasher ARM / PRO: Reading or writing memory in J-Link mode via JTAG caused the firmware to hang and report a USB timeout. Fixed.
- Flasher: Added stand-alone mode support for Traveo2 CYT2B and CYT4B devices.
- J-Link BASE/EDU/PLUS: SPI flash programming with J-Flash SPI was very slow. Fixed.
- J-Link EDU/BASE/PLUS V10: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- J-Link ULTRA+ V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- J-Link PRO V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Flasher ARM V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Flasher PRO: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Flasher Portable PLUS: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Flasher ARM / PRO / Portable PLUS: Open Flashloader RAMCodes in stand-alone-mode can be >12kB now.
- Flasher ARM / PRO / Portable PLUS: Init/Exit step BNE and BEQ could jump to #step + 1. Fixed.
- J-Link EDU/BASE/PLUS V10: Added support for RISC-V behind a DAP as setup.
- J-Link ULTRA+ V4: Added support for RISC-V behind a DAP as setup.
- J-Link PRO V4: Added support for RISC-V behind a DAP as setup.
- Flasher ARM / PRO: FWrite command was unable to receive 512 bytes via UART at once. Fixed.
- J-Link PRO V4: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- J-Link ULTRA+ V4: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- J-Trace PRO V1 Cortex-M: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- J-Trace PRO V2 Cortex: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- J-Trace PRO V2 Cortex-M: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- Flasher Portable PLUS did not work in J-Link Mode while showing "OK" message. Fixed.
- Flasher ARM / PRO / Portable PLUS: Chip erase could fail in stand-alone mode. Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
- J-Link ULTRA+ V4: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
- J-Link PRO V4: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
- J-Link EDU Mini: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
- Flasher Portable PLUS did not show the correct status under special circumstances. Fixed.
- J-Link EDU/BASE/PLUS V10: Increased heap size of firmware (Added support for heap over multiple memory ranges with gaps between them)
- Flasher ARM/PPC/RX/PRO: Target power supply monitoring could erroneously detect an over-current. Fixed.
- J-Link EDU/BASE/PLUS V10: SWO: Under very special circumstances it could happen that the 1st byte received on SWO was swallowed. Only happened, if SWO pin was used for something else between SWO_Stop() and SWO_Start(). Fixed.
GUI Applications
- Linux: The directory the application was executed from affected the behavior of the application. Fixed.
J-Flash
- Added command line parameter "?" (Same functionality as "-?").
- Generated data files could be unnecessarily big. Fixed.
- Improved error messages during the check, if the data fits into the flash memory.
- Added command line parameter "?" (Same functionality as "-?").
- Licenses that have been burned into J-Link via J-Link Commander "license add" command were not detected properly. Fixed.
- Generated data files could be unnecessarily big. Fixed.
- Improved error messages during the check, if the data fits into the flash memory.
J-Flash SPI
- Added flash programming support for ISSI IS25WP128D SPI Flash.
- Added flash programming support for ISSI IS25LP080D SPI Flash.
- Added flash programming support for ISSI IS25LP016D SPI Flash.
- Added flash programming support for ISSI IS25WP080D SPI Flash.
- Added flash programming support for ISSI IS25WP016D SPI Flash.
- Added SPI flash programming support for ISSI IS25LP016D SPI flash.
- Added SPI flash programming support for ISSI IS25LP016D SPI flash.
- Added flash programming support for ISSI IS25WP128D SPI Flash.
- Added flash programming support for ISSI IS25LP080D SPI Flash.
- Added flash programming support for ISSI IS25LP016D SPI Flash.
- Added flash programming support for ISSI IS25WP080D SPI Flash.
- Added flash programming support for ISSI IS25WP016D SPI Flash.
- Licenses that have been burned into J-Link via J-Link Commander "license add" command were not detected properly. Fixed.
JTAG Load
- Added command line parameters "?" and "-?" (Same functionality as "/?").
- Added command line parameters "?" and "-?" (Same functionality as "/?").
Manual
- UM08002: Chapter "Python support" updated. Section "API Functions": Added "FlashDownload" description
- UM08002: Chapter "Python support" added.
Version V6.46k (2019-07-19)
Commander
- RISC-V: Added <SWD> to the list of suggested/available interfaces
DLL
- Re-attaching to existing debug session after connecting and disconnecting once via TELNET (e.g. used by RTT Client and RTT Viewer) did not work properly. Fixed.
- Windows: Renesas RX: When using FINE interface and disabling ongoining debug mode on debug session close, it could happen that a thread was not exited gracefully, causing handle leaks. Fixed.
- Microchip J-32 OEM probes could not support legacy Atmel devices. Fixed.
- JTAG: When only having 1 TAP in the JTAG chain and its <IRLen> matches the one for the configured CPU core but the TAP-ID was unknown, connect did not work. Fixed.
- Linux: When calling a J-Link application via the global symlink (e.g. "JLinkExe" instead of "./JLinkExe"), sometimes the libjlink* shared library was not found. Fixed.
- macOS: When calling a J-Link application via the global symlink (e.g. "JLinkExe" instead of "./JLinkExe"), sometimes the libjlink* shared library was not found. Fixed.
Firmware
- Flasher Portable PLUS did not show the correct status under special circumstances. Fixed.
- J-Link EDU/BASE/PLUS V10: Increased heap size of firmware (Added support for heap over multiple memory ranges with gaps between them)
- Flasher ARM/PPC/RX/PRO: Target power supply monitoring could erroneously detect an over-current. Fixed.
- J-Link EDU/BASE/PLUS V10: SWO: Under very special circumstances it could happen that the 1st byte received on SWO was swallowed. Only happened, if SWO pin was used for something else between SWO_Stop() and SWO_Start(). Fixed.
J-Flash
- Licenses that have been burned into J-Link via J-Link Commander "license add" command were not detected properly. Fixed.
J-Flash SPI
- Licenses that have been burned into J-Link via J-Link Commander "license add" command were not detected properly. Fixed.
Manual
- UM08002: Chapter "Python support" added.
Version V6.46j (2019-07-12)
DLL
- Linux: Delayed / slowed execution of certain API functions when using J-Link via USB (e.g. on Close()). Introduced in V6.46. Fixed.
- RISC-V: Changed default reset type from reset pin to <ndmreset> to support reset on almost all systems, also ones that do not populate a reset pin
- RISC-V: Added reset type "Reset Pin" to explicitly allow resetting the target via the reset pin, instead of the <ndmreset> bit
- RISC-V: Reset could fail with "core did not halt after reset" even if the core halted correctly. Fixed.
- NXP LPC18xx / LPC43xx: After QSPI flash programming, the QSPI flash memory was no longer memory mapped accessible. Introduced in V6.41. Fixed.
- QSPI flash programming: When the QE bit was set before flash programming, it has been cleared but not restored by the DLL. Introduced in V6.46h. Fixed.
Firmware
- J-Link EDU/BASE/PLUS V10: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
- J-Link ULTRA+ V4: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
- J-Link PRO V4: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
- J-Link EDU Mini: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
Version V6.46i (2019-07-05)
DLL
- Added support for command string "CORESIGHT_SetCoreBaseAddr"
- Renesas RX: RX66T: Programming of option-setting memory (OSIS) did not work properly. Fixed.
- STM32L031K6 secure chip did not work. Fixed.
- Renesas RX: When connecting to locked RX devices via JTAG (does not affect FINE!), 16-byte IDCODE (OSIS) could be rejected even though the correct code was given. Fixed.
- When using J-Trace PRO with IAR EWARM a "failed to allocate x bytes of memory" error could occur. Fixed.
- For the MPC560xx devices, the ECC SRAM was not initialized after connect. Fixed.
- Added support for Cypress MB9DF / MB9EF series (FCR4) devices.
- Qorvo GPxxx: Under special circumstances, flash programming did not work. Fixed.
- Qorvo GP570 / UE878 / QPG6 family: Flash programming did not work in recent silicon revisions. Fixed.
- Renesas RX231: OFS1 could not be modified. Fixed.
- Resets during halt of TI RM57L843ZWT device, due to running watchdog, fixed. Enabled cross trigger interfaces to forward debug acknowledge signal to Watchdog.
- Hilscher NetX90 flash bank size, fixed.
Firmware
- Flasher ARM / PRO / Portable PLUS: Chip erase could fail in stand-alone mode. Fixed.
GUI Applications
- Linux: The directory the application was executed from affected the behavior of the application. Fixed.
Version V6.46h (2019-06-28)
DLL
- Under some circumstances Flash Cache was not cleaned after erase operations. Fixed.
- SPI-Flash programming for Spansion S25FL256L did not work under spepcial circumstances. Fixed.
- RAM size of ST STM32F412 series devices, fixed.
- Added support for RISC-V behind a DAP as setup.
- Added support for RISC-V via SWD for RISC-V behind a DAP setups.
Firmware
- J-Link EDU/BASE/PLUS V10: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- J-Link ULTRA+ V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- J-Link PRO V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Flasher ARM V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Flasher PRO: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Flasher Portable PLUS: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Flasher ARM / PRO / Portable PLUS: Open Flashloader RAMCodes in stand-alone-mode can be >12kB now.
- Flasher ARM / PRO / Portable PLUS: Init/Exit step BNE and BEQ could jump to #step + 1. Fixed.
- J-Link EDU/BASE/PLUS V10: Added support for RISC-V behind a DAP as setup.
- J-Link ULTRA+ V4: Added support for RISC-V behind a DAP as setup.
- J-Link PRO V4: Added support for RISC-V behind a DAP as setup.
- Flasher ARM / PRO: FWrite command was unable to receive 512 bytes via UART at once. Fixed.
- J-Link PRO V4: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- J-Link ULTRA+ V4: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- J-Trace PRO V1 Cortex-M: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- J-Trace PRO V2 Cortex: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- J-Trace PRO V2 Cortex-M: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- Flasher Portable PLUS did not work in J-Link Mode while showing "OK" message. Fixed.
Version V6.46g (2019-06-14)
Firmware
- Flasher ARM / PRO / Portable PLUS: Stand-alone mode did not work for some ARM devices. Introduced in V6.47b. Fixed.
- Flasher ARM / PRO: Reading or writing memory in J-Link mode via JTAG caused the firmware to hang and report a USB timeout. Fixed.
J-Flash SPI
- J-Link BASE/EDU/PLUS: SPI flash programming with J-Flash SPI was very slow. Fixed.
Version V6.46f (2019-06-13)
Version V6.46e (2019-06-13)
DLL
- Resolved an issue where some Cypress PSoC4 devices would not unlock automatically when connecting to them. Fixed.
- Changed an ambiguous J-Link report output.
- Added native trace buffer support for Renesas RZ/A2M series.
Version V6.46d (2019-06-07)
Firmware
- Flasher PRO: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
- Flasher Portable PLUS: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
- Flasher Portable PLUS: Number of bytes to program was not calculate correctly, progress bar showed wrong percentage. Fixed.
- Flasher PRO: Universal Flash Loader mode detection in batch mode did not work. Fixed.
- Flasher Portable PLUS: Universal Flash Loader mode detection in batch mode did not work. Fixed.
- Flasher ARM / PRO / Portable PLUS: Stand-alone mode did not work for some devices from Analog Devices (e.g. ADuCM7023). Fixed.
- Flasher ARM / PRO / Portable PLUS: Parallel CFI NOR Flash memory programming could fail under special circumstances. Fixed.
Version V6.46c (2019-06-03)
DLL
- Renesas R5F51306 (RX130) devices were not detected by the J-Link DLL. Fixed.
- Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
Version V6.46b (2019-05-31)
DLL
- Analog Devices ADUCM355: Reset could not be overwritten using a J-Link script file. Fixed.
- Renesas S7G2: QSPI flash programming did not work for QSPI flashes >= 16MB. Fixed.
- TI RM42L420 added EEPROM support.
- TI RM44L520/RM44L920 added flash and EEPROM support.
- Minor bug in flash programming algorithm for STM32G0xx series devices, fixed.
Version V6.46a (2019-05-27)
DLL
- RISC-V: Interrupts were not disabled correctly during flash programming for built-in flash algos (works well for open flash loaders). Fixed.
Firmware
- J-Link OB-K22-SiFive: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- J-Link ULTRA+ V4: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- J-Link PRO V4: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- J-Link EDU Mini: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
Version V6.46 (2019-05-23)
Control Panel
- Clicking the tray icon now opens the web version of the panel.
DLL
- Added debugging and Flash programming support for MicroSemi M2S090 and M2S150 series devices.
- Added debug support for ST STR710RZ device.
- Silicon Labs EFM32GG12 family: Added flash programming support (Main, User Data, Lock Bits and Bootloader flash).
- Added flash programming support for Silicon Labs EFR32ZG14PxxxF256.
- Added flash programming support for Silicon Labs ZGM130S.
- Silicon Labs EFR32xG1: Added flash programming support for the bootloader section.
- Added chip secure and unsecure procedure for Autochips AC781x series devices.
- TI TMS570LC4357 added R/W EEPROM support
- Added flash programming support for Silicon Labs for BGM13xxxxxxx and MGM13xxxxxxx series devices.
- Added flash programming support for Cypress CYBLE-012011-00 series devices.
- Added debug support for Xilinx Zynq UltraScale+ Cortex-R5_0 core.
- Added device names for Xilinx Zynq UltraScale+ CG series: XCZU2CG_R5_0, XCZU3CG_R5_0, XCZU4CG_R5_0, XCZU5CG_R5_0, XCZU6CG_R5_0, XCZU7CG_R5_0, XCZU9CG_R5_0
- Added device names for Xilinx Zynq UltraScale+ EG series: XCZU2EG_R5_0, XCZU3EG_R5_0, XCZU4EG_R5_0, XCZU5EG_R5_0, XCZU6EG_R5_0, XCZU7EG_R5_0, XCZU9EG_R5_0, XCZU11EG_R5_0 XCZU15EG_R5_0, XCZU17EG_R5_0, XCZU19EG_R5_0
- Added device names for Xilinx Zynq UltraScale+ EV series: XCZU4EV_R5_0, XCZU5EV_R5_0, XCZU7EV_R5_0
- Added device names for Xilinx Zynq UltraScale+ DR series: XCZU21DR_R5_0, XCZU25DR_R5_0, XCZU27DR_R5_0, XCZU28DR_R5_0, XCZU29DR_R5_0, XCZU39DR_R5_0, XCZU46DR_R5_0, XCZU47DR_R5_0, XCZU48DR_R5_0, XCZU49DR_R5_0
- Added flash programming support for Renesas R7FS12877 and R7FS1JA78.
- Added Flash and option bytes support for ST STM32WB55
- Added new device names for RZA2 series devices.
- Added support debug and programming support for: Analog ADuCM4150, Atmel ATSAM9CN11, ATSAM9CN12 and ATSAM9N12 series devices.
- Open Flashloader: Added new functions SEGGER_OPEN_Erase() and SEGGER_OPEN_Program() which can be used to erase multiple sectors or to program multiple pages.
- Added Flash programming support for STM32L41x and STM32L42x series devices.
- Added mass erase for Silicon Labs EFR32 series devices.
- Added Flash programming support for NXP MK02FNxxx series devices.
- macOS: Under special circumstances, USB re-enumeration during FW update was not recognized properly. Fixed.
- Added debug and QSPI programming support for Xilinx Zynq 7015 device.
- Added Regular-UICR support for Nordic Semi nRF9160 device.
- Added flash programming support for Renesas R7FS5D37A.
- Added support for open flash loader for ARM7/9 based devices.
- Added OTP support for Nordic Semi nRF9160 device.
- NXP LPC55xx / LPC55Sxx: Added the SRAM @ address 0x2000000 as RTT search range to support auto-detection of the RTT block.
- Infineon TLE9862: Added flash programming support.
- Infineon TLE9872: Added flash programming support.
- NXP iMX8 (Cortex-M4). Added debug support.
- NXP iMXRT500: Added flash programming support.
- NXP iMXRT600: Added flash programming support.
- SiliconLabs EFM32GG12 and EFM32GG11 series devices bootloader flash size, corrected.
- Added Flash programming support for NXP MKW39/38/37
- Added QSPI Flash programming support for Dialog Semiconductor DA14196 and fixed bug for DA14495.
- Open Flashloader: The flash size can now be limited by the <FlashSize> tag in the JLinkDevices.xml entry.
- Silicon Labs: Added debug support for EFR32xG22 family devices.
- Added flash programming support for Renesas R5F51306 and R5F51307 devices.
- Added Flash programming support for Hilscher NetX90 series device.
- Added flash programming support for AmbiqMicro AMA2B1KK-KLR family devices (AMA2BEVB).
- Implemented heap visualization for DLL in debug tab of control panel
- Windows: DLL and some executables were bigger than necessary (incorrect project settings). Fixed.
- Added Flash and User Data Page programming support for Silicon Labs EFR32xG21 and EFR32xG22 series.
- Internal Flash programming of Autochips AC781x series devices, fixed.
- When trying to perform a firmware update from one process while another one is already connected to the same J-Link, the process performing the FW update could crash with an access violation. Fixed.
- Added flash programming support for EFR32FG14PxxxF128.
- Added flash programming support for Analog Devices ADuCM410 device.
Firmware
- J-Link EDU/BASE/PLUS V10: RISC-V: Added support for RV64 (RISC-V 64-bit)
- J-Link ULTRA+ V4: RISC-V: Added support for RV64 (RISC-V 64-bit)
- J-Link PRO V4: RISC-V: Added support for RV64 (RISC-V 64-bit)
- J-Link EDU Mini: RISC-V: Added support for RV64 (RISC-V 64-bit)
- Flasher ARM / PRO / Portable PLUS: Fixed data file read in for last page if flash is located a end of 4G mem area.
J-Flash SPI
- Added Flash programming support for Adesto AT25SF128A SPI FLASH.
Manual
- UM08001: Added description of J-Mem to manual
- UM08002: Section "Menu structure": added the a note in the table "Target menu elements" for Manual Programming > Program.
Version V6.44i (2019-05-17)
DLL
- When using flash breakpoints while having MTB enabled, flash breakpoints could not be set. Fixed.
- MTB: Single stepping could lead to missing backtrace data. Fixed.
- MTB: With some MTB implementations, more instructions were reported as executed as really were executed. Fixed.
- MTB backtrace: Conditional branches which were not taken (condition not fulfilled) were not handled correctly, resulting in incorrect backtrace information. Fixed.
- Analog Devices CM40x: Under special circumstances, single stepping did not work. Fixed.
- The RAM size used during flash programming was incorrect for some RX130 devices. Fixed.
- Microchip (Atmel) SAMHA0A / SAMHA1A: Under special circumstances, the auxiliary space could not be programmed. Fixed.
- Microchip (Atmel) SAMC20/21 and SAMD20/21 family: Under special circumstances, the auxiliary space could not be programmed. Fixed.
- Under special circumstances, flash programming of Renesas RZA1 devices with dual SPI flash configuration did not work. Fixed.
- Flash programming of SPIFI (QSPI) based algorithms with DUALSPI configuration did not work. Fixed.
Firmware
- Flasher PRO: Universal flash loader: UART interface in full duplex mode did not work. Fixed.
- J-Link Lite V9: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- J-Link Lite Cortex-M V9: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- J-Link BASE V10: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- J-Link PLUS V10: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- J-Link EDU V10: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- J-Link EDU Mini: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- J-Link BASE V9: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- J-Link PLUS V9: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- J-Link EDU V9: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- J-Link ULTRA+ V4: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- J-Link PRO V4: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- J-Trace PRO V1 Cortex-M: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- J-Trace PRO V2 Cortex: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- J-Trace PRO V2 Cortex-M: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
Version V6.44h (2019-05-03)
DLL
- Under certain circumstances connecting to a NXP Kinetis L Series device could fail. Introduced with V6.40. Fixed.
- Command string "CORESIGHT_SetMTBBufUseAddr" did not work correctly. Fixed.
- Command string "CORESIGHT_SetMTBBufUsageSize" did not work correctly. (Only half of configured MTB buffer size was used) Fixed.
- Improved sanity checks for MTB buffer configuration.
- Under special circumstances, watchpoints got corrupted after single stepping. Fixed.
- Autochips AC781x series devices, clock settings for flash module, fixed.
- Microchip (Atmel) ATSAM5x family: Under special circumstances, erase of the auxiliary space did not work. Fixed.
- Under special circumstances, the used timeout for Open Flashloader based algorithms was chosen too low resulting in timeout errors. Fixed.
Manual
- UM08001: Added missing - and updated existing command lines for all tools
Version V6.44g (2019-04-18)
DLL
- ST STM32F412VG: Under special circumstances, flash programming did not work. Fixed.
- Extending existing devices through the JLinkDevices.xml from the hidden device database did not work. Fixed.
Firmware
- Flasher: Programming could fail, if the Flasher was not connected to a network or an USB host. Fixed.
- Flasher: Under special circumstances, flash programming of Open Flashloader based algorithms in stand-alone mode failed. Introduced in V6.44e. Fixed.
Version V6.44f (2019-04-12)
Control Panel
- Linux: Log tab did not work properly. Fixed.
- macOS: Log tab did not work properly. Fixed.
DLL
- ST STM32H7 series: Improved flash programming speed.
- When downloading to flash, empty sectors were erased again unnecessarily. (e.g. ST STM32H7 series) Fixed.
Firmware
- J-Link-OB-K22-CortexM: Drag and drop programming could fail with "failed to allocate memory for buffer" FAIL.TXT. Fixed.
- Flasher: Flasher Portable PLUS did not power off automatically after being charged. Fixed.
- Flasher: Flasher Portable PLUS did not use the DisplayName tags. Fixed.
Version V6.44e (2019-04-05)
Commander
- "term" expected a capital letter as protocol selection for no reason. Fixed.
DLL
- Reset did not work properly for LPC12xx series devices. Fixed.
- RISC-V: Latest Syntacore SCR1 bitstreams were no longer correctly detected as RISC-V cores. Fixed.
- Updated NXP's K32W device family support.
- Analog Devices ADuCM320: Under special circumstances, block verification errors could occur while an additional readback afterwards succeeded (data cache of flash controller was not invalidated correctly). Fixed.
- Renesas S5D9 series: programming of option-setting memory did not work properly. Fixed.
- Some devices names passed by TI's Code Composer Studio (CCS) were not accepted by the J-Link DLL (e.g. TMS570LS20216SZWT). Fixed.
Firmware
- Flasher: exit steps will only be executed after successful flashing
- Flasher ARM/PRO fixed missing CR LF after change baud rate command
Version V6.44d (2019-03-27)
Commander
- Command "vtref" did not work correctly. Introduced in V6.42. Fixed.
DLL
- Added "RV64" as selection to list of supported devices
- ST STM32F4xx (Access line devices): Improved flash programming speed.
- ST STM32L0 family: Attach did not work. Fixed.
- Under special circumstances, target connection via JTAG did not work (e.g. for TI CC1310F128). Introduced in V6.44c. Fixed.
Version V6.44c (2019-03-22)
Commander
- RISC-V: Disassembly of LI instruction was disassembled incorrectly. Fixed.
DLL
- Flash programming support for Dialog Semiconductor DA14x95 series device, fixed.
- SPIFI-Lib, restore of QE (Quad Enable) bit, fixed.
- TI TMS570LS10 / TMS570LS10: Flash programming did not work. Fixed.
- Microchip IS208x: Flash programming could fail if WDT on target device was already enabled. Fixed.
- Microchip IS208x: Halting core before first instruction of user code was executed at 0x20_0000 did not work properly. Fixed.
- Added support for RV64 (RISC-V 64-bit)
- ST STM32F4 Access Line (e.g. STM32F412VG): Flash programming did not work under special circumstances. Fixed.
- The unlocking algorithm for STM32F0 series devices did not work correctly. Fixed.
Firmware
- J-Link EDU/BASE/PLUS V10: Microchip IS208x 2-wire JTAG: Under very special circumstances, a response from the device was not evaluated correctly, leading to verify errors, even if everything was O.K. Fixed.
- J-Link ULTRA+ V4: Microchip IS208x 2-wire JTAG: Under very special circumstances, a response from the device was not evaluated correctly, leading to verify errors, even if everything was O.K. Fixed.
- J-Link PRO V4: Microchip IS208x 2-wire JTAG: Under very special circumstances, a response from the device was not evaluated correctly, leading to verify errors, even if everything was O.K. Fixed.
J-Flash
- The unlocking algorithm for STM32F0 series devices did not work correctly. Fixed.
Version V6.44b (2019-03-15)
DLL
- Option bytes programming could fail in stand-alone mode for Renesas S5D9 series devices. Fixed.
- Added device names for NXP iMXRT101x series devices, MIMXRT1015xxx4A, MIMXRT1015xxx5A.
- NXP LPC8N804: Under special circumstances, reset did not work and returned an error. Fixed.
- NXP LPC51U68: "LPC51U68JBD48" and "LPC51U68JBD64" could not be selected as target device name. Fixed.
- NXP i.MXRT1064: Some devices names (e.g. MIMXRT1064xxx5A) were not recognized by the J-Link DLL. Fixed.
- NXP i.MXRT1064: Flash programming support for the internal (QSPI) flash was not available for all iMXRT1064 devices. Fixed.
- NXP LPC8xx family: Some device names where not recognized by the J-Link DLL. Fixed.
- Added missing Cortex-A72 to device selection list.
- Microchip IS2083B: Changed halt address after reset to 0x27_0000
- Linux: DEB package tried to incorrectly remove symlink that pointed to the previously installed version. Fixed.
- Added command string "SetSkipDebugDeInit" to allow skipping of debug de-init at the end of a debug session. This may be used on Cortex-M for example to make sure that DEMCR.TRCENA stays enabled and so does the DWT unit and CYCCNT.
Firmware
- Flasher: Option bytes programming could fail in stand-alone mode for Renesas S5D9 series devices. Fixed.
- Flasher: FTP server did not report errors for invalid paths. Fixed.
J-Flash
- J-Flash did not handle the alignment information for Open Flash Loader correctly. Fixed.
Version V6.44a (2019-03-08)
DLL
- QSPI flash programming support for Freescale K80/K82 series devices, fixed.
- NXP LPC55xx / LPC55SXX: Under special circumstances (flash erased), flash programming failed. Fixed.
- Updated unsecure dialog for Microchip PIC32xx series devices.
- Microchip IS208x series: Improved flash programming speed
- Microchip IS208x series: When debugging in Keil uVision, the error message "Cannot read register ACON while core is running" could occur. Fixed.
- Microchip PIC32MX family: For some devices (e.g. PIC32MX270F256D) unlock did not work. Fixed.
Firmware
- (Flasher Portable PLUS): DisplayName corrected for Batch mode
- (Flasher Portable PLUS): Added support for upt to 16 images
- J-Link EDU/BASE/PLUS V10: RISC-V: When writing memory via 32-bit system bus accesses, it could happen that garbage was written for the first 32-bit in case a 8-/16-bit access preceded the write. Fixed.
- J-Link ULTRA+ V4: RISC-V: When writing memory via 32-bit system bus accesses, it could happen that garbage was written for the first 32-bit in case a 8-/16-bit access preceded the write. Fixed.
- J-Link PRO V4: RISC-V: When writing memory via 32-bit system bus accesses, it could happen that garbage was written for the first 32-bit in case a 8-/16-bit access preceded the write. Fixed.
- J-Link EDU Mini: RISC-V: When writing memory via 32-bit system bus accesses, it could happen that garbage was written for the first 32-bit in case a 8-/16-bit access preceded the write. Fixed.
J-Flash SPI
- Cypress S25FS512S: This flash was not detected by the auto-detect feature of J-Flash SPI. Fixed.
Version V6.44 (2019-03-01)
DLL
- Added Flash programming support for STM32G070xx series devices.
- Added Trusted Secure IP Authentication for Renesas RZ-A2M series devices.
- Added QSPI Flash programming support for Mediatek MT7686 series devices.
- Added flash programming support for ST STM32L552xx and STM32L562xx series devices.
- J-Link script files: When using the same label name in multiple functions, it could happen that a "goto" jumped to the wrong label. Fixed.
- Added flash programming support for NXP LPC54018JxM/LPC54S018JxM series devices.
- Added flash programming support for Dialog Semiconductor DA1469x device family.
- Added Flash programming support for Autochip AC781x series devices.
- Microchip IS208x: If user application enabled the WDT of the device, debugging did not work correctly (WDT kept running while core was halted). Fixed.
- Dialog Semiconductor DA1469x: Under special circumstances, flash programming did not work. Fixed.
- Improved connect for MediaTek MT7686 series device.
- ST STM32F730xx / STM32F750xx: Added flash programming support (internal flash).
- ST STM32F730xx / STM32F750xx: Added flash programming support (QSPI flash).
- ST STM32H750xx: Added flash programming support (internal flash).
- ST STM32L010: Added flash programming support.
- Added Flash programming support for Toshiba TMPM4K series devices.
- Added Flash programming support for Toshiba TMPM4G series devices.
- Analog Devices nRF52811_xxAA: Added flash programming support.
- Added Flash programming support for Maxim MAX32625 and MAX32626 series devices.
- Added Flash programming support for iMXRT101x series devices.
- Added Info Flash Bank programming support for TI MSP432P401M and MSP432P401R devices.
- NXP MK22FN512xxx12: Flash size assumed by the DLL was incorrect (256 KB instead of 512 KB). Fixed.
- Added debug support for Syntacore SCR1 (RISC-V based). Fixed.
- Syntacore SCR1 (RISC-V based) device was not detected properly. Fixed.
- When connecting to a J-Link via TCP/IP and making use of auto-detect (not specifying an IP or S/N), the connection failed. Introduced with V6.42. Fixed.
- NXP S32K14x (e.g. S32K144): Erasing more then one sector of the EEPROM did not work. Fixed.
- Added flash programming support for NXP IMXRT1064 series devices.
- RISC-V: Enabled support for RTT and memory accesses while the CPU is running (requires RISC-V implementation with system bus access support)
Firmware
- Flasher: Added debug interface power down after stand-alone programming.
- Flasher Portable PLUS: Update Batch file processing, now 16 setups supported
- Flasher: Added support for Cortex-M23/M33.
- J-Link EDU/BASE/PLUS V10: RISC-V: 8 and 16 bit write accesses to non-4-byte aligned addresses did not work correctly. Fixed.
- J-Link ULTRA+ V4: RISC-V: 8 and 16 bit write accesses to non-4-byte aligned addresses did not work correctly. Fixed.
- J-Link PRO V4: RISC-V: 8 and 16 bit write accesses to non-4-byte aligned addresses did not work correctly. Fixed.
- J-Link EDU Mini: RISC-V: 8 and 16 bit write accesses to non-4-byte aligned addresses did not work correctly. Fixed.
- J-Link OB-K22-SiFive: RISC-V: 8 and 16 bit write accesses to non-4-byte aligned addresses did not work correctly. Fixed.
- Flasher: SPI interface supports up to 21MHz now. Idle state of SCK will no longer be forced to high-level.
- J-Link-OB-XMC4200: Using the <getmi> command in J-Link Commander before connecting to the target device could cause the J-Link firmware to hang and report a USB timeout. Fixed.
- J-Link EDU/BASE/PLUS V10: Syntacore SCR1 (RISC-V): Single stepping did not work reliably. Fixed.
- J-Link ULTRA+ V4: Syntacore SCR1 (RISC-V): Single stepping did not work reliably. Fixed.
- J-Link PRO V4: Syntacore SCR1 (RISC-V): Single stepping did not work reliably. Fixed.
- J-Link EDU Mini: Syntacore SCR1 (RISC-V): Single stepping did not work reliably. Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V: Enabled RTT support for RISC-V in firmware (requires RISC-V implementation with system bus access support)
- J-Link ULTRA+ V4: Enabled RTT support for RISC-V in firmware (requires RISC-V implementation with system bus access support)
- J-Link PRO V4: Enabled RTT support for RISC-V in firmware (requires RISC-V implementation with system bus access support)
- J-Link EDU Mini: Enabled RTT support for RISC-V in firmware (requires RISC-V implementation with system bus access support)
Version V6.42f (2019-02-26)
DLL
- Renesas RX: Setting the authentication key via J-Link Command String (exec SetRXIDCode <Code>) did not work. Fixed.
- EFM32HG (4 KB variants; e.g. EFM32HG210F32): Flash programming did not work. Fixed.
- NXP LPC55xx / LPC55SXX: Under special circumstances, flash programming failed (verification error). Fixed.
- Cypress PSoC4 family: Under special circumstnaces, connect did not work (e.g. on some CY8C4125xxx-Sxxx based device). Fixed.
- Under special circumstances, when a breakpoint was set on the upper and lower halfword of the same word, one of the two breakpoints could be ignored. Fixed.
Version V6.42e (2019-02-21)
Commander
- Commands "testnrspeed" and "testnwspeed" did not produce correct KB/s output. Fixed.
DLL
- A reset did not halt an Infineon XMC MCUs under special circumstances. Fixed.
- Read speeds for RTT buffer sizes >2KB improved by 10-15%.
- RISC-V: Improved log output for detected features of core.
- RISC-V: In case a RISC-V implementation only supported memory accesses via system bus but J-Link did not, no appropriate error message was output. Fixed.
- RISC-V: Under special circumstances, SiFive E31ARTY core (bitstream for ARTY board) was not recognized as a known core by J-Link. Fixed.
- ST STM32F7 QSPI: Increased the supported flash size up to 64 MB.
- Microchip (Atmel) SAM5x auxiliary space: Under special circumstances, flash programming failed. Fixed.
- NXP S32k116: When programming the data flash @ 0x10000000, verification errors could occur. Fixed.
- RAM reinitialization during connect for NXP S32K1xx series devices, fixed.
Firmware
- Flasher: The PCode functions for "reset"/"after reset" were not always used. Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V: Added support for memory accesses via system bus
- J-Link ULTRA+ V4: RISC-V: Added support for memory accesses via system bus
- J-Link PRO V4: RISC-V: Added support for memory accesses via system bus
- J-Link EDU Mini: RISC-V: Added support for memory accesses via system bus
Version V6.42d (2019-02-15)
DLL
- When selecting generic Cortex-A53/72, the error message "Failed to power up DAP" could occur even if the DAP init was fine. Fixed.
- Improved ROM table scan for ARMv8-A based cores (e.g. Cortex-A53/72)
- Microchip IS208x: If FLASH_HDR_B1 was completely 0xFF (empty), it could happen that J-Link detected the wrong flash bank to be active. Fixed.
- Microchip IS208x: If control over target was lost, it could happen that the J-Link SW hung because of entering an endless loop. Fixed.
- Programming of Renesas RX230 / RX231 based devices could fail with programming errors when reprogramming flash at higher flash clocks (>= 36 MHz). Fixed.
- When connecting to an Renesas RX231 based device a warning did occur that an RX230 based device was configured. Fixed.
Firmware
- J-Link-OB-K22-NordicSemi: VCOM: If Hardware flow control was used and the target interrupted the transmission by setting RTS == HIGH, it could happen that J-Link did not continue the transmission once RTS became LOW again. Fixed.
J-Flash
- Programming of Renesas RX230 / RX231 based devices could fail with programming errors when reprogramming flash at higher flash clocks (>= 36 MHz). Fixed.
Version V6.42c (2019-02-11)
Commander
- When having a comment '//' after the value/NumBytes on a w1/w2/w4 or mem command, it was accidentally interpreted as a memory zone. Fixed.
DLL
- Flash programming support for Dialog Semiconductor DA14195 series device, PLL settings were wrong. Fixed.
- When using streaming trace with timestamps, under very special circumstances a buffer overflow could happen. Fixed.
Version V6.42b (2019-02-05)
DLL
- Microchips SAMD51x: Under special circumstances, user row programming did not work. Fixed.
- Microchips SAMD51x: Flash programming performance improved.
- Connecting to J-Links via LAN-IP using identify by S/N did not work. Introduced in V6.42. Fixed.
- When selecting "E31ARTY" as device name, connecting via cJTAG failed. Fixed.
- Connecting to SiFive RISC-V targets via cJTAG could fail if the device did not report a JTAG TAP Id. Fixed.
- J-Link script files: Big static arrays (>= 1 KB) could make script execution causing access violations. Fixed.
Firmware
- J-Link ULTRA+ V4: Added support for TIF Microchip 2-wire JTAG via TDI
- J-Link PRO V4: Added support for TIF Microchip 2-wire JTAG via TDI
Version V6.42a (2019-02-01)
DLL
- SPIFI flash programming speed improved by 10 to 15% for certain devices. Affected device series: Microchip SAMV7, Broadcom BCM89107, Marvell MW30x, Maxim MAX3265, NXP LPC18xx, NXP LPC43xx, NXP LPC408x, NXP LPC54xx, Renesas RZ/A1L, Renesas RZ/A1H, Renesas RZ/T1, Renesas Synergy, Xilinx Zynq7000.
- improved connect sequence for TI AM335x series devices.
- Sector size of NXP MKV42Fxxx, MKV44Fxxx and MKV46Fxxx devices was incorrect. Fixed.
J-Flash
- Added support to write to the DEV_RAM on the TI PGA900, if memory remapping is set.
Version V6.42 (2019-01-30)
Commander
- Command "VTref" did not always throw errors when invalid configuration was passed. Fixed.
DLL
- J-Link script files: Comparisons with more than 2 operands did not work properly. Example: if (Addr || Addr1 || Addr2) { ... }. Fixed.
- Added QSPI FLASH programming support for Renesas RZ/A2M series devices.
- Added HYPERFLASH programming support for Renesas RZ/A2M series devices.
- Added OCTA FLASH programming support for Renesas RZ/A2M series devices.
- Added HYPERFLASH programming support via QSPI for Renesas RZ/A2M series devices.
- Adapted SPIFI FLASH programming algorithms according to improved SPIFI lib.
- Added QSPI-Flash programming support for CYW43907 series devices.
- Added Flash programming support for LPC55xx series devices.
- SiFive FE310: Reduced time needed for reset from app. 3 seconds to slightly above 1 second (cannot be reduced further because core does not become responsive before that)
- Added bootloader FLASH section for EFR32 series devices.
- On some cores which require certain registers to be restored in HW by J-Link on each Go() / Step(), it could happen that some of these registers were not restored correctly. Fixed.
- Added option byte programming for MindMotion MM32xxx series devices.
- Added read protection and unprotect mechanism for MindMotion MM32xxx series devices.
- Fixed connect sequence for Cypress PSoc4 devices.
- Added support for SiFive RISC-V based targets via cJTAG
- Added command string "SetcJTAGInitMode"
- Implemented QSPI flash programming support for SiFive FE310
- J-Link script files: Added support for API calls SPI2FE_ReadBits() and SPI2FE_WriteBits()
- Warning "Mis-aligned memory write: ..." printed garbage for <Address> and <NumBytes>. Fixed.
- Added debug support for Renesas RZ/T1 M3 subcore.
- Added ETB trace support for Renesas RZ/T1 M3 subcore.
- Added command string "ResetJLink" to reset a J-Link (Currently only available for JLink-OB-SAM3U128-NordicSemi)
- Added Flash programming support for Cypress CY8C6xxA series devices.
- Updated flash programming support for Cypress CY8C6xx6 and CY8C6xx7 series devices.
- Added Flash programming support for Nuvoton NuMicro M2351xxxx series devices.
- Added Flash programming support for Maxim MAX32665, MAX32666, MAX32667 and MAX32668 series devices.
- Added Flash programming support for ST STM32G0 series devices.
- Added debug support for TI AM437X series devices.
- J-Link script files: Added pseudo variable JLINK_FLASH_NumBytesDownloaded
- J-Link script files: Added pseudo variable JLINK_FLASH_DownloadAddr
- J-Link script files: Added constant JLINK_TIF_MC2WJTAG_TDI
- J-Link script files: Added support for sizeof() operator
- J-Link script files: Added support for BeforeResetTarget() function
- Added support for command string "InvalidateCPUState"
- Added support for command string "RestoreDownloadAfterReset"
- Added support for TI PGA900
- Renesas RX66T group devices: Added debugging support for: R5F566TA, R5F566TE, R5F566TF, R5F566TK
- Renesas RX66T group devices: Added program flash programming support
- Renesas RX66T group devices: Added data flash programming support
- Implemented support for tunnel connections via nickname
- Implemented support for tunnel connections via custom tunnel server and port
- Added Flash programming support for Analog ADuCM355 series devices.
- Added QSPI Flash programming support for Dialog Semiconductor DA14x95 series devices.
- Memory overlap issue for NXP MKxx series devices, fixed.
- Size of RAM for NXP MK22FX512xxx series devices to 128kB, corrected.
- Added support for some new Cypress PSoC4 devices.
- Some NXP LPC802 / LPC804 passed by IAR EWARM where not accepted by the J-Link DLL. Fixed.
- The RAM size of NXP LPC804 devices was incorrect (2 KB instead of 4 KB). Fixed.
- Extended support for PW-protected tunnel connections as well as connections to custom tunnel servers
- New ST STM32L4xx devices show different IDCODE needed for Flash protection handling. Added IDCODE for L45x and L46x series.
- Added Flash programming support for Microchip ATSAMR34 and ATSAMR35 series devices.
- SPIFI flash programming speed improved by 10 to 15% for certain devices. Affected device series: Microchip SAMV7, Broadcom BCM89107, Marvell MW30x, Maxim MAX3265, NXP LPC18xx, NXP LPC43xx, NXP LPC408x, NXP LPC54xx, Renesas RZ/A1L, Renesas RZ/A1H, Renesas RZ/T1, Renesas Synergy, Xilinx Zynq7000.
- improved connect sequence for TI AM335x series devices.
- Sector size of NXP MKV42Fxxx, MKV44Fxxx and MKV46Fxxx devices was incorrect. Fixed.
Firmware
- J-Link-OB-K22-SiFive: Improved MSD drag and drop programming speed
- J-Link EDU/BASE/PLUS V10: RISC-V: Improved timeout handling in case BUSY responses were sent by the debug module interface.
- J-Link ULTRA+ V4: RISC-V: Improved timeout handling in case BUSY responses were sent by the debug module interface.
- J-Link PRO V4: RISC-V: Improved timeout handling in case BUSY responses were sent by the debug module interface.
- J-Link EDU Mini: RISC-V: Improved timeout handling in case BUSY responses were sent by the debug module interface.
- J-Link OB-K22-SiFive: Under special circumstances, drag & drop programming could fail. Fixed.
- J-Link OB-K22-SiFive: If drag & drop programming failed, the OB always tried an emergency erase of the first sector. This emergency erase has been removed.
- J-Link OB-K22-SiFive: Drag & Drop: Improved error message of FAIL.txt in case a datafile contained addresses that are not in the target's flash range.
- Flasher PRO V4: Added stand-alone programming for RX63 MCUs.
- Flasher PORTABLE PLUS: Added stand-alone programming for RX63 MCUs.
- J-Link-OB-K22-NordicSemi: Under very special circumstances, it could happen that when changing the non-volatile config area of J-Link (e.g. via J-Link Configurator), it could happen that the FW hang. Fixed.
- J-Link-OB-K22-SiFive: Under very special circumstances, it could happen that when changing the non-volatile config area of J-Link (e.g. via J-Link Configurator), it could happen that the FW hang. Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V: Added support for cJTAG
- J-Link ULTRA+ V4: RISC-V: Added support for cJTAG
- J-Link PRO V4: RISC-V: Added support for cJTAG
- J-Link EDU Mini: RISC-V: Added support for cJTAG
- Flasher PRO V4: Added universal flash loader support for PIC16 derivatives
- Flasher PORTABLE PLUS: Added universal flash loader support for PIC16 derivatives
- J-Link EDU/BASE/PLUS V10: Added support for target interface "Microchip 2-wire JTAG via TDI"
- PCode support for Firmware_JLink_Lite_XMC4200, added.
J-Flash
- QN908x was reported as not supported in stand-alone mode. Fixed.
- Eliminating blank areas failed for bigger images with many blank areas. Fixed.
- Projects using CFI NOR flash crashed on creating Flasher config files. Fixed.
- Corrected some misleading error messages (e.g. "no license" error in case of programming failed).
- Creating data files did not work for specific CFI flash configurations. Fixed.
- Added support to write to the DEV_RAM on the TI PGA900, if memory remapping is set.
J-Flash SPI
- Added flash programming support for Spansion S25FL128L SPI-FLASH.
- Added Flash programming support for GD25Q32 SPI-FLASH
- Added Flash programming support for GD25Q64 SPI-FLASH
- Eliminating blank areas failed for bigger images with many blank areas. Fixed.
- Added Flash programming support for Adesto ATXP128/ATXP128R SPI FLASH.
Manual
- UM08001: Added information about how to use SWD multi-drop.
- UM08001: Added information about how to use comand line option "-usb" with SWOViewer_CL.
Version V6.40b (2019-01-22)
DLL
- When writing zoned memory via J-Link (mainly on 8051 targets), writing of 8-bit or 16-bit items did not work correctly. Fixed.
- 'Terms of use' dialogs (e.g. for J-Link EDU) could be cut off with bigger text scaling on Windows 10. Fixed.
- "App nap" feature of macOS caused J-Link communication to break down when having applications with an active J-Link connection napping (e.g. napping was activated by system if application was not in the foreground). Fixed.
- Fixed clock restore settings within programming algorithms for iMXRT105x and iMXRT106x QSPI-FLASH and HyperFLASH series devices.
- Some log outputs for warnings on mis-aligned memory accesses could lead to access violations. Fixed.
- Linux: When connecting to a J-Link via its network name and the name resolution failed, a segfault could occur. Fixed.
- macOS: When connecting to a J-Link via its network name and the name resolution failed, a segfault could occur. Fixed.
- Allow security algorithm for NXP S32K1xx series devices, fixed.
- Nuvoton series devices Flash programming in case of programming less than 4KB, fixed.
- When stopping SWO (e.g. on a BP hit etc.) on the J-Link side, it could happen that the last SWO data received by J-Link was lost. Fixed.
- When sampling SWO data between 2 BPs and only a very small amount of SWO data was sent by the target, it could happen that the complete chunk was swallowed. Fixed.
- Bug within JLinkScript for ONSemiconductor RSL10 series device, fixed.
- Size of RAM for NXP MK22FX512xxx series devices to 128kB, corrected.
Firmware
- J-Link EDU/BASE/PLUS V10: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link WiFi V1: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link ULTRA+ V4: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link PRO V4: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link EDU Mini: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link Lite V9: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link Lite Cortex-M V9: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link-OB-K22-CortexM: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link-OB-K22-CortexA: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link-OB-K22-NordicSemi: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link-OB-K22-SiFive: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link-OB-SAM3U128 V1: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link-OB-SAM3U128 V3: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link-OB-SAM3U128-NordicSemi: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link-OB-STM32F072-128KB-CortexM: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link-OB-STM32F072-CortexAR: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link-OB-STM32F072-CortexM: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link-OB-STM32F103: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
- J-Link-OB-XMC4200: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
Version V6.40a (2018-12-11)
DLL
- Made support for Nordic Semi nRF91 series devices public
- Made support for ST STM32G0 series devices public
- Made support for NXP LPC55 series devices public
Version V6.40 (2018-10-26)
DLL
- Added debugging support for Mediatek MT2523D, MT2523G, MT2523S series devices
- Added in-package QSPI programming support for Mediatek MT2523D, MT2523G, MT2523S series devices
- Added Flash programming support for MindMotion MM32F103xx and MM32F031xxx series devices.
- Added Flash programming support for MindMotion MM32L05xxx, MM32L06xxx and MM32L07xxx series devices.
- Added FLASH programming support for Maxim MAX32660 series devices.
- Added QSPI-Flash programming support for NXP i.MX RT1064 series devices.
- Added support for SiFive FE310 QSPI programming
- Added QSPI Flash programming support for STM32F413xx series devices.
- Added QSPI Flash programming support for STM32L476xx series devices.
- Added QSPI Flash programming support for STM32L496xx series devices.
- Added QSPI Flash programming support for STM32L4R9xx series devices.
- SPIFI flash programming: Added support for Microchip SST26VF016B, SST26VF032B, SST26VF064B
- Added command string "JLinkMemAccMapXMLPath" to specify a memory access map file that specifies how to access memory while the CPU is running / halted, to override the default behavior also in IDEs that do not know about different access types.
- J-Link script files: Added support for structures
- Added QSPI Flash programming support for MediaTek MT7697 series devices.
- Added error message in case command string "ScriptFile" selected a non-existent J-Link script file.
- Added error message in case command string "JLinkDevicesXMLPath" selected a non-existent J-Link device XML file.
- Added support for FPGA timestamps.
- J-Link script files: By accident a variable could be defined multiple times with different declarations. Fixed.
- Allow J-Link script file to overwrite selective functions of internal script.
- Infineon TLE98xx series devices: Improved connect sequence so that wild running devices that reject a debug connection due to bad code, can get under control again.
- Added support for Renesas RAA305350GBM (Cortex-M0+, 48 KB flash)
- Added missing device alias "XMC1402-T038x0200"
- Renesas Synergy S7 series: When trying to issue a blank check on data flash, an error was thrown. Fixed.
- RISC-V: Reset failed on SiFive FE310 target device (Could also cause debug session to fail after reset). Fixed.
- Trace: When using streaming trace and having J-Trace connected via IP, the J-Link software did not use the dedicated streaming channel by default but the main IP connection instead (way less throughput). This could cause trace buffer overflows. Fixed.
- XML parser for JLinkDeviceList.xml etc. threw an error if empty tags have been used (e.g. <Test></Test>). Fixed.
- For Microchip ATSAML21 secured device has been detected erroneously during connect, fixed.
- OpenSDA on Mediatek LinkIt 2523 board could not be used. Fixed.
- Trace init for NXP Kinetis devices possibly disabled other peripherals. Fixed.
- RISC-V: Under special circumstances it could happen that J-Link reported incorrect CPU register values after issuing a reset. Fixed.
- RISC-V: When halting the target core and then physically disconnecting J-Link, a reset button push etc. did not restart the target application. Fixed.
Firmware
- Added official support for J-Link-OB-K22-NordicSemi
- Flasher Portable PLUS: When running on battery, auto power off time can be configured.
- J-Link PRO V4: Added support for SEGGER FIND extension with optional MAC filter
- J-Trace PRO V2 Cortex: Added support for SEGGER FIND extension with optional MAC filter
- J-Trace PRO V2 Cortex-M: Added support for SEGGER FIND extension with optional MAC filter
- OpenSDA: Uploaded fixed firmware images More info: https://www.segger.com/products/debug-probes/j-link/models/other-j-links/opensda-sda-v2/#firmware-version-history-and-limitations
- J-Link EDU/BASE/PLUS V10: RISC-V: If core did not respond to halt request immediately (but needed a few ms), it could happen that J-Link reported an error while halting the core. Fixed.
- J-Link ULTRA+ V4: RISC-V: If core did not respond to halt request immediately (but needed a few ms), it could happen that J-Link reported an error while halting the core. Fixed.
- J-Link PRO V4: RISC-V: If core did not respond to halt request immediately (but needed a few ms), it could happen that J-Link reported an error while halting the core. Fixed.
- J-Link EDU Mini: RISC-V: If core did not respond to halt request immediately (but needed a few ms), it could happen that J-Link reported an error while halting the core. Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V: When working on a slow running core, J-Link did not repeat DMI accesses correctly if busy state was received. Fixed.
- J-Link ULTRA+ V4: RISC-V: When working on a slow running core, J-Link did not repeat DMI accesses correctly if busy state was received. Fixed.
- J-Link PRO V4: RISC-V: When working on a slow running core, J-Link did not repeat DMI accesses correctly if busy state was received. Fixed.
- J-Link EDU Mini: RISC-V: When working on a slow running core, J-Link did not repeat DMI accesses correctly if busy state was received. Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V: When working on a slow running core, J-Link did not catch timeout errors when reading/writing DMI registers properly. Fixed.
- J-Link ULTRA+ V4: RISC-V: When working on a slow running core, J-Link did not catch timeout errors when reading/writing DMI registers properly. Fixed.
- J-Link PRO V4: RISC-V: When working on a slow running core, J-Link did not catch timeout errors when reading/writing DMI registers properly. Fixed.
- J-Link EDU Mini: RISC-V: When working on a slow running core, J-Link did not catch timeout errors when reading/writing DMI registers properly. Fixed.
- J-Link EDU/BASE/PLUS V10: RISC-V: Under very special circumstances, sometimes a "power up request" to the debug unit of the core was "swallowed", resulting in a connection failure. Fixed.
- J-Link ULTRA+ V4: RISC-V: Under very special circumstances, sometimes a "power up request" to the debug unit of the core was "swallowed", resulting in a connection failure. Fixed.
- J-Link PRO V4: RISC-V: Under very special circumstances, sometimes a "power up request" to the debug unit of the core was "swallowed", resulting in a connection failure. Fixed.
- J-Link EDU Mini: RISC-V: Under very special circumstances, sometimes a "power up request" to the debug unit of the core was "swallowed", resulting in a connection failure. Fixed.
- J-Link EDU/BASE/PLUS V9: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- J-Link EDU/BASE/PLUS V10: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- J-Link ULTRA+ V4: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- J-Link PRO V4: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- J-Link EDU Mini: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- J-Trace PRO V1 Cortex-M: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- J-Trace PRO V2 Cortex-M: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- J-Trace PRO V2 Cortex: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- J-Link-OB-K22-CortexM: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- J-Link-OB-K22-SiFive: Drag and drop programming did not work properly for files > 256 bytes. Fixed.
- J-Link-OB-K22-SiFive: Drag and drop programming did not correctly reset + start the CPU core after programming. Fixed.
J-Flash
- Added support for SiFive FE310 QSPI programming
- Reduced startup time from ~650ms to < 15ms to speed up mass production where J-Flash is started via batch processing for each device.
- Added option to disable skipping of blank data on programming.
- Focusing on the first element in the general options dialog did not work. Fixed.
- J-Link firmware version now showed in log output
- Flashers could not be configured for SAMD5x devices in stand-alone-mode. Fixed.
- Renesas Synergy S7 series: When trying to issue a blank check on data flash, an error was thrown. Fixed.
J-Flash SPI
- Added support for -min command line option (to start application minimized)
- Added programming support for SPI Flash Microchip SST26VF064B.
- Added interface speed options 100kHz, 200kHz, 500kHz and 750kHz for selection.
J-Link Script Files
- Under special circumstances, expressions like a = Test | (Test + b); could lead to faulty behavior. Fixed.
- Initialization of static variables was not possible with the complete variable size (e.g. initializing an U8 variable with values > 127 failed). Fixed.
Manual
- UM08001: Chapter "Target interfaces and adapters": Section "19-pin JTAG/SWD and Trace connector": Added information about pitch of connector.
Version V6.34h (2018-10-09)
DLL
- QSPI flash programming support for Cypress S25FL256L fixed.
- ST STM32F2xxx and F4xxx series devices: If SYSCFG unit mapped external memory to addr. 0x0, it could happen that J-Link accessed internal flash by accident. Fixed.
- Selecting "auto" for JTAG speed could fail for new Cortex-M33 based devices. Fixed.
- Reset for Analog Devices ADUCM32x series devices did not work properly. Fixed.
- Windows: When flash programming dialog was shown from EmbeddedStudio, characters could be cut off. Fixed.
J-Flash
- Analog Devices ADUCM32x series: Default projects issuing a reset at the beginning failed and caused RAMCode timeout messages. Fixed.
Version V6.34g (2018-09-26)
DLL
- When trying to programming a Microchip ATSAM4S device that has a wrongly configured flash controller/clock and did not respond correctly, it could happen that the J-Link software ended up in an endless loop. Fixed.
- Microchip ATSAME51J20 was not selectable by accident. Fixed.
- Livetrace did not work properly under special circumstances. Fixed.
- Page "RawTrace" in control panel did not work when using livetrace. Fixed.
- Internal MRU handling of J-Link software could lead to a buffer overflow if MRU contained entries of 253 - 256 bytes in size. Fixed.
Version V6.34f (2018-09-05)
Control Panel
- Did only show VUSB and VTref if 5V target power supply output of J-Link was enabled. Fixed.
DLL
- Some Cypress aliases where not accepted as valid device names. Fixed. Aliases added: CY8C4125LQA-S423, CY8C4146LQA-S423, CY8C4124LQS-S423, CY8C4125LQS-S423, CY8C4146LQS-S423, CY8C4124LQE-S423, CY8C4125LQE-S423, CY8C4146LQE-S423, CY8C4146AZI-S443, CY8C4146AZI-S453, CY8C4146AZI-S463, CY8C4127AZI-S443, CY8C4127AZI-S453, CY8C4147AZI-S443, CY8C4147AZI-S453, CY8C4147AZI-S463, CY8C4146AZQ-S445, CY8C4146AZQ-S455, CY8C4127AZQ-S445, CY8C4147AZQ-S445, CY8C4127AZQ-S455, CY8C4147AZQ-S455, CY8C4147AZQ-S465, CY8C4147AZQ-S475
- Trace on Cortex-M3/M4 did not work with IAR EWARM. Fixed.
- ITM timestamps for ETMv3 / ETMv4 trace did not work properly. Fixed.
Firmware
- J-Link V10: Firmware did not transfer VUSB and VTref values for control panel to J-Link PC software. Fixed.
- J-Trace PRO V2 Cortex: Firmware did not transfer VUSB and VTref values for control panel to J-Link PC software. Fixed.
- J-Trace PRO V2 Cortex-M: Firmware did not transfer VUSB and VTref values for control panel to J-Link PC software. Fixed.
Version V6.34e (2018-08-30)
DLL
- Error check for devices XML file could trigger false alarms. Introduced in V6.34d. Fixed.
Version V6.34d (2018-08-30)
DLL
- Added error output in case a specified J-Link devices XML file could not be found
- Added error output in case a specified J-Link script file could not be found
- Some command strings did not work correctly with paths that contain spaces but no quotation marks (worked in earlier versions). Introduced in V6.34. Fixed. Affected command strings: "JLinkDevicesXMLPath", "ProjectFile", "ScriptFile", "HSSLogFile", "JLinkLogFile"
- Broken command string support made flash programming on i.MX7ULP devices not working in IAR EWARM V8.30. Fixed.
Firmware
- Overcurrent detection did not work properly (Introduced in V6.34). Fixed. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4
Version V6.34c (2018-08-23)
Commander
- Commands "testwspeed" and "testrspeed" did not show speed correctly (Introduced in V6.34). Fixed.
DLL
- Added command string "SetInitWorkRAMOnConnect"
- NXP S32K116 series: Flash programming did not work correctly if internal ECC RAM was not initialized. Fixed.
Firmware
- When using J-Flash SPI in a VM or on slow host PCs, it could happen that verify failed even though the data in the SPI flash was correct. Fixed. Affected firmwares: J-Link BASE/PLUS/EDU V9, J-Link BASE/PLUS/EDU V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Link EDU Mini, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, Flasher ARM/PRO V4
J-Flash
- Log output from J-Link and script files was swallowed and not shown in log window. Fixed.
JTAG Load
- For SDR/SIR commands with less than 8 bits it could happen that the error message ""TDO data is larger than specified number of bits in SDR command" was thrown. Fixed.
- If the first transmission statement was "STATE RESET;" it could happen that J-Link output too many bits. Fixed.
- Under special circumstances, the statement "FREQUENCY" did not result in a change of the frequency. Fixed.
Version V6.34b (2018-08-13)
Commander
- Selecting a target interface by number did not work. Fixed.
DLL
- Change regarding "default AHB-AP configuration" from V6.34 caused problems on some Cortex-M23 / M33 devices (e.g. Microchip SAML11). Fixed.
- TI CC26xx series: Flash programming was very slow. Fixed.
Version V6.34a (2018-08-08)
DLL
- Some Infineon XMC1302 device aliases used by Infineon DAVE IDE were not recognized correctly. Fixed.
- J-Link script files: When using pseudo variables in a leaf function, it could happen that stack got corrupted. Fixed.
Version V6.34 (2018-08-07)
Commander
- When selecting a hidden device, the erase command caused a crash. Fixed.
DLL
- Added command strings "CORESIGHT_SetMTBUseAddr" and "CORESIGHT_SetMTBBufUsageSize" to allow more customization of MTB buffer usage. See https://wiki.segger.com/MTB_specifics
- RAM size for Zilog Z32F0642 device, fixed.
- Unprotect of Flash blocks for Adesto ATXP032/ATXP032R Flash added.
- Added optional D-Flash programming support for NXP S32K1xx devices.
- Added alias for Flash at address 0x00000000 and fixed unsecure for Zilog Z32F0xx3 devices.
- Added Flash programming support for Nuvoton NuMicro M48x series devices.
- Added Flash programming support for Nuvoton Mini57 series devices.
- Added QSPI-Flash programming support for NXP i.MX RT106x series devices.
- Added Flash programming support for Nuvoton Nano103xx, NUC121xx, NUC125xx, NUC126xx, M0564xx series devices.
- Added support for new Cypress devices: CY8C4547xxx series, CY8C4724xxx-Sxxx series, CY8C4725xxx-Sxxx series, CY8C4744xxx-Sxxx series, CY8C4745xxx-Sxxx series
- QSPI Flash support for SPI flashes with different supply voltages (1.8V - 3.3V) added to Xilinx Zynq 70xx series devices.
- Some Cypress PSoC4 and PSoC5 devices were not detected by the J-Link software. Fixed.
- Added Flash programming support to Holtek HT32F52xxx series devices, including option bytes.
- Added QSPI-Flash support for STM32F412xx series devices
- Added QSPI-Flash support for STM32F723xx series devices
- Renesas S5D5 family: Added option-setting memory programming support
- ST STM32L4 family: For some devices, incorrect RAM sizes were used by the J-Link DLL resulted in errors during flash programming. Fixed.
- In case Embedded Studio performed downloads to non-supported flash banks, it could happen that no error was returned by J-Link. Fixed.
- Added Flash programming support for Nuvoton NuMicro M0518xx series devices.
- Optimization of Flash programming for Nuvoton NuMicro M0564xx, M48x and NUC126xx series devices
- Optimized programming page size for STM32F412G Disco QSPI
- Renesas S5D3: Erase using J-Link Commander did not work. Fixed.
- Unlock of read protection for Zilog Z32F0323 and Z32F0643 series devices. Fixed.
- Added RWW section (EEPROM) flash programming support for Atmel (Microchip) SAMC20 and SAMC21 devices.
- Added FlexNVM flash programming support for NXP KE14Z and KE15Z devices.
- Some Infineon XMC1302 device names were not recognized by the J-Link software. Fixed.
- Changed default AHB-AP configuration (CSW [30] was cleared so far, now set) used by J-Link for Cortex-M devices because it could be problematic with some very special devices.
- Under special circumstances, flash programming failed in QSPI setups with IS25LP512M as SPI flash (e.g. Renesas R7S721000 + IS25LP512M). Fixed.
- Updated USB modules to support J-Links that enumerate as multi VCOM devices
- Trace: Added support for ITM timestamps on Cortex-M3/M4 targets
- Trace: Added support for ITM timestamps on Cortex-M7 targets
- Added native unlock support for STM32H7xx series devices.
- Added QSPI Flash support for Adesto ATXP032/ATXP032R flash on NXP iMXRT1052
- Added ITM timestamp support for ETMv3 trace (Cortex-M3, M4).
- Added ITM timestamp support for ETMv4 trace (Cortex-M7).
Firmware
- Improved POWERTRACE sampling used by "Power Graph" in SEGGER Ozone. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4
J-Flash
- Added support for new Cypress devices: CY8C4547xxx series, CY8C4724xxx-Sxxx series, CY8C4725xxx-Sxxx series, CY8C4744xxx-Sxxx series, CY8C4745xxx-Sxxx series
J-Flash SPI
- Added FLASH programming support for Adesto ATXP032/ATXP032R, also added automatic unprotect of flash blocks in case of FLASH erase or FLASH write.
- Added FLASH programming support for Cypress S25FL256L
- Added new SPI flashes (MX66UM1G45G, MX66UM1G45G, MX25UM51245G, MX25L3225D, MX25R3235F, W25Q64FW, W25Q64JV)
- Wrong flash size reported for Spansion S25FL128SAGN, S25FL256SAIF. Fixed.
Version V6.32i (2018-07-24)
DLL
- J-Link-OB-XMC4200: When connecting to an Infineon XMC1xxx series device, the error message "Firmware of connected J-Link [...] is too old" could appear. Fixed.
- When using "tracing via buffer" in Ozone and the target populated MTB instead of an ETB, the error message "ETB selected as trace source, but current device does not have an ETB." could occur. Fixed.
- Tracing via MTB: If the target application called subroutines via BL <Imm> instructions, it could happen that the subroutine call was shown twice in a row in the instruction trace. Fixed.
- Linux: On Linux distributions where the ModemManager daemon is enabled by default, it could happen that as soon as a J-Link VCOM device has enumerated, the host started sending data to the target device which could confuse the target application. Fixed.
- J-Link-OB-BBC-micro:bit: Error message "The connected J-Link is low on memory" could occur, even if the current connection to J-Link was the only one. Fixed.
- RAM size for Xilinx Zynq 70xx series devices, fixed.
- When using an open flashloader from Keil for the STM32F7xxx ITCM flash address space, a J-Link API error ("MEM_MAP_AddRegion(): Function called with start address greater than end address") could occur. Fixed.
Firmware
- Under very special circumstances it could happen that VCOM Tx (PC -> Target) did not work correctly and J-Link did not send the data to the target. Fixed. Affected firmwares: JLink-OB-SAM3U128 V1, JLink-OB-SAM3U128 V3, JLink-OB-SAM3U128-NordicSemi
- On Renesas RX651 / RX65N based devices it could happen that error message "CPU register 0 is already marked as valid" appeared. Fixed. Affected firmwares: Flasher PRO V4, Flasher Portable PLUS, Flasher RX V4
J-Flash
- When using an open flashloader from Keil for the STM32F7xxx ITCM flash address space, a J-Link API error ("MEM_MAP_AddRegion(): Function called with start address greater than end address") could occur. Fixed.
- Downloading large data files to a Flasher via USB could cause a communication timeout. Fixed.
Version V6.32h (2018-07-05)
Commander
- Selecting the core index through the device selection dialog did not work. Fixed.
- Improved output of memory zones
DLL
- J-Link Lite FSL: When having multiple of these J-Links connected, connection dialogs have shown the same S/N (2147483647) for all of them. Fixed.
- Improved script language. Now also supported: __constant U32 xxx = <__constantU32> + <Imm>;, __constant U32 xxx = <__constantU32> + <__constantU32>;, static U32 xxx = <Imm>;, static U32 xxx = <__constantU32>;, static const char* xxx = <sLit>;
- Script files When using static const U8/U16 *, only 8/16-bit were allocated for variable, not 32-bit. Fixed.
- Script files When using static variables, it was not made sure that variables were positioned aligned in memory. Fixed.
- Unsecuring a TI CC25xx or CC26xx device could fail. Fixed.
- Under certain circumstances MTB addresses set by user were reset for Cortex-M33 target devices. Fixed.
- Unknown ELF file types (other than executable files, object files, ...) could cause a crash in the ELF analyzer logic. Fixed.
- OpenSDA running J-Link firmware could not be used with NXP devices like i.MXRT1052 (J-Link software complained about silicon vendor limit of OpenSDA). Fixed.
- Under special circumstances, memory zones for Cortex-A/R devices were not shown correctly in Ozone. Fixed.
- Cortex-M23/M33: Detection of CoreSight components did not work properly (e.g. different components were identified as identical ones by mistake). Fixed.
- Renesas S5D9 series: Erasing option-setting memory did not work properly. Fixed.
- Loading JLinkDevices.xml from DLL directory failed if DLL was located on a network drive. Fixed.
- For current J-Trace PRO revisions which support streaming trace via USB3, it could happen that the warning "For max. trace throughput, please connect J-Trace via IP" appeared. Fixed.
Firmware
- VCOM: It could happen that on a COM port open the J-Link internal "hardware flow control in use" detection was not reset properly. Fixed. Affected firmwares: JLink-OB-SAM3U128-NordicSemi
- When selecting specific interface speeds and the initial connect via SWD interface failed, it could happen that the J-Link firmware hang and USB timeouts occurred when the DLL tried the fallback connect method. Fixed. Affected firmwares: JLink-OB-SAM3U128 V1, JLink-OB-SAM3U128 V3, JLink-OB-SAM3U128-NordicSemi
J-Flash
- J-Flash did not return in error in case of flash information could not be determined. Fixed.
- Connecting to Infineon XMC1xxx series devices with SWD interface could fail with error "invalid core ID read", even though the connection was fine. Fixed. Affected firmwares: J-Link BASE/PLUS/EDU V10
- Unknown ELF file types (other than executable files, object files, ...) could cause a crash in the ELF analyzer logic. Fixed.
- Renesas S5D9 series: Erasing option-setting memory did not work properly. Fixed.
Manual
- UM08001: Added description of J-Flash Lite to manual
Version V6.32g (2018-06-15)
DLL
- Under certain circumstances flashing to address 0x0 on ST STM32L476 device series failed. Fixed.
Firmware
- Flasher stand-alone support for PPC: Under very special circumstances, Flasher tried to halt the core when already halted, which caused the core logic to hang. Fixed. Affected firmwares: Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4
Version V6.32f (2018-06-12)
DLL
- Access violation could happen if DLL was opened / closed multiple times without unloading it from memory in between (Introduced in V6.32e, V6.33d (beta)). Fixed.
- Renesas S124: Under special circumstances (Flash Access Window configured), erase did not work. Fixed.
- When initializing Trace pins for ST STM32F1 series devices registers could be written that are not available. Fixed.
Version V6.32e (2018-06-08)
DLL
- Atmel SAMV7: Under special circumstances, the programmed application did not boot after flash programming. Fixed.
- For pin reset, the delay after reset setting was not taken into account for Cortex-M SWD / JTAG devices. Fixed.
- Improved startup time (DLL open -> selecting device -> selecting TIF -> selecting TIF speed) reduced by 174ms (76%, in VMs the absolute time may be even more than 174ms)
- For pin reset, the delay after reset setting was not taken into account for Cortex-M SWD / JTAG devices. Fixed.
Firmware
- JTAG: Under special circumstances, the last clock (TCK) of a JTAG sequence could look like a glitch because it did not have a 50% duty cycle. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
- JTAG: Under special circumstances, glitches on TDI and TMS lines could happen at the start of a sequence, before the first falling edge on TCK was output. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
Version V6.32d (2018-05-25)
Commander
- Under certain circumstances command "power on" did not show any warning if command is not supported by debug probe. Fixed.
DLL
- NXP iMXRT1021: "MIMXRT1021xxx4A" and "MIMXRT1021xxx5A" were not accepted by the J-Link DLL but passed by some IDEs. Fixed.
- Streaming trace: When having a flash based project that also contained some __ramfunc functions, trace statistics for __ramfunc functions were incorrect. Fixed.
- When using the auto-detection feature of the RTT control block and having a slow running device (e.g. Renesas RX64M @ 120 kHz after reset), searching the RTT block could significantly slow down the debug session. Fixed.
- Renesas RX devices: If RX based devices were running very slow, it could happen that debug operations timed out when using JTAG interface (does not happen with FINE) with speeds of 1 MHz, 2 MHz or 4 MHz. Fixed. Affected RX cores: RX630/631/63N, RX64M, RX65N
- TI CC3220: We did not perform a reset for this family. Fixed.
- Under certain circumstances J-Link Scriptfiles could timeout after 2 seconds. Introduced with V6.32b. Fixed.
- SWO: Under certain circumstances SWO support for NXP LPC5460x device series did not work. Fixed.
Firmware
- Renesas RX devices: If RX based devices were running very slow, it could happen that debug operations timed out when using JTAG interface (does not happen with FINE) with speeds of 1 MHz, 2 MHz or 4 MHz. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher RX V4
- Improved error handling in case a device is not supported in stand-alone mode but J-Flash only. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
- Added support for RX65N (JTAG) in stand-alone mode. Affected firmwares: Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher RX V4
J-Flash
- Erroneously, Cortex-A53 and Cortex-A57 could be selected as core in J-Flash. Fixed.
- Improved error handling if a Flasher CFG file should be generated for a configuration that is not supported in stand-alone mode.
- When using very long path names for files (> 256 characters), the error "CMDLINE_GetString: String to long" could be triggered. Fixed.
Version V6.32c (2018-05-11)
DLL
- Stand-alone-mode programming of LPC546xx series devices failed. Fixed.
Version V6.32b (2018-05-08)
DLL
- NXP LPC54018: The J-Link flashloader did not restore some clock register. Fixed.
- Under special circumstances, Keil MDKs could crash when using TCP/IP as host interface. Fixed.
- Under special circumstances, it could happen that a SYS_Sleep() in a J-Link script file could lead to an endless loop. Fixed.
- NXP LPC802 / LPC804 / LPC845: Under special circumstances (empty was empty before programming), debug session could not be started properly. Fixed.
- NXP iMXRT105x (HyperFlash): Under special circumstances, a debug session could not be started successfully. Fixed.
- NXP LPC845: Reset did not work properly. Fixed.
- NXP LPC804: Erase of the last sector did not work. Fixed.
- Infineon TLE986x/TLE987x: Added support for data flash and fixed two bugs in the algorithm.
- Added CORESIGHT_SetTPIUBaseAddr exec command.
J-Flash
- NXP iMX7D: J-Flash did not support the entire 256 MB QSPI flash section but 64 MB, only. Fixed.
Version V6.32a (2018-04-30)
DLL
- When using an old J-Link with Keil MDK-ARM and Cortex-R4 based devices, the error message "The connected J-Link does not support the requested memory access (Flags = 02000000)". Fixed.
- Erase/Write of option bytes for Renesas S3A7 boards fixed.
- SPIFI / QSPI algorithms: Flash programming did not work when the Complement Protect bit (CMP) was set. Fixed.
Firmware
- The GUI did not work properly when using batch mode programming. Fixed. Affected firmwares: Flasher Portable PLUS
J-Flash
- On devices with small sectors (e.g. 128 byte sectors), it could happen that *.DAT files generated for Flasher stand-alone operation had significant overhead in size. Fixed.
- Improved error handling when an invalid J-Flash project configuration was downloaded to the Flasher.
Registration
- Some GUI updates for checkbox states could trigger some unwanted events that could interfere with specified command line options. Fixed.
Version V6.32 (2018-04-20)
Commander
- NXP LPC540xx: QSPI could not be erased because banks was not marked as "always present". Fixed. As these devices do not provide internal flash, but QSPI only, we can mark this bank as always present.
- VTref is now shown with additional information if "fixed VTref" is active.
- Added new command "IsHalted" which can be used to receive the current CPU state.
Configurator
- A crash could happen when hitting "Update firmware of selected emulators" but not having any emulators selected. Fixed.
DLL
- Added API functions: JLINK_ReadMemZonedU32(), JLINK_ReadMemZonedU16(), JLINK_WriteZonedU32(), JLINK_WriteZonedU16()
- Added PCode/script file functions JLINK_MEM_Preserve(), JLINK_MEM_Restore(), JLINK_MEM_Fill()
- Added command string "MemPreserveOnReset" to specify memory areas that need to be preserved + restored across resets
- Added support for accessing memory via different zones/methods (e.g. AHB-AP, APB-AP, ... on Cortex-A/R, to allow live updates). Will be used in future SEGGER Ozone versions.
- Debugging on NXP LPC54S0xx devices did not work. Fixed.
- Improved debugging on NXP LPC540xx devices.
- Added SPI / SPIFI (QSPI) support for Eon EN25QH64 SPI flash.
- Added SPI / SPIFI (QSPI) support for Macronix MX25R3235F, MX25L6433F and MX25R4035F SPI flashes.
- Added flash programming support for Silicon Labs EFR32MG14PxxxF256, EFR32BG14PxxxF256 and EFR32FG14PxxxF256 series devices.
- Added flash programming support for Cypress CY8C4125xxx-PSxxx and CY8C4145xxx-PSxxx series devices.
- Added flash programming support for Cypress CYBLE-014008-00, CYBLE-022001-00 and CYBLE-214009-00 series devices.
- Added flash programming support for Maxim MAX32552 series devices.
- Added flash programming support for Microchip ATSAMHA0E / ATSAMHA0G series devices.
- Added flash programming support for Microchip PIC32MX170F512H series devices.
- Added flash programming support for NXP LPC804 series devices.
- Added flash programming support for ST "STM32L442KC" series devices.
- Added flash programming support for Silicon Labs EFM32TG11BxxxF64 and EFM32TG11BxxxF128 series devices.
- NXP iMXRT1051 / iMXRT1052: Added HyperFlash flash programming support.
- NXP iMXRT1051 / iMXRT1052: Added QSPI flash programming support.
- NXP iMXRT1051 / iMXRT1052: Changed device names to more generic ones (MIMXRT1051xxxxA, MIMXRT1052xxxxA, MIMXRT1051xxxxB and MIMXRT1052xxxxB.
- Writing to memory via zones could write wrong data. Fixed.
- Calls to JLINK_STRACE_GetInstStats() were not thread safe (other API functions could be called in parallel, messing up DLL internal status data). Fixed.
- Added Scriptfile function SWO_EnableTarget() for non generic SWO configurations.
- Renamed Scriptfile function GetSWOBaseClock() to SWO_GetSWOBaseClock().
- Added flash programming support for NXP Kinetis K27FA (MK27FN2M0Axxx15) and K28FA (MK28FN2M0Axxx15).
- Added flash programming support for TI CC3220xx devices
- Added programming support for ST STM32F2xxx Option Bytes.
- Added programming support for internal flash of GigaDevice GD32F1xx, GD32F2xx, GD32F3xx and GD32F4xx series.
- NXP iMX7D: Added QSPI flash programming support.
- Open flash loader did not work correctly (DLL could complain about not finding some symbols in the ELF file). Introduced with V6.30i (release) and V6.31f (beta). Fixed.
- Silicon Labs EFM32GG11Bxx devices and bootloader flash added, also for EFM32TG11BxxxF64 and EFM32TG11BxxxF128
- Added support for RISC-V with V0.11 (legacy) debug interface.
Firmware
- Flasher: Downloading the config & data file to the Flasher did not work when the project contained a CFI auto-detect flash bank. Fixed.
- Flasher: Silicon Labs EFM32 / EFR32 devices: Flasher did not support programming of secured devices in stand-alone mode. Fixed.
- Configuring fixed VTref of <= 1.2V was not catched and ignored properly. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex
- If J-Trace PRO was configured in J-Link Configurator, from there on, incorrect SWO speed capabilities were reported, even if max. SWO speed was not changed. Fixed. Affected firmwares: J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex
J-Flash
- When importing a binary data file, the start address of the the first flash memory bank is set as default start address.
- Improved log output during Erase/Program/Read back.
- Under special circumstances, reading back flash contents could be slowed down by accident (e.g. when reading large parts of the flash with lots of non-programmed areas in the requested area). Fixed.
- When generating a DAT file with big gaps for Flasher stand-alone operation, for parallel CFI NOR flash, it could happen that Flasher failed to flash the file while J-Flash worked fine. Fixed.
- When reading back large flash areas where there were huge non-programmed parts between programmed data areas, J-Flash could enter an endless loop. Fixed.
- Added flash programming support for Silicon Labs EFR32MG14PxxxF256, EFR32BG14PxxxF256 and EFR32FG14PxxxF256 series devices.
- Added flash programming support for Cypress CY8C4125xxx-PSxxx and CY8C4145xxx-PSxxx series devices.
- Added flash programming support for Cypress CYBLE-014008-00, CYBLE-022001-00 and CYBLE-214009-00 series devices.
- Added flash programming support for NXP LPC804 series devices.
- Added flash programming support for ST "STM32L442KC" series devices.
- Added flash programming support for Silicon Labs EFM32TG11BxxxF64 and EFM32TG11BxxxF128 series devices.
- Added new command line option "-hide" which can be used to run J-Flash in hidden mode (no windows are showen).
- In case of command line execution, J-Flash closed in case of error even if no -exit command was passed. Fixed.
- NXP iMXRT1051 / iMXRT1052: Added HyperFlash flash programming support.
- NXP iMXRT1051 / iMXRT1052: Added QSPI flash programming support.
- Preparing the Flasher for stand-alone mode with a J-Flash project which uses the auto-detect flash bank feature did not work. Introduced in V6.30h. Fixed.
- The extension of the *.PEX file was corrupted when saving a config & pex file to the pc using (File -> Save Flasher config file...). Introduced in V6.30i. Fixed.
- Under special circumstances, J-Flash did not recognize that the opened data file does not fit into selected sectors. Fixed.
- Under special circumstances, executing J-Flash from the command line interface failed. J-Flash closed immediately in this case. Fixed.
- NXP iMXRT102x: Added QSPI-Flash programming support.
J-Flash SPI
- Added SPI / SPIFI (QSPI) support for Eon EN25F40, EN25F80, EN25Q80A, EN25F32, EN25P32, EN25F16 and EN25QH64 SPI flashes.
- Added SPI / SPIFI (QSPI) support for Macronix MX25R3235F, MX25L6433F and MX25R4035F SPI flashes.
- Added support for Macronix MX25R8035F serial flashes.
- Some SPI flashes listed as supported were not detected properly. Fixed. Affected flashes: ISSI IS25LQ080B, ISSI IS25LQ016B, ISSI IS25LQ032B
Manual
- UM08001: Added SEGGER specific GDB protocol extension for streaming trace
- UM08001: Moved J-Link GDB Server to separate chapter
Version V6.30k (2018-04-09)
Commander
- Commander could crash on command file execution if a line in the command file contained more than 511 characters. Fixed.
Configurator
- A crash could happen when hitting "Update firmware of selected emulators" but not having any emulators selected. Fixed.
DLL
- Some old SiLabs J-Link OBs are running a buggy firmware that did not work well with current J-Link software versions. Fixed.
- Open flash loader did not work correctly (DLL could complain about not finding some symbols in the ELF file). Introduced with V6.30i (release) and V6.31f (beta). Fixed.
- If both, a JLinkDevices.xml and JLinkDevices.ref was present in the DLL dir, the XML always had priority which made it impossible to update SEGGER Embedded Studio installations via new J-Link software packages. Fixed.
J-Flash
- When creating a new project for a Renesas RX device and then open a data file, followed by a "Save Flasher data file" select, it could happen that the Flasher data file was empty (header data only, no payload data). Fixed.
- *.s37 could not be selected in the data file dialog. Fixed.
Version V6.30j (2018-03-29)
Commander
- Exec command verifybin did not handle correctly on failed verify. Fixed.
DLL
- NXP iMX7ULP: Under special circumstances, flash programming could fail. Fixed.
- Silicon Labs EFM32JG: Incorrect core was displayed in the device selection dialog. Fixed.
- Renesas R5F51116 series devices where not recognized by J-Link properly, so ongoing debug mode etc. were not correctly configured on connect, making debugging impossible. Fixed.
- ST BLUENRG1: Reset did not work properly (this could cause flash programming to fail) and output a lot of garbage log outputs. Fixed.
- Flashing of NXP LPC8N04 could fail under certain circumstances as 32 kB was configured instead of actual 30 kB. Fixed.
- Nordic Semi NRF52: SWO did not work properly. Fixed.
Firmware
- J-Link drove pins by accident, even if there was no connection to J-Link etc. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
- When selecting an interface != JTAG, it could happen that a glitch was output on the TCK and/or TMS pin of J-Link (this caused problems when performing the ASC -> SWD BMI switching sequence for Infineon XMC1xxx series devices). Fixed. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4
J-Flash
- When using third party remote applications (e.g. TeamViewer) in parallel to J-Flash, the "-exit" command may not worked in J-Flash. Fixed.
Version V6.30i (2018-03-23)
DLL
- NXP Kinetis family: J-Link was not able to perform a proper reset on devices with an invalid application (e.g. flash addr 0x4 == 0x00000000). Improved.
- TI TMS570LSxxxx family: Erase returned an error because the erasure of the OTP area returned an error. Fixed.
- TI CC3200 / CC3220SF: Connect via JTAG interface did not work. Fixed.
Firmware
- Flasher: The flasher did not power down the target, if the VTRef monitor reported an error. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher PPC V4, Flasher RX V4
- Flasher: The flasher did not accept a new command in case of an "#auto patch" command failed due to invalid parameters. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
J-Flash
- The checkbox state of "Fixed VTref" was not taken into account. Fixed.
- When connecting to the J-Link for downloading config files, the connect was rejected, if a fixed VTref setting was applied. Fixed.
- Microsemi A2F500M3G: Flash programming did not work for the second flash bank (Addr >= 0x60040000). Fixed.
- The power options were not handled correctly. Fixed.
- Atmel SAMD5x family: Under special circumstances, flash programming could fail. Fixed.
- Under special circumstances, when changing the MCU device in the project settings, it could happen that an additional "Auto detection" flash bank has been added. Fixed.
Version V6.30h (2018-03-16)
Control Panel
- "Log" tab refurbished.
- Under special circumstances "Log" tab did not work correctly. Fixed.
DLL
- Analog Devices CM41x_M0 devices did not work. Fixed.
- When using an old J-Link with Keil MDK-ARM and Cortex-R4 based devices, the error message "The connected J-Link does not support the requested memory access (Flags = 02000000)". Fixed.
- Added command string "SetAllowStopMode"
Firmware
- Flasher: #select was no longer usable after programming failed due to an invalid config file. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher PPC V4, Flasher RX V4
J-Flash
- J-Flash did not behave correctly under special circumstances when importing old project files. Fixed.
- Saving a project/data file under the root dir on a volume (D:\, E:\, ...) failed. Fixed.
- Multiple chips for CFI flash programming were not handled correctly. Fixed.
Manual
- UM08001: Added command string "SetAllowStopMode"
Version V6.30g (2018-03-12)
DLL
- JLINK_FUNC_CAN_ACC_MEM_WHILE_RUNNING did not distinguish between 1 and 2 which allows detection of background access support and stop mode access support. Fixed.
- J-Link OB on Holt IC boards with S/N 302113761 - 302113860 incorrectly reported "Renesas" as silicon vendor limit. Fixed.
- Linux/macOS: If JLINKARM_Open() failed and no JLINKARM_Close() was called afterwards (which is allowed due to the API spec.) it could happen that the process crashed on unload of J-Link DLL (Mainly happened in SEGGER Embedded Studio). Fixed.
- SiLabs EFM32/EFR32/EZR32: Support for voltage scaling mode broke support for some EFM32 series devices (e.g. EFM32WG series). Introduced in V6.30e. Fixed.
- Reverted change (V6.30f) in Flash loader for STM32F401CC devices. More information how to program STEVAL-FCU001V1 can be found in SEGGER Wiki.
- Under special circumstances, flash programming on Cypress S6J32x /S6J33x (Traveo) series devices could fail. Fixed.
- TI TMS570 series devices could halt on SVC exceptions even if user did not set vector catch in IDE. Fixed.
- TI RM4xL series devices could halt on SVC exceptions even if user did not set vector catch in IDE. Fixed.
- TI RM47L series devices could halt on SVC exceptions even if user did not set vector catch in IDE. Fixed.
- Connecting to fab. new Analog Devices CM40x revision 2 or later series devices could fail. Fixed.
Firmware
- Flasher: A communication timeout could occur while creating the secure area or deleting files. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
Version V6.30f (2018-03-02)
Commander
- When using speed selection "auto" it could happen that a connect output garbage data. Fixed.
- When using speed selection "auto" a double connect was performed. Fixed.
Control Panel
- Bugfixes for various browsers.
- Log tab was updated even if data did not change (prevented being able to copy window contents). Fixed.
- RTT was updated even if data did not change (prevented being able to copy window contents). Fixed.
DLL
- Renesas Synergy: Under special circumstances (if QSPI controller was in XIP mode), QSPI flash programming did not work. Fixed.
- STM32F401CC flash loader for STEVAL-FCU001V1 board could fail under certain circumstances. Fixed.
- NXP LPC12xx Under special circumstances, the device specific reset could fail. Fixed.
Firmware
- When using high target interface speeds (> 20 MHz) it could happen that debug operations on Cortex-A/R targets timed out and threw errors even if signal quality etc. were all good. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
- When using RTT/memory stop mode with high target interface speeds (> 20 MHz), it could happen that firmware hang. Introduced in V6.30. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
Version V6.30e (2018-02-23)
DLL
- When connecting to a Cortex-M7 device and using RTT, it could happen that the error message "the connected J-Link does not support Cortex-M7" was shown, even if J-Link supported Cortex-M7. Fixed.
- Improved error handling if J-Link runs out of memory because of too many parallel connections.
- When using low power mode debugging (https://wiki.segger.com/Generic_IDE#Low_power_debugging) it could happen that manually halting the CPU after a low power -> normal mode transition failed, even if the debug interface was available again. Fixed.
- Silicon Labs EFM32 / EF32: When using the MCUs voltage scaling feature, flash programming could fail. Fixed.
Firmware
- Flasher Portable PLUS: Added support for custom configuration labels
- Reading the serial number from the file could result in a wrong serial number. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
- When connecting to Infineon XMC1000 series devices automatic switching from ASC mode succeeded but following SWD communication could fail as SWDIO was no longer driven by J-Link. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4
- Infineon XMC1000 series devices: Automatic switching from ASC mode did not work. Fixed. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4
J-Flash
- Some windows (e.g. "Enter start address") were displayed on the wrong monitor when using multiple monitors. Fixed.
- The flash size was displayed incorrectly in the device selection dialog. Introduced in V6.30d. Fixed.
Version V6.30d (2018-02-16)
Commander
- A communication timeout could occur while creating the secure area. Fixed.
DLL
- Connect sequence was not correctly aborted if initial flash programming for debug enable failed. Fixed.
- Disassemble functionality of DLL did not detect POP {..., PC} as branch. Fixed.
- Cortex-M7 r0p0: Stepping over a POP {..., PC} instruction failed. Fixed.
- update of Flasher via IP could throw communication time outs. Fixed.
- Cortex-A/R: When reading/writing memory while the CPU was running (J-Link performed an implicit halt and go where necessary), an internal error for R0 could happen. Introduced with V6.30. Fixed.
- Added debug support for Cypress S6J324CKSM series devices.
Firmware
- Renesas RX via FINE (especially RX2xx, RX1xx): Sometimes, the CPU did not start correctly on Go() requests. Mainly happened when starting the CPU for flash programming. Could result in all kinds of error messages for flash programming. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4
- Flasher: Some status messages did not fit on display. Fixed. Affected firmwares: Flasher Portable PLUS
- Authorized Flashing: Flasher did not copy the _SECURE area folder to the secure partition. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
- Authorized Flashing: Flasher reported failure when initiating a flash operation from the secure partition. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
J-Flash
- If the address space of the opened data file does not match the selected sectors, a message box pops up which allows to relocate the application to fit the selected address space.
- Under special circumstances, erase could fail when using Open Flashloader based RAMCodes without native SEGGER_OPEN_Read but without BlankCheck() function. Fixed.
Version V6.30c (2018-02-09)
DLL
- Some J-Link models with USB full speed (J-Link BASE/PLUS V9, J-Link OB ST-Link, ...) did not work properly with Windows 7 running in VirtualBox + VirtualBox running on current (2016 or later) MacBook revisions. Fixed.
Firmware
- Flasher failed to program Renesas RX65N series via FINE if 2 MHz was selected, while J-Link BASE/PLUS worked. Fixed. Affected firmwares: Flasher PRO V4, Flasher RX V4, Flasher Portable V1, Flasher Portable PLUS V1
- The Flasher Secure Area feature did not work in recent versions of the Flasher firmware (Secure Area detection failed). Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
J-Flash
- The verify type could not be changed in the project settings GUI window. Fixed.
Version V6.30b (2018-02-02)
DLL
- Open Flashloader: Under special circumstances, the ELF file parser was not able to locate the function entry of a function (e.g. Init()). Fixed.
- Erase of 512 KB based ST STM32L451, STM32L452 and STM32L462 series devices did not work. Fixed.
Firmware
- VCOM Tx did not work correctly (Introduced with V6.22c). Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
Version V6.30a (2018-01-31)
DLL
- Some Atmel (Microchip) devices were not recognized by the J-Link DLL (ATSAMHA1G14A, ATSAMHA1G15A and ATSAMHA1G16A). Fixed.
- Auto-detection of latest installed J-Link DLL version did not work properly for 64-bit applications. (Introduced with V6.30). Fixed.
- Under certain circumstances connect to Altera Cyclone V was not possible. Fixed.
Registration
- Sometimes GUI version did not start under macOS. (Introduced with V6.30). Fixed.
Version V6.30 (2018-01-30)
DLL
- Implemented RTT stop mode support to allow RTT also on targets that do not support background access.
- Implemented RTT stop mode support for Cortex-A/R based devices
- Implemented RTT stop mode support for RISC-V based devices
- Added flash programming support for NXP LPC51U68 series devices.
- Under special circumstances, Cypress S6J33xx series devices did not work. Fixed.
- SiLabs EFM32 series: When using Keil/IAR flashloader for flash download and making use of J-Link FlashBP feature and having 2 or more FlashBP set in different flash sectors, it could happen that one of the sectors was not programmed correctly. Fixed.
- Extended max. path length (to 512 characters) when manually specifying a path to a JLinkDevices.xml file
- Under special circumstances, flash download through the Keil flashloader failed on LPC540xx devices. Fixed.
- Under special circumstances, erase chip failed for the LPC540xx series devices (e.g. in J-Flash Lite). Fixed.
- Open flashloader: The parser did not work with special formatted elf files. Fixed.
- Open flashloader did not program flash correctly. Introduced with V6.22g. Fixed.
- Cypress PSoC6: Erasing flash banks that are always present (like internal flash) did not work out-of-the-box. Fixed.
- Microchip ATSAMHA1ExxAB and ATSAMHA1GxxAB: Added flash programming support.
Firmware
- Flashing of internal and external flash in one step in Flasher stand-alone mode, fixed.
- Flasher: Reset did not work in stand-alone mode for analog devices Analog Devices ADuCM3x and ADuCRF series devices. Fixed.
- Flasher Universal flashloader did not disable target IF at the end. Fixed. Affected firmwares: Flasher PRO V4
- Connect to Qorvo GP570 series devices failed because J-Link reported pin override as not supported. Fixed. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4
J-Flash
- Added options for Flasher ATE power supply.
- Centralized the main GUI window on startup.
- Added option for setting a fixed VTref.
- Added flash programming support for NXP LPC51U68 series devices.
- Under special circumstances, preparing the Flasher for stand-alone mode did not work (data file corrupted). Fixed.
- Cypress PSoC6: Erasing flash banks that are always present (like internal flash) did not work out-of-the-box. Fixed.
- Microchip ATSAMHA1ExxAB and ATSAMHA1GxxAB: Added flash programming support.
J-Flash SPI
- Opening an J-Flash project with NumAddrBytes != 3 or 4 (e.g. NumAddrBytes == 2) did not work. Fixed.
Version V6.22g (2018-01-17)
DLL
- Added support for Samsung ARTIK05X series devices.
- J-Link OB SAM7 (Holt IC) did not allow debugging of Atmel / Microchip devices (e.g. ATSAM3U4). Fixed.
J-Flash
- Download of flash data for Flasher stand-alone mode for devices with internal flash and no additional external flash, fixed.
- Check for missing custom RAMCode file, fixed.
Version V6.22f (2018-01-12)
Commander
- Within the Linux variant command line entries could get twisted. Fixed.
DLL
- Added official support for Renesas synergy S3A1 series devices
- The RAM size of MB9BF121J series devices was incorrect resulted in flash programming failed. Fixed.
Firmware
- Read in from SWO of external devices with J-Link OB on Nordic Semiconductor nrF52-DK, fixed.
Version V6.22e (2018-01-08)
DLL
- Internal flash programming support for NXP LPC8N04 device added.
- Connecting to NXP i.MX6UL and i.MX6ULL series devices failed. Introduced with V6.22. Fixed.
- Message box "Found active soft BPs when downloading to flash" could appear. Fixed.
- NXP S32K142: The device was configured as Cortex-M0 but it is a Cortex-M4. Fixed.
Firmware
- Flasher: Under special circumstances e.g. in case of the device is in some kind of low power mode, flash programming in stand-alone mode failed (e.g. EM357 devices). Fixed.
J-Flash
- If a flash algorithm specified page sizes > 2KB, generation of FLASHER.DAT, for stand-alone mode operation, failed. Fixed.
J-Flash SPI
- Erase timed out for SPI flashes with a busy bit (e.g. Adesto AT25SF64). Fixed.
Version V6.22d (2017-12-14)
DLL
- The sector size of NXP S32K142 series devices was incorrect (4KB instead of 2KB). This could cause issues during flash programming. Fixed.
- There has been a regression regarding the flash programming speed of Marvell 88MW300 series devices. Introduced in V6.16i. Fixed.
- TI CC2538: Unlocking of secured devices did not work. Fixed.
- Fixed programming speed regression for CFI based flash algorithms (AMD). Introduced in V6.xx. Fixed.
- Updated the flashloader for Analog Devices ADUCM4x50 (erase timing updated).
- Flash programming of the Flex NVM area of NXP MWCT101xS series devices did not work. Fixed.
Firmware
- Flasher: Stand-alone mode: There has been a regression regarding the flash programming speed of Marvell 88MW300 series devices. Introduced in V6.16i. Fixed.
J-Flash
- J-Flash does no longer perform a erase prior "Manual Programming" -> "Program" or "Manual Programming" -> "Program & Verify".
- Added a new tab (Performance), which can be used to configure certain optimizations which are valid for all actions in J-Flash (Production Programming & Manual Programming).
Version V6.22c (2017-12-08)
Commander
- MacAddr command: Wrong MACAddr was shown for unknown J-Link models. Fixed.
DLL
- Windows: If FlashBPs needed to be removed on DLL close, GUI thread was not exited properly which could cause J-Link tray icon to stay in task bar until the whole process was exited. Fixed.
- When having multiple connections to a J-Link open, no error was indicated if J-Link firmware could not allocate connection context. Fixed.
- Under certain circumstances ETM Trace with 3rd party debug software was not working correctly, introduced with V6.20g. Fixed.
- Added flash programming support for Maxim MAX32558 series devices.
- NXP LPC540xx: Under special circumstances, flash programming (QSPI) did not work. Fixed.
- Flasher Portable PLUS: Firmware update failed. Introduced in V6.22. Fixed.
Firmware
- When having multiple connections to a J-Link open, J-Link firmware could crash if it not allocate connection context. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
- RTT did not work correctly on big endian targets. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
- J-Link OB-MB9AF312K-Spansion did not allow debugging of Cypress devices that were originally Spansion devices. Fixed.
- Under special circumstances, connecting to XMC1000 series devices did not work. Fixed.
Version V6.22b (2017-12-06)
DLL
- Opening multiple connections to a J-Link could fail on some current models. Introduced with V6.22a Windows Hibernate workaround. Fixed.
Version V6.22a (2017-11-28)
Commander
- Added command "VTREF" to set a fixed VTref for J-Links that support it
DLL
- If one instance had a connection to a new USB 3.0 based J-Trace model open, this J-Trace was not listed in Configurator anymore. Fixed. Affected J-Trace models: J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex
- Some J-Link OBs on eval boards from Engenuics (e.g. Razor Board 2) could only be used with the NordicSemi nRF device on the board but not with the Microchip SAM3U. Introduced in V6.22. Fixed.
- NXP LPC1850: QSPI flash programming did not work when using a S25FL129P as target SPI flash. Fixed.
- Connect sequence of Infineon XMC4000 series devices could not be overwritten via J-Link script files. Fixed.
- Reset sequence of Infineon XMC4000 series devices could not be overwritten via J-Link script files. Fixed.
- S32K144: Unlocking procedure was not reliable. Fixed.
- When exiting Hibernate mode under Windows 7 / Windows 10 it could happen that J-Link became unresponsive to certain commands. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
- Some batches of J-Link EDU Mini did not report to have a valid FlashBP license. Fixed.
- Atmel SAMD20: Under special circumstances, the user row could not be programmed. Fixed.
- Added CORESIGHT_SetCSTFBaseAddr exec command to be able to set trace funnel base address over scriptfile should automatic detection through ROM table not be available.
- For some devices (e.g. Synergy S7G2) Coresight addresses were set incorrectly. Introduced with V6.20g. Fixed.
- Some Infineon XMC100 device names (e.g. xmc1100) were not accepted by the J-Link DLL. Fixed.
- Added NVM user row programming support for SAM4L series devices.
Firmware
- Added support for setting fixed VTref. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex
Version V6.22 (2017-11-24)
Commander
- Added new command "ExpDevListXML" which can be used to export the entire device list + aliases in a xml formatted file.
Control Panel
- RTT tab in web based control panel did not lock correctly when adding RTT printf data. Fixed.
DLL
- Added flash programming support for NXP LPC802 series devices.
- Added flash programming support for Qorvo UE878 series devices.
- Added flash programming support for TI MSP432E series devices.
- Added flash programming support for Maxim MAX32600 series devices.
- Added flash programming support for Cypress S6J3300 series devices.
- Added flash programming support for Cypress PSoC 4100 Plus series devices.
- Added flash programming support for Cypress PSoC 4100S series devices.
- Open Flashloader: The Open Flashloader now allows to specify less than 512 elements in the SECTOR_INFO struct which is part of the "FlashDevice".
- Added flash programming support for ST BlueNRG2 series devices.
- Added command string SetDisableSkipBlankDataOnProg. Forces J-Link/Flasher to also program all areas in the data file that are filled with the erased value (usually 0xFF)
- Added flash programming support for ST STM32L4R and STM32L4S series devices.
- Added native pin trace support for STM32L4R/S device family based on STM32L4R9I - EVAL board.
- Implemented support for script file function to retrieve SWO base clock for devices where SWO base clock is not CPU clock (e.g. SiLabs EFM32 and NordicSemi nRF52)
- Renesas Synergy S5D9: Added flash programming support for the configuration flash area.
- Added flash programming support for Maxim MAX32510 series devices.
- Added flash programming support for NXP S32K116 and S32K118 series devices.
- Added flash programming support for Maxim MAX32650.
- Added write protected device detection for Nuvoton NUC1xx, NUC4xx and M45x series devices.
- Implemented support for script file function to retrieve SWO base clock for devices where SWO base clock is not CPU clock (e.g. SiLabs EFM32 and NordicSemi nRF52)
- Renesas Synergy S5D9: Added flash programming support for the configuration flash area.
- Added flash programming support for Maxim MAX32510 series devices.
- Added flash programming support for NXP S32K116 and S32K118 series devices.
- Added flash programming support for Maxim MAX32650.
- Added write protected device detection for Nuvoton NUC1xx, NUC4xx and M45x series devices.
- Some J-Link OBs on eval boards from Engenuics (e.g. Razor Board 2) threw the error message "This J-Link has been designed to work with devices made by Atmel only", while there is a Nordic Semi device on the board. Fixed.
- Implemented graphs for target power consumption, target voltage, ... in web based control panel.
- ST STM32F7: Added support to program the internal flash trough the ITCM memory space.
- QSPI flash programming did not work for empty NXP LPC540xx and LPC54S0xx series devices. Fixed.
- Added QSPI flash programming support for NXP LPC540xx series devices.
- J-Link Lite-ADI (Analog Devices) probes could not be used with ADuCM450. Fixed.
- Linux: Under very special circumstances a deadlock could occur due to incorrect handling of WaitForMutexTimed()
- For some very old J-Link OBs mounted on IAR TMPM369-SK boards, the error message that the OB has been designed to work with devices from "Renesas only" popped up. Fixed.
- For some very old J-Link OBs mounted on IAR MB9BG618T-SK boards, the error message that the OB has been designed to work with devices from "Renesas only" popped up. Fixed.
- NXP S32K148: The flash size specified in the J-Link software was incorrect (2 MB instead of 1.5MB). Fixed.
- When debugging on RISC-V based devices, a reset sometimes did not halt the MCU before it executed some user code. Fixed.
- RISC-V: Flash breakpoints did work properly if interrupts were active/enabled
- NXP K32W_M4: Changed reset behavior of the M4 to perform a ordinary reset (reset via system reset request).
- Added user row programming support for Atmel (Microchip) SAMC20, SAMC21, SAMDA and SAML22 series devices.
- New USB 3.0 based J-Trace models were not detected properly by the J-Link SW when J-Trace was connected to a USB 3.1 controller (only happened on some PCs). Fixed. Affected J-Trace models: J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex
Firmware
- Under very special circumstances, download into RAM on Renesas RZ/A1H devices was factor 3 slower when running a firmware from the V6.20 J-Linmk software series. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
J-Flash
- Added new command line argument "-setcpuidcode<IDCodeString>".
J-Flash SPI
- Added new example project which performs a protection unlock on connect for Adesto AT25DF081 SPI flashes.
- "-speed" command line option was not evaluated. Fixed.
Manual
- UM08001: Updated.
Version V6.20i (2017-11-17)
Commander
- FPU registers were not shown for Cortex-M23 / M33 based devices. Fixed.
- J-Trace Pro MACAddress was not printed in Commander correctly when requested. Fixed.
DLL
- Silicon Labs EFM32JG12BxxxF1024 was not recognized by the J-Link DLL. Fixed.
- JTAG Id of NXP iMX8 DAP was not recognized. Fixed. (A53 / A72 cores are not supported yet!)
- Flash programming of Cypress PSoC6 series did not work. Fixed.
- Some Realtek devices were identified incorrectly, causing memory accesses that crossed a 1 KB boundary, to not work correctly. Fixed.
- Added SiFive E31ARTY as supported device name.
- NXP: Updated the alias device table as some devices were not recognized.
- Analog Devices ADuCM405x: Updated the flash algorithm with a new version which sets the ECC bits.
- Atmel SAMV7: From now, we support flash programming through the mirror address at 0x00000000.
OFL
- SPI Flashloader on NXP iMX7ULP series devices could timeout under certain circumstances. Fixed.
- Default programing timeout changed to 1 second. Should a flashloader be used with a lower value it will be overwritten to 1 second.
Version V6.20h (2017-10-27)
DLL
- When using an old Flasher V3 with a target device which requires special handling on connect, a communication time out occurred. Fixed.
- Flasher V3 was not able to detect a STM32L4 series device. Fixed.
- Cypress CY8C4126xxx-Sxxx_ID25x / CY8C4146xxx-Sxxx_ID25x: Page size of the internal flash, used during programming procedure, was incorrect. Fixed.
J-Flash SPI
- J-Flash SPI did not evaluate the "Disconnect after each operation" setting. Fixed.
Version V6.20g (2017-10-20)
Commander
- No target interface was suggested for devices with Cortex-M3 r2p1 core. Fixed.
- No target interface was suggested for devices with RX65N/RX24T/RX130 core. Fixed.
DLL
- Added flash programming support for TI MSP432E series devices.
- Open Flashloader: Download failed on Cortex-A/R device. Introduced with 6.20b. Fixed.
- Infineon TLE985x: Verify of the NACNAD area failed erroneously. Fixed.
- NXP Kinetis KL46 series: MTB tracing did not work properly. Fixed.
- Added command string "CORESIGHT_SetMTBBufBaseAddr"
- Added command string "CORESIGHT_SetTFEnableMask"
- Added ETM backtrace support via J-Trace for Cortex-A9 + PTM (e.g. Renesas RZ/A1H)
- Improved single stepping speed in case trace is active
- Added Trace Pin initialization for Renesas RZ/A1H to generic part.
- Windows 64-bit: Message box "The connected J-Link has been designed to work with devices made by xxx..." could crash debug session. Fixed.
- Cortex-M23/M33: ROM table detection did not detect ITM component properly. Fixed.
- Cortex-M23: ROM table detection did not detect MTB-M23 component properly. Fixed.
- Added command string "CORESIGHT_SetETBBaseAddr"
J-Flash
- Secure Target could fail if exit steps were specified. Fixed.
- No target interface was suggested for devices with Cortex-M3 r2p1 core. Fixed.
- No target interface was suggested for devices with RX65N/RX24T/RX130 core. Fixed.
Version V6.20f (2017-10-13)
Control Panel
- Added support for multiple instances (e.g. in multiple Embedded Studio sessions etc.)
DLL
- Added flash programming support for NXP LPC802 series devices.
- Flash programming for TI TMS570 did not work correctly. Introduced in V6.20b. Fixed.
- Open Flashloader: When issuing two erase operations in a row, the Init() and UnInit() functions have been called in an incorrect order. Fixed.
- UNC network shares were accidentally handled as relative paths. Fixed.
- ST STM32F0: Attach did not work. Fixed.
- Linux: When using streaming trace, the error "unknown trace packet found" could occur, even if everything was fine. Fixed.
- ON Semiconductor RSL10: RTT did not work due to incorrect work RAM was used. Fixed.
- ON Semiconductor RSL10: System clock was restored incorrectly. Fixed.
- Added new command string (SetHostIF <Interface>) which allows to configure the host interface (e.g. IP=192.168.0.12).
- Infineon TLE985x: Connect did not work and under special circumstances, flash programming failed. Fixed.
J-Flash
- UNC network shares were accidentally handled as relative paths. Fixed.
- J-Flash ignored invalid command line options. From now, J-Flash handles invalid / unknown command line options as error.
Version V6.20e (2017-10-06)
DLL
- Flash programming of Infineon TLE98xx series devices did not work. Fixed.
- Silicon Labs EFM32TG: Connecting to a secured device failed. Fixed.
- Under certain circumstances, connecting to NXP Kinetis V5x devices did not work. Fixed.
Firmware
- J-Link PRO: Webserver: Target power consumption is displayed in uA, but unit was displayed as "mA". Fixed.
- Flasher: Stand-alone mode programming failed when using SPC560D30/SPC560D40 target devices. Fixed.
J-Flash SPI
- Flash programming did not work for Micron SPI flashes >= 16 MB. Fixed.
Version V6.20d (2017-09-29)
Commander
- J-Link Commander did not quit if exitonerror was active and the "connect" command failed. Fixed.
DLL
- Added new aliases for the NXP Kinetis / LPC device series as NXP is going to change the official naming.
- Open Flashloader: The incorrect sector information (the one from the JLinkDevices.XLM) have been showed in the device selection dialog. Fixed.
- Data flash could not be programmed on SPC560D30/SPC560D40 devices. Fixed.
- Improved Atmel SAMD20 flash download speed.
Firmware
- Flasher: Under special circumstances (device empty), flash programming of NXP SKEAZNxx and KE0x series devices failed. Fixed.
- Flasher: Flash programming of Atmel SAMD20 series devices did not work in stand-alone mode. Fixed.
J-Flash
- Under special circumstances (device empty), flash programming of NXP SKEAZNxx and KE0x series devices failed. Fixed.
- Added example project for SiliconLabs EF32G1 series, which enables the security as part of the exit steps. (EFR32BG1BxxxF256_EnableSecurity.jflash)
- Data flash could not be programmed on SPC560D30/SPC560D40 devices. Fixed.
- In command line mode, some error messages were not logged. Fixed.
- In command line mode, saving a flasher data file did not work. Fixed.
Version V6.20c (2017-09-26)
Firmware
- RISC-V: Under special circumstances, flash programming could fail when checking IsHalted() state of CPU, before starting flash programming. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Link EDU Mini
Version V6.20b (2017-09-22)
Commander
- Command "setpc" did not work properly for RISC-V based targets. Fixed.
DLL
- The RAM size of Renesas R7FS5D57A series devices was incorrect. Fixed.
- Under special circumstances, flash programming failed on Renesas RX100 series target devices. Fixed.
- Added OTP flash programming support for TI TMS570LS11xx and TMS570LS12xx series devices.
- Added flash programming support for TI TMS570LS0714 and TMS570LS0914 series devices.
- "LowPowerHandlingMode" can now be enabled and disabled via command string.
- Added QSPI flash programming for SiFive FE310 device on ARTY board.
- Added QSPI flash programming support for NXP iMX6SX series devices.
Firmware
- RISC-V: X8 could be corrupted on single step. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
- J-Link OB-SAM3U128 V3: Added support for Cortex-M23 and Cortex-M33.
J-Flash
- Under special circumstances, flash programming failed on Renesas RX100 series target devices. Fixed.
Version V6.20a (2017-09-15)
DLL
- ST STM32F4: Sector erased failed on dual bank flash devices (2 MB). Fixed.
- CMSIS / Open Flashloader: From now, we use the "TimeoutErase" for chip erase instead of the fixed timeout of 20 seconds.
- When erasing sector 0 of Cypress S6E1C series devices, the trimming data were erased, too. Fixed.
- Added flash programming support for Renesas R7FS5D57C and R7FS5D57A series devices.
- TI "TMS570LS023X" and "TMS570LS033X" passed by TI Code Composer Studio were not recognized by the J-Link software. Fixed.
Firmware
- Memory read/write speed on Cortex-A/R devices was very slow. Introduced in V6.18d. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
J-Flash
- "-save" required a start and end address when using to save *.bin files. From now, we simply save the entire file.
- When specifying a data file relative to the project file, the data file could not be opened. Fixed.
Version V6.20 (2017-09-08)
Control Panel
- Title contained garbage text. Fixed.
DLL
- Added new command strings for setting Coresight ETM, PTM and TMC base addresses if they cannot be determined via the ROM table of the device
- Added support for NXP MWCT101x series devices.
- Added "Data Flash" (4KB) programming support for Infineon TLE984x series devices.
- Added QSPI flash programming support for ST STM32F469xx series devices.
- Added flash programming support for Cypress PSoC6 series devices.
- Added flash programming support for GigaDevice GD32F101xx, GD32F103xx, GD32F105xx, GD32F107xx, GD32F130xx and GD32F150xx series devices.
- Added flash programming support for Qorvo GP570, GP870 and QPG6095 series devices.
- Added flash programming support for ST STM32L011F4 series devices.
- Added flash programming support for TLE985x series devices.
- Added flash programming support for Toshiba TMPM3H0, TMPM3H1, TMPM3H2, TMPM3H3, TMPM3H4, TMPM3H5, TMPM3H6, TMPM3HM, TMPM3HN, TMPM3HP and TMPM3HQ series devices.
- Added flash programming support for Zilog Z32F0642 series devices.
- Added flash programming support for the FlexNVM area of NXP MWCT101x series devices.
- NXP K32W Series: Added flash programming + full debug support for the Cortex-M0 core.
- ST STM32F4: Sector erase failed when erasing sectors beyond the 1 MB flash size boundary (e.g. on STM32F413CH). Fixed.
- Sector information of Infineon TLE98xx series devices were incorrect. Fixed.
- Updated flash programming support for the Infineon TLE984x, TLE986x and TLE987x series.
- Added QSPI flash programming support for ST STM32F746NG.
Firmware
- TIF_UART did not handle free space in the ring buffer correctly. Fixed.
- Flasher: Flash programming did not work for Infineon TLE98xx series devices in stand-alone mode. Fixed.
- HSS might output corrupted timestamps. Fixed.
Version V6.18d (2017-09-01)
DLL
- J-Link script files: Added new predefined objects "CORTEX_M23" and "CORTEX_M33".
- Under rare circumstances, the device detection stalled when using the JTAG interface. Introduced with 6.15f / 6.16. Fixed.
- Open Flashloader: The J-Link DLL could crash when using flash loaders which were > 64KB in size. Fixed.
- Webserver control panel did not load fonts properly, if not already available in browser. Fixed.
- When selecting a Zilog Z32Fxxx1 series device, the J-Link DLL displayed the "unknown device selected" dialog. Fixed.
- Added flash programming support for Analog Devices ADSP-CM41x and ADuCM4050 series devices.
Firmware
- Under special circumstances the HSS buffer size was not a multiple of one sample block, leading to a FW crash. Fixed. Affected firmwares: J-Link V9, J-Link V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, (Any OB with HSS support)
- When having multiple processes accessing the same device and core at the same time (e.g. when using J-Scope in parallel to a debugger), it could happen that incorrect data was read from the target. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
- Using HSS on Renesas RX based targets could crash the firmware. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
J-Flash
- When having gaps in the data file at certain address ranges (e.g. addr 0xFFFFFF8B of RX111 targets), J-Flash reported an error during verify. Fixed.
Version V6.18c (2017-08-21)
DLL
- Cleaned up / improved web based control panel for small window sizes.
- The script file, specified for the ONSemi RSL10 series devices was not executed. Fixed.
Version V6.18b (2017-08-18)
Commander
- "exitonerror" did not work correctly in script mode on Linux ARM hosts. Fixed.
- No Error Message was shown if command file could not be opened. Fixed.
DLL
- NXP K32W Series: Added flash programming + full debug support for the Cortex-M0 core.
- Added flash programming support for ONSemi RSL10 series devices.
- RTT did not work correctly on Cortex-A and Cortex-R based devices. Introduced in V6.16. Fixed.
- TI MSP432P401V / MSP432P411V: Internal flash size was incorrect. Fixed.
Version V6.18a (2017-08-11)
Commander
- "expdevlist" command could not be used without having a J-Link connected. Fixed.
DLL
- Added flash programming support for Microsemi M2S060 series devices.
- Added flash programming support for Nordic Semiconductor nRF52810_xxAA series devices.
- Added support for Renesas RX65N series.
- Renesas RX65N: Flash programming when using the Renesas FINE interface did not work properly. Fixed.
- Cortex-M23 / M33 core was no longer found on some buggy FPGA setups which provide incorrect ROM table information. Introduced with V6.18. Fixed.
- CMSIS / Open Flashloader: The DLL crashed when using large flash algorithms ( > 64 KB ). Fixed.
- CMSIS / Open Flashloader: The J-Link DLL was not able to handle algorithms with a RAM usage (RAMCode size + Page Size == data block size) > 32 KB. Fixed.
J-Flash
- When generating Flasher DAT files for Renesas RX based targets, for some specific hex/mot/bin files, the error "Error occurred while parsing the flash blocks" was thrown. Fixed.
Version V6.18 (2017-08-03)
DLL
- Added debug and flash programming support for Silicon Labs EFM32GG11B820F2048 device.
- Improved auto-detection of CPU core in a multi-AP Coresight setup (especially Cortex-M23 / M33)
- For some devices, certain IDEs specified an MTB address, even if the device does not implement one. This could cause problems during flash programming (e.g. on NXP LPC54608). Fixed.
- Flash programming could fail on Cortex-M systems with MPU enabled and RAM being configured as "execute never". Fixed.
- Added QSPI flash programming support for CEC1702 series devices with SST26VF016B flash(e.g. mikro BUS Clicker board).
- Added support for TI DM3730
- Added QSPI flash programming support for CEC1702 series devices with SST26VF016B flash(e.g. mikro BUS Clicker board).
Firmware
- Flasher Portable PLUS sometimes did not show all configurations. Introduced in V6.16j. Fixed. Affected firmwares: Flasher PRO V4, Flasher Portable PLUS
- Current Flasher firmwares were unable to handle configurations that have been generated with old versions of J-Flash (V5.01e or earlier). Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
J-Flash
- From now, we output the CRC of the data file on open in the log window of J-Flash.
- Added QSPI flash programming support for CEC1702 series devices with SST26VF016B flash(e.g. mikro BUS Clicker board)..
- Added read back function for CMSIS based flash algorithms.
- From now, we output the CRC of the data file on open in the log window of J-Flash.
- Added QSPI flash programming support for CEC1702 series devices with SST26VF016B flash(e.g. mikro BUS Clicker board)..
J-Flash SPI
- Added flash programming support for ISSI IS25LP032D and IS25WP032D SPI flashes.
- Added flash programming support for Micron M25PX80 SPI flashes.
- Added flash programming support for ISSI IS25LP032D and IS25WP032D SPI flashes.
- Added flash programming support for Micron M25PX80 SPI flashes.
Version V6.16j (2017-07-24)
Commander
- Some command strings (exec CmdStr) need to be called before a connection to J-Link has been opened. This did not work correctly. Fixed.
- Added names for some CoreSight components that were not detected properly, to ROM table detection.
DLL
- Unsecure of Silicon Labs EFx32 series did not work properly. Fixed.
- When tracing via USB, one CPU core on the host PC was kept busy 100% even while the target CPU was halted and the DLL idle. Fixed.
- Automatic unsecure of secured Nordic Semi nRF52 series devices did not work correctly. (Worked by chance in versions prior to V6.16b). Fixed.
- Cortex-M disassembly of 32-bit LRD/STR contained spaces before condition, making formatting in Ozone look odd. Fixed.
Firmware
- It could happen that Flasher hang + restarted when changing the IP address. Introduced in V6.16i. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
Version V6.16i (2017-07-21)
DLL
- CMSIS / Open Flashloader: Added "AlwaysPresent" as new attribute to the <FlashBankInfo> tag which allows to specify that a flash bank is always present (e.g. internal flash).
- CMSIS / Open Flashloader: From now, we use the timeouts specified in the "FlashDevice" structure for program ("TimeoutProg") and erase sector ("TimeoutErase").
- Connecting to legacy ST STR912 devices could fail. Fixed.
- Under special circumstances, connect to secured NXP (Freescale) Kinetis devices could fail. Fixed.
- QSPI flash programming did not work with Cypress S25FL064L SPI flashes (e.g. on the LPC4330). Fixed.
- Added support for GigaDevice (Q)SPI NOR flashes: GD25Q05B, GD25Q10B, GD25Q20C, GD25Q40C, GD25Q80C, GD25Q16C, GD25Q32C, GD25Q64C, GD25Q127C, GD25Q128C, GD25Q256C, GD25Q512M
- Infineon TLE98xx series devices: We did not distinguish between TLE9842 and TLE9842-2 series devices. Fixed.
- Marvell 88MW300: Improved verification speed for QSPI programming (Example: 1 MB took ~8 seconds, now: ~3 seconds)
Firmware
- Added built-in HSS support to allow sampling frequencies of 1 kHz instead of 50 Hz. Affected firmwares: JLink-OB-SAM3U128, JLink-OB-SAM3U128 V3
- Connecting to Infineon XMC4400 series via SWD failed. Introduced in V6.16g. Fixed. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4
J-Flash
- CMSIS / Open Flashloader: Added support for check blank via read back.
- CMSIS / Open Flashloader: If programming failed in J-Flash, an incorrect address has been reported in the error message. Fixed.
- Connecting to legacy ST STR912 devices failed. Fixed.
- Buttons in general options dialog overlapped with controls. Fixed.
- Under special circumstances, connect to secured NXP (Freescale) Kinetis devices could fail. Fixed.
J-Flash SPI
- Added example project for Cypress FM25CL64B SPI / F-RAM flash (Cypress_FM25CL64B.jflash).
- Added support for Cypress S25FL064L SPI flash.
Version V6.16h (2017-07-14)
DLL
- Open Flashloader: Under special circumstances, it could happen that compare compared too much data. Fixed.
- Under special circumstances, flash programming of Microchip's CEC1702 series devices did not work. Fixed.
- On some J-Trace PRO V1 units, the firmware update could fail. Fixed. (Note that on such units 3 FW updates may been seen, happing in a row, with this version. This is O.K. and expected)
- Erase did not work for Atmel ATSAM4C dual flash bank devices. Fixed.
Firmware
- Under special circumstances (programming failed for some reason), the firmware did not free allocated memory regions which could result in Flasher hang. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
Version V6.16g (2017-07-10)
DLL
- Added support for Renesas R5F51308
- ST STM32F3 series: We do no longer perform the RAM initialization as according to the manual, the STM32F3 series does not come with ECC RAM.
- Added support for Microchip: PIC32MX570F512H, PIC32MX570F512L
- NXP Kinetis K32W: Device names were incorrect. Fixed.
- When using command string "SetRestartOnClose = 0", some DLL internal caches were not invalidated and freed correctly, on close. Which could cause problems the next time, the DLL was opened. Fixed.
- Added debug support for Renesas RZ/N1 series. R9A06G032 (RZ/N1D), R9A06G033 (RZ/N1S), R9A06G034 (RZ/N1L)
- Having multiple WriteMem accesses to flash with ReadMem accesses to RAM etc. between them could cause following WriteMem accesses to not trigger further flash downloads. Fixed.
- Device selection dialog was not created as topmost window and therefore could be covered by the application's window if opened from within an IDE etc. Fixed.
- Command string "HideDeviceSelection = 1" was not evaluated correctly. Fixed.
- Data breakpoints (also called data events or watchpoints) could not be set while the CPU was running, even if the architecture allowed it (e.g. Cortex-M). Fixed.
- TI MSP432P401M / MSP432P401R: It seems like executing the flash algorithm (RAMCode) at 0x20000000 does not work. From now, we use the SRAM at 0x01000000. Fixed.
Firmware
- J-Trace PRO: Added support for ARMv8-M architecture.
- J-Link did not work properly if USB isolator was connected in between. Fixed. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4
J-Flash
- "-open<DataFilePath>" command line option did not work when the specified path contained spaces. Fixed.
J-Flash SPI
- The application returned O.K. (0) instead of error (!= 0) in case of an incorrect data / project file has been passed via command line option. Fixed.
Version V6.16f (2017-07-03)
Commander
- Output of ExecCommand was accidentally parsed by printf formatter. Fixed.
Configurator
- Changing the maximum SWO speed of J-Link ULTRA+ / PRO v4 did not work correctly. Fixed.
DLL
- Added support for Cypress CCG3 series devices
- NXP KW01Z, KW2xZ, KW3xZ and KW4xZ: Connect and flash programming did not work under special circumstances. Fixed.
- DLL could crash if starting + terminating a debug session multiple times without unloading the DLL between the sessions (some statics were not reset correctly on close). Fixed
- CLOUDERSEMI CR600: Updated flash algorithm which is shipped with the software package.
- Default reset strategy for Cortex-M did not try again via reset pin if initial attempt via AIRCR.SYSRESETREQ bit failed. Introduced in V6.16. Fixed.
- Unsecure for S32K144 did not work reliably. Fixed.
- [J-Link Package] could no longer be used under Windows XP. Introduced in V6.16. Fixed.
- Added flash programming support for NXP Kinetis K32W series devices.
- Added QSPI flash programming support for iMX7ULP series devices (MCIMX7U3, MCIMX7U5).
J-Flash
- When using CMSIS based flash loaders, the second programming cyclus failed. Introduced in V6.16e. Fixed.
- Added QSPI flash programming support for iMX7ULP series devices (MCIMX7U3, MCIMX7U5).
Version V6.16e (2017-06-27)
DLL
- Flash download did fail if 2 continuous flash banks were written in one big memory access. Fixed.
- Added support for LPC54628 device series.
- Renesas RX simulation did not handle Carry flag correctly for some variants of the ADD instruction
- Added flash programming support for some new STM32F723xx and STM32F733 series devices.
Version V6.16d (2017-06-21)
DLL
- Added flash programming support for NXP KS22FN128, KS22FN256, KS20FN128 and KS20FN256 series devices.
- SEGGER Embedded Studio could crash if J-Link software was trying to show some message boxes. Fixed.
- Trace pin init for Atmel ATSAMV7 series could not be overwritten via J-Link script file function OnTraceStart(). Fixed.
- Exception could be caused in Ozone when disassembling instructions with specific conditions. Fixed.
J-Flash
- We do no longer show the emulator selection dialog if the command line is active.
- We do no longer show the "J-Flash project has been modified, would you like to save..." dialog if the command line is active.
- Improved the prepare speed for CMSIS based / Open Flashloader based flash algorithms.
Version V6.16c (2017-06-16)
DLL
- Linux: On Fedora 25 systems and some other distributions, a segmentation fault could occur, if there were multiple processes connecting to the same J-Link in parallel and the initial process exited. Fixed.
- ST BlueNRG1: Added AfterReset() functionality which makes sure that the bootloader is executed after reset.
- ST STM32F070x6 devices: Erase sector did not work correctly resulting in errors during flash programming. Fixed.
- Some TI devices, that incorporate an ICEPick, did not work correctly with Rowley Crossworks. Introduced with V6.16b. Fixed.
- Using ETB trace on Cortex-A9 with J-Link LITE ARM could cause the error message "The connected J-Link does not support the requested memory access". Fixed.
Firmware
- Improved USB read performance. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4
- If VCOM functionality with hardware flow control was used and target continued sending data after terminal session on PC side has been closed, it could happen that J-Link did not continue to receive VCOM data on a new COM port open. Fixed. Affected firmwares: JLink-OB-SAM3U128, JLink-OB-SAM3U128 V3
- Incorrect capabilities for reading/writing memory were reported. This could cause ETB trace on Cortex-A/R to not work correctly. Introduced with V6.16. Fixed. Affected firmwares: - J-Link BASE V10, - J-Link PLUS V10, - J-Link EDU V10, - J-Link BASE V9, - J-Link PLUS V9, - J-Link EDU V9, - J-Link ULTRA+ V4, - J-Link PRO V4, - J-Trace PRO V1 Cortex-M, - J-Link Lite ARM V9, - J-Link Lite Cortex-M V9, - J-Link EDU Mini
J-Flash
- J-Flash did not close in command line execution mode if any error occurred although the "-exit" option was set. Fixed.
J-Flash SPI
- Added timeout handling for erase sector and erase chip.
- Programming of SPI flashes with an BUSY status flag did not work. Fixed.
Version V6.16b (2017-06-09)
DLL
- CMSIS flash algorithm didn't erase flash if verify failed. Fixed.
- NXP Kinetis devices: Under special circumstances, connect / flash programming did not work. Fixed.
Firmware
- If VCOM functionality with hardware flow control was used and target continued sending data after terminal session on PC side has been closed, it could happen that J-Link did not continue to receive VCOM data on a new COM port open. Fixed. Affected firmwares: JLink-OB-SAM3U128-mbedBTL-NordicSemi
- Added support for low-level Coresight DAP accesses in firmware, to speed up debugging during startup etc. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
Version V6.16a (2017-06-06)
DLL
- Under special circumstances, compare did not work during flash programming. Introduced in V6.16. Fixed.
J-Flash
- "Test speed" did not show values in result dialog. Fixed.
Version V6.16 (2017-06-02)
DLL
- Added flash programming support for NXP LPC844 and LPC845 series devices.
- Added flash programming support for NXP KW35/36 series.
- Added flash programming support for NXP LPC54101 and LPC54102 series devices.
- Added checksum generation to algo for QN908x.
- Added flash programming support for NXP K32W series.
- Added flash programming support for NXP KW35/36 series.
- Added flash programming support for NXP QN908x series devices.
- Target current was not shown in the control panel for some J-Link/Flasher models. Fixed.
- The QN9080x are no longer allowed to program security configuration, now there are special devices allowing this.
- The QN9080x did not always have the flash memory remapped to 0x00000000 after a reset. Fixed.
- Added debug support for Cypress S6J328CK, S6J328CL series devices.
- Added support for the Cortex-R8 core.
- Connecting to Cortex-M devices which had another implementer than ARM in the CPUID register, failed. Fixed.
- Cortex-M: If user specified command string "SetRestartOnClose = 0", it could happen that CPU was restarted on debug session close. Fixed.
- Improved JTAG chain auto-detection for unknown JTAG TAPs.
- Instruction set simulation could lead to internal error "Register x already marked as valid" on ARM v8M based devices. Fixed.
- J-Link-OB-S124: Free flash breakpoints for Renesas Synergy series did not work properly. Fixed.
- Optimized JTAG chain detection sequence (shortened number of bits being shifted)
- Precompiled PCodes can now be passed as J-Link script files. (Allows to pass non-human-readable script files)
- Some "Cypress" devices were still listed as "Fujitsu". Fixed.
- Some "Cypress" devices were still listed as "Spansion". Fixed.
- Some "Microsemi" devices were still listed as "Actel". Fixed.
- Some "NXP" devices were still listed as "Freescale". Fixed.
- Some "Silicon Labs" devices were still listed as "Energy Micro". Fixed.
- Some "TI" devices were still listed as "Luminary". Fixed.
- When using normal reset with ARM Cortex-M prototyping system and Cortex-M23 / M33, many warnings were issued. Fixed.
- Added QSPI flash programming support for Maxim MAX32560 series devices.
- Added QSPI flash programming support for Maxim MAX32565, MAX32566 and MAX32635 series devices.
- Added an unlock dialog which allows to confirm or decline the unlock process for Silicon Labs EFM32, EFR32 and EZR32 series devices.
- Added debug support for Cypress CYW43907 series devices.
- Added debug support for NXP iMX7D (MCIMX7D3, MCIMX7D5, MCIMX7D7) series devices.
- Added debug support for NXP iMX7ULP series devices (MCIMX7U3 and MCIMX7U5).
- Added flash programming support for Atmel (Microchip) SAMD51, SAME51, SAME53 and SAME54 series devices.
- Added flash programming support for Cypress PSoC 4xxDS family devices.
- Added flash programming support for Infineon IMCxxxx_0128 / IMMxxxx_0128 series devices.
- Added flash programming support for ST STM32F72xxx and STM32F73xxx series devices.
- Added flash programming support for ST STM32L45x and STM32L46x series devices.
- Added flash programming support for ST STM32L49x and STM32L4Ax series devices.
- Added flash programming support for TI CC2640R2F.
- Added flash programming support for TI MSP432P401x and MSP432P411x series devices.
- Added new J-Link script file function AterResetTarget() which can be used to perform actions after reset.
- Added some missing NXP K32W device names.
- Added support for the Verify() function of Open Flashloader (CMSIS) based flash algorithms.
- Analog Devices ADuCM3xx: Under special circumstances, flash programming could fail. Fixed.
- Connecting to the Cortex-M4 of the iMX7ULP device did not work. Introduced in V6.15b. Fixed.
- Depending on the format of the elf file, passed for a Open Flashloader, the J-Link DLL read incorrect device description information. Fixed.
- NXP Kinetis series: Attach to a running CPU did not work. Introduced in V6.15d. Fixed.
- NXP LPC18xx / LPC43xx: Under special circumstances, unlimited number of breakpoints in QSPI flash did not work. Fixed.
- Open Flashloader: If the specified loader file was invalid, the J-Link DLL crashed. Fixed.
- Open Flashloader: The DLL did not handle flashloader files with more than 8 flash sector blocks correctly. Fixed.
- Open Flashloader: The J-Link DLL was not able to load flashloader elf files with incorrect ELF information (2 different variables stored at the same address). "Fixed".
- Open Flashloader: When specifying more than 7 flash blocks, flash programming failed. Fixed.
- Under special circumstances, the J-Link DLL reported an error if CPU clock could not be measured even if the CPU clock was not required. Fixed.
- Under special circumstances, the total flash size displayed in the J-Link DLL device selection dialog for multi-bank devices was not shown correctly. Fixed.
- VCOM was interrupted by a connect to a target until a new baud rate was set. Fixed.
- Renesas RZ/T1: If the device was protected and an incorrect IDCODE was entered by the user, it could happen that the J-Link software did try to unlock the debug interface multiple times. As the authentication interface of the RZ/T1 only allows to try to unlock the debug interface 3 times after a power-cycle, this could lead to unwanted behavior. Fixed.
Firmware
- Flasher Portable: Auto power off did not work when in finished state. Fixed.
- Flasher: Improved stand-alone mode programming for NXP Kinetis-E, Kinetis-K, Kinetis-L and Kinetis-M series devices to be able to handle devices with enabled write protection.
- Added FTP server to Flasher models with ETH. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher PPC V4, Flasher RX V4
- Measuring load on pin 19 (5V supply) could return incorrect values if no load was present. Fixed. Affected firmwares: J-Link Lite V9, J-Link Lite Cortex-M V9
- Idle state of the SWCLK signal was erroneously set to HIGH while it should be LOW. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10
- VTref was always measured as 0V, even if voltage was present. Fixed. Affected firmwares: J-Link EDU Mini
- Under special circumstances, verify via CRC did not work for Open Flashloader (CMSIS) based flash algorithms. Introduced in V6.15a. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
- Added support for the Verify() function of Open Flashloader (CMSIS) based flash algorithms. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
- Some J-Links did not support __probe attribute for J-Link script files. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace for Cortex-M, J-Link Lite V9, J-Link Lite Cortex-M V9
- Under special circumstances, VCOM direction J-Link -> Target did not work properly (characters could have been swallowed). Fixed. Affected firmwares: J-Link-OB-STM32F072-CortexM, J-Link-OB-STM32F072-128KB-CortexM, J-Link-OB-STM32F072-CortexAR
- Under special circumstances, #verify command did not work in stand-alone mode. Introduced in V6.15c. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
- Under special circumstances, verify could fail in stand-alone mode. Introduced in V6.14g. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
- Renesas Synergy devices: Flash programming did not work in stand-alone mode. Fixed. Affected firmware: Flasher Portable PLUS
- Nordic Semiconductor NRF52 series devices: Under special timing circumstances, flash programming of secured devices could fail. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
J-Flash
- "Disable flash bank" option in the project settings was not considered in stand-alone mode. Fixed.
- Drag & drop a J-Flash project on the executable did not work. Introduced in V6.15. Fixed.
- Open Flashloader: Improved error handling if the flashloader file specified in the JLinkDevices.xml is invalid.
- Projects with R7FS7G2 and R7FS3A7 were not opened correctly. Fixed.
- Projects with older vendor names e.g. "Freescale" could not be opened. Introduced in V6.15d. Fixed.
- Since V6.15, J-Flash closed on errors during command line options. Reverted behavior back so J-Flash stays open. Introduced in V6.15. Fixed.
- Under special circumstances, command line mode did not work when having third party remote access applications running in parallel. Fixed.
- Action on J-Flash start can now be configured in the J-Flash Global settings dialog.
- Under certain conditions, if 2KB or less RAM was available on a target MCU, J-Flash created a .CFG file for stand-alone mode which did not work. Fixed.
- Under special circumstances, stand-alone mode did not work if the data of a Flashbank other than the last one was not 2KB aligned. Fixed.
J-Flash SPI
- Added support for dedicated 4 byte address mode.
- Added support for different status register layouts.
- Updated the project settings GUI dialog.
Version V6.14h (2017-05-10)
J-Flash
- Stalled during creation of stand-alone mode data files when the flash features different sector sizes in one continuous range and certain conditions were met. Introduced with 6.14c / 6.15a. Fixed.
Version V6.14g (2017-05-09)
Commander
- Commands "testnrspeed" and "testnwspeed" could end up in an endless loop with some combinations of <NumBytes> and <NumReps>. Fixed.
DLL
- J-Trace PRO for Cortex-M: Streaming trace via IP did not work properly from inside VM via network adapters configured as NAT. Fixed.
- J-Trace PRO for Cortex-M: Having multiple sessions with J-Trace PRO running in parallel and streaming via IP, did not work properly (local port allocation issue on PC side). Fixed.
- Linux: When running a Linux VM on a Mac host, connecting to J-Link could take considerably longer (about half a second) than in V6.12 series versions. Fixed.
- Mac: When running a Mac VM on a Mac host, connecting to J-Link could take considerably longer (about half a second) than in V6.12 series versions. Fixed.
- Analog Devices ADuCM331: Under special circumstances, flash algorithm did not return an error if erase failed due to active write protection. Fixed.
- Analog Devices ADuCM331: Improved the flash algorithm so it is able to handle the temporary write protection (through the FEEPROP register).
- Some ADSP-CM41... target names did not work. Fixed.
- Improved behavior for legacy ARM7 devices that need an initial reset pin toggle before debug interface gets responsive.
Version V6.14f (2017-05-04)
DLL
- Added flash programming support for NXP QN908x series devices.
- J-Link Script File function JLINK_ReadDAP() returned an incorrect value. Fixed.
- Added flash programming support for Microchip (Atmel) SAMC20J15A and SAMC21J15A series devices.
- Linux: When running a Linux VM on a Mac host, USB performance was poor (Other setups were not affected!). Introduced with V6.14 when improving streaming trace via USB for J-Trace PRO. Fixed.
Version V6.14e (2017-04-27)
Commander
- Added a new command "JTAGConfig" which allows to specify the jtag config during execution (e.g. from within a J-Link command file).
DLL
- VCOM was interrupted by a connect to a target until a new baud rate was set. Fixed.
- Added debug support for Cypress CYW43907 series devices.
- Streaming trace: When streaming via Ethernet, under special circumstances error message "Unknown trace data packet detected" could occur when starting + stopping the CPU multiple times. Fixed.
- Streaming trace: When streaming via Ethernet, on some Windows systems with Windows firewall enabled, trace packets were not received when firewall was enabled, even if it was configured correctly. Fixed.
Firmware
- Flash programming of secured STM32F2 series devices did not work. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
- Under special circumstances, verify via CRC did not work for Open Flashloader (CMSIS) based flash algorithms. Introduced in V6.15a. Fixed.
- Streaming trace: Under special circumstances error message "Unknown trace data packet detected" could occur when starting + stopping the CPU multiple times. Fixed. Affected firmwares: J-Trace PRO V1 Cortex-M
Version V6.14d (2017-04-19)
DLL
- Updated NXP KV10 / KV11 device names in the J-Link software.
- Added some device aliases for Renesas Synergy devices.
- Added support for Renesas Synergy R7FS12878.
- Added support for Renesas Synergy R7FS3A37A.
- Added support for Renesas Synergy R7FS3A678.
- Updated AmbiqMicro Apollo device names in the J-Link software.
- Added debug support for ON SEMI "RSL10" series devices.
- Setting breakpoints while CPU is running did not work for Cortex-AR cores. Fixed.
- Under special circumstances, CFI compliant flash device detection did not work. Fixed.
- The QSPI / SPIFI flash algorithms did not handle the extended 4 byte address mode (EXTADD) correctly. Fixed.
Firmware
- Under special circumstances, stand-alone mode did not work when using the Open Flashloader (CMSIS). Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
- Flasher: Under special circumstances, Flasher filled unselected sectors with erased value in stand-alone mode. Fixed.
- Flasher: For NXP KE0x series devices, Flasher performed a mass erase via MDM-AP always. Improved so the mass erase is performed if required (device is secured), only.
J-Flash
- Added new init / exit steps which allow to change the opened data file (WriteFile8, WriteFile16 and WriteFile32).
Version V6.14c (2017-03-31)
Commander
- During TDO output, the command "wjraw" truncated leading zeros in a byte. Fixed.
DLL
- Under special circumstances, the total flash size displayed in the J-Link DLL device selection dialog for multi-bank devices was not shown correctly. Fixed.
- Implemented info message box for Flasher Portable units that run a faulty firmware that does not allow automatic firmware updates.
- Under very special circumstances, J-Link Commander could crash. Fixed.
- Under special circumstances, flash programming could fail for Renesas RX231 target devices. Fixed.
- Added flash programming support for Microchip (Atmel) SAMC20N / SAMC21N series devices.
- Added debug support for the Cortex-M0 core of the NXP LPC541xx series devices.
- Added support for Nordic Semi nRF51801_xxAB series devices.
- Added support for Nordic Semi nRF52832_xxAB series devices.
- Added support for ARM SWD v2 multi-drop.
- JLinkDevices.xml was not shipped with .deb and .rpm packages. Fixed.
- Exec "DisableFlashDL" did not work correctly. Fixed.
- Renesas S124: Automatic CPU clock speed detection did not work correctly (calculated speed was double the real one). Fixed.
- Silicon Labs EFx32G12: Added flash programming support for the bootloader section 0x0FE10000 - 0xFE19800 (38 kB).
- Silicon Labs EFx32G13: Added flash programming support for the bootloader section 0x0FE10000 - 0xFE14000 (16 kB).
- NXP MK81FN256xxx15: Added flash programming support.
- Some older Linux kernels did not work correctly with current J-Link models any longer. Introduced with V6.14 when optimizing performance for streaming trace. Fixed.
- Under special circumstances it could happen that J-Link drove SWDIO pin LOW while target drove it HIGH, during the connect sequence. This did not cause any problems for any target so far. Fixed.
- Devices that boot in dormant mode did not work properly when selecting SWD as debug interface (mainly affects some preliminary Cortex-M33 FPGA designs at this point). Fixed.
- "LPC4367" (device description passed to DLL by MCUXPresso) was recognized as "unknown" device. Fixed.
Firmware
- Flasher Portable: Auto power off did not work when in finished state. Fixed.
- Flasher: Flash programming in stand-alone mode did not work for Renesas Synergy S7G2 series devices. Fixed
- Added support for VCOM Affected firmwares: J-Link-OB-BBC-micro:bit
- Added support debugging multiple devices in an ARM SWD multi-drop system simultaneously. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M
- Extended VCOM hook function functionality. Affected firmwares: J-Link-OB-XMC4200
- Added support debugging multiple devices in an ARM SWD multi-drop system simultaneously. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
- Added Open Flashloader (CMSIS) flash programming support for Flasher stand-alone mode. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
- Flasher: The bootloader always exposes the whole flash memory as MSD device, including any secure area. Fixed. Affected firmwares (bootloader): Flasher ARM V4, Flasher PRO V4, Flasher PPC V4, Flasher RX V4
J-Flash
- Under special circumstances, command line mode did not work when having third party remote access applications running in parallel. Fixed.
- Under special circumstances, stand-alone mode did not work if the data of a Flashbank other than the last one was not 2KB aligned. Fixed.
- Under certain conditions, if 2KB or less RAM was available on a target MCU, J-Flash created a .CFG file for stand-alone mode which did not work. Fixed.
J-Flash SPI
- Under special circumstances, save as did not work for *.bin files. Fixed.
- Under special circumstances (when using large data files), J-Flash SPI could crash. Fixed.
- Under special circumstances memory was not freed. Fixed.
Version V6.14b (2017-03-08)
DLL
- Software could crash if garbage was found in the feature area of J-Links (only happened on open platforms like OpenSDA). Fixed.
- Under special circumstances, reset of Silicon Labs EFM / EFR devices could fail. Fixed.
- Renesas Synergy S124: Erasing of option setting memory did not work properly if an IDCODE etc. was already programmed. Fixed.
- Renesas Synergy S5 series: Added support for internal data flash.
- J-link OB SAM3U on Quintic/NXP MiniDK: Error message "The connected J-Link has been designed to work with devices made by Quintic only" appeared when trying to debug the QN9020 device on the board. Introduced with V6.14. Fixed.
- Under special circumstances, flash programming could fail for Renesas RX231 target devices. Fixed.
- Renesas Synergy S5: Flash cache was not invalidated correctly after flash programming, which could cause issues when using unlimited flash breakpoints feature of J-Link. Fixed.
Firmware
- Under special circumstances, the feature area of the J-Link contained garbage which could result in incorrect behavior of the firmware. Fixed. Affected firmwares: J-Link OpenSDA. Firmware 17-02-28: https://www.segger.com/downloads/jlink#JLinkOpenSDABoardSpecificFirmwares
- could hang if multiple of 2 KB memory have been read. Fixed. Affected firmwares: J-Link-OB-RX621-ARM-SWD
Version V6.14a (2017-02-27)
DLL
- CMSIS algorithms compiled as position independent code threw an error when us ed. Introduced with V6.12j. Fixed.
Version V6.14 (2017-02-23)
Commander
- Added new command "WaitHalted" which stops command file execution until the CPU is halted or a given timeout exceeds.
DLL
- Added secured device detection for Nordic Semi nRF51 series devices.
- Added new exec command "SetRAMUsageLimit" which allows to override to limit the max. RAM usage during flash programming.
- Added flash programming support for Nuvoton MINI58xxx series devices.
- Added support for Ambiq Apollo 2 series devices.
- Introduced new exec "SetMSGBoxTimeout" which can be used to configure the timeout for all information-level message boxes. It supersedes the existing exec "SetBatchMode", which will still be available for legacy applications and scripts. "Exec SetBatchMode 1" internally is the same as "exec SetMSGBoxTimeout 5000"
- Users can know select "Do not unsecure and do not ask me again" in unsecure device dialogs.
- Added support for NXP LPC54604, LPC54616, LPC54618, LPC54S606, LPC54S608, LPC54S616, LPC54S618 device series.
- RTT Telnet connection was slow on sending data. Fixed.
- Some new NXP (Freescale) KEA128, KEA64 and KEA8 devices were unknown to the J-Link DLL ("S9KEA" instead of "SKEA" prefix). Added.
- Implemented command string "SetRTTStreamingMode" to allow to block certain RTT read accesses from certain callers (e.g. to block read accesses via DLL API and only allow TELNET read accesses)
- Added QSPI flash programming support for iMX6UL series devices (MCIMX6G0, MCIMX6G1, MCIMX6G2 and MCIMX6G3).
- Added flash programming support for Nuvoton NUC230 and NUC240 device series.
- Added SPIFI flash programming support for Adesto AT25SL128, AT25SL641, AT25SF641 and AT25SL321SPI flashes.
- Unsecure dialog assumed "Yes" instead of "No", if closed via escape button. Fixed.
- Added support for ST BLUENRG1 series devices.
- Added flash programming support for Analog Devices ADuCM3027/ADuCM3029 device series.
- Added QSPI flash programming support for NXP iMX6ULL series devices.
- Optimized CMSIS flash algorithm handling. 25% performance increase.
- Added QSPI flash programming support for NXP LPC5460 series devices.
- SPIFI flash programming: Added support for GigaDevice GD25Q05B, GD25Q10B, GD25Q20C, GD25Q40C, GD25Q80C, GD25Q16C, GD25Q32C, GD25Q64C, GD25Q127C, GD25Q128C, GD25Q256C, GD25Q512M
- Introduction of support for unary NOT (~) caused problems with some binary operators as other unsupported unary operators were parsed, by accident. Introduced in V6.12i. Fixed.
- Added debug support for Broadcom BCM43907 device series.
- Added flash programming support for Toshiba TMPM47x device series (Cortex-M4).
- Timestamps for flash programming were incorrect. Fixed.
- Function pointer was not checked for NULL before call. Fixed.
- TI MSP432: For some BSL versions, connect could fail. Fixed.
- Added possibility to call command strings from J-Link script files
- Added possibility to override trace port width to be used, via J-Link script files
- Added new exec command which allows specifying the core index to be used. Syntax: "SetCoreIndex <CoreIndex>".
- Linux: Updated USB implementation of J-Link / J-Trace which improves performance especially for streaming trace via USB
- macOS: Updated USB implementation of J-Link / J-Trace which improves performance especially for streaming trace via USB
- NXP iMX6UL / iMX6ULL: Under special circumstances, QSPI flash programming did not work. Fixed.
- Added QSPI flash programming support for NXP MCIMX6Y7 (iMX6ULL) series devices.
- Improved error detection for streaming trace in case invalid A-sync packets are received.
- Some features like ETB trace did not work properly when using J-Link in the IAR Eclipse plugin. Fixed.
- Added flash programming support for some missing ST STM32L0xxx series devices.
- Added QSPI flash algo for Atmel SAMA5D2 (works on SAMA5D2XPLAINED evaluation board).
- Added Dialog Semiconductor DA14680, DA14681 series devices to the list of known device names.
- Programming failed for Maxim MAX3263x devices under special circumstance. Fixed.
- Added flash programming support for SiLabs EFR32xG12xxx, EFR32xG13xxx, EFR32xG12xxx and EFR32xG13xxx series devices.
- User could specify enormous timeouts for JLINKARM_ReadDCC() and JLINKARM_WriteDCC() that even exceeded J-Link communication protocol timeouts. Added automatic timeout limit.
Firmware
- Flasher: Added stand-alone mode support for secured TI CC13xx processors.
- Delaying trace signals did not work correctly. Fixed. Affected firmwares: J-Trace PRO V1 Cortex-M
- Tracing via pins did not work properly on Infineon XMC4xxx series devices and older NXP Kinetis K60 derivatives. Fixed. Affected firmwares: J-Trace PRO V1 Cortex-M
- When doing streaming trace via USB on slow hosts (e.g. inside virtual machines), under very rare circumstances, it could happen that garbage was transmitted as trace data. Fixed. Affected firmwares: J-Trace PRO V1 Cortex-M
- Debugging RX devices via JTAG could fail (e.g. device was detected as big endian while it really was little endian etc.). Introduced in V6.12c. Fixed. Affected firmwares: J-Link PRO V4, J-Link ULTRA+ V4
J-Flash
- Added flash programming support for Nuvoton MINI58xxx series devices.
- Added support for Ambiq Apollo 2 series devices.
- Init / Exit step type "Comment", adds the comment to the LOG window of J-Flash.
- Added QSPI flash programming support for iMX6UL series devices (MCIMX6G0, MCIMX6G1, MCIMX6G2 and MCIMX6G3).
- Added flash programming support for Nuvoton NUC230 and NUC240 device series.
- Added support for ST BLUENRG1 series devices.
- Added flash programming support for Analog Devices ADuCM3027/ADuCM3029 device series.
- Added QSPI flash programming support for NXP iMX6ULL series devices.
- Optimized CMSIS flash algorithm handling. 25% performance increase.
- Added *.s28 (mot) file format support.
- Added flash programming support for Toshiba TMPM47x device series (Cortex-M4).
- Timestamps for flash programming were incorrect. Fixed.
- ST SPC560B (PPC): Under special circumstances (devices with empty flash), flash programming did not work. Fixed.
- Programming failed for Maxim MAX3263x devices under special circumstance. Fixed.
- Added flash programming support for SiLabs EFR32xG12xxx, EFR32xG13xxx, EFR32xG12xxx and EFR32xG13xxx series devices.
J-Flash SPI
- Added SPI flash programming support for Adesto AT25SL128, AT25SL641, AT25SF641 and AT25SL321SPI flashes.
- IDCheck did not work properly. Fixed.
OFL
- Init and prepare functions were not called before reading flash memory. Fixed.
Version V6.12j (2017-02-15)
Commander
- SETB instruction was disassembled incorrectly. Fixed.
DLL
- Added new exec command which allows specifying the core index to be used. Syntax: "SetCoreIndex <CoreIndex>".
- Flash size of devices added via JLinkDevices.xml was not shown correctly in the device selection dialog. Fixed.
- Under special circumstances, tracing on Cortex-M7 devices could lead to "unknown trace packet" errors even if trace data was correct. Fixed.
- Streaming trace via IP did not work properly if special constellations of network adapters (VM, real ones, bluetooth, ...) were present on the PC. Fixed.
- Function pointer was not checked for NULL before call. Fixed.
- TI MSP432: For some BSL versions, connect could fail. Fixed.
- Added possibility to call command strings from J-Link script files
- Added command string "TraceSampleAdjust"
- Command string "TraceSampleAdjust" reported an error if there was one or more whitespace characters between the pin identifier and the '=' character. Fixed.
Firmware
- Flasher: Under special circumstances, SPIFI flash programming did not work in stand-alone mode. Fixed.
- Flasher: Under special circumstances, SPIFI flash programming did not work in stand-alone mode. Fixed.
- Tracing via pins did not work properly on Infineon XMC4xxx series devices and older NXP Kinetis K60 derivatives. Fixed. Affected firmwares: J-Trace PRO V1 Cortex-M
J-Flash SPI
- IDCheck did not work properly. Fixed.
Version V6.12i (2017-02-03)
DLL
- The trace pin setup did not work for STM32L series devices. Fixed.
- Added new script file function (OnTraceStart()) which allows to override the device specific trace setup function (e.g. to initialize the trace pins).
- Some NXP KEAZNxx device names were not recognized correctly. Fixed.
- exec "SetRAWTRACEPinDelay" did not return an error if the connected J-Trace did not support the feature. Fixed.
- exec "SetRAWTRACEPinDelay" extended to support setting delay for multiple data pins at once via TD<Start>..<End>=<Delay>
- SiLabs EFM23 / EFR32 series: When programming the user page, the lock page has been erased. Fixed.
- Internal flash erase failed for some memory ranges on STM32L4 dual bank devices. Fixed.
- NXP LPC43xx: Under special circumstances, QSPI flash programming did not work for certain SPI flashes (e.g. N25Q128A). Fixed.
- SiLabs EFM32 / EFR32: Added unlocking in case of a locked device has been detected.
- Added flash programming support for ST STM32F413 and STM32F423 device series.
- Added support for unary NOT operator (~) to J-Link script file language.
- J-Link script files can now passed to / specified in the J-Link software before a connection to a J-Link is established. (Makes it easier to use J-Link script files in some IDEs).
Firmware
- internal pull-up on nRESET line was not enabled, by accident. Introduced in V6.12g. Fixed. Affected firmwares: J-Link OB SAM3U
- Configuring trace pin delays did not work properly. Fixed. Affected firmwares: J-Trace PRO V1 Cortex-M
J-Flash
- SiLabs EFM32 / EFR32: Under special circumstances, unlocking of locked devices did not work / unlocking of not locked devices resulted in an error. Fixed.
- Added flash programming support for ST STM32F413 and STM32F423 device series.
- The core ID check was not performed when SWD was selected. Fixed.
Version V6.12h (2017-02-01)
DLL
- SiLabs EFM23 / EFR32 series: When programming the user page, the lock page has been erased. Fixed.
Version V6.12g (2017-01-27)
Commander
- Under special circumstances, "ShowEmu" command did not show all connected J-Links. Fixed.
Configurator
- Under special circumstances, not all J-Links connected via USB were listed. Fixed.
DLL
- RTT block auto-detection did not work properly for NXP Kinetis MKL27Z32xxx4, MKL27Z64xxx4 series. Fixed.
- Added missing device names for NXP iMX6ULL series devices (MCIMX6Y0, MCIMX6Y1, MCIMX6Y2).
Firmware
- Added firmware image for OpenSDA on FRDM-KW24D512. More info: https://www.segger.com/downloads/jlink#JLinkOpenSDABoardSpecificFirmwares
- Flasher: The telnet RX buffer was not sufficient for long commands (#AUTO PATCH). Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
- Under special circumstances, it could happen that target interface pins were driven from startup, even if no debugger was connected to the OB. Fixed. Affected firmwares: J-Link OB SAM3U
- SPI target interface did not work properly at max. speed. Fixed. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4, Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
Version V6.12f (2017-01-13)
DLL
- Under special circumstances, software breakpoints did not work. Fixed.
- Added debug support for TI RM44 device series.
- On some Windows based PCs, under very rare circumstances, it took Windows app. 6 seconds to recognize a detach of J-Link during a firmware update which could cause the firmware update to fail because the J-Link software had a 5 seconds timeout. Fixed.
- For Silicon Labs EM351 / EM357 series devices, Customer Information Block (CIB) programming did not work due to an incorrect CIB base address. Fixed.
- Added flash programming support for the Customer Information Block (CIB) of Silicon Labs EM358x and EM359x series devices.
- RTT block auto-detection did not work properly for NXP Kinetis MKW20Z160xxx4, MKW30Z160xxx4, MKW40Z160xxx4 if RTT block was located at addr. 0x20003000 or above. Fixed.
J-Flash
- Under special circumstances, J-Flash could not write the *.ini file when running in parallel mode. Fixed.
Version V6.12e (2017-01-06)
Commander
- Under certain conditions, swospeed displayed an invalid value if the connection to J-Link failed. Fixed.
DLL
- Cortex-M: When closing a debug session, some "debug power up request" bits were not cleared, which could result in higher power consumption of the target device, after the debug session has been finished. Fixed.
- NXP LPC824M201 could not be selected as target device. Introduced in V6.12c. Fixed.
- macOS: Under special circumstances, it could happen that a crash happened when opening/closing a J-Link connection very fast, many times in a row. Fixed.
- JLINKARM_EMU_GetDeviceInfo() did not return device info for the selected device if called with iEmu 0xFFFFFFFF. Fixed.
- Extended the "map add" exec command to allow specifying alias regions. Example: map add <SAddr>-<EAddr> <RegionType> <MemType> [<AliasAddr>] [<AliasSize>].
- Added new exec command which allows to read a specified memory region into the trace cache. Syntax: ReadIntoTraceCache <Addr> <NumBytes>.
- Implemented command string "SetRTTStreamingMode" to allow to block certain RTT read accesses from certain callers (e.g. to block read accesses via DLL API and only allow TELNET read accesses)
Firmware
- (Flasher): Under special circumstances a configuration conflict between secure and public area was reported, even if it was not the case. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
- Added support for VMSD (basis for drag & drop programming support) Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Link EDU V10
- OpenSDA: Under very special circumstances it could happen that when sending data to the target via VCOM, the second byte sent after powering up OpenSDA was swallowed. Fixed. New firmware images: https://www.segger.com/downloads/jlink#JLinkOpenSDABoardSpecificFirmwares
J-Flash
- In command-line mode, information message boxes of the J-Link DLL were not omitted. Fixed.
Version V6.12d (2016-12-21)
DLL
- Connecting to TI AM1705 devices could fail with error "Cannot find ICE-Pick (IDCODE mismatch)" even though the IDCODE was read correctly. Fixed.
- Control panel, RTT tab: Added possibility to send CR + LF on <Return> when sending RTT data to target
- When using "MRU device list" feature of J-Link SW (as for example RTT Viewer does), getting the list of the most recently used device names could fail if called after a connection to J-Link was closed before. Fixed.
Firmware
- J-Link did not work properly when long JTAG sequences (> 255 bytes) were output at once. Mainly happens when using legacy ARM 7/9 targets. Introduced with V6.12c. Fixed Affected firmwares: J-Link PRO V4, J-Link ULTRA+ V4
- Tx-Idle level for UART, used for virtual COM port, was LOW instead of HIGH which could cause problems when using VCOM. Fixed. Affected firmwares: ST-LINK OB V2 (available via latest STLinkReflash utility from SEGGER download area), ST-LINK OB V2-1 (available via latest STLinkReflash utility from SEGGER download area)
Version V6.12c (2016-12-16)
Commander
- Linux: "selemu" command did show incorrect list of connected J-Links if more than one J-Link was connected to the PC. Introduced in V6.12a. Fixed.
DLL
- Added support for NXP LPC54604, LPC54616, LPC54618, LPC54S606, LPC54S608, LPC54S616, LPC54S618 device series.
- Added support for Nordic Semi nRF52840_xxAA device series.
- When used inside SEGGER Ozone, the warning "Could not find breakpoint with handle 0xFFFFFFFF" was thrown. Introduced in V6.12. Fixed.
- Security of nRF51 devices was not checked on connect. Fixed
- When specifying JLINK_CORESIGHT_CoreBaseAddr in script files, ROM table Coresight component search was not skipped correctly on Cortex-M devices. Fixed.
- Added JLINK_MemRegion() to J-Link script file language. Further info: See user guide.
- Added flash programming support for some new Nuvoton MINI51xxx, MINI52xxx, MINI54xxx and MINI55xxx series devices.
- Added flash programming support for NXP LPC832M101 and LPC834M101 series devices.
- Added flash programming support for the entire User Row Space (256 bytes in size) for the Microchip (Atmel) SAMD, SAMH, SAML, SAMR and SAMW series devices.
- Security of nRF51 devices was not checked on connect. Fixed
Firmware
- Improved overall speed for JTAG and SWD transactions by up to 20% Affected firmwares: J-Link PRO V4, J-Link ULTRA+ V4
- Improved memory write speed when using SWD by up to 40% under special circumstances. Affected firmwares: J-Link PRO V4, J-Link ULTRA+ V4
J-Flash
- Added flash programming support for some new Nuvoton MINI51xxx, MINI52xxx, MINI54xxx and MINI55xxx series devices.
- Added flash programming support for NXP LPC832M101 and LPC834M101 series devices.
- Added file format support for *.s37 (srec) files.
- Added flash programming support for the entire User Row Space (256 bytes in size) for the Microchip (Atmel) SAMD, SAMH, SAML, SAMR and SAMW series devices.
Version V6.12b (2016-12-05)
DLL
- When used inside SEGGER Ozone, the warning "Could not find breakpoint with handle 0xFFFFFFFF" was thrown. Introduced in V6.12. Fixed.
Version V6.12a (2016-12-02)
DLL
- Renesas RZ/T1: Under special circumstances, devices which were locked via an IDCODE were not detected as locked properly, so no authentication was performed, resulting in a non-functional debug session. Fixed.
- When connecting to a Renesas R5F52306 (RX230), an "unknown sub-family" warning was thrown. Fixed.
- Wrong function was used for chip erase. Fixed.
- On STM32F4 devices with 1 MB flash memory, dual bank mode was not handled correctly during erase. Fixed.
Firmware
- J-Link V9: When a connection to J-Link was opened, with no target connection requested, J-Link started driving the pins of the target interface. Fixed.
- J-Link V10: When a connection to J-Link was opened, with no target connection requested, J-Link started driving the pins of the target interface. Fixed.
- Under special circumstances HSS did not return an error if total number of bytes, to be sampled periodically, exceeded the buffer capacities of J-Link. Fixed. Affected firmwares: J-Link V9, J-Link V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M
J-Flash
- Wrong function was used for chip erase. Fixed.
Version V6.12 (2016-11-25)
Commander
- Updated testnrspeed / testnwspeed commands to accept transfer sizes up to 64 KB per loop.
DLL
- Added official names for ARM v8M Baseline and Mainline: Cortex-M23 and Cortex-M33.
- macOS: Connecting to EDBG, running J-Link OB firmware, did not work properly. Fixed.
- Linux: Connecting to EDBG, running J-Link OB firmware, did not work properly. Fixed.
- If CPU was reset while SWO running, the device specific initialization was not performed again. Fixed.
- SWO device specific initialization for LPC5411x was not correct. Fixed.
- Added new script file variable "JLINK_AllowFlashCacheState" which can be used to enable / disable the flash cache.
- Under very rare circumstances, when setting/clearing breakpoints while the CPU was running, the CPU was halted even if not necessary (e.g. clearing hardware breakpoints only and the CPU supports this during program execution)
- When clearing breakpoint after the connection to the CPU was lost (low power state, target disconnected due to bad cable etc.), it could happen that the J-Link software ended up in an endless recursion. Fixed.
- Changed unsecure message box warning text for nRF51.
- Added support for ST STM32H7 series devices.
- For multi-bank devices the flash area information was not created when requesting the device info. Fixed.
- When doing instruction single stepping with streaming trace enabled, it could happen that trace was not restarted correctly after a few steps. Fixed.
- Flash programming did not work for Silicon Labs EFR32MG series devices. Fixed.
- Under special circumstances, flash programming did not work for SAMG55 series devices. Fixed.
- Removed secured device detection for Nordic Semi nRF51 series devices.
- Added PCodes to JLINKARM_DEVICE_GetInfo().
- Added support for NXP iMX6UL series devices.
- Added official names for ARM v8M Baseline and Mainline: Cortex-M23 and Cortex-M33.
J-Flash
- disabled flash banks should not disable the check if selected data fits into the sectors selected.
- Added error message if not all data could be programmed.
- Added option to disable flash banks.
- Changed the production tab options.
- Changed the main menu structure.
- Added PCodes to JLINKARM_DEVICE_GetInfo().
- Added log outputs for each saved/downloaded PCode file.
- Added reference project file for nRF51822 devices which unlocks the device in the Init steps.
Version V6.10n (2016-11-18)
DLL
- Improved trace start/stop setup performance
- Cortex-M: When using backtrace over small code regions (backtrace between 2 breakpoints which have a few subroutines between them), it could happen that an empty list or a list full of addr. 0xFFFFFFF0 was shown (e.g. in Ozone). Fixed.
- Added two new J-Link script file functions which are executed right after and before flash programming (e.g. initial flash download or flash breakpoints): HandleBeforeFlashProg() and HandleAfterFlashProg()
- Added flash programming support for Silicon Labs EZR32HG220F32, EZR32HG220F64, EZR32HG320F32 and EZR32HG320F64 series devices.
- Added debug support for TI CC3200 series
- Added official names for ARM v8M Baseline and Mainline: Cortex-M23 and Cortex-M33.
- Added unsecure for nRF51.
- Under special circumstances, flash programming did not work for NXP (Freescale) KL82 series devices. Fixed.
- Added QSPI flash programming support for Renesas RZ/A1LU series devices (R7S721030, R7S721031 and R7S721034).
- In case an error occurred during streaming trace, error messages were not output in a thread-safe way which could cause problems in some environments
- J-Trace PRO Cortex-M V1: Instruction trace in IAR EWARM and Keil uVision did not work correctly (no trace data was shown in instruction trace window). Fixed.
- Under special circumstances, reset did not work properly for ADuCM350 series devices. Fixed.
- Added new script file function to override the reset type used by the J-Link DLL in case of reset is issued.
- Under special circumstances, R7FS5D97 devices were configured incorrectly during restore after a download to flash memory. Fixed.
Firmware
- OB-SAM3U128-NordicSemi: Mass erase could not be performed, if device was protected with protection level PALL. Fixed.
J-Flash
- Added flash programming support for Silicon Labs EZR32HG220F32, EZR32HG220F64, EZR32HG320F32 and EZR32HG320F64 series devices.
- Added QSPI flash programming support for Renesas RZ/A1LU series devices (R7S721030, R7S721031 and R7S721034).
J-Flash SPI
- CRC on data file open was not calculated correctly. Fixed.
Version V6.10m (2016-11-10)
DLL
- When accessing the same J-Link with multiple processes without explicitly selecting the J-Link via its S/N (through the API), an internal error indicating that the USB communication is not locked, could pop-up. Introduced in V6.10k. Fixed.
- Streaming trace could a crash if no trace clock was provided by the target. Fixed.
- Added flash programming support for Renesas Synergy S5D9 series devices.
- Added flash programming support for Samsung ARTIK-020 and ARTIK-030 series devices.
- Added flash programming support for Silicon Labs BGMxxx and MGMxxx series devices.
- STRACE could cause an access violation used on cores where STRACE is not supported (e.g. ARM7/9). Fixed.
- Added flash programming support for NXP (Freescale) K27F / K28F device series.
- Improved handling for streaming trace in case trace clock is enabled by application during execution and not available from the point where trace is started by the debugger
- Clearing DHCSR.C_DEBUGEN and DEMCR.TRCENA on debug session close sth. halts or causes an exception on the target. Introduced with V6.10i. Reverting to previous behavior.
- Under special circumstances, R7G2 devices were configured incorrectly during restore after a download to flash memory. Fixed.
- In case the application did not set an external handler for warning outputs, these messages were swallowed. Fixed.
Firmware
- J-Trace PRO Cortex-M V1: Under special circumstances J-Link software reported unknown trace packets when trace data load was high. Fixed.
- J-Trace PRO Cortex-M V1: When streaming much trace data via IP (>= 80 MB/s) for a longer period of time (> 2 h), under special circumstances the IP interface of J-Trace could become unresponsive. Fixed.
J-Flash
- Added flash programming support for Renesas Synergy S5D9 series devices.
- Added flash programming support for Samsung ARTIK-020 and ARTIK-030 series devices.
- Added flash programming support for Silicon Labs BGMxxx and MGMxxx series devices.
- Added flash programming support for NXP (Freescale) K27F / K28F device series.
Version V6.10l (2016-07-11)
DLL
- Updated license terms for J-Link BBC micro:bit
- Some device names passed by CCS to the J-Link DLL where not recognized. Fixed.
- ON Semi NCS36510 devices where not recognized by the J-Link DLL. Fixed.
Version V6.10k (2016-11-04)
DLL
- Under special circumstances, the target MCU was halted when DHCSR.C_DEBUGEN was cleared on debug session close. Introduced with 6.10i. Fixed.
- Flash programming of Analog Devices ADuCM331 device series did not work. Fixed.
- Added support to unlock secured Nordic Semi nRF52 series devices.
- The ST-Link OB terms of use dialog was not displayed correctly in Embedded Studio. Fixed.
Firmware
- Flasher: Added stand-alone mode support for secured Nordic Semi nRF52 series devices.
J-Flash
- Under special circumstances, message boxes were not shown correctly (e.g. during data prepare for KL28 devices). Fixed.
Version V6.10j (2016-10-31)
J-Flash
- Under special circumstances, the address edit box for *.bin files was not handled correctly. Fixed.
Version V6.10i (2016-10-25)
DLL
- macOS: When multiple processes accessed the same J-Link, under special circumstances accesses were not serialized correctly, resulting in incorrect behavior / failure. Fixed.
- Added some missing Silicon Labs EFM8 devices.
- Windows: Under special circumstances, when heavily creating and closing processes that connect to multiple J-Links connected to the same PC, it could happen that internal lock count errors occur. Fixed.
- CFI flash programming did not work for Cortex-M7 series devices. Fixed.
- CFI flash programming (Intel based algorithms) did not work for Cortex-AR devices. Fixed.
- Under special circumstances, DHCSR.C_DEBUGEN was not cleared on debug session close. Fixed.
- Under special circumstances, DEMCR.TRCENA was not cleared on debug session close. Fixed.
Firmware
- Flasher: Stand-alone mode programming of Atmel SAMD20 devices did not work when the data image included option bytes (fuses). Fixed.
J-Flash
- "Chip erase" did not work for SPIFI flash banks (e.g. RZ/A1H). Fixed.
- Under special circumstances, the -saveas command line argument did not work properly. Fixed.
Version V6.10g (2016-10-19)
Configurator
- The value of the field "Max. SWO speed" of the "Configure J-Link" dialog was handled incorrectly. Fixed.
DLL
- Added flash programming support for Maxim MAX32560 series devices.
- Some Silicon Labs EFM8 derivative names passed bei Keil PK51 were reported as unknown device names. Fixed.
- Connecting to Cortex-M targets via JTAG could fail (SWD was not affected), in case there is buggy silicon that implements incorrect ROM tables. Fixed.
J-Flash
- Flash programming in stand-alone mode could fail under special circumstance. Introduced in V6.10b. Fixed.
- Under special circumstances, data & config file download to the Flasher failed. Fixed.
Version V6.10f (2016-10-19)
DLL
- Linux: On some Linux distributions, the J-Link library could not open an included shared library. Introduced in V6.10e. Fixed.
Version V6.10e (2016-10-14)
DLL
- Updated NXP LPC5460x device names.
- Added new exec command which allows to specify a J-Link log file.
- J-Trace PRO Cortex-M: When not having Ethernet connected, it could take up to 2 seconds until streaming trace via USB was started. Fixed.
- Under special circumstances a deadlock could occur when multiple processes accessed the same J-Link and target and one of the processes was IAR EWARM and the target was a Cortex-M device accessed via SWD. Fixed.
- Silicon Labs J-Link OB on old EFM32-DK boards: Under special circumstances it could happen, that the J-Link OB firmware hang at debug session start, after flash download. Fixed.
- Under special circumstances, reset strategy "core only" for Cortex-M devices did not work correctly when using the JTAG interface (SWD worked fine). Fixed.
- Some Renesas RXv1 targets (e.g. RX111) could not be programmed correctly and threw errors. Introduced in V5.10i. Fixed.
- Connecting to TI OMAP5910 failed. Fixed.
- Linux: Having multiple processes accessing the same J-Link at the same time did not work (second process failed to open a connection to J-Link). Fixed.
- Connecting to TI OMAP5912 failed. Fixed.
- Linux: Under some Linux distributions it could crash on debug session start when used with SEGGER Embedded Studio. The J-Link lib did not exit a thread gracefully. Fixed.
- Added new Infineon alias for TLE9879QXW40.
- Added generic debug support for Vorago PA32KAS, VA10800 and VA10820 series devices.
Firmware
- Flasher: Stand-alone mode programming of secured NXP (Freescale) SKEAZ devices did not work. Fixed.
J-Flash
- When using "Chip" as erase option with AUTO, under curtain conditions, only the selected sectors were erased. Fixed.
Version V6.10d (2016-10-06)
Commander
- Default speed for FINE connections is now 1000 kHz instead of 4000 kHz.
- Changed default speed for C2 target interface (used by Silicon Labs EFM8 series) to 1 MHz as 4 MHz are too much for most eval boards.
DLL
- Disassembly of data processing instructions and MSR did not process the immediate value correctly. Fixed.
- Silicon Labs EFM8 series: Connect could fail with Silicon Labs on-board J-Link (external J-Links work fine). Introduced in V6.10a. Fixed.
- Linux/Mac: Some threads were not terminated correctly which could cause a hang of the DLL on debug session close. Fixed.
- Linux/Mac: Streaming trace could crash on debug session close (possible NULL pointer dereference under special circumstances). Fixed.
- Webserver thread was not terminated properly on debug session close (no side effects so far). Fixed.
- Linux/Mac: One USB thread was not terminated correctly on debug session close (no side effects so far). Fixed.
- Mac: Streaming trace via IP did not work because failing to configure the receive buffer size on MacOS was treated as an error. Fixed.
- Streaming trace could hang if more than 2 network adapters were installed on the PC. Fixed.
J-Flash
- Some uncommon mot file generators used lower case characters a-f for data + address in mot files, which could throw a checksum error in J-Flash. Fixed.
Version V6.10c (2016-09-28)
DLL
- STM32L4 series devices with single bank were not handled correctly. Fixed.
- EEPROM size and RAM size for some ST STM32Lxxx devices was incorrect. Fixed.
Firmware
- Return value of _IsBlankUseRAM() was not checked. Fixed.
- Added error messages from flash module to console output.
- Added HWINFO about IP configuration. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
- Under special circumstances, verify via readback could fail in stand-alone mode. Fixed.
J-Flash
- CFI flash always used 1kB buffers for programming which led to poor programming performance. Fixed.
- Return value of _IsBlankUseRAM() was not checked. Fixed.
Version V6.10b (2016-09-26)
DLL
- Under special circumstances, flash programming did not work for Infineon XMC4500 series devices (erase timeout). Fixed.
- Added single stepping workaround for buggy Cortex-M7 r0p0 and r0p1 devices (e.g. ST STM32F74xxx and STM32F75xxx series), so PC does not accidentally end up in ISR on single stepping.
- When having a n NXP LPCXpresso-OB or LPC-Link2 (running J-Link firmware) connected, all speed selections below 4 MHz resulted in 4 MHz being selected. Fixed.
- When quickly opening + closing multiple instances of the DLL in parallel, each connecting to a separate J-Link, it could happen that a "Could not connect to J-Link" error was thrown. Fixed.
J-Flash
- Overlapping memory areas were not always detected while reading *.mot files. Fixed.
- Project files got corrupted if no sectors for a flash bank were selected. Fixed.
- Stand-alone mode did not work for Infineon TLE98xx series devices. Fixed.
Version V6.10a (2016-09-19)
Commander
- Added unlock command for LPC5460x.
DLL
- Implemented unlock notification for locked LPC5460x
- Added support for Analog ADuCM4050/ADuCM4150 device series.
- ZMDI was acquired by IDT. Updated the vendor name accordingly.
- Added flash programming support for IDT ZAMC4200 device series.
- Flash breakpoints were not set on run, if the breakpoint's flash bank end address was 0xFFFFFFFF. Fixed.
- When using a J-Trace PRO with an ARM7/9 core (not supported) and trying to use STRACE API, the DLL could crash. Fixed.
- Running SystemView in parallel to SEGGER Embedded Studio could cause SystemView to swallow printf() output via RTT that was targeted to Embedded Studio debug terminal. Introduced in V6.10. Fixed.
- Under special circumstances a thread was not terminated in a clean way on DLL close which could cause problems in SEGGER Embedded Studio on debug session close (in very rare cases crashing Embedded Studio on debug session close). Fixed.
- J-Trace PRO: Streaming trace via IP did not work properly if J-Trace was in a different subnet as the host PC running the debugger. Fixed.
- Under special circumstances, connecting to Silicon Labs EFM8BB2 series devices could fail. Introduced in V6.00i. Fixed.
Firmware
- J-Link LITE Cortex-M: Memory leak in firmware could cause problems when starting a debug session that made use of RTT, more than 50 times. Fixed.
Version V6.10 (2016-09-14)
DLL
- Silicon Labs EFR32xG1V devices were displayed as Cortex-M3 devices while they are actual Cortex-M4 based. Fixed.
- Added some missing Cypress device aliases.
- Under special circumstances, software breakpoints did not work in buffered flash regions. Fixed.
- Added new exec command "map add <SAddr>-<EAddr> <RegionType> <MemType>" which allows to add / define memory regions.
- Message in case of an invalid selected SWO speed was not correct. Fixed.
- Under special circumstances (Flasher 4.2 + Ethernet), the J-Link DLL reported an internal merge command error. Fixed.
- M0APP and M0SUB were not usable on LPC4sxx triple core MCUs. Fixed.
- Added support for iMX6SX (SoloX) series devices.
- Added flash programming support for NXP LPC5460x.
- Reset failed with Kinetis CPUs, if chip had been secured before. Fixed.
- Added support for NXP (Freescale) iMX6SX (iMX6 SoloX) series devices.
- Added flash programming support for NXP LPC43Sxx series devices.
- Added flash programming support for NXP LPC4367 series devices.
- For STM32F0 devices J-Link initializes the ECC RAM with zero, on connect. CPU was restarted by accident after initializing the RAM. Fixed.
- Under special circumstances, connect to TI CC2650 devices did not work properly. Fixed.
- Open Flash Loader did not support flashes which needs to be initialized before the J-Link can memory mapped read the flash (e.g. memory mapped SPI flashes). Fixed.
- Added flash programming support for NXP (Freescale) S32K142, S32K146 and S32K148 series devices.
- If flash download took a very long time (> 60s due to big QSPI flashes), a error could appear saying "Emulator has been changed or re-enumerated". Fixed.
- XML-Parser did not work with linux build. Fixed.
- Open Flash loader did not work with linux x64 build. Fixed.
- Linux: USB lockfiles are now created separately for each interface, allowing to use multiple J-Links at the same time.
- MacOS: USB lockfile removed, allowing to use multiple J-Links at the same time.
- When having multiple network adapters/cards, under special circumstances it could happen that a J-Link / J-Trace PRO was not found via IP. Fixed.
- Open Flash Loader: Added support for Cortex-A and Cortex-R cores.
- Open Flash Loader: Added new attribute JLinkScriptFile to the <ChipInfo> tag.
Firmware
- Flasher: Programming more then 256 bytes via J-Flash SPI failed. Fixed.
- J-Trace Pro: SWD speed was limited to 15MHz. Fixed.
- J-Trace Pro: Created new websites for internal webserver.
- Relocated websites for internal webserver (PRO/Flasher) from shared folder to application folder.
- Updated some defines, added missing functions, updated build scripts and project files.
- CGI call "GetOSInfo" did not exist. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1, J-Trace PRO V1 Cortex-M, J-Link PRO V4
- In stand-alone mode, under certain circumstances, chip erase had no effect. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
- Improved low battery indication. Low battery LED turns on in case of battery is low and starts blinking in case of battery is too low. Affected firmwares: Flasher Portable V1
J-Flash
- Disabled range check if a flash of unknown size is used.
- Stand-alone mode programming did not work when using Nordic Semi nRF51822 devices. Fixed.
- Added new project dialog.
- Changed defaults when creating a new project.
- Changed default of the welcome screen to open recent project.
- Removed host interface from the create new project dialog as most custom use USB as connection type.
- Added new Init / Exit step action "Comment".
- Added new sample project for Silicon Labs EM.
- Removed all "basic" sample projects (without special configurations) as they are no longer required since we released the "New Project Wizard".
- Data file got corrupted under special circumstances. Fixed.
- Added unsecure for Silicon Labs EM351 targets.
OFL
- Adding a new flash bank for a "aliased" device did not work. Fixed.
Version V6.00i (2016-09-02)
DLL
- Under special circumstances, for devices with ECC RAM, hardware units (e.g. DMAs) could behave unexpected during connect and before Reset. Fixed.
- When using trace on Cortex-M targets, it could happen that the cycle counter suddenly changed to 0x00FFFF00. Fixed.
- Connecting to SiLabs EFM8UB2 series devices did fail. Introduced in V6.00. Fixed.
Firmware
- Reading CFI info caused a stack overflow in Flasher Pro standalone mode. Fixed.
J-Flash
- "Show CFI info" always reported "not supported". Fixed.
- Reading CFI info caused a stack overflow in Flasher Pro standalone mode. Fixed.
- Mass erase did not work on ST STM32L0 series devices. Fixed.
Version V6.00h (2016-09-01)
DLL
- For ARM11 architecture R8-R14+SPSR were not accessible as pseudo registers. Fixed.
- Open Flash Loader: Improved error handling when parsing flash algorithm files (elf files).
- Open Flash Loader: Added support for EraseChip() function.
J-Flash
- Under special circumstances, when the open data file did not match the min alignment, stand-alone mode did not work. Fixed.
- Under special circumstances (watchdog enabled), Flasher stand-alone mode programming did not work for NXP (Freescale) KE0x series devices. Fixed.
- Added unsecure for Silicon Labs EM351 (CIB) targets.
Version V6.00g (2016-08-17)
DLL
- Exec "SetWorkRAM" did not work correctly. Introduced with V5.12. Fixed.
- Exec "SetWorkRAM" now expects the custom Work RAM area to be at least 256 Bytes in size.
Firmware
- Under special circumstances (VCOM enabled, Linux host and JTAG as target interface), connection to some targets did not work (e.g. TI CC2650). Fixed. Affected firmwares: J-Link V9, J-Link V10
- Flasher: Parsing of FLASHER.INI failed if last line did not end with a line break. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
J-Flash
- Under special circumstances, SPIFI flash programming did not work properly (e.g. for Renesas R7S721000). Fixed.
Version V6.00f (2016-08-11)
DLL
- Updated Renesas Synergy device names in the J-Link device data base.
- ATSAMC20, ATSAMC21, ATSAMD09, ATSAMD10, ATSAMD11, ATSAMD20, ATSAMD21, ATSAMDA1 series devices: Option Bytes will no longer be erased by the Chip erase or erase sectors.
- Microchip PIC32W. Sometimes, downloading to in-package SPI flash was not recognized as a flash download by the DLL and resulted in a "write memory failed" response. Fixed.
Firmware
- In standalone mode, Flasher could not start the target application via SFR-Access in stand-alone mode. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
J-Flash
- Generated configuration files for stand-alone mode did not include App Start Type (reset pin or via SFR-Access) if configured in the J-Flash project. Fixed.
- J-Flash did not check on Program/Verify/Download to Emu/"Save Flasher data file..." if the selected Data matches the selected flash sectors. Introduced with V6.00. Fixed.
- The "Secure Chip" option was not evaluated for "Auto" programming. Introduced in V6.00. Fixed.
- "Unsecure chip" was not executed on "Auto". Fixed.
Version V6.00e (2016-08-04)
Commander
- When changing the target interface when already being connected to a target via another target interface, new interface was not selected immediately but on next command. Fixed.
DLL
- Under special circumstances, the RAM usage calculation did not calculate the optimum amount of RAM for SPIFI flash programming. Introduced in V6.00. Fixed.
- Under special circumstances, the incorrect verify method has been used resulting in longer verify times. Introduced in V6.00. Fixed.
- Under special circumstances, the J-Link DLL erroneously reported "Emulator does not support RAWTRACE.". Fixed.
- STM32F2xx, STM32F4xx, STM32F7xx series devices: During the unlock procedure, Bits [11:08] of nWRP of the 1st flash bank were not reset to factory default. Fixed.
- STM32F469xx, STM32F479xx series devices: During the unlock procedure, SPRMOD and nWRP of the 2nd flash bank were not reset to factory default. Fixed.
- HSS was not temporarily stopped during flash programming which could result in garbage values being read in case a flash download occurred while HSS was active/running. Fixed
- ST STM32F77xxx: Auto-detection of RTT control block did not work if it was in address range 0x20000000 - 0x2000FFFF. Fixed.
- Cortex-M: Under special circumstances the log "Debugger tries to set PC to odd value..." was output by the DLL when used with some debuggers (e.g. SEGGER Ozone), even though everything was O.K. Fixed.
- HSS data was still requested from J-Link even if the target CPU was not running, resulting in unnecessary CPU load on DLL side while there was no activity on the target side. Improved.
- HSS timestamp was not "halted" while target CPU was halted, resulting in non-continuous timestamps in case CPU was halted + started multiple times, which could look like data was lost (due to buffer overflows etc.) even in case no data was lost. Fixed.
- Changed STM32 unlock behavior: Where possible, the DLL now only resets the Option Bytes that effect the Read/Write protection status of the device (the User Option Bytes stay untouched). If a complete reset to factory defaults of the Option Bytes is desired, the J-Link STM32 Utility (STM32 Utility.exe) can be used. Therefore, the J-Link DLL no longer resets the User Option Bytes of the following device series: STM32L0xx, STM32L1xx, STM32L4xx , STM32F0xx, STM32F1xx, STM32F3xx
- When connecting with multiple processes to the same J-Link in parallel, using different target interface speeds in each process, the processes could hang. Fixed.
Firmware
- HSS sampling was not immediately paused when the target halted. Fixed. Affected firmwares: J-Link V9, J-Link V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M
- HSS was not temporarily stopped during flash programming which could result in garbage values being read in case a flash download occurred while HSS was active/running. Fixed
- Improved error handling in case target entered a low power mode that inhibited J-Link from reading RAM contents Affected firmwares: J-Link V9, J-Link V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, ST-LINK V2, ST-LINK V2-1
Version V6.00d (2016-07-29)
DLL
- On SAMV71 series devices, write protection was not handled correctly. Fixed.
- Removed the message box for NXP LPCxxxx devices, which popped up during flash download when no valid checksum has been detected in the vector table.
Firmware
- Under special circumstances, chip erase did not work in stand-alone mode. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
- Under special circumstances, USB communication errors could be reported when reading small chunks of memory (Introduced in V6.00). Fixed. Affected firmwares: J-Link V9, J-Link V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Link-OB-SAM3U
J-Flash
- Improved error handling / output during flash programming.
Version V6.00c (2016-07-28)
DLL
- STML32L4xx devices with 1 Flash Bank (STM32L4x2, STM32L4x3) were not handled correctly during write protection detection. Fixed.
J-Flash
- Under special circumstances, incorrect data have been programmed resulting in an verify error. Introduced in V6.00b. Fixed.
Version V6.00b (2016-07-27)
Commander
- Non-existing command "ecp" was listed in help menu. Fixed.
- Improved loading time of mot files loaded via "loadfile" command
DLL
- Device selection dialog: When entering a unknown device, the dialog crashed. Fixed.
- Device selection dialog: When entering a unknown device, the dialog crashed. Fixed.
- Flash breakpoints did not work, without performing a flash download before. Fixed.
- Flash breakpoints could not be set while the CPU was running. Fixed.
- Improved flash programming speed for Cortex-M devices in border cases where the flash is (nearly) as fast as the J-Link download speed into RAM.
- Improved flash programming speed (reduced time stayed in prepare-phase)
Firmware
- Improved TIF reaction / transmission speed Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10
- Improved SWD transmission speed Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10
Version V6.00a (2016-07-25)
DLL
- TI MSP432 was clocked too slow during flash programming. Fixed.
- Open flash loader did not support erase chip. Fixed.
- XMC 1000 series devices did not work with J-Link XMC 4200 OBs. Fixed.
- V2 PCodes were tried to be executed on J-Links that only supported V1, which could cause error messages when connecting to a device. Fixed.
J-Flash
- Performing mass erase for custom added flash banks (using the Open Flash Loader concept), J-Flash crashed when performing EraseChip(). Fixed.
Version V6.00 (2016-07-22)
Commander
- The selected settings file was passed too late to the J-Link DLL resulting in the DLL searched in the wrong directory for the JLinkDevices.xml file (needed by the open flash loader). Fixed.
- Added command "-RTTTelnetport"
DLL
- Flash programming on Cortex-M devices could fail if target interface speed was below 1 MHz. Introduced in V5.41j (beta). Fixed.
- Improved the error handling when no or an invalid file has been specified in the JLinkDevices.xml file.
- Open Flash Loader: The J-Link DLL was allowed to pass multiples of PageSize to the ProgramPage() function. Changed the behaviour so that the DLL passes exactly one page to ProgramPage().
- Improved flash programming verification speed for TI MSP432
- STM32F1xx devices were not reset after executing an Unlock / Lock. As a result, the Unlock / Lock did not become effective until the next reset or power cycle.
- Added MKE18F256xxx15, MKE18F512xxx15 series devices to public.
- Added flash programming support for Freescale Kinetis MKE14F, MKE16F, MKE18F series devices.
- JLinkARMDLL_Lib.c: message box about a missing target DLL was not correct. Fixed.
- On Freescale MKV56/58 the RAM ranges (0x2000_0000-0x2001_FFFF) and (0x2F00_0000-0x2F00_FFFF) were not defined as additional RTT search ranges. Fixed.
- JLink script files: Added JLINK_CORESIGHT_WriteDAP().
- JLink script files: __constant declarations with expressions in the value did not work did not work correctly. Fixed.
- Added support for Renesas RX130 series devices.
- Added support for Renesas RX24T series devices.
- RX64M/RX71M: Flash option setting memory could not be programmed. Fixed.
- Added possibility to add user-specified devices to the DLL.
- Added possibility to add user-specified flash banks to existing devices of the DLL.
- Added special handling for STM32L series on disconnect
- Added support for CMSIS flash algorithms for user-specified devices and flash banks.
- Added support for Microchip PIC32WK series devices.
- Connecting to J-Link could fail if there was already another process connected to the same J-Link, using a DLL V5.12j or earlier. Introduced in V5.41j. Fixed.
- DEMCR.TRCENA was not cleared on debug session close. Fixed.
- DHCSR.C_DEBUGEN was not cleared on debug session close. Fixed.
- Flash programming on Cortex-M devices could fail if target interface speed was below 1 MHz. Introduced in V5.41j (beta). Fixed.
- Improved flash programming verification speed for TI MSP432
- J-Link script files: Added U8, U16, U32 base types.
- J-Link script files: Added support for user-defined constants that are defined via __constant keyword.
- Mac OS X: Added support for multiple-processes accessing the same J-Link.
- New devices added via XML were not shown in device selection dialogs. Introduced with V5.41a. Fixed.
- RX64M/RX71M: Debugging via FINE did not work properly. Fixed.
- Renesas Synergy S7G2 series devices: Under special circumstances, programming of SPIFI flash was done with a too high SPI clock speed, which could cause programming errors. Fixed.
- SPIFI flash programming did not work properly on big endian targets (flash description was not read properly back from RAMCode). Fixed.
- Silicon Labs EFM8: Single stepping MOV DPL, #Imm and MOV DPH, #Imm resulted in DPTR not being updated correctly. Fixed.
- Silicon Labs EFM8: When accessing DPTR register via memory instead of J-Link CPU register functions, under special circumstances incorrect values were read/written. Fixed.
- Silicon Labs EFM8: When single stepping instructions that manipulated DPH, incorrect values were written to DPH. Fixed.
- SiliconLabs EFM8SB1: Under special circumstances, connecting to SB1 series devices could fail, if the application entered certain low power modes. Improved handling of this.
- Some Renesas RX23T devices were detected as RX210 devices. Fixed.
- Some Renesas RX23T devices were not detected properly. Fixed.
- Stackpointer handling on ARMv8M was not correct, if the CPU did not implement security extensions. Fixed.
- TI CC13xx series: Reset did not work properly. Fixed.
- Turbo mode flash programming for Cortex-M devices with erased value != 0xFF did not work correctly. Fixed.
- Under special circumstances RTT could cause problems during flash programming when having multiple processes accessing the same J-Link. Fixed.
- Under special circumstances, flash programming speed for some devices (e.g. TI MSP432) was slightly slowed down due to an internal mistake in the DLL. Introduced with V5.41a. Fixed.
- When trying to use monitor mode debugging under OS X and Linux, DLL throw a question without the user having a chance to do a selection. Fixed.
- When using unlimited flash breakpoints, under special circumstances, access violations could occur. Introduced in V5.41a (beta). Fixed.
- Added flash programming support for NXP LPC11U66 series devices.
- Flash programming of the NVRAM of Micronas HVC4223F devices did not work properly. Fixed.
- Under special circumstances, flash programming did not work for Cypress CYBL10xxx-256, CY8C4128xxx-BLxxx and CY8C4248xxx-BLxxx series devices. Fixed.
- Added CFI flash programming support for Cortex-R devices.
- Added flash programming support for Atmel ATSAMW25 device series.
- Added flash programming support for Maxim MAX32620, MAX32621, MAX32630 and MAX32631 series devices.
- Added flash programming support for NXP LPC1104UK series devices.
- Added flash programming support for NXP PN7362AU series devices.
- Added flash programming support for ST STM32F412 series devices.
- Added flash programming support for ST STM32F76/F77 series devices.
- Added flash programming support for Spansion S6E1B8/B3 series devices.
- Added flash programming support for Spansion S6E1C1/C3 series devices.
- Added flash programming support for Toshiba TMPM066FWUG series devices.
- Added flash programming support for Toshiba TMPM381 and TMPM383 series devices.
- Added flash programming support for the ST STM32L011xx and STM32L021xx series.
- Added flash programming support for the ST STM32L43xx and STM32L44xx series.
- Added support for Renesas RZ/G1E and RZ/G1M series devices.
- Added support for new Infineon XMC1402, XMC1403, XMC1201, XMC1202, XMC1301, XMC1302 and XMC1302 device series.
- CFI flash programming did not work properly for Cortex-AR devices. Fixed.
- Flash programming of secured NXP KE04 series devices did not work in stand-alone mode. Fixed.
- Flash programming of the CCFG area of TI CC2650 devices did not work. Fixed.
- HSS: We do no longer reproduce any data (reproduction-mode) to meet requirements configured by the host when copying the received data into host buffer.
- Improved the error handling when no or an invalid file has been specified in the JLinkDevices.xml file.
- New boot loader versions of the TI MSP432 series devices may disable the JTAG pins / enter low power mode after 10 seconds. Improved the DLL connect sequence to be able handle this special case.
- Open Flash Loader: The J-Link DLL was allowed to pass multiples of PageSize to the ProgramPage() function. Changed the behaviour so that the DLL passes exactly one page to ProgramPage().
- Reset of NXP (Freescale) MKE18 series devices was not handled correctly. Fixed.
- Some ST devices passed by Keil uVision, where not recognized by the J-Link DLL. Fixed.
- Under special circumstances, connect to Silicon Labs EFM32TG series devices did not work properly. Fixed.
- Under special circumstances, flash programming did not work for NXP / Freescale KE15 series devices. Fixed.
- Under special circumstances, flash programming of NXP KE18F series devices did not work properly. Fixed.
- Under special circumstances, the J-Link DLL crashed when using J-Link settings file. Has been introduced in V5.41e. Fixed.
- Under special circumstances, the J-Link DLL did not detect an secured TI CC2650 device. Fixed.
- Under special circumstances, the watchdog of NXP (Freescale) Kinetis KE18 was not handled correctly resulting in the application run for a few [us] when performing flash download. Fixed.
- Added flash programming support for TI CC1310F64, CC1310F32 and CC1350F128 devices.
- Added flash programming support for Zilog ZNEO Z32F128 and Z32F384 devices.
- Added flash programming support for Zilog ZNEO32 Z32F064 devices.
- Added command string "SetRTTTelnetport"
- Added flash programming support for Nuvoton NUC442, NUC472, M451, M452 and M453 series devices.
- EFM32PGxxxxxF256 devices were recognized with 128 instead of 256 KB Flash. Fixed.
- STM32: Added read / write (RDP/PCROP/WRP) protection detection and unlock support for ST STM32L4 devices.
- STM32F1xx devices were not reset after executing an Unlock / Lock. As a result, the Unlock / Lock did not become effective until the next reset or power cycle.
- TI CC26xx series: Reset did not work properly. Fixed
- Under OSX/Linux, added symbolic links to the DLL (libjlinkarm.so.VERSION / libjlinkarm.VERSION.dylib), following this pattern: libjlinkarm.so -> libjlinkarm.so.5, libjlinkarm.so.5 -> libjlinkarm.so.5.12.4, libjlinkarm.so.5.12.4 (actual library)
Firmware
- J-Link-OB-RX621-ARM-SWD: Under special circumstances, J-Link did not enumerate correctly in a VirtualBox environment. For more information, see: https://wiki.segger.com/index.php?title=J-Link-OB-RX621-ARM-SWD
- Flasher ARM: Infineon XMC1000 series: Added support for BMI mode switching (ASC -> SWD0) for stand-alone mode
- Flasher PRO: Infineon XMC1000 series: Added support for BMI mode switching (ASC -> SWD0) for stand-alone mode
- Added flash programming support for Atmel ATSAMV7. Affected firmwares: Flasher ARM V4, Flasher PRO V4 and Flasher Portable V1
- Flasher Portable: When selecting a configuration for which no config file was present, Flasher replied erroneously O.K.. Fixed.
- Flasher: Flash programming in stand-alone mode did not work for NXP KE02, KE04 and KE06 series devices. Fixed.
- Flasher: PCode variable JLINK_JTAG_Speed was not evaluated by the Flasher. Fixed.
- Flasher: Stand-alone mode did not work for Analog Devices ADuC7023, ADuC7038, ADuC7039, ADuC7124 and ADuC7126. Fixed.
- Flasher: Stand-alone mode did not work for TI CC2650 series devices. Fixed.
- Flasher: Under special circumstances, flash programming of Atmel ATSAMD20 devices did not work properly. Fixed.
- Improved error handling (better logfile and ASCII interface output) Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
- Added batch processing mode (set in Flasher.ini) Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
- Improved memory write speed (via JTAG) for slower running Cortex-M targets (CPU speed <= 12 MHz). Depending on the target & setup, download now is up to 15% faster. Affected firmwares: J-Link V9, J-Link V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace V3 Cortex-M, J-Trace PRO V1 Cortex-M
- Under special circumstances, custom RAMCodes did not work properly in stand-alone mode. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
- Under special circumstances, Flasher LED did blink in stand-alone mode (supplied via external power supply). Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
J-Flash
- J-Flash did erroneously report success instead of error if an invalid flash loader file has been selected in the JLinkDevices.xml file. Fixed.
- STM32F1xx devices were not reset after executing an Unlock / Lock. As a result, the Unlock / Lock did not become effective until the next reset or power cycle.
- Added MKE18F256xxx15, MKE18F512xxx15 series devices to public.
- Added flash programming support for Freescale Kinetis MKE14F, MKE16F, MKE18F series devices.
- Fixed "Perform blank check before program", reimplemented proper error reporting.
- Added support for Renesas RX130 series devices.
- Added support for Renesas RX24T series devices.
- RX64M/RX71M: Flash option setting memory could not be programmed. Fixed.
- Added support for SPIFI flash programming via target CPU. For a list of devices for which SPIFI flash programming is available, please refer to https://www.segger.com/jlink_supported_devices.html
- Added support for turbo flash programming for Cortex-M target devices.
- Big endian targets did not work properly for Flasher stand-alone mode. (Introduced in V5.41a beta version) Fixed.
- CRC of file data when opening a data file was not identical to CRC shown after successful programming. Fixed.
- Exit steps were not executed. Introduced in V5.41a beta version. Fixed.
- FLASHER.DAT for Flasher stand-alone mode was generated incorrectly in case flash size was non-multiple of 2 KB. Fixed.
- In case a flash programming session failed, it could happen that a subsequent flashing operation crashed J-Flash. Introduced in V5.41a beta version. Fixed.
- Line number in error output was not accurate in case a mot file contained incorrect checksums. Fixed.
- New devices added via XML were not shown. Introduced with V5.41a. Fixed.
- Renesas RX via FINE: If chip erase was performed and then a disconnect was issued, it could happen that the IDCODE bytes where reprogrammed into the device on disconnect, by accident. Fixed.
- When having multiple flash banks and start addr. of bank 0 was higher than start addr. of bank 1, "Check Blank" and "Read Back" operation could hang. Fixed.
- When having multiple flash banks and start addr. of bank 0 was higher than start addr. of bank 1, "Generate Test Data" operation could fail. Fixed.
- When having multiple flash banks and start addr. of bank 0 was higher than start addr. of bank 1, "Verify" could fail. Fixed.
- When having multiple flash banks, "erase chip" always caused a dialog that not all sectors are selected for erasure, even if they were. Fixed.
- Added flash programming support for NXP LPC11U66 series devices.
- Flash programming of the NVRAM of Micronas HVC4223F devices did not work properly. Fixed.
- Under special circumstances, flash programming did not work for Cypress CYBL10xxx-256, CY8C4128xxx-BLxxx and CY8C4248xxx-BLxxx series devices. Fixed.
- Added SPIFI Flash programming support for Freescale MPC5645S BankB.
- Added SPIFI Flash programming support for Freescale MPC5645S BankB.
- Added example project + custom RAMCode for Renesas RZ/G1E and RZ/G1M series devices.
- Added flash programming support for Atmel ATSAMW25 device series.
- Added sample project for Atmel ATSAMS70N21 devices.
- Added sample project for ST SPC560D40 series devices.
- Added support for CMSIS flash algorithms for user-specified devices and flash banks.
- Changed the default value of serial number length when creating an new project from 8 to 4.
- Changed the default value of serial number length when creating an new project from 8 to 4.
- Chip erase did not work. Introduced with V5.41a. Fixed.
- J-Flash did erroneously report success instead of error if an invalid flash loader file has been selected in the JLinkDevices.xml file. Fixed.
- Preparing the FLASHER.DAT file for stand-alone mode did not work for data flashes with unaligned data.
- Serial number programming did not work in J-Flash (introduced in V5.41a). Fixed.
- The "-reloacte" command line option did not handle negative offsets correctly. Fixed
- The actions performed by "Auto" were not evaluated by J-Flash. Fixed.
- The target device has not been selected for the "Start Application" action. Fixed.
- Under special circumstances, "-merge" command line argument did not work properly. Fixed.
- Under special circumstances, J-Flash did not take the flash base address into account for custom RAMCodes. Fixed.
- Under special circumstances, flash programming did not work for devices with target RAM <= 2KB. Fixed.
- Under special circumstances, merging of *.bin files via command line option did accept the passed address. Fixed.
- Under special circumstances, verify did not work properly for multiple flash banks. Fixed.
- Unsecure / Secure chip could not be executed. Fixed.
- When executing the unlock device step, a separate dialog popped up. Fixed.
- *.PEX files for Flasher stand-alone mode (only needed for some devices) were only downloaded to Flasher and not created when selecting "Save Flash config file". Fixed.
- J-Flash now omits errors during disconnect. Therefore, J-Flash projects which secure the chip and try to start the core afterwards still exist with success if nothing else failed.
- STM32F1xx devices were not reset after executing an Unlock / Lock. As a result, the Unlock / Lock did not become effective until the next reset or power cycle.
- Under specific conditions, J-Flash did not report an error if a download to Flasher failed. Fixed.
J-Flash SPI
- Added GUI for the Init and Exit steps.
- Added new "Init / Exit Step" commands to allow read-modify-write accesses. Further information regarding this can be found in the J-Link UM chapter "11 J-Flash SPI".
- Added new Init / Exit step actions: BNE and BNQ.
- Added new Init / Exit step actions: Comment and VerifyByte.
- Added new example project which demonstrates read-modify-write operation using the Init / Exit steps.
- Changed the Init / Exit step order in the J-Flash SPI project file so that the steps are numerical sorted.
- Extended the "Winbond_ReadModifyWrite_SecurityRegisters.jflash" example project.
J-Link Script Files
- SetDeviceId did not configure the device info (IRLen). Fixed.
Version V5.40c (2016-07-13)
Version V5.12k (2016-07-19)
DLL
- NXP KE1xF and KE1xZ series devices did not work properly. Fixed.
- TI CC13xx series: Reset did not work properly. Fixed.
- TI CC26xx series: Reset did not work properly. Fixed
Version V5.12j (2016-07-18)
DLL
- Added flash programming support for NXP (Freescale) KE1xF and KE1xZ series devices.
J-Flash
- Under special circumstances, merging of *.bin files via command line option did accept the passed address. Fixed.
Version V5.12i (2016-07-05)
Firmware
- J-Link OB SAM3U: On OS X 10.11 and later, J-Link-OB SAM3U VCOM does not send packages bigger than 64 Bytes in size. Using the most recent firmware, a workaround is now available: https://wiki.segger.com/J-Link-OB_SAM3U .
Version V5.12h (2016-06-29)
Commander
- J-Link command files were opened using single access instead of shared access. Fixed.
DLL
- Under special circumstances, disassembly of Cortex-AR big endian devices did not work properly. Fixed.
- Flash programming of PIC32 devices sometimes failed with error "Failed to prepare for flash programming" even if all operations were executed successfully. Fixed.
- On some Microchip PIC32MZ devices (e.g. PIC32MZ2048EFM144) when using ICSP interface, flash programming could fail. Fixed.
- Silicon Labs EFM8 series devices: Under special circumstances, it could happen, that breakpoints were not hit if a memory read/write request was issued by the IDE, while the CPU was running. Fixed.
- Silicon Labs EFM8 series devices: Under special circumstances, it could happen that high-level (C-source) stepping in the IDE did not work correctly. Fixed.
Version V5.12g (2016-05-27)
DLL
- Added flash programming support for ST STM32F411CD series devices.
- Added flash programming support for NXP PN7362AU series devices.
- Added flash programming support for the second flash bank (0x00200000 - 0x003FFFFF) of the TI RM57L843ZWT device.
Version V5.12f (2016-05-17)
DLL
- For ARMv8M Baseline and Mainline were not distinguished correctly. Fixed.
- For ARMv8M Baseline and Mainline presence of security extension was not detected properly. Fixed.
- Debugging with longer JTAG chains did not work properly. Fixed.
- If exec string "SetCPUConnectIDCODE" was issued, it could happen that "unknown command" error was returned. Fixed.
- When programming the IDCODE on Renesas Synergy S1 and S3 series CPUs, verify errors could occur. Fixed.
- J-Link script files: Added global DLL variable CORESIGHT_AHBAPCSWDefaultSettings to allow override of AHB-AP CSW settings for Cortex-M devices that do not work with J-Link defaults.
- Added missing interface types to control panel.
Firmware
- Flasher: Flashing with longer JTAG chains did not work properly. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
- When using the SPI protocol (e.g. in J-Flash SPI) and reading data from the target device, it could happen that the USB communication hang. Fixed. Affected firmwares: J-Link EDU, BASE, PLUS V9, J-Link EDU, BASE, PLUS V10, J-Link ULTRA,+, PRO V4
- J-Trace PRO V1 Cortex-M: In classic post-mortem backtrace mode, if debugger requested more trace data than available, incorrect trace data was returned by J-Trace PRO. Fixed. Could lead to "failed to read trace data" message in Keil uVision (MDK-ARM).
- Improved timing for SWD interface to avoid problems with higher frequencies when using a J-Link SWD Isolator. Affected firmwares: J-Link EDU, BASE, PLUS V10
- J-Trace Cortex-M V3: Added ARMv8M support.
- Improved timing for SWD interface to avoid problems with higher frequencies when using a J-Link SWD Isolator. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable V1
- Max SWD speed of 12 MHz did not work properly. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable V1
J-Flash
- Micronas HVC4223F: erased value of NVRAM was not set to "undefined" which caused problems with blank check operations. Fixed.
- Flashing with longer JTAG chains did not work properly. Fixed.
- Fixed flash base address of Atmel SAME70xxxx devices.
- When programming the IDCODE on Renesas Synergy S1 and S3 series CPUs, verify errors could occur. Fixed.
- Renesas Synergy S1: Programming of option setting memory was not possible. Fixed.
J-Flash SPI
- Manually specifying flash parameters did not work properly. Fixed.
- Changed default delay after power up from 20ms to 200ms as 20ms was to short for most SPI flashes.
- Under special circumstances, blank check did not work properly. Fixed.
- removed automatically created init step
Manual
- UM08001: Updated section "J-Link script files".
Version V5.12e (2016-04-29)
DLL
- Very old versions of IAR EWARM (e.g. V4.40a) did not pass a device to the J-Link DLL which resulted in the device selection dialog popped up for each debug session start. Fixed.
- Windows: Under special circumstances WSACleanup() was called more often than WSAStartup() which could cause problems if the host process that loaded the DLL also used the socket API.
J-Flash
- Flash programming of the auxiliary space did not work for SAMD20. Fixed.
Version V5.12d (2016-04-27)
DLL
- Improved error handling for TI MSP432 series devices.
Version V5.12c (2016-04-21)
Version V5.12b (2016-04-15)
Version V5.12a (2016-04-12)
DLL
- Custom RAMCodes did not work for Cortex-AR. Fixed.
- Cortex-M: DFSR was cleared by accident, as soon as JLINK_GetMOEs() was called. Fixed.
- Kinetis E14/E15 devices had problems with cached flash content under special circumstances. Fixed.
- "STM32L152VD-X" device names were passed by IAR EWARM and not recognized by the DLL. Fixed.
- The "Do not show this message again" was not handled correctly for the flash breakpoints evaluation dialog. Fixed.
- Added handling for Keil MDK-ARM's device naming scheme for multi-core devices.
J-Flash
- Kinetis E14/E15 devices had problems with cached flash content under special circumstances. Fixed.
J-Flash SPI
- Device was not programmed correctly in auto mode, if pages in an affected sector remained unchanged. Fixed.
- Implemented blank check before programming.
Version V5.12 (2016-03-30)
Commander
- "term" command did not work properly if DCC with SEGGER DCC handler was used on target. Fixed.
- If device was not passed via command line but selected in command file instead, error message "unspecified device selected" appeared. Fixed.
- If target interface speed was not passed via command line but selected in command file instead, J-Link Commander asked for speed selection again. Fixed.
- Added short command "con" for "connect"
DLL
- Added flash programming support for active-semi PAC52xx series devices (Cortex-M0).
- Added API function for reading HSS capabilities.
- Added flash programming support for Silicon Labs EFR32BG, EFR32FG and EFR32MG device series.
- Implemented CMD_HSS_GET_CAPS in DLL server.
- Added flash programming support for ST STM32L071 device series.
- Added flash programming support for Spansion MB9EF226 device series.
- Added (Q)SPI flash programming support for Xilinx Zynq series devices (Cortex-A9).
- Added (Q)SPI flash programming support for Freescale K80/K82 series devices (Cortex-M4).
- Added support for Freescale iMX537 (Cortex-A8).
- Added flash programming support for Silicon Labs EFM32JG (Cortex-M3) and Silicon Labs EFM32PG (Cortex-M4) device series.
- Added flash programming support for Toshiba TMPM46BF10FG device series (Cortex-M4).
- RTT was not correctly handled on big endian targets. Fixed.
- Added PCode for Infineon XMC1000 series devices which handles the special reset sequence in stand-alone mode.
- Added some new NXP devices: MKV56F512xxx20, MKV56F1M0xxx20, MKV58F512xxx20 and MKV58F1M0xxx20 series devices.
- Added support for new CPU registers of Renesas RXv2 architecture (e.g. for RX64M, RX71M devices)
- STRACE: CBZ / CBNZ instruction was not analyzed correctly, resulting in wrong branch destination addr. calculation. Fixed.
- Added flash programming support for Cypress PSoC4A-S1, PSoC4A-S2 and PSoC4B-S0 series devices.
- STM32: Added write protection detection and unlock support for F2, F4, F7, L0, L1 devices.
- Added RTT support for Cortex-A and Cortex-R based devices.
- STM32F4 Unlock: SPRMOD bit was neither detected nor cleared if set on STM32F 42xx / 43xx devices. Fixed.
- Some Silicon Labs EFM32JG / PG devices were not recognized by the J-Link DLL. Fixed.
- Added flash programming support for Freescale Kinetis KE14Z128xxx7, KE14Z256xxx7 series devices.
- Added flash programming support for Freescale Kinetis KE15Z128xxx7, KE15Z256xxx7 series devices.
- Added flash programming support for Freescale Kinetis MKW21Z256xxx4, MKW21Z512xxx4 series devices.
- Added flash programming support for Freescale Kinetis MKW31Z256xxx4, MKW31Z512xxx4 series devices.
- Added flash programming support for Freescale Kinetis MKW41Z256xxx4, MKW41Z512xxx4 series devices.
- Added support for ARMv8M architecture.
- Added flash programming support for ST STM32F410x8 and STM32F410xB series devices.
- Added flash programming support for TI MSP432P401M series devices (Cortex-M4).
- Added support for trace start/stop events for Cortex-M devices.
- The following device names were passed by IAR EWARM and not recognized by the DLL: STM32L151VD-X, STM32L152VD-X. Fixed.
- Added flash programming support for ST STM32L083xx series devices.
- Cortex-M7: No matter if an accessed address was cachable/bufferable or not, J-Link tried a cachable/bufferable access, which could lead to unwanted side effects on SFR areas. Fixed.
- Added flash programming support for Atmel SAML22 series devices.
- Programming of option-setting memory for Renesas Synergy S1 devices did not work correctly. Fixed.
- Programming of option-setting memory for Renesas Synergy S7 devices did not work correctly. Fixed.
- Added flash programming support for ST STM32L031xx series devices.
- Microchip PIC32MZ: J-Link did not handle accesses to RAM at 0xA0000000 correctly (Accesses to RAM at 0x80000000 worked correctly). Fixed.
- Added EEPROM programming support for NXP PN7360AU and PN7462AU series devices.
- Under special circumstances, the DLL detected ST STM32 devices erroneously as read protected. Fixed.
Firmware
- Flasher: Added monitor of target supply voltage (VTref).
- Flasher: Added periodically monitor target reference voltage during flash programming. Needs to be enabled / configured in the J-Flash project settings.
- Flasher: Added stand-alone mode support for active-semi PAC522x series devices.
- Flasher: Added stand-alone mode support for ST STCOMET series devices.
- RTT was not correctly handled on big endian targets. Fixed.
- J-Link-OB-SAM3U128-V1: The latest firmware reported an incorrect serial number. Fixed. Buggy firmware has been introduced in V5.10h. We strongly recommended to update to V5.10i.
- J-Link EDU/BASE/PLUS V10: Added RTT support for Cortex-A and Cortex-R based devices.
- J-Link EDU/BASE/PLUS V9: Added RTT support for Cortex-A and Cortex-R based devices.
- J-Link ULTRA+ V4: Added RTT support for Cortex-A and Cortex-R based devices.
- J-Link PRO V4: Added RTT support for Cortex-A and Cortex-R based devices.
- J-Link EDU, BASE, PLUS, ULTRA+, PRO: Added support for ARMv8M architecture.
- J-Link EDU, BASE, PLUS V9: Silabs EFM8: Connection to some derivatives like EFM8LB1 could fail if a pull-up resistor was placed on C2D line. Fixed.
- J-Link EDU, BASE, PLUS V10: Silabs EFM8: Connection to some derivatives like EFM8LB1 could fail if a pull-up resistor was placed on C2D line. Fixed.
- J-Link ULTRA,+, PRO V4: Silabs EFM8: Connection to some derivatives like EFM8LB1 could fail if a pull-up resistor was placed on C2D line. Fixed.
- Cortex-M7: No matter if an accessed address was cachable/bufferable or not, J-Link tried a cachable/bufferable access, which could lead to unwanted side effects on SFR areas. Fixed. Affected firmwares: J-Link EDU, BASE, PLUS V9, J-Link EDU, BASE, PLUS V10, J-Link ULTRA,+, PRO V4, J-Link-OB-SAM3U
- Cortex-A and Cortex-R: If a debug session was terminated immediately after a CPU restart request (Go) without any other command following before the J-Link connection was closed, it could happen that the CPU was not started correctly. Fixed. Affected firmwares: J-Link EDU, BASE, PLUS V9, J-Link EDU, BASE, PLUS V10, J-Link ULTRA,+, PRO V4
J-Flash
- Added flash programming support for active-semi PAC52xx series devices (Cortex-M0).
- Added flash programming support for Silicon Labs EFR32BG, EFR32FG and EFR32MG device series.
- Moved all Fujitsu example projects to the Spansion
- Added flash programming support for ST STM32L071 device series.
- Added flash programming support for Spansion MB9EF226 device series.
- Added sample projects / script files for Spansion MB9EF226 devices.
- Added sample projects for ST STM32F42V7VG and STM32F42V7VI.
- Added flash programming support for Silicon Labs EFM32JG (Cortex-M3) and Silicon Labs EFM32PG (Cortex-M4) device series.
- Added sample projects STM32L051C8_AllowOptBytes.jflash, STM32L486JG.jflash, STM32L486QG.jflash, STM32L486RG.jflash, STM32L486VG.jflash and STM32L486ZG.jflash.
- Added flash programming support for Toshiba TMPM46BF10FG device series (Cortex-M4).
- Added support for new CPU registers of Renesas RXv2 architecture (e.g. for RX64M, RX71M devices)
- Added flash programming support for Cypress PSoC4A-S1, PSoC4A-S2 and PSoC4B-S0 series devices.
- Added flash programming support for Freescale Kinetis KE14Z128xxx7, KE14Z256xxx7 series devices.
- Added flash programming support for Freescale Kinetis KE15Z128xxx7, KE15Z256xxx7 series devices.
- Added flash programming support for Freescale Kinetis MKW21Z256xxx4, MKW21Z512xxx4 series devices.
- Added flash programming support for Freescale Kinetis MKW31Z256xxx4, MKW31Z512xxx4 series devices.
- Added flash programming support for Freescale Kinetis MKW41Z256xxx4, MKW41Z512xxx4 series devices.
- Added sample projects for Atmel ATSAMC20J17, ATSAMC20J18 and ATSAMC21J18 series devices.
- Added flash programming support for ST STM32F410x8 and STM32F410xB series devices.
- Added flash programming support for TI MSP432P401M series devices (Cortex-M4).
- Updated NXP LPC2292.jflash sample project
- Path for J-Link scriptfile is now sent in double quotes (required for filenames with spaces)
- Added flash programming support for ST STM32L083xx series devices.
- Added flash programming support for Atmel SAML22 series devices.
- Added flash programming support for ST STM32L031xx series devices.
- ST STM32F301 series devices were not shown in the device selection list. Fixed.
- Added EEPROM programming support for NXP PN7360AU and PN7462AU series devices.
Manual
- UM08002: SDK manual: Updated DLL startup sequence implementation
Version V5.10u (2016-03-17)
DLL
- Error "Expected 0, found -" could be thrown if J-Link settings file was modified. Introduced with V5.10t. Fixed.
Firmware
- When using monitor mode debugging and the target performed a reset from within the target application, monitor mode got disabled. Fixed.
J-Flash
- Removed core selection "auto" while maintaining compatibility with J-Flash projects saved by older versions which might have selected it.
JTAG Load
- Added command line parameter "-NoAutoExit" to leave JTAGLoad open after successful execution of SVF file.
Manual
- UM08001: Monitor Mode Debugging: Added information about special care needed to be taken in case the target application issues a reset.
Version V5.10t (2016-03-14)
Commander
- Under special circumstances, the J-Link DLL reported "unknown device" when using the speed auto command in script mode. Fixed.
- "Emulator has trace capabilities" has been shown for all J-Link models, even if trace was not supported. Fixed.
DLL
- Added a maximum character limit for the RXIDCode input field which pops up during the authentication process for RX targets.
- Corrected flash sector size for MKV46F256xxx16.
- SPIFI programming: Added support for Adesto flashes. Full list of devices, see: https://www.segger.com/jlink_supported_devices.html
- Under special circumstances, hardware breakpoints and data breakpoints (watchpoints) were not cleared correctly on debug session close. Fixed.
- Added exec command string "SetSkipInitECCRAMOnConnect".
- Flash programming for NXP Kinetis KL33 series devices did not work properly. Fixed.
- Settings file: Added "MonModeDebug" and "MonModeVTableAddr" to CPU section to allow shipping of projects with monitor mode enabled, even if the IDE does not support passing of execs to the DLL.
- Added flash programming support for Freescale Kinetis KE14Z128xxx7, KE14Z256xxx7 series devices.
- Added flash programming support for Freescale Kinetis KE15Z128xxx7, KE15Z256xxx7 series devices.
- Added flash programming support for Freescale Kinetis MKW21Z256xxx4, MKW21Z512xxx4 series devices.
- Added flash programming support for Freescale Kinetis MKW31Z256xxx4, MKW31Z512xxx4 series devices.
- Added flash programming support for Freescale Kinetis MKW41Z256xxx4, MKW41Z512xxx4 series devices.
Firmware
- J-Link-OB-SAM3U: Nordic nRF52 targets: Under special circumstances, MSD programming did not work on the first attempt but on the second one. Fixed.
- J-Link (BASE, PLUS, EDU) V10: Under special circumstances, a single byte on SWO could be dropped when starting/stopping SWO multiple times in a row. Fixed.
- J-Link EDU, BASE, PLUS, ULTRA+, PRO: Bug was introduced for ARM Cortex-M7 support with V5.10s, resulting in memory read/write to fail. Problem only occurred when using SWD as debug interface. It did not occur when using JTAG. Introduced by changes added for ARMv8-M support. Fixed.
J-Flash
- Corrected flash sector size for MKV46F256xxx16.
- Flash programming for NXP Kinetis KL33 32- and 64 KB series devices did not work properly (Wrong RAM base address configured). Fixed.
- Added flash programming support for Freescale Kinetis KE14Z128xxx7, KE14Z256xxx7 series devices.
- Added flash programming support for Freescale Kinetis KE15Z128xxx7, KE15Z256xxx7 series devices.
- Added flash programming support for Freescale Kinetis MKW21Z256xxx4, MKW21Z512xxx4 series devices.
- Added flash programming support for Freescale Kinetis MKW31Z256xxx4, MKW31Z512xxx4 series devices.
- Added flash programming support for Freescale Kinetis MKW41Z256xxx4, MKW41Z512xxx4 series devices.
Version V5.10s (2016-03-09)
DLL
- Under special circumstances it was not detected properly if a write to the J-Link config area failed. Fixed.
- Under special circumstances, the DLL erroneously reported an communication error during authentication process of RX devices (FINE interface, only). Fixed.
J-Flash SPI
- The "Auto" configuration was not evaluated correctly. Fixed.
- Under special circumstances, when mass erase has been configured for "Auto" procedure, flash programming did not work. Fixed.
Manual
- UM08001: J-Link Manual: Updated the J-Flash SPI section: Added new section describing the "Production" tab.
Version V5.10r (2016-03-08)
Commander
- Added command that allows updating the BTL of certain J-Link OB RX621 models.
DLL
- Monitor mode: Added exec "SetMonModeVTableAddr" to manually set the base address of the vector table for applications that explicitly forward the monitor interrupt via a veneer.
- Under special circumstances, flash programming did not work for NXP MKL82Z128xxx7 series devices. Fixed.
- Added flash programming support for Silicon Labs EFR32BG, EFR32FG and EFR32MG device series.
Firmware
- (all models with monitor mode support): Added support for new exec "SetMonModeVTableAddr".
- J-Link-OB-SAM3U: Added support for monitor mode debugging.
J-Flash
- Added flash programming support for Silicon Labs EFR32BG, EFR32FG and EFR32MG device series.
Version V5.10q (2016-03-04)
Commander
- Commander did try to connect to CPU multiple times in a row even if connected J-Link did not support the selected CPU architecture. Fixed.
DLL
- Linux: Corrected udev rules file from SUBSYSTEM!=="usb_device" to SUBSYSTEM!="usb_device"
- SiLabs EFM8/8051: Direct accesses to area 0x20 - 0x3F did not work correctly. Fixed.
- Reset did not work properly for NXP MKL82Z128xxx7 series devices. Fixed.
Firmware
- J-Link ULTRA+, PRO: Under special circumstances USB communication could break-down when using J-Link and VCOM functionality in parallel. Fixed.
- J-Link EDBG: Firmware did not work correctly under OS X. Fixed in FW from 160302.
- J-Link EDBG: Added support for Cortex-A and Cortex-R devices (FW from 160302).
- J-Link LITE Cortex-M 5V: Cortex-M7 based target devices were not recognized correctly. Fixed.
- J-Link-OB-RX621-ARM-SWD: J-Link OB drove SWDIO pin even if no debugger was connected to it which e.g. caused problems when connecting an external J-Link to a Renesas Synergy board. Fixed.
Version V5.10p (2016-02-26)
DLL
- Added some missing Cypress devices (CY8C5265xxxLP, CY8C5287xxxLP, CY8C5288xxxLP, CY8C5465xxxLP, CY8C5488xxxLP, CY8C5688xxxLP and CY8C5888xxxLP to the J-Link DLL.
- Added support for Analog Devices CM41x (Cortex M0 and CortexM4) series devices.
- Under special circumstances, the fall back method was not executed correctly, when the ordinary connect failed. Fixed.
J-Flash
- Added sample project for Atmel ATSAMD09D14.
Version V5.10o (2016-02-25)
DLL
- Added flash programming support for Nordic Semi nRF51802_xxAA devices.
- Added FlashBP buyout handling for Renesas Synergy devices and J-Link OB RX621-ARM-SWD
- Initial connection attempt via the FINE interface could fail for some buggy RX devices. Fixed.
Firmware
- J-Link-OB-STM32F072: Added Monitor Mode Debugging and High-Speed sampling (HSS) capabilities.
- Flasher: WIN10 automatically creates a "System Volume Information" folder on the MSD of the Flaser. This leaded to issues when using the Authorized Flashing feature. Fixed.
J-Flash
- Added flash programming support for Nordic Semi Device nRF51802_xxAA devices.
- Added sample projects for Nordic Semi nRF51422_xxAC, nRF51802_xxAA, nRF51822_xxAC and nRF52832_xxAA devices.
Version V5.10n (2016-02-19)
DLL
- J-Link-OB on SAM3U basis on Atmel SAMA5 eval boards could refuse further firmware updates. Fixed.
- Flash download into CFI flash: Compare in case flash content has not changed did not work correctly for some Intel flashes. Fixed.
- Added flash programming support for NXP PN7360AU and PN7462AU device series.
- RTT auto-detection did not work if Id of RTT control block was crossing a 4 KB boundary in memory. Fixed.
- Under special circumstances, (Q)SPI flash programming did not work for Renesas RZ/A1 family devices. Fixed.
- SiLabs EFM8BB3 series devices: SFR P3 at addr 0xB0 was not written correctly, if written through J-Link. Fixed.
- SiLabs EFM8LB1 series devices: SFR P3 at addr 0xB0 was not written correctly, if written through J-Link. Fixed.
- Added flash programming support for NXP LPC5411x device series.
- If more than 8 devices were in a JTAG chain, the core to connect to was not detected correctly. Fixed.
J-Flash
- Added flash programming support for NXP PN7360AU and PN7462AU device series.
- Added flash programming support for NXP LPC5411x device series.
Version V5.10m (2016-02-15)
DLL
- Some ST STM32F4xx devices were not recognized by IAR. Fixed.
- Some ST STM32L4xx devices were not recognized by IAR. Fixed.
- DLL failed to detect more than 64 J-Links connected in parallel. Fixed.
- Added flash programming support for Analog Devices ADSP-CM411F, ADSP-CM412F, ADSP-CM413F, ADSP-CM416F, ADSP-CM417F, ADSP-CM418F and ADSP-CM419F.
Firmware
- J-Link-OB-SAM3U128 on Nordic boards: MSD programming could hang with some specific bin files. Fixed.
Version V5.10l (2016-02-11)
DLL
- Write protection detection for ST STM32F0xx devices did not work. Fixed.
- Write protection detection for ST STM32L0xx devices did not work. Fixed.
- Flash programming did not work for the second bank of ST STM32L4 (256 KB and 512 KB flash density) devices. Fixed
- Added flash programming support for Infineon XMC4300-256 series devices.
- If CPU was not explicitly halted before performing flash programming, DLL threw errors. Fixed. (CPU is implicitly halted now)
Firmware
- J-Link-OB-SAM3U128 on Nordic boards: Improved SEGGER RTT transfer speed.
- J-Link-OB-SAM3U128 on Nordic boards: VCOM: RTS line was driven even if hardware-flow-control was not used. Fixed.
J-Flash
- Unlock of ST STM32Wxx devices did not work. Fixed.
- Added flash programming support for Infineon XMC4300-256 series devices.
Version V5.10k (2016-02-09)
DLL
- Unlock of ST STM32Wxxx devices did not work properly. Fixed.
- Corrected SRAM sizes for LPC11Axx.
- Added flash programming support for Renesas R5F51116, R5F51117 and R5F51118.
- Infineon XMC4xxx devices with more than 1 MB flash: When downloading to the cached flash area @ 0x08000000, flash programming beyond the 1 MB boundary failed. Fixed.
- Under special circumstances, (Q)SPI flash programming did not work for NXP LPC4337. Fixed.
J-Flash
- Added Altera Cyclone V to the device selection dialog of J-Flash.
- Unlock of ST STM32Wxxx devices did not work properly. Fixed.
- Added sample project for Atmel ATSAM4C32C.
- When passing the "-open" and "-openprj" command via command line option, possibly two data files were opened. Fixed.
- Added example projects for Atmel ATSAM4C family.
- Corrected SRAM sizes for LPC11Axx.
- Added flash programming support for Renesas R5F51116, R5F51117 and R5F51118.
- Under special circumstances, (Q)SPI flash programming did not work for NXP LPC4337. Fixed.
Version V5.10j (2016-02-02)
DLL
- Terminal I/O via DCC on Cortex-A and Cortex-R cores did not work properly in IAR EWARM. Fixed.
- The TI CC2650 series seems to contain OTP data in the config area sector which resulted in verify errors during flash programming. Fixed.
- New Renesas RX63N devices were not recognized correctly. Fixed.
- Under special circumstances the TI OMAP-L138 did not work properly. Fixed.
- When opening/loading a hex/mot/bin file, the file was opened exclusively which caused problems when running multiple instances in parallel that shall load and program the same file. Fixed.
- Added flash programming support for NXP MKV56F512xxx24, MKV56F1M0xxx24, MKV58F512xxx24 and MKV58F1M0xxx24.
J-Flash
- Option byte programming of ST STM32F3 series devices did not work. Fixed.
- The TI CC2650 series seems to contain OTP data in the config area sector which resulted in verify errors during flash programming. Fixed.
- When opening/loading a hex/mot/bin file, the file was opened exclusively which caused problems when running multiple instances in parallel that shall load and program the same file. Fixed.
- -usb command now also accepts S/N as hexadecimal values of format"0x........"
- If connection to a J-Link with a specific S/N was requested/configured, J-Flash always showed S/N = 0 in the log window. Fixed.
- Added flash programming support for NXP MKV56F512xxx24, MKV56F1M0xxx24, MKV58F512xxx24 and MKV58F1M0xxx24.
- Lifted max. number of devices in a JTAG chain to 16.
Version V5.10i (2016-01-28)
Firmware
- J-Link-OB-SAM3U128-V1: The latest firmware reported an incorrect serial number. Fixed. Buggy firmware has been introduced in V5.10h. We strongly recommended to update to V5.10i.
Version V5.10h (2016-01-21)
DLL
- RAM size of ST STM32L151CB-A and STM32L151VB-A devices was incorrect. Fixed.
- Some device names, passed by Atollic Studio were unknown in the J-Link DLL. Fixed.
- Renesas Synergy S1: If LVD detection in option flash memory OFS0 / OFS1 was configured incorrectly, further connection attempts via J-Link could fail. Fixed.
- Renesas Synergy S3: If LVD detection in option flash memory OFS0 / OFS1 was configured incorrectly, further connection attempts via J-Link could fail. Fixed.
- Renesas Synergy S7: If LVD detection in option flash memory OFS0 / OFS1 was configured incorrectly, further connection attempts via J-Link could fail. Fixed.
- Added flash programming support for Microchip PIC32MZ0512EFE, PIC32MZ0512EFF, PIC32MZ0512EFK series
- Added flash programming support for Microchip PIC32MZ1024EFE, PIC32MZ1024EFF, PIC32MZ1024EFG, PIC32MZ1024EFH, PIC32MZ1024EFK, PIC32MZ1024EFM series
- Added flash programming support for Microchip PIC32MZ2048EFG, PIC32MZ2048EFH, PIC32MZ2048EFM series
- Added support for MTB on Cortex-M0+ to STRACE API.
- Some Microchip PIC32 JTAG Ids were not recognized correctly. Fixed.
- When being connected to a J-Link (PRO) via IP and starting a J-Link Configurator instance in parallel, it could happen that the DLL instance lost the connection to J-Link. Fixed.
- Under special circumstances, the DLL could crash on close if used together with some 3rd party antivirus / network security software. Fixed.
Firmware
- J-Link-OB-XMC4200: Under special circumstances, GetBMI abd SetBMI did not work under properly. Fixed.
- J-Link OB-SAM3U128-V2-NordicSemi: MSD drag & drop programming did not work under special circumstances. Fixed.
- J-Link OB-SAM3U128-V2: VCOM did not work properly if hardware flow control was used. Fixed.
- J-Link OB-SAM3U128-V2-NordicSemi: VCOM did not work properly if hardware flow control was used. Fixed.
- J-Link OB-SAM3U128-V3: VCOM did not work properly if hardware flow control was used. Fixed.
- J-Link OB-SAM3U128-V2: Under special circumstances characters could get lost on VCOM. Fixed.
- J-Link OB-SAM3U128-V2-NordicSemi: Under special circumstances characters could get lost on VCOM. Fixed.
- J-Link OB-SAM3U128-V3: Under special circumstances characters could get lost on VCOM. Fixed.
- J-Link BASE/PLUS V9: Increased parallel connection limit to 5
- J-Link BASE/PLUS V10: Increased parallel connection limit to 5
- J-Link ULTRA+/PRO V4: Increased parallel connection limit to 10
J-Flash
- RAM size of ST STM32L151CB-A and STM32L151VB-A devices was incorrect. Fixed.
- Flash programming did not work for Infineon XMC4700 / XMC4800. Fixed.
- Reset type was not saved in / loaded from the J-Flash project file (*.jflash). Fixed.
- Interface speeds loaded from a J-Flash project were limited to a maximum of 12000 kHz. Fixed.
- Under special circumstances, JTAG scan chain information auto-detection did not work in the J-Flash project settings tab. Fixed.
Version V5.10g (2016-01-06)
Control Panel
- Under special circumstances, the control panel was not updated correctly. Fixed.
DLL
- MinAlign was not taken into account when calculating the RAMUsage which might causes (Q)SPI RAMCodes to fail. Fixed.
- Under special circumstances, we did not clear the command locked state (if active) on Renesas RX62N series devices. Fixed.
- Under special circumstances, flash programming of secured Atmel SAMD20 devices could fail in stand-alone mode. Fixed.
- Setting IRPre or DRPre via J-Link script files had not effect since V5.10. Fixed.
- Under special circumstances, flash programming of external CFI flashes did not work. Fixed.
- Cortex-M: Simulation did not handle write accesses to BASEPRI correctly if less than 8 prio bits are implemented. Fixed.
- Cortex-M: Simulation did not handle cases correctly, where a non-4-byte aligned values was written to stackpointer (R13/SP). Fixed.
Version V5.10f (2015-12-22)
Commander
- The low-level SWD CoreSight commands set the overrun detection bit of the SW-DP by accident. Fixed. Affected commands: SWDReadAP, SWDWriteAP, SWDReadDP, SWDWriteDP, SWDSelect
DLL
- On some Analog Devices ADSP devices (Cortex-M4), connecting failed because of a bug in the Cortex-M connect sequence. Fixed.
Version V5.10e (2015-12-21)
DLL
- J-Link USB device was not closed correctly on MAC OS X and Linux. Fixed.
- Logging of JLINK_SWO_ReadStimulus() does not report the return value/data correctly. Fixed.
- Under special circumstances, for ST devices the reset pin was set incorrectly. Fixed.
- ARM9 (Samsung S3C2410A) devices were not detected correctly. Introduced in V5.10. Fixed.
- Auto-device-override ignore, in case the current version knows the original device name, sometimes did not work properly. Fixed.
- PLL initialization did not work properly for Renesas RX63T devices. Fixed.
- Under special circumstances, communication with RX63T target devices failed. Fixed.
- Microchip PIC32: Programming of binaries with readout protection set failed. Fixed.
- If debugger called JLINK_GetList() in the background during an active debug session, in some rare conditions, connection to J-Link could be lost. Fixed.
- The "exec HideDeviceSelection" option was not taken into account. Fixed.
- SPIFI programming: Flash programming of Eon, ISSI, AMIC did not work. Fixed. Full list of devices, see: https://www.segger.com/jlink_supported_devices.html
Firmware
- J-Link-OB-XMC4200: Data reception via VCOM did not work properly when using HTerm terminal application. Fixed.
- J-Link-OB-XMC4200: On some boards a COM LED is present. LED is now toggled while VCOM data transfers are active.
J-Flash
- Added flash programming support for Atmel ATSAMC20xxx and ATSAMC21xxx series devices.
Version V5.10d (2015-09-12)
DLL
- Under special circumstances, the DLL detected erroneously an active read out protection for ST STM32 devices. Fixed.
- The "Do not show again unlock" option for the STM32 "Read protection detected" dialog was not considered. Fixed.
Firmware
- J-Link-OB-XMC4200: HSS did not work properly (timestamp was not calculated correctly). Fixed.
Version V5.10c (2015-12-04)
DLL
- Debugging on Cortex-M, Cortex-A, Cortex-R big endian targets did not work properly (e.g. semihosting). Fixed.
- TI TMS570LC devices (Cortex-R5) were recognized as Cortex-R4 and threw a warning. Fixed.
- TI RM57L devices (Cortex-R5) were recognized as Cortex-R4 and threw a warning. Fixed.
Version V5.10b (2015-12-03)
Commander
- Missing newline added after output of IP configuration for debug probes with ethernet support.
DLL
- Connecting to J-Link PRO V4 failed. Introduced in V5.10a by incorrect firmware update check change. Fixed.
- Under special circumstances, DLL could crash when debugger requested to write 0 bytes. Fixed.
- (Q)SPI flash programming did not work for Renesas R7FS7G2 if the PLL has been initialized before. Fixed.
- External DLL connections might not be closed before closing the DLL. Fixed.
Version V5.10a (2015-12-02)
Commander
- DLL version info was not printed correctly, if no revision character was following version number. Fixed.
DLL
- Generic (Q)SPI flash programming did not work properly for Renesas R7FS7G2. Fixed.
Firmware
- Flasher ARM, RX, PPC, PRO V4: We did not take execute the pcode to perform a reset in cases where a pcode for reset was stored on the Flasher. Fixed.
- Flasher: Flash programming of secured Atmel SAMD20 devices did not work in stand-alone mode. Fixed.
J-Flash
- J-Flash reported an error for *.mot data files which contained empty lines. Fixed.
Version V5.10 (2015-11-27)
Commander
- If device was selection was done via command file but connection to device was lost during command execution, at next command, Commander asked for device again. Fixed.
- When executing J-Link command files, the "q" command was ignored. Fixed.
- Commander does not perform a auto-connect with search on all interfaces any longer, by default.
- If device was selection was done via command file but connection to device was lost during command execution, at next command, Commander asked for device again. Fixed.
- When executing J-Link command files, the "q" command was ignored. Fixed.
- Added flash programming progress bar for the Linux and MAC version of J-Link Commander.
- Extended "unlock LM3Sxxx" command so that it can be automated (new syntax: unlock LM3Sxxx [<Auto>]).
- Linux: Cursor function / command line history did not work properly. Fixed.
DLL
- Device name passed to DLL was not recognized if it contained trailing spaces. Fixed.
- Cortex-M: Improved handling for cases where device enters a low power mode and debug connection is temporarily lost during debugging.
- Cortex-M: Improved handling cases where device is in an unresponsive state when connecting to it. J-Link now has a higher chance to get control over the device again.
- Added flash programming support for NXP LPC1124 and LPC1125 device series.
- Added flash programming support for Atmel ATSAMD10D14AU and ATSAMD11D14AU device series.
- Added flash programming support for Infineon TLE984x device series.
- Added flash programming support for ST STM32F302RE, STM32F302VD, STM32F302VE, STM32F302ZD, STM32F302ZE, STM32F303ZD, STM32F318C8, STM32F318K8, STM32F328C8, STM32F398VE device series.
- Linux: Added support for multiple processes accessing the same J-Link.
- Mac OS X: Added support for multiple processes accessing the same J-Link.
- AMS AS7000: Flash downloads to address 0x0 did not work properly, even if flash was mapped at addr. 0x0. Fixed.
- Added firmware for J-Link-OB-SAM3U128 V3
- Added nRF52832_xxAA as public device.
- Added preliminary support for debugging Renesas RX64M and RX71M via FINE interface.
- Added support (via JTAG) for Renesas RX64M series devices.
- Added support for Analog Devices ADUCM362.
- Added support for Renesas RX231 series devices.
- Added support for Renesas RX23T series devices.
- Auto-detection of RTT control block did not work properly for NXP LPC18xx and LPC43xx devices. Fixed.
- Cortex-M: Improved handling cases where device is in an unresponsive state when connecting to it. J-Link now has a higher chance to get control over the device again.
- Cortex-M: Improved handling for cases where device enters a low power mode and debug connection is temporarily lost during debugging.
- Deadlock could happen, if device was re-selected during the debug session. Introduced in V5.03b. Fixed.
- Device name passed to DLL was not recognized if it contained trailing spaces. Fixed.
- Disassemble function of J-Link DLL did not handle MOV Rx, <const> for Cortex-A/R cores correctly. Fixed.
- Flash programming for Infineon XMC4700 and XMC4800 devices did not work properly due to incorrect sectorization in DLL. Fixed.
- Flash sectorization of NXP LPC54xx devices was incorrect which could lead to problems when downloading to flash via GDB Server and other IDEs. Fixed.
- Freescale Vybrid: SPIFI flash programming did not work correctly, if boot ROM was executed after debug reset. Fixed.
- From now on, a device or at least a core must be specified when connecting to a target.
- Infineon XMC4200 series: Auto searching for SEGGER RTT block did not work properly. Fixed.
- Lifting of code-protection did not work properly for some PIC32MX devices. Fixed.
- Reset did not work properly on Infineon TLE98xx devices if the first instruction of the application started on a non-4-byte aligned address. Fixed.
- Some Infineon XMC1401 device names were not recognized correctly. Fixed.
- Reset via Reset pin did not work properly for Infineon TLE98xx. Fixed.
- Added flash programming support for ST STCOMET series devices (Cortex-M4).
- Added new feature which allows to configure a minimum and maximum target voltage required for programming.
- Added flash programming support for Cypress CY8C4245xxx-Dxxx and CY8C4246xxx-Dxxx series devices.
- Added flash programming support for Cypress CY8C4247xxx-BLxxx series devices.
- Added flash programming support for Cypress PSoC4A-DS2 series devices (Cortex-M0).
- Added flash programming support for ST STM32F469 and STM32F479 series devices (Cortex-M4).
- Added watchdog handling for TI CC2538 series devices.
- Flash programming of Freescale SKEAZN64xxx2 did not work properly. Fixed.
- Some LPC11A series devices were not listed correctly. Fixed.
- Added authentication support for Renesas RZ/T1 series devices.
- Added Device Support for Atmel ATSAMA5D22 series devices.
- Added flash programming support for Atmel ATSAMD10D14AU and ATSAMD11D14AU device series.
- Added flash programming support for Infineon TLE984x device series.
- Added flash programming support for NXP LPC1124 and LPC1125 device series.
- Added flash programming support for ST STM32F302RE, STM32F302VD, STM32F302VE, STM32F302ZD, STM32F302ZE, STM32F303ZD, STM32F318C8, STM32F318K8, STM32F328C8, STM32F398VE device series.
- Added generic (Q)SPI flash programming support for NXP LPC407x and LPC408x series devices.
- Flash programming of empty TI RM57, TMS570 and RM4 devices did not work properly. Fixed.
- Some TLE98xx series devices were not listed correctly. Fixed.
- The debug interface API pointer were not invalidated on interface close. Fixed.
- Added API function MRU_GetList via GetpFunc to retrieve the MRU device and settings files.
- Added MRU module to save most recently used devices and settings files.
- Added Freescale Kinetis KL82 series devices MKL82Z128VMC7, MKL82Z128VLK7, MKL82Z128VLL7, MKL82Z128VLH7, MKL82Z128VMP7
- Added Freescale Kinetis KS22 series devices MKS22FN128VLL12, MKS22FN128VLH12, MKS22FN256VLL12, MKS22FN256VLH12.
- Added Freescale S32K144 series devices.
- Added unsecure handling for read protected STM32F3 devices to revoke protection on connect.
- Automatic JTAG speed detection did not work properly on ARM7/9 devices with adaptive clocking support and newer J-Link V10 models. Fixed.
- Connect to TI CC2538 devices did not work properly. Fixed.
- Flash programming during debug session with e2 studio did not work properly for Renesas R7FS7G2 and R7FS3A7 devices. Fixed.
- New command string added: SetCompareMode
- Sector size for Freescale MKL82Z128xxx7 series devices was incorrect. Fixed.
- Under special circumstances, watchdogs of ST STM32F7-series devices were not correctly handled. Fixed.
- Unsecure handling did not work properly on STM32F051 devices. Fixed.
Firmware
- Flasher ARM V4: Added pin override functionality for half-duplex UART
- Flasher PORTABLE V4: Added pin override functionality for half-duplex UART
- Flasher PPC V4: Added pin override functionality for half-duplex UART
- Flasher PRO V4: Added pin override functionality for half-duplex UART
- Flasher RX V4: Added pin override functionality for half-duplex UART
- Flasher ARM V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
- Flasher PPC V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
- Flasher PRO V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
- Flasher RX V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
- J-Link PRO V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
- J-Link V10: Added pin override functionality for half-duplex UART
- J-Link V10: Rebuild firmware to support HW V10.1
- J-Link V9: Added pin override functionality for half-duplex UART
- J-Link-OB-XMC4200: J-Link continued to receive VCOM data even if no terminal was connected which could result in garbage being received in case baud rate was not correct. Fixed.
- J-Link-OB-XMC4200: Tx line for VCOM was driven, even if no terminal was connected. Fixed.
- J-Link-OB-XMC4200: Under special circumstances, incorrect data was received on USB which could cause problems with VCOM and J-Link usage in parallel. Fixed.
- J-Link-OB-XMC4200: Under special circumstances, terminal application could hang when using VCOM functionality of J-Link. Fixed.
- Flasher ARM, RX, PPC, PRO V4: Added monitor target reference voltage during programming option.
- JLink V9: Pin override implemented
- JLink: Half duplex mode on virtual COM
- Flasher ARM, RX, PPC, PRO V4: Under very special circumstances, ASCII command interface could hang if commands are sent without waiting for a reply. Fixed.
J-Flash
- Added flash programming support for NXP LPC1124 and LPC1125 device series.
- Added sample project for Freescale MKL17Z64xxx4 (MKL17Z64xxx4.jflash) devices.
- Added flash programming support for Atmel ATSAMD10D14AU and ATSAMD11D14AU device series.
- Added flash programming support for Nordic Semi nRF52832_xxAA device series.
- Added flash programming support for Infineon TLE984x device series.
- Did not pass a device to the J-Link DLL on start application / unsecure. Fixed.
- Added flash programming support for ST STM32F302RE, STM32F302VD, STM32F302VE, STM32F302ZD, STM32F302ZE, STM32F303ZD, STM32F318C8, STM32F318K8, STM32F328C8, STM32F398VE device series.
- Added sample project for NXP LPC4357.
- Added sample project for Renesas R5F5523T3
- Added sample project for Renesas R5F5523T5
- Added sample project for Renesas R5F571ML
- Added support (via JTAG) for Renesas RX71M series devices.
- Added support for Analog Devices ADUCM362.
- Added support for Renesas RX23T series devices.
- Flash programming for Infineon XMC4700 and XMC4800 devices did not work properly due to incorrect sectorization in J-Flash. Fixed.
- Flash sectorization of NXP LPC54xx devices was incorrect which could lead to problems when downloading to flash via GDB Server and other IDEs. Fixed.
- Added sample project for Freescale MKL17Z64xxx4 (MKL17Z64xxx4.jflash) devices.
- Added flash programming support for ST STCOMET series devices (Cortex-M4).
- Added flash programming support for Cypress CY8C4245xxx-Dxxx and CY8C4246xxx-Dxxx series devices.
- Added flash programming support for Cypress CY8C4247xxx-BLxxx series devices.
- Added flash programming support for Cypress PSoC4A-DS2 series devices (Cortex-M0).
- Added flash programming support for ST STM32F469 and STM32F479 series devices (Cortex-M4).
- Added watchdog handling for TI CC2538 series devices.
- Flash programming of Freescale SKEAZN64xxx2 did not work properly. Fixed.
- Some LPC11A series devices were not listed correctly. Fixed.
- Did not pass a device to the J-Link DLL on start application / unsecure. Fixed.
- Added flash programming support for Atmel ATSAMD10D14AU and ATSAMD11D14AU device series.
- Added flash programming support for Atmel ATSAMV70xxx and ATSAMV21xxx device series.
- Added flash programming support for Infineon TLE984x device series.
- Added flash programming support for Infineon TLE9861, TLE9867, TLE9869, TLE9871, TLE9877 and TLE9879 series devices (Cortex-M3).
- Added flash programming support for Nordic Semi nRF52832_xxAA device series.
- Added flash programming support for ST STM32F302RE, STM32F302VD, STM32F302VE, STM32F302ZD, STM32F302ZE, STM32F303ZD, STM32F318C8, STM32F318K8, STM32F328C8, STM32F398VE device series.
- Added flash programming support for ST STM32L486xx device series.
- Added new command line option "-min" which forces J-Flash to start minimized.
- Added sample project for Atmel AT91SAM4SD32 which shows how to set the security via Exit steps (AT91SAM4SD32_SetSecurity.jflash).
- Added sample project for Freescale MKV10Z32 series devices, which disables the Watchdog during Init sequence (MKV10Z32_DisableWatchdog.jflash).
- For Cortex-M devices, the incorrect labels were used for the Write/Read Register actions in the Exit/Init steps. Fixed.
- Added flash programming support for NXP LPC1124 and LPC1125 device series.
- Added Freescale Kinetis KL82 series devices MKL82Z128VMC7, MKL82Z128VLK7, MKL82Z128VLL7, MKL82Z128VLH7, MKL82Z128VMP7
- Added Freescale Kinetis KS22 series devices MKS22FN128VLL12, MKS22FN128VLH12, MKS22FN256VLL12, MKS22FN256VLH12.
- Added Freescale S32K144 series devices.
- Minimum/Maximum value for relocation changed to -0xFFFFFFFF/0xFFFFFFFF.
- New command line options added: verifycrca, verifycrcs & verifycrcc
- Option "start application" in production settings is now configurable, start via SFR or via reset pin can be selected.
- RAM size for Analog Devices ADucM330 was not set correctly. Fixed.
- ST STM32F415OG has been missing. Fixed.
- Sector size for Freescale MKL82Z128xxx7 series devices was incorrect. Fixed.
J-Flash SPI
- Added new flash devices to the list of known "auto-detect" flashes.
- Implemented support for custom init / exit steps.
Manual
- UM08001: Added chapter "Low power debugging"
- UM08001: Added chapter "Low power debugging"
- UM08022: Flasher Manual: Updated section "Specifications" for all Flsaher models.
- UM08001: J-Link Manual: Added "Reference voltage (VTref)" to chapter "Target interfaces and adapters"
- UM08001: J-Link Manual: Added new sub-chapter (Send custom commands) which describes how to use the new "Send custom SPI commands" feature in J-Flash SPI (CL).
Version V5.02l (2015-11-24)
DLL
- Auto-unsecure for read-protected Microchip PIC32MZ devices did not work properly. Fixed.
- DLL could crash when using ARM11 devices and reading floating point registers. Fixed.
- Added flash programming support for ST STM32F469 and STM32F479 series devices (Cortex-M4).
- Added support for Silicon Labs LB1 and BB3 series devices.
- Flash programming did not work for Atmel SAM3U devices. Fixed.
- The maximum supported SPI flash size for ST STA8088 series devices was limited to 2MB. Increased to 16 MB.
Firmware
- Flasher ARM, RX, PPC, PRO V4: Under special circumstances, the Flasher could hang after issuing an operation through the ASCII command interface (Telnet/RS232). Fixed.
J-Flash
- Added flash programming support for ST STM32F469 and STM32F479 series devices (Cortex-M4).
- Flash programming did not work for Atmel SAM3U devices. Fixed.
- Flash programming did not work properly for ARM11. Fixed.
- Incorrect scan chain selection settings were passed to the J-Link DLL when selecting auto detection. Fixed.
- The maximum supported SPI flash size for ST STA8088 series devices was limited to 2MB. Increased to 16 MB.
J-Flash SPI
- Command line agrument -usb was not handled correctly. Fixed.
Version V5.02k (2015-11-13)
Configurator
- Removed USB identification dialog (obsolete).
DLL
- Under special circumstances, dual SPI flashes >= 16 MB were handled incorrectly. Fixed.
- Reduced the initialize time of the J-Link Control Panel.
Firmware
- Flasher ARM, PRO V4, Portable: Added flash programming support in stand-alone mode for STM32F7 device series.
J-Flash
- Some "R5F5631x (allow DataFlash)" devices were not detected correctly. Fixed.
Version V5.02j (2015-11-06)
DLL
- Programming of CFI NOR flash with multiple flashes connected in parallel did not work properly if flashes supported multi-item programming. Fixed.
- Added Freescale Kinetis KS22 series devices MKS22FN128VLL12, MKS22FN128VLH12, MKS22FN256VLL12, MKS22FN256VLH12.
- Under special circumstances, unsecure of locked Kinetis KE02 and KE04 series devices did not work properly. Fixed.
- Flash programming did not work properly for Vybrid (Q)SPI devices in parallel mode with flash images >= 16MB. Fixed.
J-Flash
- Programming of CFI NOR flash with multiple flashes connected in parallel did not work properly if flashes supported multi-item programming. Fixed.
- Added Freescale Kinetis KS22 series devices MKS22FN128VLL12, MKS22FN128VLH12, MKS22FN256VLL12, MKS22FN256VLH12.
- RAMSize for 6KB RAM devices (e.g. TMPM372FWUG) was calculated incorrectly. Fixed.
Version V5.02i (2015-11-03)
DLL
- Freescale Vybrid: ROM Bootloader of the device was not executed properly when issuing a reset via J-Link. Fixed.
- Memory and handle leaks may occur when loading and freeing the DLL multiple times without also terminating the calling process. Fixed.
- Renesas Synergy S3 and S7: SWO did not work out-of-the box with SWOViewer etc. because chip-specific registers have not been setup correctly by DLL. Fixed.
Firmware
- J-Link-OB-RX621_SWD: Added support for ARM SWO.
J-Flash
- Under special circumstances, target power supply was turned off before connection has been closed. Fixed.
J-Flash SPI
- Under special circumstances, target power supply was turned off before connection has been closed. Fixed.
Version V5.02h (2015-10-29)
DLL
- Infineon XMC4200 series: Auto searching for SEGGER RTT block did not work properly. Fixed.
- Flash programming of empty TI RM57, TMS570 and RM4 devices did not work properly. Fixed.
- Some Infineon XMC1401 device names were not recognized correctly. Fixed.
- Auto-detection of RTT control block did not work properly for NXP LPC18xx and LPC43xx devices. Fixed.
- Flash programming of Freescale SKEAZN64xxx2 did not work properly. Fixed.
- Added watchdog handling for TI CC2538 series devices.
- Under special circumstances, watchdogs of ST STM32F7-series devices were not correctly handled. Fixed.
Firmware
- J-Link-OB-XMC4200: Under special circumstances, terminal application could hang when using VCOM functionality of J-Link. Fixed.
- J-Link-OB-XMC4200: J-Link continued to receive VCOM data even if no terminal was connected which could result in garbage being received in case baud rate was not correct. Fixed.
J-Flash
- Sector size for Freescale MKL82Z128xxx7 series devices was incorrect. Fixed.
- Flash programming of Freescale SKEAZN64xxx2 did not work properly. Fixed.
- Added watchdog handling for TI CC2538 series devices.
Version V5.02g (2015-10-26)
Commander
- Linux: Cursor function / command line history did not work properly. Fixed.
DLL
- Flash programming during debug session with e2 studio did not work properly for Renesas R7FS7G2 and R7FS3A7 devices. Fixed.
- Flash programming for Infineon XMC4700 and XMC4800 devices did not work properly due to incorrect sectorization in DLL. Fixed.
- Flash sectorization of NXP LPC54xx devices was incorrect which could lead to problems when downloading to flash via GDB Server and other IDEs. Fixed.
- Some LPC11A series devices were not listed correctly. Fixed.
- Some TLE98xx series devices were not listed correctly. Fixed.
- Automatic JTAG speed detection did not work properly on ARM7/9 devices with adaptive clocking support and newer J-Link V10 models. Fixed.
- The debug interface API pointer were not invalidated on interface close. Fixed.
- Disassemble function of J-Link DLL did not handle MOV Rx, <const> for Cortex-A/R cores correctly. Fixed.
- Connect to TI CC2538 devices did not work properly. Fixed.
- Write protection detection did not work properly for Freescale Kinetis KV5x (Cortex-M7) series devices. Fixed.
- Connect under reset did not work properly for ST STM32L4 series devices. Fixed.
- Reset did not work properly on Infineon TLE98xx devices if the first instruction of the application started on a non-4-byte aligned address. Fixed.
- Added Device Support for Atmel ATSAMA5D22 series devices.
- Unsecure handling did not work properly on STM32F051 devices. Fixed.
- AMS AS7000: Flash downloads to address 0x0 did not work properly, even if flash was mapped at addr. 0x0. Fixed.
Firmware
- Flasher ARM V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
- Flasher PPC V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
- Flasher RX V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
- Flasher PRO V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
- J-Link PRO V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
- J-Link V10: Rebuild firmware to support HW V10.1
- Flasher ARM, RX, PPC, PRO V4: Under very special circumstances, ASCII command interface could hang if commands are sent without waiting for a reply. Fixed.
- J-Link-OB-XMC4200: Tx line for VCOM was driven, even if no terminal was connected. Fixed.
- J-Link-OB-XMC4200: Under special circumstances, incorrect data was received on USB which could cause problems with VCOM and J-Link usage in parallel. Fixed.
J-Flash
- Flash programming for Infineon XMC4700 and XMC4800 devices did not work properly due to incorrect sectorization in J-Flash. Fixed.
- Flash sectorization of NXP LPC54xx devices was incorrect which could lead to problems when downloading to flash via GDB Server and other IDEs. Fixed.
- RAM size for Analog Devices ADucM330 was not set correctly. Fixed.
- Some LPC11A series devices were not listed correctly. Fixed.
- Added flash programming support for Infineon TLE9861, TLE9867, TLE9869, TLE9871, TLE9877 and TLE9879 series devices (Cortex-M3).
- ST STM32F415OG has been missing. Fixed.
- For Cortex-M devices, the incorrect labels were used for the Write/Read Register actions in the Exit/Init steps. Fixed.
- Minimum/Maximum value for relocation changed to -0xFFFFFFFF/0xFFFFFFFF.
Version V5.02f (2015-10-02)
DLL
- Flash Programming did not work properly on Analog Devices ADucM360 devices. Fixed.
- Automatic JTAG speed detection when using Rowley Crossworks did not work properly on ARM7/9 devices with adaptive clocking support and newer J-Link V9 models. Fixed
- The O.K. button of the RX ID code verification window was displayed incorrectly. Fixed.
- Renamed STR9 "Bootbank: 1" device selections to "Bootbank 1"
- Linux: In case multiple J-Links were connected to the same PC, an error message that no connection at all could be established, was thrown. As long as dialogs are not available under Linux, the DLL will connect to the first J-Link found.
- OS X: In case multiple J-Links were connected to the same PC, an error message that no connection at all could be established, was thrown. As long as dialogs are not available under OS X, the DLL will connect to the first J-Link found.
- Latest version of Keil MDK-ARM changed device naming scheme for some devices by adding ":<Core" after the device name. This could lead to the error message "The selected device is unknown by this version of the J-Link software". Fixed.
- Connect under reset did not work properly for ST STM32L4 series devices. Fixed.
J-Flash
- Renamed STR9 "Bootbank: 1" device selections to "Bootbank 1"
- Renesas Synergy R7FS7G2 devices were missing. Fixed.
- Renesas Synergy R7FS3A7 devices were missing. Fixed.
- Renesas Synergy R7FS124 devices were missing. Fixed.
Version V5.02e (2015-09-25)
DLL
- Monitor mode support added in V5.02 could cause compatibility problems with Rowley CrossWorks IDE and ARM7/9 devices. Fixed.
- Connecting to Freescale Kinetis V5x series devices (Cortex-M7) could cause an error message "Communication error while accessing AHB-AP". Fixed.
- Some STM32 device names in Keil MDK-ARM were not recognized correctly. Fixed.
- Enhanced functionality of JLINKARM_GetDebugInfo() function
- Read protection check did not work reliable for STM32 devices if core is in sleep mode. Fixed
- Unnecessary reset has been performed during connect on Atmel SAMD & SAML series devices. Fixed.
- The RX ID code verification edit field did not allow scrolling. Fixed.
Firmware
- Flasher Portable: Under special circumstances, the SPI target interface did not work properly. Fixed.
- Flasher Pro: Added support for SPI interface.
- Flasher V3: Under special circumstances, the Flasher erased the EEPROM in stand-alone mode, even if it was not selected. Fixed.
Version V5.02d (2015-09-18)
DLL
- Auto-detection of Cortex-A17 cores failed. Fixed.
- When overriding core auto-detection via J-Link script files, J-Link still tried auto-detection in some cases. Fixed.
- For sectors > 8KB flash erasing did not work correctly for Atmel ATSAMG55xxx devices. Fixed.
- Sector size for ST STM32F030xC series devices was incorrect. Fixed.
- Flash programming did not work for Freescale K66FN2Mxxx18 series devices, which were configured to for the high speed run mode (HSRUN). Fixed.
- Added offical support for Atmel ATSAMA5D2x series devices (Cortex-A5).
- Added flash programming support for Infineon XMC1301-0064 series devices.
- Added flash programming support for Infineon XMC1401-0064 and XMC1401-0128 series devices.
- Added flash programming support for Renesas R5F563TB, R5F563TC and R5F563TE series devices.
Firmware
- J-Link-OB-STM32F072: When having multiple sessions accessing the J-Link and one made use of RTT, it could happen that a "failed to allocate 0xFFFFFFFF bytes of memory" error occurred. Fixed.
- J-Link-OB-MB9AF312K-Spansion: Under special circumstances, opening a terminal session (connecting to VCOM) in parallel to a debug session could cause the terminal session to freeze/hang. Fixed.
- J-Link V10: Connecting to J-Link did not work properly under OS X 10.11 (El Capitan). Fixed.
- LPC-Link2: Connection to LPC-Link did not work properly under OS X 10.11 (El Capitan). Fixed.
- LPCXpresso-OB: Connection to LPC-Link did not work properly under OS X 10.11 (El Capitan). Fixed.
- Flasher Portable: Added support for SPI interface.
- J-Link V10: Under special circumstances, J-Link has toggled the tx-pin when a connection to the VCOM has been established. Fixed.
- J-Link V9: Under special circumstances, J-Link has toggled the tx-pin when a connection to the VCOM has been established. Fixed.
- JLink Ultra / Pro v4: HSS: Timer was not calculated correctly for sampling periods > 1500us. Fixed.
- Flasher Portable: Added support for SPI interface.
J-Flash
- For sectors > 8KB flash erasing did not work correctly for Atmel ATSAMG55xxx devices. Fixed.
- Progress bar was not opened minimized although the main window was minimized. Fixed.
- Added new command line option "-min" which forces J-Flash to start minimized.
- Sector size for ST STM32F030xC series devices was incorrect. Fixed.
- J-Flash filled empty sectors always with 0xFF. Changed, so that it uses the erased value of the flash (which may be 0x00).
- Added flash programming support for Infineon XMC1301-0064 series devices.
- Added flash programming support for Infineon XMC1401-0064 and XMC1401-0128 series devices.
- Added flash programming support for Renesas R5F563TB, R5F563TC and R5F563TE series devices.
J-Flash SPI
- Added auto-detection support for Winbond W25Q16DW SPI flashes.
Version V5.02c (2015-09-10)
DLL
- Added support for Renesas Synergy devices.
- Chip erase did not work for Analog Devices ADucM33x devices. Fixed.
J-Flash
- Chip erase did not work for Analog Devices ADucM33x devices. Fixed.
Version V5.02b (2015-09-08)
DLL
- Added flash programming support for ST STM32F302RD series devices.
- Added generic (Q)SPI flash programming support for Renesas RZ/T1 series devices.
- After reset, programming of RZ/T1 series devices did not work properly. Fixed.
- MTB tracing did not work properly in uVision when single stepping application. Fixed.
- Connecting to TI CC2650 devices which were in low power modes did not work properly. Fixed.
Firmware
- Flasher PRO, RX, Portable V4: Added FINE support for Renesas RX series CPUs.
- J-Link V9: Under special circumstances, TMS did not remain at last output level after JTAG transmission. This could cause problems on TI CC2650 and TI AM3359 devices. Fixed.
- J-Link V10: Under special circumstances, TMS did not remain at last output level after JTAG transmission. This could cause problems on TI CC2650 and TI AM3359 devices. Fixed.
J-Flash
- Added flash programming support for ST STM32F302RD series devices.
J-Flash SPI
- Auto-detection did not work for S25FL256SAIF flashes. Fixed.
Version V5.02a (2015-09-04)
DLL
- Improved monitor mode handling so J-Link does no longer override monitor handler priority automatically, allowing some interrupts to continue while CPU is in monitor (halted).
- Added Quintic QN9020 also as NXP device to allow LPC-Link2 to work with it.
- Tracing on Cortex-M7 devices did not work correctly. Fixed.
- Some 32-bit Thumb instructions were not analyzed correctly when using the STRACE API (used by emIDE, J-Link Debugger, ...). Fixed.
- Under special circumstances, flash programming did not work for NXP LPC17xxx and LPC13xxx series devices. Fixed.
- Changed Realtek device name from "RTL8762" to "RTL8762A".
- Uppon request, we have removed the Freescale KV40F / KV43F / KV45F part numbers as device status have been changed to obsoleted.
- Added flash programming support for Freescale KV42F64xxx16, KV42F128xxx16 and KV42F256xxx16 series devices.
- The official device names of Freescales MKV44Fxxxxxx15 and MKV46Fxxxxxx15 series devices have been changed to MKV44Fxxxxxx16 and MKV46Fxxxxxx16.
- Flash Programming of Flash bank 1 did not work correctly for Atmel ATSAMD4SDxxx devices. Fixed.
- Added generic (Q)SPI flash programming support for Freescale Vybrid series devices.
Firmware
- J-Link V10: Under special circumstances firmware could hang if multiple of 512 bytes were sent in one USB packet. Fixed.
J-Flash
- Added 6 KB as new entry in the project settings drop down menu for RAM size.
- Changed Realtek device name from "RTL8762" to "RTL8762A".
- Uppon request, we have removed the Freescale KV40F / KV43F / KV45F part numbers as device status have been changed to obsoleted.
- Added flash programming support for Freescale KV42F64xxx16, KV42F128xxx16 and KV42F256xxx16 series devices.
- The official device names of Freescales MKV44Fxxxxxx15 and MKV46Fxxxxxx15 series devices have been changed to MKV44Fxxxxxx16 and MKV46Fxxxxxx16.
Manual
- UM08001: (J-Link User Guide): Added chapter about monitor mode debugging.
Version V5.02 (2015-08-28)
Commander
- Added new command "if <Interface>" which allows to select an interface by name (e.g. if SWD, if JTAG, etc...).
DLL
- Added support for Ambiq Apollo series devices.
- Added support for Freescale KL28 series devices
- Flash programming for Ambiq Apollo series devices only reached app. 40 KB/s of programming speed. Improved to app. 100 KB/s.
- Added Exec (Command string) to disable auto-correction of XPSR T-bit for Cortex-M devices. More info, see J-Link User's Guide "DisableCortexMXPSRAutoCorrectTBit".
- Added flash programming support for Cypress CY8C4128xxx-BLxxx, CY8C4248xxx-BLxxx, CYBL10xxx-256 series devices (PSoC4-256)
- Added STRACE support for Cortex-R + ETB.
- Added support for Cypress PSoC4A-L series devices (CY8C4246xxx-Lxxx, CY8C4247xxx-Lxxx, CY8C4248xxx-Lxxx)
- Added support for STRACE code fetch events on Cortex-A + ETM/PTM
- Added support for STRACE code fetch events on Cortex-M + ETM
- Added support for STRACE code fetch events on Cortex-R + ETM
- Added support for STRACE code fetch events to the J-Link DLL. Currently supported for PTM trace on Cortex-A9.
- Flash programming turbo mode: If Prepare() of RAMCode changed CPU clock speed, DLL did not recognize this. Fixed.
- Flash programming: Added support for modifying single bytes in flash at runtime during debug session (via memory window or similar)
- If a second DLL instance connected to the same core as another one, breakpoint units got disabled by accident, making breakpoints set by first instance non-working. Fixed.
- Links in DLL message boxes did not work properly. Fixed.
- Renesas RZ: After a reset via J-Link has been issued when debugging in RZ QSPI boot mode, sometimes a following Go() request to the CPU failed, causing the CPU to stuck at start of SPIFI flash area. Fixed.
- SPIFI programming for NXP LPC4370 did not work properly due to no work RAM being assigned in DLL. Fixed.
- STRACE for Cortex-A9 did not work properly if 32-bit branch packets were received. Fixed.
- STRACE: Under special circumstances, branch packets were analyzed incorrectly, resulting in incorrect trace information. Fixed.
- STRACE: When tracing on targets with PTM trace cell, branch packets were not analyzed correctly which could lead to incorrect trace. Fixed.
- Tracing on STM32F7 series devices (Cortex-M7) did not work properly. Fixed.
- Added flash programming support for Atmel ATSAMD09D14 and ATSAMHA1G16 series devices.
- Added flash programming support for Freescale MK82 series devices.
- Added flash programming support for Freescale MKE18F512xxx15 series devices.
- Added flash programming support for Infineon XMC1402, XMC1403 and XMC1404 series devices.
- Added flash programming support for Infineon XMC4700 and XMC4800 series devices.
- Added flash programming support for MSP432 series devices.
- Added flash programming support for Realtek RTL8762 series devices (Cortex-M0).
- Added flash programming support for Silicon Labs EFM32HGxxxF32 and EFM32HGxxxF64 series devices.
- Added flash programming support for TI TMS570LC4357ZWT series devices (Cortex-R5).
- Added flash programming support for ZMDI ZAMC4100 series devices.
- Added flash programming support for ZMDI ZSSC1956 series devices.
- Added programming for Page10 of the NVMRAM of Micronas HVC4223F series devices.
- Corrected RAM Base addresses for Infineon XMC4700 and XMC4800 series devices. Fixed.
- Device name for KL28Z devices was displayed incorrectly. Fixed.
- Flash programming for Micronas HVC4223F series devices (Cortex M3) added.
- Improved maximum flash programming speed of TI MSP432 series devices.
- RAM start address of Infineon XMC4700 and XMC4800 series devices were incorrect. Fixed.
- Under special circumstances, the watchdog of Analog Devices ADuCM3025 series devices was not handled correctly during flash programming. Fixed.
- Added flash programming support for Analog Devices ADuCM320i, ADuCM322 and ADuCM322i series devices.
- Added QSPI flash programming support for Marvell 88MW300 and 88MW302 series devices.
- Added special handling for Freescale Kinetis series devices where active write protection has been detected.
- Added special handling for locked ZMDI ZAMC4100 and ZSSC1956 devices to allow to recover from locked state on connect.
- Enabled pre and post verify during flash programming of TI MSP432 series devices. Improved.
- Flash programming of MKL28Z512xxx7 series devices did not work properly. Fixed.
- Improved our ZMDI flash algorithm so that flash download to the mirror address (0x00000000) also works.
- Programming of the option bytes of STM32L series devices caused a mass erase. Fixed.
- When selecting the Freescale MVF61NS151CMK50_A5 / MVF61NS151CMK50_M4, the J-Link DLL complained that this is an unknown device. Fixed.
- Improved EFM32xx flash programming algorithm. Added handling for flashes where sectors are protected by the lock bits.
- Under special circumstances, flash download into the QSPI flash of 88MW30x series devices did not work. Fixed.
- Added commands to JLINK_RTTERMINAL_Control() to get buffer description
- Added RTT data acquisition via DLL server to get data from multiple instances. Fixed.
- Added flash programming support for Atmel ATSAMDA0 and ATSAMDA1 series devices (Cortex-M0).
- Freescale KW20Z160xxx4, KW40Z160xxx4 and KW40Z160xxx4: Flash size has been set to 128 KB instead of 160 KB. Fixed.
- Improved flash programming speed for Atmel SAM4N, SAM4S, SAM4C & SAM4E.
- MKV11Z128,MKV11Z64, MKV10Z128, MKV10Z64: Sector size corrected to 2KB
- NVRAM programming for Micronas HVC4223F series devices added.
- Flash cache offset calculation did not work properly. Fixed.
- Spansion S25FL128 S25Fl129 could not be programmed caused by wrong set calculation. Fixed.
- STM32F0, STM32F1, STM32F2, STM32F4, STM32L0 & STM32L1: Added unsecure handling for read protected STM32 devices to revoke protection on connect.
Firmware
- J-Link BASE/PLUS/EDU V9: Improved RTT speed
- J-Link ULTRA/PRO V4: Improved RTT speed
- J-Link-OB-STM32F072: Improved RTT speed
- Flasher ARM, PRO, PPC, RX, Portable V4: SELECT command did not create Flasher.ini properly if no "AUTO" command has been executed in advance. Fixed.
- J-Link EDU/BASE/PLUS V9: When debugging a Cortex-M device via JTAG (SWD is not affected), under special circumstances halting the CPU could fail. Introduced in beta V5.01a. Fixed.
- J-Link OB-SAM3U128-V2-NordicSemi: Sometimes, VCOM did not work properly after flashing a new image to the target device via MSD drag and drop functionality. Fixed.
- J-Link PRO V4: Improved memory reading speed when reading large chunks of data from non 32-bit start addresses.
- J-Link PRO V4: Improved SEGGER RTT reading speed.
- J-Link ULTRA+ V4: Improved memory reading speed when reading large chunks of data from non 32-bit start addresses.
- J-Link ULTRA+ V4: Improved SEGGER RTT reading speed.
- J-Link ULTRA+/PRO V4: When debugging a Cortex-M device via JTAG (SWD is not affected), under special circumstances halting the CPU could fail. Introduced in beta V5.01a. Fixed.
- J-Link V10: Improved memory reading speed when reading large chunks of data from non 32-bit start addresses.
- J-Link V10: Improved SEGGER RTT reading speed.
- J-Link V9: Improved memory reading speed when reading large chunks of data from non 32-bit start addresses.
- J-Link V9: Improved SEGGER RTT reading speed.
- J-Link-OB-STM32F072: When debugging a Cortex-M device via JTAG (SWD is not affected), under special circumstances halting the CPU could fail. Introduced in beta V5.01a. Fixed.
- Flasher RX V1 Firmware: Under special circumstances, select command did not work properly. Fixed.
- Flasher: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
- J-Link PRO V4: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
- J-Link ULTRA+ V4: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
- J-Link V10: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
- J-Link V9: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
- J-Trace: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
- SAM-ICE: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
- Flasher: Under special circumstances, multi-bank support did not work in stand-alone mode. Fixed.
- If a connection to J-Link was not closed properly and a new one was opened, memory leaks could occur. Fixed.
- RTT buffer was not deallocated correctly if connection to J-Link was closed. Fixed.
- Flasher V4: Added new commands #FLIST and #MKDIR to ASCII command interface
J-Flash
- Added support for Ambiq Apollo series devices.
- Added support for Freescale KL28 series devices
- Flash programming for Ambiq Apollo series devices only reached app. 40 KB/s of programming speed. Improved to app. 100 KB/s.
- Added flash programming support for Atmel ATSAMD09D14 and ATSAMHA1G16 series devices.
- Added flash programming support for Freescale MK82 series devices.
- Added flash programming support for Freescale MKE18F512xxx15 series devices.
- Added flash programming support for Infineon XMC1402, XMC1403 and XMC1404 series devices.
- Added flash programming support for Infineon XMC4700 and XMC4800 series devices.
- Added flash programming support for MSP432 series devices.
- Added flash programming support for Realtek RTL8762 series devices (Cortex-M0).
- Added flash programming support for Silicon Labs EFM32HGxxxF32 and EFM32HGxxxF64 series devices.
- Added flash programming support for TI TMS570LC4357ZWT series devices (Cortex-R5).
- Added flash programming support for ZMDI ZAMC4100 series devices.
- Added flash programming support for ZMDI ZSSC1956 series devices.
- Added programming for Page10 of the NVMRAM of Micronas HVC4223F series devices.
- Corrected RAM Base addresses for Infineon XMC4700 and XMC4800 series devices. Fixed.
- Device name for KL28Z devices was displayed incorrectly. Fixed.
- Flash programming for Micronas HVC4223F series devices (Cortex M3) added.
- Improved maximum flash programming speed of TI MSP432 series devices.
- RAM start address of Infineon XMC4700 and XMC4800 series devices were incorrect. Fixed.
- Under special circumstances, the watchdog of Analog Devices ADuCM3025 series devices was not handled correctly during flash programming. Fixed.
- Added flash programming support for Atmel ATSAMD21E18 series devices.
- Added flash programming support for Atmel ATSAMH21xxx and ATSAML21xxx series devices.
- Added sample projects for ST STM32F030RC devices.
- Changed default interface speed of new projects from 1000 kHz to 4000 kHz.
- Implemented a check to make sure that we do not download any configuration to the Flasher which does not contain minimum bytes to program.
- Added flash programming support for Atmel ATSAMDA0 and ATSAMDA1 series devices (Cortex-M0).
- Freescale KW20Z160xxx4, KW40Z160xxx4 and KW40Z160xxx4: Flash size has been set to 128 KB instead of 160 KB. Fixed.
- Improved flash programming speed for Atmel SAM4N, SAM4S, SAM4C & SAM4E.
- MKV11Z128,MKV11Z64, MKV10Z128, MKV10Z64: Sector size corrected to 2KB
- NVRAM programming for Micronas HVC4223F series devices added.
- Added flash programming support for Atmel ATSAME70 series devices (Cortex-M7).
J-Flash SPI
- The reset pin was toggled incorrect. Fixed.
Version V5.00l (2015-08-07)
DLL
- SPIFI programming for NXP LPC4370 did not work properly due to no work RAM being assigned in DLL. Fixed.
- MKV11Z128,MKV11Z64, MKV10Z128, MKV10Z64: Sector size corrected to 2KB
- Spansion S25FL128 S25Fl129 could not be programmed caused by wrong set calculation. Fixed.
- STRACE: When tracing on targets with PTM trace cell, branch packets were not analyzed correctly which could lead to incorrect trace. Fixed.
Firmware
- Flasher ARM, PRO, PPC, RX, Portable V4: SELECT command did not create Flasher.ini properly if no "AUTO" command has been executed in advance. Fixed.
- Flasher RX V1 Firmware: Under special circumstances, select command did not work properly. Fixed.
J-Flash
- MKV11Z128,MKV11Z64, MKV10Z128, MKV10Z64: Sector size corrected to 2KB
Version V5.00k (2015-07-31)
DLL
- On some Cortex-A and Cortex-R devices setting hardware breakpoints did not work correctly (e.g. some new Atmel SAMA5 devices). Fixed.
- SiLabs EFM8/8051: Under special circumstances the internal error message "EFM8 (C2): SFR remap discarded. Too many remapped SFRs." could occur. Fixed.
- Flash download on STM32F051 and F052 devices could fail with the warning "Debugger writes to flash after flash download is completed". Fixed.
- Attaching to a running DLL instance via the DLL server could cause a race condition and communication breakdown. Fixed.
Version V5.00j (2015-07-24)
DLL
- Programming of Cypress PSoC4 BLE-256 devices (CY8C4128xxx-BLxxx, CY8C4248xxx-BLxxx, CYBL10xxx-256) did not work properly. Fixed.
- SiLabs 8051 / EFM8: Writing to internal RAM (IDATA) at address 0x20 - 0x2F did not work properly. Fixed.
- SPIFI flash programming: Some Spansion S25FS128S and S25FS256S derivative configurations were not detected properly. Fixed.
Firmware
- Flasher: Added stand-alone mode flash programming support for ST STM32L 4 series devices. `
- Flasher: Added stand-alone mode flash programming support for ZMDI ZAMC4100 and ZSSC1956 series devices.
- Flasher: Added stand-alone mode flash programming support for Realtek RTL8762 series devices.
J-Flash
- Programming of Cypress PSoC4 BLE-256 devices (CY8C4128xxx-BLxxx, CY8C4248xxx-BLxxx, CYBL10xxx-256) did not work properly. Fixed.
Version V5.00i (2015-07-10)
DLL
- Under special circumstances, flash breakpoints did not work properly and could cause read memory errors. Fixed.
Firmware
- J-Link-OB-STM32F072: Handling of main LED was incorrect (Under special circumstances enable / disable LED was interchanged). Fixed.
Version V5.00h (2015-07-09)
DLL
- Following Dialog Semiconductor devices were unknown in the J-Link DLL: DA14580, DA14581 and DA14583. Added.
Version V5.00g (2015-07-06)
DLL
- Cortex-M: Instruction trace / STRACE API did not work properly if only short (several hundred) instructions were traced (sometimes STRACE API returned that no instructions have been executed). Fixed.
- Changed naming of Freescale KW20/30/40 series devices from KWxx128xxx4 to KWxx160xxx4.
- Device name for KL28Z device series was displayed incorrectly. Fixed.
Firmware
- J-Link ULTRA+ V4 / PRO V4: When debugging on SiLabs 8051 devices via C2 debug interface, J-Link reported that interface is not supported. Fixed.
J-Flash
- Changed naming of Freescale KW20/30/40 series devices from KWxx128xxx4 to KWxx160xxx4.
- Device name for KL28Z device series was displayed incorrectly. Fixed.
J-Flash SPI
- The reset pin was toggled incorrect. Fixed.
Version V5.00f (2015-06-30)
DLL
- Under special circumstances, flash programming did not work for Spansion S6E1A11/12 devices. Fixed.
- Flash programming did not work for Freescale KL28 series devices. Fixed.
- Under special circumstances, flash programming could fail for Freescale MKM34Z256 series devices.
- STRACE for Cortex-A and Cortex-R: LDR Rn, <label> instruction was interpreted as branch even if Rn was not PC. Fixed.
- Renesas Synergy devices: Debugging did not work properly if device entered low power mode that disabled AHB accesses. Fixed.
- Renesas Synergy devices: Connecting to devices that were already in low power mode failed. Fixed.
- Linux/Mac: If an unknown device name was passed to the DLL, a segmentation fault could occur. Fixed.
J-Flash
- Flash programming did not work for Freescale KL28 series devices. Fixed.
- Under special circumstances, flash programming could fail for Freescale MKM34Z256 series devices.
J-Flash SPI
- The reset pin was not toggled on Connect / Disconnect. Fixed.
Version V5.00e (2015-06-23)
DLL
- QSPI flash programming on Renesas RZ could cause a buffer overflow if flash size exceeded 64 MB. Bug has been introduced in V5.00. Fixed.
- SPIFI flash programming: Some older serial NOR flashes from ST were not recognized correctly. Fixed.
- SiLabs EFM8: Affected devices: EFM8UB2, EFM8SB1, EFM8SB2. P2 @ addr. 0xA0 was not read/written correctly. Fixed.
- SiLabs EFM8: Affected devices: EFM8BB2, EFM8UB1. P3 @ addr. 0xB0 was not read/written correctly. Fixed.
- Added some EFM8 aliases which were not known by the DLL but used by Keil PK51 V9.54a.
Version V5.00d (2015-06-17)
Commander
- Command "testcspeed" did not work for NordicSemi nRF51 and nRF52 derivatives. Fixed.
- Command "testcspeed" did not work for Spansion FM4 derivatives. Fixed.
DLL
- Added support for Freescale KV56F / KV58F series devices
- Added support for Freescale KW20Z / KW30Z / KW40Z series devices
- Flash programming did not work properly on some Freescale W-series devices. Fixed.
- SAM4L: Under special circumstances programming could fail with verify errors due to silicon bug in flash controller. Fixed.
- Added alias for Freescale WPR1516: Now also the device name "WPR1516M2" is accepted.
- Added firmware for J-Link-OB-MB9AF312K-Spansion
- Added support for NordicSemi nRF52 series devices
- TELNET channel provided by DLL was closed if character 0x03 was received via RTT. Fixed.
Firmware
- Flasher: The ASCII interface command "Select" did not work properly. Fixed.
- Flasher: Flash programming did not work properly if multiple flash banks were used. Fixed.
- Flasher: Under special circumstances, blank check operation failed in stand-alone mode even though no error happened. Fixed.
J-Flash
- Added support for Freescale KV56F / KV58F series devices
- Added support for Freescale KW20Z / KW30Z / KW40Z series devices
- Flash programming did not work properly on some Freescale W-series devices. Fixed.
- SAM4L: Under special circumstances programming could fail with verify errors due to silicon bug in flash controller. Fixed.
- Added command line options "-setrxidcode" to allow setting of IDCODE to allow connecting to protected RX targets.
Version V5.00c (2015-06-11)
DLL
- Selecting an ST STM32F427xI / STM32F429xI device could cause an internal error of type MEM_MAP_AddRegion() or an memory allocation error. Fixed. Other STM series were not affected by this problem.
- Selecting a Renesas R5F51104, R5F51114 or R5F564MF lead to the error message "MEM_MAP_AddRegion Function called with start address greater than end address". Fixed. Other devices were not affected by this problem.
- Selecting a SiLabs SiM3C, SiM3L or SiM3U series device, could lead to the error message "Buffer overflow in memory block (1 bytes overflowed)" . Fixed. Other device series were not affected by this problem.
- Selecting the NXP PCF87750 as device could lead to a misleading error message regarding a pointer being invalid. Fixed. Other devices were not affected by this problem.
J-Flash
- Selecting an ST STM32F427xI / STM32F429xI device could cause an internal error of type MEM_MAP_AddRegion() or an memory allocation error. Fixed. Other STM series were not affected by this problem.
- Selecting a Renesas R5F51104, R5F51114 or R5F564MF lead to the error message "MEM_MAP_AddRegion Function called with start address greater than end address". Fixed. Other devices were not affected by this problem.
- Selecting a SiLabs SiM3C, SiM3L or SiM3U series device, could lead to the error message "Buffer overflow in memory block (1 bytes overflowed)" . Fixed. Other device series were not affected by this problem.
- Selecting the NXP PCF87750 as device could lead to a misleading error message regarding a pointer being invalid. Fixed. Other devices were not affected by this problem.
- Sectorization of Renesas R5F51104, R5F51114 and R5F564MF was incorrect. Fixed.
- Device ID for R5F56318 devices was incorrect. Corrected.
Version V5.00b (2015-06-10)
DLL
- Exec SetRXIDCode did not work properly. Fixed.
- QSPI flash programming: Improved read speed on Renesas RZ devices.
- QSPI flash programming: Macronix flash devices were not handled correctly. Fixed.
- Flash programming for flashes > 1 MB could fail (e.g. STM32F429 series was affected by this). Introduced in V5.00 with QSPI flash support. Fixed.
- Renesas RX via FINE: Auto-enable of ongoing debug mode (caused flash programming internally) could fail. Introduced in V5.00 with QSPI flash support. Fixed.
- Renesas RX R5F56138 devices with ID 0x0D018447 were detected incorrectly. Fixed.
- Under special circumstances, flash programming of Analog Devices ADuCM350 did not work properly. Fixed.
J-Flash
- Under special circumstances, flash programming of Analog Devices ADuCM350 did not work properly. Fixed.
Version V5.00a (2015-06-09)
DLL
- When performing a reset on an empty Kinetis K-series device, subsequent flash programming could fail. Introduced in V5.00 (when performing changes to support a new derivative from the V-series). Fixed.
J-Flash
- When performing a reset on an empty Kinetis K-series device, subsequent flash programming could fail. Introduced in V5.00 (when performing changes to support a new derivative from the V-series). Fixed.
Version V5.00 (2015-06-08)
Configurator
- Added option to increase max. SWO speed on J-Link ULTRA+ V4 and PRO V4 to 100 MHz.
DLL
- Added support for multi-bank flash programming (Internal flash + CFI NOR flash + QSPI flash + ... can be programmed in one debug session)
- Connecting to J-Link-OB-STM32F103 failed with DLL versions >= V4.98. Fixed.
- Freescale Kinetis E-series: Flash programming did not work correctly (bug introduced in beta V4.99a). Fixed.
- Improved connect to Kinetis devices (sometimes a device was reported as "secured" while it was not secured)
- J-Link now continues identification process, even if DAP power up acknowledge bits in DP-Ctrl-Stat register do not get set.
- NXP LPC18xx / LPC43xx: Added generic SPIFI flash programming support, via J-Link.
- NXP LPC18xx / LPC43xx: Under special circumstances, SysTick was enabled right after reset. Fixed.
- Renesas RZ/A1H and A1L: Added generic SPIFI flash programming support
- Added flash programming support for Atmel ATSAMR21x19 series.
- Added flash programming support for Freescale MK80FN256 devices.
- Added flash programming support for Nuvoton NUC131LC2AE, NUC131LD2AE, NUC131SC2AE and NUC131SD2AE series devices.
- Added flash programming support for ST STM32F746xE and STM32F746xG series devices.
- Added flash programming support for Toshiba TZ1000 and TZ1001 devices.
- Flash read back of empty Toshiba TZ100x devices, did not work correctly. Fixed.
- Added general debug support for ARM SC000, SC100 and SC300 devices.
- Under special circumstances, the watchdog of Kinetis L-series devices was not correctly handled. Fixed.
- Under special circumstances, unlocking of secured STM32L series devices did not work. Fixed.
- Improved flash programming support (especially erase speed in J-Flash) for STM32L072/073 series devices.
- SWO tab in J-Link Control did not display the values correctly. Fixed.
Firmware
- Flasher ARM V4: Added Support for SPI interface.
- J-Link ULTRA+ V4 / PRO V4: Increased max. SWO speed to 100 MHz
- JLink-OB-SAM3U128-mbedBTL-NordicSemi: Updated MSD files for new nRF52 based boards
- JLink-OB-SAM3U128-NordicSemi: MSD reprogramming of a device that had UICR protection set could fail. Fixed.
- Flasher ARM, Portable, PRO, RX: Added functionality to override program and erase timeouts.
- Flasher ARM, Portable, PRO, RX: For flashes, where we are not allowed to perform a blank check, erase chip did not work properly in stand-alone-mode. Fixed.
- Flasher V4: Programming of Cypress PSoC4 device series did not work in stand-alone mode. Fixed.
- Flasher: Added stand-alone mode flash programming support for Toshiba TZ100x series.
- JLink-OB-SAM3U128-NordicSemi: MSD reprogramming of a device that had UICR protection set could fail. Fixed.
J-Flash
- Added command line options "-usb" and "-ip" to allow temporary override of the J-Link connection settings via command line, for the current session.
- Added new commands to init steps to merge target data into the image to be flashed. Var Write File 8bit, Var Write File 16bit, Var Write File 32bit
- When having multiple flash banks and some of them were using custom RAMCodes, readback data of other banks than bank 0 was incorrect. Fixed.
- Added flash programming support for Atmel ATSAMR21x19 series.
- Added flash programming support for Freescale MK80FN256 devices.
- Added flash programming support for Nuvoton NUC131LC2AE, NUC131LD2AE, NUC131SC2AE and NUC131SD2AE series devices.
- Added flash programming support for ST STM32F746xE and STM32F746xG series devices.
- Added flash programming support for Toshiba TZ1000 and TZ1001 devices.
- Flash read back of empty Toshiba TZ100x devices, did not work correctly. Fixed.
- Added an option to the project settings to override the default program and erase timeouts.
- Added flash programming support for Cypress CY8C4013 and CY8C4014 series devices.
- Added sample projects for Toshiba TZ100x series.
- Added target voltage information (VTref) to the LOG window on connect.
- Added user row flash programming support for Atmel SAMD and SAMR series.
- Under special circumstances, target power supply has not been removed by the J-Link (if configured). Fixed.
J-Flash SPI
- New product added (Windows).
Version V4.98e (2015-05-05)
DLL
- Added flash programming support for STM32L072/073 series devices.
- Connecting to J-Link-OB-STM32F103 failed with DLL versions >= V4.98. Fixed.
- Under special circumstances, the watchdog of Kinetis L-series devices was not correctly handled. Fixed.
Firmware
- JLink-OB-SAM3U128-NordicSemi: MSD reprogramming of a device that had UICR protection set could fail. Fixed.
J-Flash
- Under special circumstances, target power supply has not been removed by the J-Link (if configured). Fixed.
- When having multiple flash banks and some of them were using custom RAMCodes, readback data of other banks than bank 0 was incorrect. Fixed.
Version V4.98d (2015-04-28)
DLL
- Added flash programming support for Nuvoton NUC029L series.
- If a flash sector was only half-way erased but read as empty by the CPU, programming errors could occur during flash download (Mainly seen on Infineon XMC series CPUs). Fixed.
- The watchdog of Kinetis L-series devices has been disabled by the DLL on connect. We removed this behavior and make sure that the watchdog will be fed when enabled.
Firmware
- J-Link-OB-XMC4200: Under special circumstances, glitches could occur when the J-Link DLL opened a connection to the J-Link OB and selected a target interface (SWD, ...). Fixed.
- JLink-OB-SAM3U128-NordicSemi: Under special circumstances, MSD programming did not work properly if hex files contained non 16-byte aligned data segments. Fixed.
J-Flash
- Added flash programming support for Nuvoton NUC029L series.
Version V4.98c (2015-04-23)
DLL
- Breakpoints did not work on SiLabs EFM8UB2x devices. Fixed.
- Cortex-M: Some new CoreSight components where not identified properly. Fixed.
- Kinetis V-series: ROM table address space could not be read correctly, if device was selected. Fixed.
- Microchip PIC32: Overstepping breakpoints in MIPS16e mode (16-bit instructions) did not work properly. Fixed.
- Some PIC32MZ derivatives where reported to be "unknown" by the DLL, when selected in Microchip MPLAB X IDE. Fixed.
- Added flash programming support for Atmel ATSAML21E18 devices.
- Reading RTT data from Channel 1 and above did not work with older J-Link models. Fixed.
- Restarting RTT causes memory reallocation. Fixed.
- RTT could cause a crash on empty devices and while flash programming was in progress. Fixed.
- Added watchdog handling to the Atmel SAMD series flash algorithm.
Firmware
- J-Link V9: Breakpoints did not work on SiLabs EFM8UB2x devices. Fixed.
- JLink-OB-SAM3U128-mbedBTL-NordicSemi: Under special circumstances, incorrect data was received by the OB due to a problem in the USB driver. Fixed.
J-Flash
- Added watchdog handling to the Atmel SAMD series flash algorithm.
Version V4.98b (2015-04-10)
Commander
- Adapted "resetconf" command to be able to handle J-Links with dynamic config area size.
DLL
- Under special circumstances, debugging on Renesas RX63x targets, running at very low speeds (~32 kHz) did not work properly. Fixed.
- Automatic recovery mode implemented in case a debugger selects an SWD speed that is too high for the connected target. (e.g. some versions of Keil ARM-MDK selected 20 MHz which is too high for most targets)
- Unlocking pages during flash programming for Atmel SAMC, SAMD, SAMR and SAML did not work properly. Fixed.
- STM32F0x/STM32L0x Watchdog was not stopped on halt. Fixed.
- Infineon XMC4xxx series: In case a sector was not erased completely (e.g. due to power loss during erase), reprogramming could fail. Fixed.
- J-Link-OB-XMC4000: If the XMC device was in a specific state, it could happen that J-Link-OB "hung" when trying to connect to the device. Fixed.
- Some SiLabs EFM8 series devices produced an "Device series: <Unknown> series device" output in J-Link Commander. Fixed.
- Writing CP15 registers on Cortex-A9 targets did not work. Fixed.
- Trace analyzer for STRACE API did not identify LDR R15, [PC + <Off>] instruction as branch, in ARM mode. Fixed.
Firmware
- J-Trace Cortex-M V3: Firmware reported max. 50 Hz, instead of 1 kHz, sampling rate for J-Link HSS. Fixed.
- Flasher Portable, PRO, RX: When working on slow-running RX63x devices, communication could break down. Fixed.
- JLink-OB-SAM3U128-mbedBTL-NordicSemi: VCOM functionality did not work properly with Non-HW-Flow-Control targets. Fixed.
J-Flash
- Unlocking pages during flash programming for Atmel SAMC, SAMD, SAMR and SAML did not work properly. Fixed.
- Flash size of NXP LPC1519 and LPC1549 was incorrectly shown as 248 KB instead of 256 KB. Fixed.
Version V4.98a (2015-03-26)
Commander
- Some CoreSight components were not detected properly. Fixed.
- Nested ROM tables were not detected properly. Fixed.
DLL
- Improved AMD flash RAMCode to support both: Flashes that expect 16-bit offsets and 12-bit offsets.
- Flash programming of 2 MB SAM4C devices did not work properly for second MB. Fixed.
- PTM-A9 CoreSight component was not detected properly on Renesas RZ device, even if it was selected as device in the DLL. Fixed.
J-Flash
- Improved AMD flash RAMCode to support both: Flashes that expect 16-bit offsets and 12-bit offsets.
- NXP LPC54 series was missing. Fixed.
- Flash programming of 2 MB SAM4C devices did not work properly for second MB. Fixed.
Version V4.98 (2015-03-20)
Commander
- Added command to allow creation/removal of a secure area on Flasher probes.
DLL
- Added new J-Link script file functions: JTAG_StartDR(); JTAG_WriteDRCont(); JTAG_WriteDREnd();
- Added QSPI flash programming support for Renesas RZ/A1L series devices.
- Added flash programming support for LPC5410x series devices (Cortex-M4)
- Added new firmware for NordicSemi nRF51 V2 series kits with MSD programming support. New firmware shows additional constant files on MSD.
- Cortex-M: Detection of CoreSight components improved.
- Flash Programming on Analog Devices CM40x series devices could fail. Fixed.
- Instruction set simulation for ARMv7-M 32-bit instructions improved.
- J-Link script files: Added some new _CORESIGHT_ functions.
- Reset on Analog Devices CM40x series devices could fail. Fixed.
- Support for SiLabs EFM8 EFM8BB, EFM8SB, EFM8UB series added.
- Under special circumstances, CYCCNT was disabled by accident. Fixed.
- Updated LPCXpresso-OB license text.
- Added full J-Link support for Atmel SAMD21G17AU and SAMD21G18AU devices.
- Added special connect for STM32F756xE and STM32F756xG devices which allows connect while CPU is in sleep mode.
- Erase of MAX32555 devices did not work. Fixed.
- Improved Freescale Kinetis flash algorithm so that supported supported flash programming command wide is auto detected.
- Improved the device specific module for Analog Devices CM40 devices.
- Fixed cyclecount enable when enabling SWO.
- Fixed disassembly of ARM instructions.
- Freescale MKM34Z256xxx5 series devices: Corrected sector size of internal flash
- Infineon XMC4xxx devices: Under special circumstances, if multi-bit ECC errors in the internal flash occurred (e.g. due to power-loss during programming), flash could not be erased/reprogrammed correctly. Fixed.
- SiLabs EZR32 series: Sector erase did not work properly. Fixed.
- Added flash programming suppor for Atmel ATSAM4C4C and ATSAM4CMS4C devices.
- Added flash programming support for AMS AS7000 devices (Cortex-M0).
- Added flash programming support for Atmel ATSAM4E16CB and ATSAM4E8CB devices.
- Added flash programming support for Cypress CYPD21xxx series (CCG2).
- Added flash programming support for EZR32LG230Fxxxxxx, EZR32LG330Fxxxxxx, EZR32WG230Fxxxxxx and EZR32WG330Fxxxxxx devices.
- Added flash programming support for Freescale MK26FN devices (Cortex-M4).
- Added flash programming support for LPC18S10, LPC18S30, LPC18S37, LPC18S50 and LPC18S57 security series.
- Added flash programming support for MKV10Z64, MKV10Z128, MKV11Z64 and MKV11Z128 devices.
- Added flash programming support for Renesas R7S910017, R7S910018, R7S910117 and R7S910118 devices (Cortex-R4).
- Added flash programming support for Renesas R7S910xxx (RZ/T1) devices (Cortex-R4F).
- Added flash programming support for ST STM32F334x4, STM32F334x6 and STM32F334x8 devices (Cortex-M3).
- Added flash programming support for ST STM32F4, STM32F098xC and STM32F303RD devices.
- Added flash programming support for ST STM32L162RE, STM32L162VD-X and STM32L162VE devices.
- Added flash programming support for ST STM32L4 devices.
- Added flash programming support for STM32F756xE and STM32F756xG devices (Cortex-M7).
- Added flash programming support for Silicon Labs EFM32G800, EFM32LG360, EFM32WG360 and EFM32WG900 series.
- Added flash programming support for Spansion S6E2CC1xxx, S6E2CC2xxx, S6E2CC3xxx, S6E2CC4xxxand and S6E2CC5xxx devices.
- Added flash programming support for Spansion S6E2CC8xxx, S6E2CC9xxx and S6E2CC8Axxx devices.
- Added flash programming support for TI CC1310F128 devices.
- Added flash programming support for TI CC2620F128, CC2630F128, CC2640F128 and CC2650F128.
- Added flash programming support for TI RM57L devices (Cortex-R5).
- Added flash programming support for TI SM470R1B1M devices.
- Added flash programming support for TI TMS570LS0232 devices.
- Added full flash programming support for Freescale KL13Z32/64 and KL33Z32/64 devices.
- Added full flash programming support for Freescale KM34Z256 devices.
- Flash programming of CFI compliant flashes connected to a Cortex-R4 failed. Fixed.
- Flash size of Spansion MB9AF112K and MB9AF111K devices was incorrect. Fixed.
- Under special circumstances, flash programming did not work properly for Renesas RZ/T1 devices. Fixed.
- Under special circumstances, flash programming for (RZ/T1) devices (Cortex-R4F) did not work properly. Fixed.
- Under special circumstances, flash programming for Renesas R7S910xxx (RZ/T1) devices did not work properly. Fixed.
- Under special circumstances, flash programming of flash macro 2 (bank 2) of CY8C4xxxxxx-Mxxx devices did not work properly. Fixed.
- Multiple instances might have caused high CPU usage. Fixed.
- Added a custom connect sequence for Maxim MAX3255x devices which entered shutdown mode.
- Improved the internal connect sequence for Analog CM408F series.
- J-Link script files: Added new function to pass a script file version to the J-Link DLL (GetScriptVersion()).
Firmware
- Flasher: Improved Key file support for stand-alone mode.
- Flasher: Stand-alone mode might fail, if flash has undefined erase values. Fixed.
- Flasher ARM/PPC/RX/PRO V4: Added handling for Cntdown.txt file (More info, see manual)
- Flasher ARM/PPC/RX/PRO V4: Added handling for secure area. (More info, see manual)
- Flasher ARM/PPC/RX: Reprogramming secured/read-protected Kinetis L-series devices did not work properly in stand-alone mode. Fixed.
- Flasher: ASCII Interface: When reading large files at once, under special circumstances, Flasher firmware could crash. Fixed.
- Under special circumstances, for J-Links which support programming via MSD, the name of some files being shown on the OB were corrupted. Fixed.
J-Flash
- Freescale MKM34Z256xxx5 series devices: Corrected sector size of internal flash
- Infineon XMC4xxx devices: Under special circumstances, if multi-bit ECC errors in the internal flash occurred (e.g. due to power-loss during programming), flash could not be erased/reprogrammed correctly. Fixed.
- SiLabs EZR32 series: Sector erase did not work properly. Fixed.
- Added flash programming suppor for Atmel ATSAM4C4C and ATSAM4CMS4C devices.
- Added flash programming support for AMS AS7000 devices (Cortex-M0).
- Added flash programming support for Atmel ATSAM4E16CB and ATSAM4E8CB devices.
- Added flash programming support for Cypress CYPD21xxx series (CCG2).
- Added flash programming support for EZR32LG230Fxxxxxx, EZR32LG330Fxxxxxx, EZR32WG230Fxxxxxx and EZR32WG330Fxxxxxx devices.
- Added flash programming support for Freescale MK26FN devices (Cortex-M4).
- Added flash programming support for LPC18S10, LPC18S30, LPC18S37, LPC18S50 and LPC18S57 security series.
- Added flash programming support for MKV10Z64, MKV10Z128, MKV11Z64 and MKV11Z128 devices.
- Added flash programming support for Renesas R7S910017, R7S910018, R7S910117 and R7S910118 devices (Cortex-R4).
- Added flash programming support for Renesas R7S910xxx (RZ/T1) devices (Cortex-R4F).
- Added flash programming support for ST STM32F334x4, STM32F334x6 and STM32F334x8 devices (Cortex-M3).
- Added flash programming support for ST STM32F4, STM32F098xC and STM32F303RD devices.
- Added flash programming support for ST STM32L162RE, STM32L162VD-X and STM32L162VE devices.
- Added flash programming support for ST STM32L4 devices.
- Added flash programming support for STM32F756xE and STM32F756xG devices (Cortex-M7).
- Added flash programming support for Silicon Labs EFM32G800, EFM32LG360, EFM32WG360 and EFM32WG900 series.
- Added flash programming support for Spansion S6E2CC1xxx, S6E2CC2xxx, S6E2CC3xxx, S6E2CC4xxxand and S6E2CC5xxx devices.
- Added flash programming support for Spansion S6E2CC8xxx, S6E2CC9xxx and S6E2CC8Axxx devices.
- Added flash programming support for TI CC1310F128 devices.
- Added flash programming support for TI CC2620F128, CC2630F128, CC2640F128 and CC2650F128.
- Added flash programming support for TI RM57L devices (Cortex-R5).
- Added flash programming support for TI SM470R1B1M devices.
- Added flash programming support for TI TMS570LS0232 devices.
- Added full flash programming support for Freescale KL13Z32/64 and KL33Z32/64 devices.
- Added full flash programming support for Freescale KM34Z256 devices.
- Flash programming of CFI compliant flashes connected to a Cortex-R4 failed. Fixed.
- Flash size of Spansion MB9AF112K and MB9AF111K devices was incorrect. Fixed.
- Under special circumstances, flash programming did not work properly for Renesas RZ/T1 devices. Fixed.
- Under special circumstances, flash programming for (RZ/T1) devices (Cortex-R4F) did not work properly. Fixed.
- Under special circumstances, flash programming for Renesas R7S910xxx (RZ/T1) devices did not work properly. Fixed.
- Under special circumstances, flash programming of flash macro 2 (bank 2) of CY8C4xxxxxx-Mxxx devices did not work properly. Fixed.
- Added sample projects for TI CC1310xx and CC26x0 devices.
- Parameters for command line option -saveas to save as .bin/.c file are now optional. If not set the whole file is saved.
Manual
- Flasher User Guide updated.
Version V4.96m (2015-03-13)
Commander
- By mistake, J-Link Commander returned 1 (exit code for error) even in case no error happened. Fixed.
- Output of "testnet" command was not indented correctly. Fixed.
DLL
- J-Link-OB NordicSemi nRF51 V2 series kits: Under special circumstances, MSD programming under Mac OS X Yosemite did not work properly. Fixed
- Instruction set simulation for ARMv7-M 32-bit instructions improved.
- Keil MDK: Error message "Invalid ROM table" did pop up if J-Link Script files were used or device needed a special DLL-internal connect. Fixed.
- Under special circumstances, CYCCNT was disabled by accident. Fixed.
- Corrected flash sector size for TI CC26xxF128 devices.
- Flash size of Spansion MB9AF112K and MB9AF111K devices was incorrect. Fixed.
J-Flash
- Corrected flash sector size for TI CC26xxF128 devices.
- Flash size of Spansion MB9AF112K and MB9AF111K devices was incorrect. Fixed.
Version V4.96l (2015-02-25)
DLL
- Multiple instances might have caused high CPU usage. Fixed.
Firmware
- Flasher: Under special circumstances, flash programming did not work correctly. Fixed.
Version V4.96i (2015-02-19)
DLL
- SiLabs 8051 devices: On devices with multiple SFR pages, flash programming could fail, if another SFR page than page 0 was selected in SFRPAGE register, at the time the flash was programmed. Fixed.
- SiLabs 8051 devices: If no reset was performed after "erase" command in J-Link Commander, old flash contents were still shown on memory read. Fixed.
Firmware
- SiLabs 8051 devices: On devices with multiple SFR pages, flash programming could fail, if another SFR page than page 0 was selected in SFRPAGE register, at the time the flash was programmed. Fixed.
- SiLabs 8051 devices: If no reset was performed after "erase" command in J-Link Commander, old flash contents were still shown on memory read. Fixed.
Version V4.96h (2015-02-13)
DLL
- Added support for Infineon TLE9864 series devices.
- Trace using ETB on Cortex-M did not work correctly. Fixed.
- STRACE: Added ETB initialization for NXP LPC43xx.
- SiLabs 8051 devices: Added support for "erase" command in J-Link Commander.
- Improved J-Link behavior when connecting to locked SiLabs 8051 devices.
- SiLabs 8051: Lock byte was not handled correctly on all devices. Fixed.
- Under some circumstances getting the SerialNo of the connected J-Link did not work on Linux / OS X. Fixed.
Firmware
- Improved J-Link behavior when connecting to locked SiLabs 8051 devices.
- J-Link V9: For SiLabs 8051 devices with data flash, under special circumstances, flash programming did not work correctly.
Version V4.96g (2015-02-06)
DLL
- On some SiLabs 8051 unlocking a locked device did not work correctly. Fixed.
- SiLabs 8051: If unlock message box was canceled with ESC, this was interpreted as "Yes" by accident. Fixed.
Version V4.96f (2015-02-04)
DLL
- SiLabs 8051: Under special circumstances, breakpoint registers were not written correctly, so breakpoints did not work as expected. Fixed.
Version V4.96e (2015-02-02)
DLL
- SiLabs 8051: When writing CPU registers via J-Link DLL and then reading DDATA / IDATA space where CPU registers were located, for some registers incorrect values were read. Fixed.
Version V4.96d (2015-01-29)
Firmware
- Under special circumstances, cache maintenance operations on Cortex-M7 and Cortex-A/R could fail. Introduced in V4.96c by the change for Cortex-M7. Fixed. Affected firmwares: J-Link BASE / PLUS V9, J-Link ULTRA+ / PRO V4, SAM-ICE V8
Version V4.96c (2015-01-28)
DLL
- Cortex-M7: Hardware breakpoints could not be used with addresses > 0x1FFFFFFF. Fixed.
- Added unsecure for locked SiLabs 8051 devices.
- SiLabs 8051: Improved J-Link behavior, in case incorrect clock setup has been performed and device is no longer responding.
- Under special circumstances, flash programming on some SiLabs 8051 series devices did not work properly. Fixed.
- Added some Atmel ATSAMD21 device name aliases.
- Under special circumstances, a message box popped up that Cortex-M7 is not supported by the connected J-Link, even if it was. Fixed.
- Added flash programming support for MKL17Z32xxx4, MKL17Z64xxx4, MKL27Z32xxx4, MKL27Z64xxx4 series devices.
- Added some Atmel ATSAMD11 device name aliases.
- LPC-Link 2: DLL could hang if JTAG/SWD speeds higher than 4 MHz were selected. Fixed.
Firmware
- Cortex-M7: Software breakpoints did not work properly, if I/D cache of core was enabled. Fixed.
- J-Link V9: SiLabs 8051: DDATA accesses which crossed the area boundaries, were not handled correctly. Fixed.
J-Flash
- Corrected core ID for R5F5631G
- Added flash programming support for MKL17Z32xxx4, MKL17Z64xxx4, MKL27Z32xxx4, MKL27Z64xxx4 series devices.
Version V4.96b (2015-01-19)
DLL
- "loadbin" in J-Link Commander did not trigger full flash download on SiLabs 8051 devices. Fixed.
- Debugging on SiLabs C8051F38x series C2 devices did not work properly. Fixed.
- Improved single stepping speed on SiLabs 8051 C2 devices
Version V4.96a (2015-01-14)
DLL
- Under special circumstances, breakpoints for Cortex-A/R big endian devices did not work properly. Fixed.
- Flash programming Freescale SKEAZN8, SKEAZN16, SKEAZN32 and SKEAZN64 devices did not work properly. Fixed.
- Cortex-A/R and SWD: Reading current registers failed and caused error messages. Fixed.
- V9: Some new SiLabs 8051 devices could not be detected via C2 interface. Fixed.
- Added flash programming support for Freescale MK26FN series devices.
Firmware
- V9: Some new SiLabs 8051 devices could not be detected via C2 interface. Fixed.
J-Flash
- Flash programming Freescale SKEAZN8, SKEAZN16, SKEAZN32 and SKEAZN64 devices did not work properly. Fixed.
- Added flash programming support for Freescale MK26FN series devices.
Version V4.96 (2014-12-22)
Commander
- J-Link V9.2 and V9.3 were identified as V9.0. Fixed.
DLL
- (Second) flash download in the same debug session did not work properly when SEGGER RTT was active. Introduced in V4.95a. Fixed.
- (Second) flash download in the same debug session did not work properly when SEGGER RTT was active. Introduced in V4.95a. Fixed.
- SiLabs 8051: If more breakpoints were set than supported by the target, no error was returned by the DLL. Fixed.
- (Second) flash download in the same debug session did not work properly when SEGGER RTT was active. Introduced in V4.95a. Fixed.
- Cortex-A/R: Under special circumstances, connecting to multi-core devices could fail, if one of the cores was not powered (even if this specific core was not addressed in the debug session). Introduced in V4.94c. Fixed.
- Accesses to XRAM failed on C8051F850 devices. Fixed.
- Added support for TI RM57L843ZWT and TMS570LC4357ZWT devices (Cortex-R5).
- J-Link LITE RX firmware update removed FINE support, needed to be used with Serious Integrated RX100 Kits, by accident. Fixed.
Firmware
- J-Link V9: Under special circumstances, TRST was re-initialized to another state. Fixed.
- Flasher PRO: Under special circumstances, the option bytes of STM32L0 devices have been programmed to reset values. Fixed.
- J-Link V9: Debugging and speed on SiLabs 8051 devices improved
Version V4.94j (2014-12-10)
J-Flash
- Windows: "Secure chip" was not greyed out on targets which do not support this option. Fixed.
- Windows: PCode was also tried to be downloaded to Flasher, even in case "Save config file as.." (to store the config file on the PC) was selected. Fixed.
Version V4.94i (2014-12-08)
DLL
- Under special circumstances, flash programming for Freescale MKW01Z128 devices did not work properly. Fixed.
Firmware
- J-Link LITE RX: Logic for RX was removed by accident in V4.91b built. Fixed.
Version V4.94h (2014-11-28)
DLL
- On multi-core Cortex-A/R devices, J-Link accidentally connected to the last core (instead of the first one) by default. Problem has been introduced in V4.94a. Fixed.
Firmware
- SAM3U-OB on NordicSemi nRF51-DK: MSD drag & drop programming did not work properly under Mac OS X 10.10 (Yosemite). Fixed.
- OpenSDA: Virtual COM port did not work properly (sometimes characters got lost / were sent twice). Fixed.
- SAM3U-OB: Virtual COM port did not work properly (sometimes characters got lost / were sent twice). Fixed.
- J-Link BASE / PLUS V9: Virtual COM port did not work properly (sometimes characters got lost / were sent twice). Fixed.
- J-Link ULTRA+ / PRO V9: Virtual COM port did not work properly (sometimes characters got lost / were sent twice). Fixed.
- J-Link BASE V8: Smaller error handling related improvements.
- J-Link-OB-XMC4200: In case NVMSLEEP bit was set, set/get BMI did not report an error. Fixed.
Version V4.94g (2014-11-21)
DLL
- When programming config bits on PIC32 devices, a buffer overflow could occur. Fixed.
Version V4.94f (2014-11-18)
DLL
- JLINK_SWO_EnableTarget and JLINK_SWO_EnableTarget did not return an error value. Fixed.
- JLINK_SWO_Read did not set NumBytes to 0 on error. Fixed.
Version V4.94c (2014-10-31)
DLL
- When writing large blocks into flash on C8051F93xx devices, J-Link USB communication could break down. Fixed.
- Added flash programming support for ABOV AC33Mxxx devices.
- Connect/Reset for new silicon revision of CC2650 (Rev 1.2) failed under special circumstances. Fixed.
- Added flash programming support for ST STM32F303xE (512KB flash) devices.
- Added trace cache
- Added ETB support for Cortex-A9
- IAR EWARM displayed wrong CYCLECOUNT after reset. Fixed.
- STM32F2 / F4 devices: If PLL was configured for a very high speed that is out of spec., device could not be erased anymore. Fixed.
Firmware
- J-Link PRO V4: When using VCOM functionality, some characters sent by the target could get lost. Fixed.
- J-Link ULTRA+ V4: When using VCOM functionality, some characters sent by the target could get lost. Fixed.
- J-Link PRO V4: J-Link measured 0V target voltage, causing debug sessions to not be started, even though target voltage was present. Introduced in V4.92. Fixed.
- J-Link ULTRA+ V4: J-Link measured 0V target voltage, causing debug sessions to not be started, even though target voltage was present. Introduced in V4.92. Fixed.
- Flasher: Programming Kinetis KMxx devices could fail under special circumstances in stand-alone-mode. Fixed.
J-Flash
- Some J-Flash projects configured with older versions for NordicSemi nRF51 devices, were not opened correctly. Fixed.
- When selecting Freescale MPC5602D (PowerPC), the J-Link DLL complained that this is an unknown device. Fixed.
- Added flash programming support for ABOV AC33Mxxx devices.
- Added flash programming support for ST STM32F303xE (512KB flash) devices.
- Changed default target interface speeds to 1000 kHz.
- STM32F2 / F4 devices: If PLL was configured for a very high speed that is out of spec., device could not be erased anymore. Fixed.
Version V4.92 (2014-09-30)
Commander
- Commander did not behave correctly, if command strings longer than 128 bytes where passed. Fixed.
DLL
- Support for Cortex-M7 added.
- Added "exec SetRTTSearchRanges" to specify memory ranges where an RTT Control Block can be located.
- Improved identification of RTT Control Block detection in J-Link.
- Cortex-A/R: CPU was temporarily halted on memory accesses but not restarted automatically/correctly. Fixed.
- RTT did not work correctly if more than 1 MB data was transferred. (Old data was read again). Fixed.
- Some new Cortex-M devices were not detected properly when connecting via SWD, due to an "incorrect" AHB-AP ID check. Fixed.
- Under special circumstances, flash programming for RX63x targets failed. Fixed.
- DLL reported wrong sector size for Spansion MB9AF144x, MB9AF344x, MB9AFA44x, MB9AF124x and MB9AF324x devices. Fixed.
- Some device names used by CodeWarrior were not accepted by the J-Link DLL causing the message box "The selected device is unknown to this version of the J-Link software..." to be popped up. Fixed.
- Added flash programming support for Analog Device ADSP-CM409F series.
- Added flash programming support for STM32L1xxxx-A devices.
- DLL reported wrong sector size for Spansion MB9AF311K and MB9AF312K devices. Fixed.
- Added support for Renesas RX110 series CPUs
Firmware
- (V8): J-Link could hang after PC left sleep / hibernate mode. Fixed.
- Flasher ARM V3 / V4: Secure chip option for some STM32L100 series devices did not work correctly and caused hanging of target application after securing. Fixed.
- Flasher Portable: Secure chip option for some STM32L100 series devices did not work correctly and caused hanging of target application after securing. Fixed.
- J-Link PRO V4: VCOM functionality added.
- J-Link ULTRA+ V4: VCOM functionality added.
J-Flash
- Added flash programming support for Analog Device ADSP-CM409F series.
- Added flash programming support for STM32L1xxxx-A devices.
- DLL reported wrong sector size for Spansion MB9AF311K and MB9AF312K devices. Fixed.
- Added support for Renesas RX110 series CPUs
- For some devices, "Secure chip" option of J-Flash accidentally triggered a DLL flash download. Fixed.
- ID of RX111 series devices was incorrect. Fixed.
- Secure chip option for some STM32L100 series devices did not work correctly and caused immediate crash of target application after securing. Fixed.
- Added flash programming support for Analog Device ATSAM4C32x series.
Version V4.90e (2014-09-08)
DLL
- Device name "KM34Z128AM5" used by Freescale CodeWarrior, was not accepted. Fixed.
- Device names "KM14Z128AM5", "KM14Z64AM5", "KM33Z128AM5", "KM33Z64AM5" and "KM34Z128AM5" used by Freescale CodeWarrior, were not accepted. Fixed.
- RTT Output via channel 1 did not work. Fixed.
Version V4.90c (2014-08-29)
Commander
- Added "resetconf" command for resetting config area of J-Link.
Configurator
- Added reset config area context menu entry for resetting config area of J-Link.
DLL
- Added flash programming support for Freescale KV40, KV43, KV44, KV45 and KV46 devices. (Cortex-M4)
- Added WrEmuMaxNumBytesAtOnce and RdEmuMaxNumBytesAtOnce commands to settings file. These commands allow to limit the max. block size for memory accesses performed by J-Link.
- Added flash programming support of the "Information Block - Lock Bits" for Silicon Labs EFM32 series devices.
- Under special circumstances, reading back the internal SPI flash of the Marvell 88MC200 could fail, in cases where the CPU was running at high speeds. Fixed.
- Flash programming of SiLabs SiM3C and SiM3U devices failed. Fixed.
- Added flash programming support for NXP LPC11E66 series.
- Added flash programming support for ST STM32F303x6, STM32F303x8, STM32F411xx and STM32L06xxx devices.
- Added "Do not show this dialog again" checkbox for flash breakpoints evaluation dialog.
- Added DLL Server commands for HSS.
Firmware
- Flasher: Stand-alone-mode for devices with small RAM area could fail ( < 2 KB). Fixed.
J-Flash
- Added flash programming support for Freescale KV40, KV43, KV44, KV45 and KV46 devices. (Cortex-M4)
- Added flash programming support of the "Information Block - Lock Bits" for Silicon Labs EFM32 series devices.
- Under special circumstances, reading back the internal SPI flash of the Marvell 88MC200 could fail, in cases where the CPU was running at high speeds. Fixed.
- Flash programming of SiLabs SiM3C and SiM3U devices failed. Fixed.
- For devices where "secure chip" is not supported, the option is automatically "greyed". Improvements.
- Added flash programming support for NXP LPC11E66 series.
- Added flash programming support for ST STM32F303x6, STM32F303x8, STM32F411xx and STM32L06xxx devices.
- Sample project RX610_16bit_CFIFlash.jflash added. Dual flash bank project which allows programming of the internal flash as well as of an external CFI NOR flash connected to an RX610.
- Sample project R5F56108_IntFlash_16bit_CFIFlash.jflash added. Single flash bank project which allows programming of an external CFI NOR flash connected to an RX610.
Version V4.90b (2014-08-14)
Version V4.90a (2014-08-08)
DLL
- Reset on Mars Board (i.MX6, Cortex-A9 based) did not work properly. Fixed.
- For some self-terminating threads, timeouts exceeded, even in case thread self-terminated successfully, causing unnecessary delays on DLL close. Fixed.
- Under special circumstances, CPU clock frequency has been calculated incorrectly for Freescale Kinetis devices. Fixed.
- Improved connect to STM32L0 devices which are in lower-power-mode.
- Linux: Added new product IDs to 99-jlink.rules file.
- x64: RTT did not work properly, since pointer sizes were handled incorrectly at some points
J-Flash
- Under special circumstances, a stack overflow could occur when showing the available command line options. Fixed.
- Depending on the system window styles, Log window and Project Window positions looked odd. Fixed.
- When hitting "ESC" or "X" in the startup dialog, J-Flash was closed. Changed. Now only the dialog is closed and J-Flash creates a new project.
Version V4.90 (2014-07-28)
DLL
- Added flash programming support for Atmel ATSAM4CP16C, ATSAMD09C13, ATSAMD10 and ATSAMD11 series.
- Connect on STM32F072/STM32F04 devices failed under special circumstances. Fixed.
- Flash programming for STM32L0 devices did not work properly. Fixed.
- Under special circumstances, flash programming (erase) did not work properly on Analog Devices ADUCM320 devices. Fixed.
- Incorrect FLASH size has been reported for some TI TM4C devices. Fixed.
Firmware
- Flasher: Under special circumstances, stand-alone mode could report an error on Cortex-M devices (Error: Verification of RAMCode failed). Fixed.
- When PC entered/left sleep mode while J-Link was in idle (not in use), under special circumstances, J-Link communication was out of sync and J-Link needed to be power-cycled. Fixed. Affected models: J-Link BASE/EDU/PLUS V9, J-Link ULTRA+ V4, J-Link PRO V4
J-Flash
- Added flash programming support for Atmel ATSAM4CP16C, ATSAMD09C13, ATSAMD10 and ATSAMD11 series.
- Incorrect FLASH size has been reported for STM32F042xx series devices. Fixed.
- Connect on STM32F072/STM32F04 devices failed under special circumstances. Fixed.
- Flash programming for STM32L0 devices did not work properly. Fixed.
- Under special circumstances, flash programming (erase) did not work properly on Analog Devices ADUCM320 devices. Fixed.
- When saving/downloading *.DAT files which do not fit into flash area, J-Flash crashed. Fixed.
- Flasher: Under special circumstances, data file was not correctly downloaded to Flasher. Fixed.
- Incorrect FLASH size has been reported for some TI TM4C devices. Fixed.
Version V4.88b (2014-07-21)
Firmware
- J-Link V9 (also PLUS, EDU based on this HW version): When having "power target via pin 19" activated, firmware update from V4.88 / V4.88a caused problems. Fixed.
Version V4.88a (2014-07-17)
Commander
- Under special circumstances "flist" command could cause a buffer overflow. Fixed.
- Improved error handling for "loadbin" and "loadfile" commands.
DLL
- Reset for Cortex-M4 core of Vybrid device did not work properly. Fixed.
- Under special circumstances, connecting to TI AM335x devices failed since ICEPick did not respond correctly. Improved.
- Connecting to XMC4xxx devices with J-Link LITE + recent DLLs could fail. Fixed.
- HSS: Under special circumstances, buffer overflow could occur. Fixed.
Firmware
- Flasher PPC: Firmware with support Nexus-1 PPC devices did not make it into V4.88. Fixed.
J-Flash
- Added example project for ST SPC560P40 (PowerPC).
- Improved example project for ST SPC560P50 (PowerPC).
Version V4.88 (2014-07-15)
DLL
- Mac OS X: For J-Links which support VCOM, Mac CDC drivers needed to be disabled in order to use J-Link functionality. Fixed.
- Added Microchip PIC32MX170 and MX270 series devices.
- Under special circumstances, simple trace (STRACE) did not flush the target ETM FIFO properly. Fixed.
- Added support for PIC32MZ
- Flash programming for Freescale MK24FN256xxx12 series devices did not work properly. Fixed.
- Added flash programming support for TMPM343xxxxx devices. (Cortex-M3)
- Added flash programming support for TMPM375FSDMG devices. (Cortex-M3)
- Added flash programming support for TMPM461F10xx, TMPM461F15xx, TMPM462F10xx and TMPM462F15xx devices. (Cortex-M4)
- Added flash programming support for Nordic Semi nRF51422_xxAC and nRF51822_xxAC devices.
- Added flash programming support for ST STM32L0x1, STM32L0x2 and STM32L0x3 devices. (Cortex-M0)
Firmware
- Flasher: PPC: Added support for SPC560D30, SPC560D40, SPC560P34, SPC560P40
- J-Link: PIC32: Under special circumstances, reading the CPU registers could fail and debug communication was out-of-sync afterwards. Fixed.
- J-Link: PIC32: HI & LO registers where not saved/restored correctly. Fixed.
- J-Link ULTRA+/PRO: RX63x: Dual pin implementation of FINE interface did not work correctly. Fixed.
- Flasher ARM V3 / V4: Programming of the option bytes of STM32L1 devices did not work in stand-alone-mode. Fixed.
- J-Link: Under special circumstances, flash programming could fail if watchdog was enabled. Fixed.
- Flasher PPC: Added support for PowerPC devices with Nexus-1 debug interface.
- J-Link V9: Download speed improved (affects all CPU cores).
J-Flash
- Added flash programming support for TMPM343xxxxx devices. (Cortex-M3)
- Added flash programming support for TMPM375FSDMG devices. (Cortex-M3)
- Added flash programming support for TMPM461F10xx, TMPM461F15xx, TMPM462F10xx and TMPM462F15xx devices. (Cortex-M4)
- Added flash programming support for Nordic Semi nRF51422_xxAC and nRF51822_xxAC devices.
- Added flash programming support for ST STM32L0x1, STM32L0x2 and STM32L0x3 devices. (Cortex-M0)
- Improved PLL init of LPC29xx sample projects.
- Added Freescale MK24FN256xxx12
Version V4.86b (2014-06-27)
DLL
- Unsecure of STM32L1 devices did not work properly. Wrong reset values have been programmed to option bytes. Fixed.
- Under special circumstances, simple trace (STRACE) did not flush the target ETM FIFO properly. Fixed.
Firmware
- J-Link ULTRA+/PRO: RX63x: Dual pin implementation of FINE interface did not work correctly. Fixed.
J-Flash
- Unsecure of STM32L1 devices did not work properly. Wrong reset values have been programmed to option bytes. Fixed.
Version V4.86a (2014-06-11)
Version V4.86 (2014-06-06)
Commander
- "macaddr" command did not show last byte of MAC address correctly. Fixed.
- If uppercase 'X' was used for hexadecimal encoded addresses / data in commands, value was not parsed correctly. Fixed.
DLL
- Connect under reset did not work properly for STM32L series devices. Fixed.
- Linux/Mac: Energy Micro J-Link-OB: Under special circumstances, communication timeouts could occur. Fixed.
- Under special circumstances, Analog Devices CM40F (Cortex-M4) series devices do not respond correctly via JTAG (SWD works fine). Automatic recovery sequence for such cases added.
- Linux: Under special circumstances when using older kernel versions, USB communication could timed out. Fixed.
- PIC32: Setting / clearing data breakpoints without manually halting the CPU did not work correctly. Fixed.
- Added flash programming support for ST STA8088 external SQI flash. (ARM946E-S)
- Under special circumstances under Mac OSX segfault 11 could happen in case J-Link was unplugged before debug session was closed properly. Fixed.
- Under special circumstances, "Auto speed detection" for legacy ARM7/9 devices did not check adaptive speed for S-cores (worked in older DLL versions). Fixed.
- Added flash programming support for ST STM32F078CB, STM32F078RB and STM32F078VB devices.
- Under special circumstances, STM32F051 devices where halted by accident after connect, even if not necessary. Fixed.
- Added flash programming support for ST STA8088 (SAL version) + external 2MB flash devices. (ARM946E-S)
- High-Speed sampling (HSS) added.
- Linux / MAC: If J-Link connection was opened / closed multiple times without unloading the shared library explicitly between the connections, subsequent connections after the first one could fail. Fixed.
- Added flash programming support for MAXIM MAX32550 devices.
- If device "Unspecified" was selected after the CPU has already been identified by the DLL, an internal error could occur. Fixed.
- Atmel ATSAMA5D36 was not recognized as valid device name. Fixed.
- Broadcom BCM56151 was not detected properly (did not behave CoreSight compliant). Fixed.
- Added flash programming support for Atmel SAMG55 devices.
- Added flash programming support for Freescale MKL13, MKL23 and MKL33 devices.
- QSPI flash programming support for Vybrid Cortex-A5 devices added.
- ETB reading speed improved by up to 900% (depends on target interface speed and model) for current J-Link models.
- ICEPick was not setup correctly if a TI AM37xx series device was selected. Fixed.
- ICEPick was not setup correctly if a TI OMAP4430 series device was selected. Fixed.
- Flash download into QSPI flash on Vybrid devices did not work correctly (Verification errors appeared). Fixed.
- Under special circumstances, reset of main core (M4) on LPC43xx devices could fail. Fixed.
- Added flash programming support for Atmel SAMG55 devices.
- QSPI parallel mode flash programming support for Vybrid Cortex-A5 devices added.
- Added flash programming support for ST STM32L162ZE devices.
- Incorrect RAM size has been reported for some ST STM32L100 series devices. Fixed.
- Added support for Cortex-A7
- Added support for Cortex-A12
- Added support for Cortex-A15
- Added support for Cortex-A17
- Added support for TI OMAP5432 (Cortex-A15)
- Added flash programming support for NXP LPC11E67, LPC11E68, LPC11U67 and LPC11U68 devices.
- Added flash programming support for Silicon Labs EM358x devices.
- Incorrect flash size has been reported for Silicon Labs EM351 and EM357 devices. Corrected.
- Device selection dialog showed "Cortex-R4" as core for Cortex-R5 devices. Fixed.
- Added workaround to be able to use unlimited flash breakpoints also in Mentor Sourcery CodeBench. See UM08001, chapter "Flash Download" for details.
- Linux: Under special circumstances J-Link applications crashed/hang when using multiple instances. Fixed.
- Atmel AT91SAM/A3 flash programming: Watchdog was not handled correctly during flash programming. Fixed.
- Cortex-A/R: In case system reset issued via debugger also reset the debug logic of the device, connection to the core was lost. Fixed.
- LPC17xx: Flash programming improved.
- Added flash programming support for PSoC4A-BLE devices. (Cortex-M0)
- TI CC2538: When using the J-Link flashloader in IDEs or programming flash via J-Link Commander, by accident an deprecated flash algorithm was used which resulted in slower flash programming. Fixed. Programming speed has been improved by 25%.
- TI CC2538: DLL now offers to perform an unlock of the actual CC2538 device in case initial connect failed.
- On some legacy OKI devices, when downloading to address 0x0, flash download was not triggered correctly. Fixed. Affected devices: ML67Q4002, ML67Q4003, ML67Q5002, ML67Q5003
- Atmel SAMD20: If watchdog reset occurred during debug session, device connection was lost and debug session was ended. Improved. J-Link recovers target connection state.
Firmware
- J-Link PRO: If connection via IP was ungracefully closed (Host process terminated in an unexpected way), J-Link did not free all memory allocated by this connection and so memory leaks could occur. Fixed.
- Flasher ARM V3: Under special circumstances, IP communication could lock-up. Fixed.
- Flasher: STM32L: Under special circumstances, EEPROM was not erased correctly. Fixed.
- Flasher: STM32L: Auto-unsecure did not reset all option bytes to their default values, correctly. Fixed.
- Flasher ARM V3 / V4: If serial number list file or patch data list file feature was used, serial number index was incremented by accident even in case programming failed. Fixed.
- Flasher RX: If serial number list file or patch data list file feature was used, serial number index was incremented by accident even in case programming failed. Fixed.
- Flasher PPC: If serial number list file or patch data list file feature was used, serial number index was incremented by accident even in case programming failed. Fixed.
- PRO/ULTRA V4: Sampling frequency for HSS improved.
- J-Link V9: VCOM functionality: Sometimes single bytes on Tx data (to target) were lost. Fixed.
J-Flash
- If "Cancel" was clicked in device selection dialog, previously selected device configuration was not preserved and lost. Fixed.
- Added flash programming support for ST STA8088 external SQI flash. (ARM946E-S)
- "Show CFI info" option was not greyed out if no CFI flash was selected in J-Flash. Fixed.
- So far, "Enable target power" option was only considered when auto programming has been performed. Now, it is always performed when acivated in project settings.
- Added flash programming support for ST STM32F078CB, STM32F078RB and STM32F078VB devices.
- Added flash programming support for ST STA8088 (SAL version) + external 2MB flash devices. (ARM946E-S)
- STM32L: Under special circumstances, EEPROM was not erased correctly. Fixed.
- STM32L: Auto-unsecure did not reset all option bytes to their default values, correctly. Fixed.
- Added flash programming support for MAXIM MAX32550 devices.
- Added flash programming support for Freescale MKL13, MKL23 and MKL33 devices.
- QSPI flash programming support for Vybrid Cortex-A5 devices added.
- Renesas RX: If CPU is protected via IDCode, IDCode is now extracted from programming data, so manually entering it is no longer necessary.
- QSPI parallel mode flash programming support for Vybrid Cortex-A5 devices added.
- Added flash programming support for ST STM32L162ZE devices.
- Incorrect RAM size has been reported for some ST STM32L100 series devices. Fixed.
- Changed default value of CPU clock speed in CPU settings tab from "0 Hz" to "Auto detection".
- Added flash programming support for NXP LPC11E67, LPC11E68, LPC11U67 and LPC11U68 devices.
- Added flash programming support for Silicon Labs EM358x devices.
- Incorrect flash size has been reported for Silicon Labs EM351 and EM357 devices. Corrected.
- Changed default value of Target "Enable target power" when creating new projects from "enabled" to "disabled".
- Atmel AT91SAM/A3 flash programming: Watchdog was not handled correctly during flash programming. Fixed.
- Added flash programming support for PSoC4A-BLE devices. (Cortex-M0)
- Added support for merging data files with overlapping areas.
- Changed default core ID mask for Cortex-M/A/R devices.
Version V4.84e (2014-04-28)
DLL
- Fixed bug when using flash breakpoints. Introduced in V4.84d.
Version V4.84d (2014-04-25)
Commander
- If uppercase 'X' was used for hexadecimal encoded addresses / data in commands, value was not parsed correctly. Fixed.
DLL
- Linux / MAC: If J-Link connection was opened / closed multiple times without unloading the shared library explicitly between the connections, subsequent connections after the first one could fail. Fixed.
- If device "Unspecified" was selected after the CPU has already been identified by the DLL, an internal error could occur. Fixed.
- Atmel ATSAMA5D36 was not recognized as valid device name. Fixed.
Firmware
- Flasher: STM32L: Under special circumstances, EEPROM was not erased correctly. Fixed.
- Flasher: STM32L: Auto-unsecure did not reset all option bytes to their default values, correctly. Fixed.
- Flasher ARM V3 / V4: If serial number list file or patch data list file feature was used, serial number index was incremented by accident even in case programming failed. Fixed.
- Flasher RX: If serial number list file or patch data list file feature was used, serial number index was incremented by accident even in case programming failed. Fixed.
- Flasher PPC: If serial number list file or patch data list file feature was used, serial number index was incremented by accident even in case programming failed. Fixed.
J-Flash
- STM32L: Under special circumstances, EEPROM was not erased correctly. Fixed.
- STM32L: Auto-unsecure did not reset all option bytes to their default values, correctly. Fixed.
Version V4.84c (2014-04-16)
Commander
- "macaddr" command did not show last byte of MAC address correctly. Fixed.
DLL
- High-Speed sampling (HSS) added.
Version V4.84b (2014-04-15)
DLL
- PIC32: Setting / clearing data breakpoints without manually halting the CPU did not work correctly. Fixed.
- Under special circumstances under Mac OSX segfault 11 could happen in case J-Link was unplugged before debug session was closed properly. Fixed.
- Under special circumstances, "Auto speed detection" for legacy ARM7/9 devices did not check adaptive speed for S-cores (worked in older DLL versions). Fixed.
- Added flash programming support for ST STM32F078CB, STM32F078RB and STM32F078VB devices.
- Under special circumstances, STM32F051 devices where halted by accident after connect, even if not necessary. Fixed.
Firmware
- Flasher ARM V3: Under special circumstances, IP communication could lock-up. Fixed.
J-Flash
- "Show CFI info" option was not greyed out if no CFI flash was selected in J-Flash. Fixed.
- So far, "Enable target power" option was only considered when auto programming has been performed. Now, it is always performed when acivated in project settings.
- Added flash programming support for ST STM32F078CB, STM32F078RB and STM32F078VB devices.
Version V4.84a (2014-04-04)
DLL
- Linux/Mac: Energy Micro J-Link-OB: Under special circumstances, communication timeouts could occur. Fixed.
- Connect under reset did not work properly for STM32L series devices. Fixed.
- Linux: Under special circumstances when using older kernel versions, USB communication could timed out. Fixed.
J-Flash
- If "Cancel" was clicked in device selection dialog, previously selected device configuration was not preserved and lost. Fixed.
Version V4.84 (2014-03-28)
Commander
- "loadbin" command did not work properly under Linux & Mac. Fixed.
DLL
- Added full J-Link support for NXP LPC15xx devices. (Cortex-M3)
- When selecting Qunitic QN9020 devices, the message box "The selected device is unknown to this version of the J-Link software..." popped up. Fixed.
- Added full J-Link support for Toshiba TMPM351 devices. (Cortex-M3)
- Added full J-Link support for Spansion MB9AF120/420 devices. (Cortex-M3)
- PIC32: Single stepping did work properly if CPU was halted due to data breakpoint. Fixed.
- PIC32: Flash programming did not work properly if data breakpoint was set. Fixed.
- Added flash programming support for TI TM4C1294KCPDT, TM4C1297NCZAD, TM4C1299KCZAD, TM4C1299NCZAD, TM4C129EKCPDT, TM4C129LNCZAD, TM4C129XKCZAD
- Reported wrong sector size for TI TM4C123 devices. Fixed.
- Under special circumstances, flash programming did not work properly for TI TM4C devices if watchdog was enabled. Fixed.
- Added full J-Link support for Actel (now Microsemi) A2F060M3x, A2F200M3x and A2F500M3x devices. (Cortex-M3)
- Added full J-Link support for Freescale KW01 devices. (Cortex-M0)
- Renesas RZ: When programming QSPI flash, original SPI clock settings were not restored correctly after programming. Fixed.
- Under special circumstances, when using the unlimited flash breakpoints feature, on some CPUs the flash wait states / flash cache settings were not restored correctly. Fixed.
Firmware
- Flasher: PPC: Flash programming could fail if target watchdog was enabled, since flash algorithm did not handle this case properly. Fixed.
- Flasher: PPC: Device was not halted immediately after reset. Fixed.
J-Flash
- Added full J-Link support for NXP LPC15xx devices. (Cortex-M3)
- Added sample projects for NXP LPC15xx devices. (Cortex-M3)
- Added full J-Link support for Toshiba TMPM351 devices. (Cortex-M3)
- Added full J-Link support for Spansion MB9AF120/420 devices. (Cortex-M3)
- Added flash programming support for TI TM4C1294KCPDT, TM4C1297NCZAD, TM4C1299KCZAD, TM4C1299NCZAD, TM4C129EKCPDT, TM4C129LNCZAD, TM4C129XKCZAD
- Reported wrong sector size for TI TM4C123 devices. Fixed.
- Under special circumstances, flash programming did not work properly for TI TM4C devices if watchdog was enabled. Fixed.
- Added full J-Link support for Actel (now Microsemi) A2F060M3x, A2F200M3x and A2F500M3x devices. (Cortex-M3)
- Added sample projects for Actel (now Microsemi) A2F060M3x, A2F200M3x and A2F500M3x devices. (Cortex-M3)
- Sample projects for Freescale Kinetis V10 series devices were incorrectly configured for Cortex-M3 devices (V10 series is Cortex-M0+). Fixed.
- Under special circumstances, when programming Freescale MAC71xxx series devices, J-Flash could crash. Fixed.
- Added full J-Link support for Freescale KW01 devices. (Cortex-M0)
Version V4.82 (2014-03-10)
Commander
- loadbin command extended. Now loading of hex, mot, srec etc. files is also supported.
- Changed visualization of printed CPU registers for Cortex-M devices.
- Extended command line option -speed so that "adaptive" and "auto" are supported.
DLL
- Infineon XMC1000 series devices device names changed. (Old names are still accepted).
- Added flash programming support for Infineon XMC1100-0008.
- Under special circumstances, debugging on ARM7/9 S-cores (e.g. ARM926EJ-S) and older IAR EWARM versions could fail. Problem introduced in V4.80 of the J-Link DLL. Fixed.
- Release notes updated.
- In case of programming errors, flash cache of DLL was not invalidated correctly. Fixed.
- Under special circumstances, if using old IAR EWARM versions, the error message "DLL function JLINKARM_SetFlashArea(...)" not found, could appear. Fixed.
- Under special circumstances, the error message "MEM_MAP.c, _LogRange2PhysRange()..." could appear. Fixed.
- Added flash programming support for Spansion MB9BF128S/T, MB9BF129S/T, MB9BF328S/T, MB9BF329S/T, MB9BF428S/T, MB9BF429S/T, MB9BF528S/T, MB9BF529S/T
- Under special circumstances, speed set by debugger was not configured correctly on J-Link which could cause problems on soem targets. Introduced in V4.80a. Fixed.
- ARM7/9 targets: Under special circumstances when single stepping a MOVS PC, LR (return from exception), instruction set simulation did not work properly. Fixed.
- Under very special circumstances when reading memory areas where software breakpoints were set and flash cache was disabled, incorrect memory contents could be shown. Fixed.
- Flash programming: Implemented double CRC check for flash content comparison.
- RX: Connecting to J-Link PRO via Ethernet when using HEW / EWRX was not possible. Fixed.
- Atmel SAM4L: Under special circumstances, CYCCNT was not incremented on Go/Continue. Fixed.
- Added full J-Link support for Freescale KL03 series.
- Added full J-Link support for Toshiba TMPM358 device.
- Some device names passed by IAR EWARM for ADI ADSP-CM40x series devices (Cortex-M4) were not recognized correctly. Fixed.
- Cortex-M: CycleCnt was not updated on single stepping. Fixed.
- AM3359: Reset did not halt CPU at start of public ROM code. Fixed.
- Flash programming for Microsemi SmartFusion2 series devices did not work properly. Fixed.
- Under special circumstances, an internal error could occur, saying "Invalid memory map, can not un-alias region 0x00000000 - 0xFFFFFFFF". Fixed.
- Added full J-Link support for Freescale KE06 series.
- Under special circumstances flash secure/unsecure for ST STM32F3xx devices did not work properly. Fixed.
- Added full J-Link support for Freescale KE04 series.
- Under special circumstances, on some devices when writing to aliased memory areas (e.g. cached-flash range vs. non-cached range) and immediately reading from them, incorrect memory contents were displayed. Fixed.
- PIC32: Physical addresses for internal flash were not mapped correctly during flash programming. Fixed.
- Cypress PSoC4: Under special circumstances CPU could get stuck when using software breakpoints in flash memory. Fixed.
- Atmel SAM3U series: Under special circumstances, flash download to address 0x0 did not work properly, since memory mapping was not handled properly. Fixed.
- Added Atmel ATSAMD21E18/ATSAMD21E18A.
- Added full J-Link support for ST LIS331EB (Cortex-M0).
- Added support for programming customer information block of Ember/SiLabs EM351/357 devices.
- Added full J-Link support for ST STM32F042 series devices. (Cortex-M0)
- Added full J-Link support for ST STM32F401 series devices. (Cortex-M4)
- Added full J-Link support for Toshiba TMPM358FDTFG. (Cortex-M3)
- Added full J-Link support for ST STM32L151xE, STM32L152xE series devices.
- STM32L: Programming speed of EEPROM area improved.
- Some device names passed by IAR EWARM were not handled correctly. Fixed.
- Added full J-Link support for ST STM32F031 series devices. (Cortex-M0)
- Added full J-Link support for ST STM32F071 series devices. (Cortex-M0)
- Added full J-Link support for ST STM32F072 series devices. (Cortex-M0)
- Added full J-Link support for Freescale Kinetis MK22FN256xxx12, MK22FN512xxx12 series devices (Cortex-M4).
- Added full J-Link support for Freescale Kinetis V31-series devices (Cortex-M4).
- Cirrus Logic EP7312 was reported as ARM9 while it is an ARM7 device. Fixed.
- Added full J-Link support for Spansion FM0+ series devices. (Cortex-M0+)
- If error occurred during erasing/programming the QSPI flash on Renesas RZ devices, error flags in flash status register were not reset correctly. Fixed.
- Under special circumstances, flash programming on Fujitsu/Spansion FM0+ devices did not work properly. Fixed.
- Under special circumstances, unlimited flash breakpoints feature did not work properly on Fujitsu/Spansion FM0+ series devices. Fixed.
- Adapted new naming scheme of Nordic Semi devices.
- Added full J-Link support (incl. flash programming) for Atmel ATSAMD20E1F and ATSAMD20E18 devices.
- SWOViewer did not work properly for STM32L devices. Fixed.
- Added full J-Link support for Freescale W-series devices. (Cortex-M4)
- J-Link script file no longer necessary when connecting to TI AM18xx target devices. Selecting the correct device is sufficient.
- J-Link script file no longer necessary when connecting to TI OMAP-L138 target devices. Selecting the correct device is sufficient.
- Cortex-M: Writing the CONTROL register in Freescale CodeWarrior did not work properly. Fixed.
- Incorrect RAM size has been reported for some ST STM32F105 / 107 devices. Fixed.
- Freescale Kinetis V series devices: When inhibiting accidental secure of a device during flash programming, incorrect byte at address 0x40E was modified, instead of byte at address 0x40C. Fixed.
- Under special circumstances on devices with multiple RAM areas, PUSH/POP instruction was not simulated properly when using instruction set simulation. Fixed.
- Added PIC32 support.
- When selecting a device via "device ?" in J-Link Commander, it was not possible to switch device selection to another device, without restarting J-Link Commander. Fixed.
Firmware
- Flasher ARM V4: Explicit control of pin 9 via JLINKARM_SetTCK() / JLINKARM_ClrTCK() did not work properly. Fixed.
- J-Link-Lite-XMC4200: Under special circumstances, JTAG/SWD communication problems could occur on some eval boards. Fixed.
- J-Link-Lite-XMC4200: Wrong target interface speed reported by firmware (actual speed was higher than reported one). Fixed.
- J-Link V9: nTRST pin was not set as input of J-Link if SWD was used as target interfaced. It could cause problems if nTRST was shared with GPIO functionality on the target hardware and pin was connected to J-Link. Fixed.
- Flasher: PPC: Added support for ST SPC5605B, SPC5606B and SPC5607B devices.
- J-Link PRO: Under special circumstances, communication via IP broke down if J-Link and host PC are in different subnets. Fixed.
J-Flash
- Open last data file did not work properly. Fixed.
- Infineon XMC1000 series devices device names changed. (Old names are still accepted).
- Added flash programming support for Infineon XMC1100-0008.
- Added sample project for ST STM32F4x9I 1x16 CFI NOR flash on nCS0.
- Last data file opened with a specific project was not opened automatically on startup. Fixed.
- Added parallel NOR flash SST SST39VF1681, SST39VF1682
- Added flash programming support for Spansion MB9BF128S/T, MB9BF129S/T, MB9BF328S/T, MB9BF329S/T, MB9BF428S/T, MB9BF429S/T, MB9BF528S/T, MB9BF529S/T
- -openprj command line option did not work properly. Fixed.
- If "power target via J-Link" was enabled in production settings and "Start application" was also enabled, "start application" could fail. Fixed.
- Added new feature which allows turning off power supply via pin-19 when closing J-Flash if configured in project settings.
- Added full J-Link support for Freescale KL03 series.
- Added full J-Link support for Toshiba TMPM358 device.
- RAM base address in NordicSemi nRF51422.jflash example project was configured incorrectly. Fixed.
- Added full J-Link support for Freescale KE06 series.
- Under special circumstances flash secure/unsecure for ST STM32F3xx devices did not work properly. Fixed.
- Added full J-Link support for Freescale KE04 series.
- Added full J-Link support for ST LIS331EB (Cortex-M0).
- Added support for programming customer information block of Ember/SiLabs EM351/357 devices.
- Added full J-Link support for ST STM32F042 series devices. (Cortex-M0)
- Added full J-Link support for ST STM32F401 series devices. (Cortex-M4)
- Added full J-Link support for Toshiba TMPM358FDTFG. (Cortex-M3)
- Added full J-Link support for ST STM32L151xE, STM32L152xE series devices.
- STM32L: Programming speed of EEPROM area improved.
- Added full J-Link support for ST STM32F031 series devices. (Cortex-M0)
- Added full J-Link support for ST STM32F071 series devices. (Cortex-M0)
- Added full J-Link support for ST STM32F072 series devices. (Cortex-M0)
- LPC43xx devices were listed as "Cortex-M3" instead of "Cortex-M4". Fixed.
- Added full J-Link support for Freescale Kinetis MK22FN256xxx12, MK22FN512xxx12 series devices (Cortex-M4).
- Added full J-Link support for Freescale Kinetis V31-series devices (Cortex-M4).
- Added sample projects for ST STM32F072 series devices. (Cortex-M0)
- Added sample projects for Freescale Kinetis V31-series devices (Cortex-M4).
- Added full J-Link support for Spansion FM0+ series devices. (Cortex-M0+)
- Added example project for Renesas RZ (Cortex-A9) parallel CFI NOR flash programming.
- If error occurred during erasing/programming the QSPI flash on Renesas RZ devices, error flags in flash status register were not reset correctly. Fixed.
- Under special circumstances, flash programming on Fujitsu/Spansion FM0+ devices did not work properly. Fixed.
- Under special circumstances, unlimited flash breakpoints feature did not work properly on Fujitsu/Spansion FM0+ series devices. Fixed.
- Adapted new naming scheme of Nordic Semi devices.
- Added support for Atmel ATSAMG51/53/54 devices.
- Added option byte programming support for ST STM32L series.
- Added secure/unsecure support for ST STM32L series.
- Added full J-Link support for Freescale W-series devices. (Cortex-M4)
- Added sample projects for Freescale KW series.
- Added sample projects for Spansion MB9AFxxxx, MB9BFxxxx and S6E1Axxx devices.
- Incorrect RAM size has been reported for some ST STM32F105 / 107 devices. Fixed.
- Freescale Kinetis V series devices: When inhibiting accidental secure of a device during flash programming, incorrect byte at address 0x40E was modified, instead of byte at address 0x40C. Fixed.
- Added example project: STM32F405OE_OptBytes.jflash
Manual
- UM08001: Several corrections / improvements.
- RDI manual UM08004_JLinkRDI.pdf has been merged into J-Link manual UM08001_JLink.pdf.
- UM08022: Flasher user manual: Added description for STM32F2 / STM32F4 option byte programming support. See device specifics section.
Version V4.80h (2014-02-28)
Commander
- Extended command line option -speed so that "adaptive" and "auto" are supported.
DLL
- If error occurred during erasing/programming the QSPI flash on Renesas RZ devices, error flags in flash status register were not reset correctly. Fixed.
- Adapted new naming scheme of Nordic Semi devices.
- SWO did not work properly for STM32L devices. Fixed.
- J-Link script file no longer necessary when connecting to TI AM18xx target devices. Selecting the correct device is sufficient.
- J-Link script file no longer necessary when connecting to TI OMAP-L138 target devices. Selecting the correct device is sufficient.
- Cortex-M: Writing the CONTROL register in Freescale CodeWarrior did not work properly. Fixed.
Firmware
- J-Link PRO: Under special circumstances, communication via IP broke down if J-Link and host PC are in different subnets. Fixed.
- J-Link ULTRA/PRO V4: POWERTRACE did not work properly in IAR EWARM. Fixed.
J-Flash
- If error occurred during erasing/programming the QSPI flash on Renesas RZ devices, error flags in flash status register were not reset correctly. Fixed.
- Adapted new naming scheme of Nordic Semi devices.
Version V4.80g (2014-02-13)
DLL
- Some device names passed by EWARM were not handled correctly. Fixed.
- Added full J-Link support for Freescale Kinetis MK22FN256xxx12, MK22FN512xxx12 series devices (Cortex-M4).
- Cirrus Logic EP7312 was reported as ARM9 while it is an ARM7 device. Fixed.
J-Flash
- LPC43xx devices were listed as "Cortex-M3" instead of "Cortex-M4". Fixed.
Version V4.80f (2014-02-05)
DLL
- Cypress PSoC4: Under special circumstances CPU could get stuck when using software breakpoints in flash memory. Fixed.
- Atmel SAM3U series: Under special circumstances, flash download to address 0x0 did not work properly, since memory mapping was not handled properly. Fixed.
- Added Atmel ATSAMD21E18/ATSAMD21E18A.
Version V4.80e (2014-01-31)
DLL
- TI AM335x: Under special circumstances, ROM bootloader was not run properly after reset and device was not fully initialized, which could cause odd behavior of the AM335x device.
- Under special circumstances, an internal error could occur, saying "Invalid memory map, can not un-alias region 0x00000000 - 0xFFFFFFFF". Fixed.
- Added flash programming support for Freescale KE06 series.
- Under special circumstances flash secure/unsecure for ST STM32F3xx devices did not work properly. Fixed.
- Added flash programming support for Freescale KE04 series.
- Under special circumstances, on some devices when writing to aliased memory areas (e.g. cached-flash range vs. non-cached range) and immediately reading from them, incorrect memory contents were displayed. Fixed.
J-Flash
- Added flash programming support for Freescale KE06 series.
- Under special circumstances flash secure/unsecure for ST STM32F3xx devices did not work properly. Fixed.
- Added flash programming support for Freescale KE04 series.
Version V4.80d (2014-01-29)
Commander
- Changed visualization of printed CPU registers for Cortex-M devices.
DLL
- ARM7/9 targets: Under special circumstances when single stepping a MOVS PC, LR (return from exception), instruction set simulation did not work properly. Fixed.
- Under very special circumstances when reading memory areas where software breakpoints were set and flash cache was disabled, incorrect memory contents could be shown. Fixed.
- Atmel SAM4L: Under special circumstances, CYCCNT was not incremented on Go/Continue. Fixed.
- Added flash programming support for Freescale KL03 series.
- Some device names passed by IAR EWARM for ADI ADSP-CM40x series devices (Cortex-M4) were not recognized correctly. Fixed.
- Cortex-M: CycleCnt was not updated on single stepping. Fixed.
- AM3359: Reset did not halt CPU at start of public ROM code. Fixed.
- Flash programming for Microsemi SmartFusion2 series devices did not work properly. Fixed.
J-Flash
- Added flash programming support for Freescale KL03 series.
- RAM base address in NordicSemi nRF51422.jflash example project was configured incorrectly. Fixed.
Version V4.80c (2014-01-21)
Version V4.80b (2014-01-17)
DLL
- Under special circumstances, if using old IAR EWARM versions, the error message "DLL function JLINKARM_SetFlashArea(...)" not found, could appear. Fixed.
- Under special circumstances, the error message "MEM_MAP.c, _LogRange2PhysRange()..." could appear. Fixed.
J-Flash
- Added sample project for ST STM32F4x9I 1x16 CFI NOR flash on nCS0.
- Added parallel NOR flash SST SST39VF1681, SST39VF1682
- If "power target via J-Link" was enabled in production settings and "Start application" was also enabled, "start application" could fail. Fixed.
Version V4.80a (2014-01-10)
DLL
- Under special circumstances, debugging on ARM7/9 S-cores (e.g. ARM926EJ-S) and older IAR EWARM versions could fail. Problem introduced in V4.80 of the J-Link DLL. Fixed.
- Release notes updated.
Firmware
- Flasher ARM V4: Explicit control of pin 9 via JLINKARM_SetTCK() / JLINKARM_ClrTCK() did not work properly. Fixed.
- J-Link-Lite-XMC4200: Under special circumstances, JTAG/SWD communication problems could occur on some eval boards. Fixed.
- J-Link-Lite-XMC4200: Wrong target interface speed reported by firmware (actual speed was higher than reported one). Fixed.
J-Flash
- Last data file opened with a specific project was not opened automatically on startup. Fixed.
Manual
- UM08001: J-Link manual: Several corrections / improvements.
Version V4.80 (2013-12-20)
Commander
- Shows more detailed information about I-cache and D-cache of Cortex-A/R CPUs.
DLL
- Added support for MicroSemi SmartFusion2 series devices. (M2S005, M2S025, M2S050, M2S080, M2S120)
- Added support for Freescale KV10 series devices.
- Under special circumstances, flash programming failed on Marvell 88MC200 devices. Fixed.
- Under special circumstances, target power loss was not detected properly during flash programming. Fixed.
- Added support for NXP LPC11U6x series CPUs.
- Added QSPI flash programming support for Renesas RZ devices.
- Linux: Under special circumstances, connection to J-Link V7 probes could fail. Fixed.
- Reset for Renesas RZ device did not work correctly if boot mode 3 (boot from QSPI flash) was selected. Fixed.
- Under special circumstances, programming of Spansion S29GLxxxS NOR flash devices could fail. Fixed.
- Cortex-M: Instruction set simulation caused problems if debugger accidentally set PC to an odd address. Fixed.
- Flash programming for STM32F2xx / STM32F4xx devices could fail if device was running at <= 2.0V VCC. Fixed.
- Added flash programming support for Freescale MK21FN1M0xxx12, MK21FX512xxx12, MK22FN1M0xxx12, MK22FX512xxx12 series devices.
- Added flash programming support for Toshiba TMPM350FDTFG.
- Added flash programming support for Renesas R5F5631F, R5F5631G, R5F5631J, R5F5631K, R5F5631M, R5F5631N, R5F5631P, R5F5631W, R5F5631Y
- Added flash programming support for Renesas R5F563NF, R5F563NG, R5F563NJ, R5F563NK, R5F563NW, R5F563NY
- Linux / MAC: When being connected to J-Link via IP and having longer idle times where no communication with J-Link was performed by the debugger, it could happen that the IP communication broke down. Fixed.
- Under special circumstances, when "auto" target interface speed was selected on ARM7/9 devices, accidentally "adaptive clocking" was selected, even if not supported by the connected core. Fixed.
- Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba TMPM36BF10FG (Cortex-M3).
- Debugging support for Cortex-A/R via SWD interface added. Note: Support has been added for current J-Link models only (J-Link HW version 9 and later, J-Link ULTRA+/PRO HW version 4 and later)
- Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba ATSAM4CMS16C (Cortex-M4).
- DLL flash programming logic: When downloading large applications on STM32 devices to flash, via address 0x0, it could happen that flash programming failed if application size exceeded a specific value. Fixed.
- Flash programming on nRF51422 devices could fail since non 4 KB aligned start address of nRF51422 RAM was not handled correctly. Fixed.
- Some Atmel SAM3/SAM4 devices were reported as unknown devices when using J-Link with EWARM. Fixed.
- Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Silicon Labs SiM3C1xx, SiM3L1xx and SiM3U1xx devices.
- Atmel ATSAMD20: If target application issued a reset during the debug session (via watchdog etc.), target application did not correctly reboot while J-Link was connected. Fixed.
- SWO did not work properly for Kinetis K-series devices. Fixed.
Firmware
- Flasher ARM V4 / Flasher Portable: Under special circumstances, on recoverable NAND flash failure, Flasher did not allow further writing of the on board NAND flash (causing e.g. firmware updates to be rejected)
- Flasher Portable: Incorrect CFI information reported by some SST39 CFI NOR flash devices was not handled correctly in stand-alone mode. Fixed.
- J-Link V8 / V9: When debugging on Cortex-M via SWD interface and using a very old DLL (< V4.10 from year 2009) debugging might fail due to a firmware <-> DLL incompatibility. Fixed.
- Flasher (ARM/PPC/RX): Under special circumstances, switching the baud rate did not work properly. Fixed.
- J-Link ULTRA V1, J-Link PRO V1: Under special circumstances, single stepping on Cortex-A/R devices did not work properly if D-cache was enabled. Fixed.
- Flasher Portable: Stand-alone programming of RX6xx devices via JTAG did not work properly. Fixed.
- J-Link ULTRA+/PRO V4: Improved max. SWO speed to 100 MHz. Needs to be explicitly enabled in firmware. By default, speed is limited to 50 MHz. See UM08001 (J-Link User Guide) for more information.
- Debugging support for Cortex-A/R via SWD interface added. Note: Support has been added for current J-Link models only (J-Link HW version 9 and later, J-Link ULTRA+/PRO HW version 4 and later)
- J-Link-OB-XMC4200: VCOM functionality did not work correctly when receiving data from target system. Fixed.
- Flasher ARM V3: SetTCK/ClrTCK in J-Link Commander did not work properly. Fixed.
J-Flash
- Added support for MicroSemi SmartFusion2 series devices. (M2S005, M2S025, M2S050, M2S080, M2S120)
- Added sample projects for MicroSemi SmartFusion2 series devices. (M2S005, M2S025, M2S050, M2S080, M2S120)
- Added support for Freescale KV10 series devices.
- Added sample projects for Freescale KV10 series devices.
- Under special circumstances, flash programming failed on Marvell 88MC200 devices. Fixed.
- Added QSPI flash programming support for Renesas RZ devices.
- Added sample projects for Renesas RZ devices.
- Cortex-M4 devices accidentally were listed as Cortex-M3. Fixed.
- Energy Micro Zero Gecko Devices were listed as Cortex-M3 devices. Fixed.
- Under special circumstances, programming of Spansion S29GLxxxS NOR flash devices could fail. Fixed.
- Flash programming for STM32F2xx / STM32F4xx devices could fail if device was running at <= 2.0V VCC. Fixed.
- Added flash programming support for Freescale MK21FN1M0xxx12, MK21FX512xxx12, MK22FN1M0xxx12, MK22FX512xxx12 series devices.
- Added flash programming support for Toshiba TMPM350FDTFG.
- Added flash programming support for Renesas R5F5631F, R5F5631G, R5F5631J, R5F5631K, R5F5631M, R5F5631N, R5F5631P, R5F5631W, R5F5631Y
- Added flash programming support for Renesas R5F563NF, R5F563NG, R5F563NJ, R5F563NK, R5F563NW, R5F563NY
- Fujitsu/Spansion FM4 series MCUs were listed as Cortex-M3 instead of Cortex-M4. Fixed.
- Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba TMPM36BF10FG (Cortex-M3).
- Some Cortex-M4 target devices were listed as Cortex-M3. Fixed.
- Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba ATSAM4CMS16C (Cortex-M4).
- If padding of programming data was necessary to achieve flash min. align requirements, data was always padded with 0xFF, even on flashes which have 0x00 as erased value, which caused verification errors. Fixed.
- Added Cutera LH28F128BFHED-473 parallel NOR flash to the list of selectable NOR flash devices.
- Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Silicon Labs SiM3C1xx, SiM3L1xx and SiM3U1xx devices.
- Added sample projects for Silicon Labs SiM3C1xx, SiM3L1xx and SiM3U1xx devices.
- Under special circumstances, "chip erase" for AT91SAM9XE devices failed. Fixed.
- Added command line option for merging data files (-merge).
Manual
- UM08001: J-Link manual: Several corrections in GDB Server section.
Version V4.78m (2013-12-18)
DLL
- Some Atmel SAM3/SAM4 devices were reported as unknown devices when using J-Link with EWARM. Fixed.
- Flash programming on nRF51422 devices could fail since non 4 KB aligned start address of nRF51422 RAM was not handled correctly. Fixed.
Version V4.78l (2013-12-12)
DLL
- Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba TMPM36BF10FG (Cortex-M3).
- Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba ATSAM4CMS16C (Cortex-M4).
- DLL flash programming logic: When downloading large applications on STM32 devices to flash, via address 0x0, it could happen that flash programming failed if application size exceeded a specific value. Fixed.
Firmware
- J-Link-OB-XMC4200: VCOM functionality did not work correctly when receiving data from target system. Fixed.
J-Flash
- Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba TMPM36BF10FG (Cortex-M3).
- Some Cortex-M4 target devices were listed as Cortex-M3. Fixed.
- Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba ATSAM4CMS16C (Cortex-M4).
- If padding of programming data was necessary to achieve flash min. align requirements, data was always padded with 0xFF, even on flashes which have 0x00 as erased value, which caused verification errors. Fixed.
Version V4.78k (2013-12-05)
DLL
- Linux / MAC: When being connected to J-Link via IP and having longer idle times where no communication with J-Link was performed by the debugger, it could happen that the IP communication broke down. Fixed.
- Added support for MicroSemi SmartFusion2 series devices. (M2S005, M2S025, M2S050, M2S080, M2S120)
Firmware
- J-Link V8 / V9: When debugging on Cortex-M via SWD interface and using a very old DLL (< V4.10 from year 2009) debugging might fail due to a firmware <-> DLL incompatibility. Fixed.
- Flasher (ARM/PPC/RX): Under special circumstances, switching the baud rate did not work properly. Fixed.
- J-Link ULTRA V1, J-Link PRO V1: Under special circumstances, single stepping on Cortex-A/R devices did not work properly if D-cache was enabled. Fixed.
- Flasher Portable: Stand-alone programming of RX6xx devices via JTAG did not work properly. Fixed.
J-Flash
- Fujitsu/Spansion FM4 series MCUs were listed as Cortex-M3 instead of Cortex-M4. Fixed.
- Added support for MicroSemi SmartFusion2 series devices. (M2S005, M2S025, M2S050, M2S080, M2S120)
- Added sample projects for MicroSemi SmartFusion2 series devices. (M2S005, M2S025, M2S050, M2S080, M2S120)
Version V4.78h (2013-11-19)
DLL
- Under special circumstances, programming of Spansion S29GLxxxS NOR flash devices could fail. Fixed.
- Cortex-M: Instruction set simulation caused problems if debugger accidentally set PC to an odd address. Fixed.
- Flash programming for STM32F2xx / STM32F4xx devices could fail if device was running at <= 2.0V VCC. Fixed.
- Added flash programming support for Renesas R5F5631F, R5F5631G, R5F5631J, R5F5631K, R5F5631M, R5F5631N, R5F5631P, R5F5631W, R5F5631Y
- Added flash programming support for Renesas R5F563NF, R5F563NG, R5F563NJ, R5F563NK, R5F563NW, R5F563NY
Firmware
- Flasher Portable: Incorrect CFI information reported by some SST39 CFI NOR flash devices was not handled correctly in stand-alone mode. Fixed.
J-Flash
- Under special circumstances, programming of Spansion S29GLxxxS NOR flash devices could fail. Fixed.
- Flash programming for STM32F2xx / STM32F4xx devices could fail if device was running at <= 2.0V VCC. Fixed.
- Added flash programming support for Renesas R5F5631F, R5F5631G, R5F5631J, R5F5631K, R5F5631M, R5F5631N, R5F5631P, R5F5631W, R5F5631Y
- Added flash programming support for Renesas R5F563NF, R5F563NG, R5F563NJ, R5F563NK, R5F563NW, R5F563NY
Version V4.78g (2013-11-08)
DLL
- Linux: Under special circumstances, connection to J-Link V7 probes could fail. Fixed.
J-Flash
- Cortex-M4 devices accidentally were listed as Cortex-M3. Fixed.
- Energy Micro Zero Gecko Devices were listed as Cortex-M3 devices. Fixed.
Version V4.78f (2013-11-04)
DLL
- Under special circumstances, flash programming failed on Marvell 88MC200 devices. Fixed.
Firmware
- Flasher ARM V4 / Flasher Portable: Under special circumstances, on recoverable NAND flash failure, Flasher did not allow further writing of the on board NAND flash (causing e.g. firmware updates to be rejected)
J-Flash
- Under special circumstances, flash programming failed on Marvell 88MC200 devices. Fixed.
Version V4.78e (2013-10-25)
Firmware
- Flasher: Incorrect CFI information reported by some SST39 CFI NOR flash devices was not handled correctly in stand-alone mode. Fixed.
Version V4.78d (2013-10-18)
Commander
- Mac/Linux 64-bit: When using loadbin to program flash memory, under special circumstances, a segmentation fault was caused. Fixed.
Firmware
- J-Link V9 / Flasher ARM V4: Under special circumstances, when using an ARM7/9 device & auto-speed target interface speed detection, J-Link selected adaptive clocking even if RTCK was not connected. Fixed.
J-Flash
- Flasher: When trying to downloading a data file for TMS470, that contains key area data (last 32 bytes of first sector), into Flasher and not having "allow keys" selection selected, J-Flash could hang. Fixed.
- Flasher: When downloading the configuration file to Flasher for an algorithm that needs the CPU speed and CPU speed was not properly selected in J-Flash, no error message was output. Fixed.
Version V4.78c (2013-10-14)
DLL
- Atmel ATSAMD20 devices were not detected/identified correctly. Fixed.
- Special "Connect Under Reset" sequence did not work correctly for ST STM32F0 devices. Fixed.
J-Flash
- Atmel ATSAMD20 devices were not detected/identified correctly. Fixed.
- STM32F050xG devices were missing in device selection. Fixed.
- Special "Connect Under Reset" sequence did not work correctly for ST STM32F0 devices. Fixed.
Version V4.78b (2013-10-14)
DLL
- If multiple J-Links connected to the same PC should be used at the same time and SWO was used, further connections except the one to the first J-Link could fail. Fixed.
Version V4.78a (2013-10-08)
DLL
- Renesas RX220 series devices were missing. Fixed.
- Some device names for Infineon UMF11xx and UMF51xx series devices, used by IAR EWARM, were not recognized correctly. Fixed.
J-Flash
- Renesas RX220 series devices were missing. Fixed.
Version V4.78 (2013-10-04)
Commander
- Added "mem64" command.
DLL
- Under special circumstances, when programming incomplete sectors on Renesas RX devices, remaining data of remaining sector was filled with 0x00 instead of 0xFF. Fixed.
- Added support for Analog Device CM40x series.
- Added support for Fujitsu MB9BF16xx, MB9BF36xx, MB9BF46xx, MB9BF56xx devices.
- Added support for STM32F401xB and STM32F401xC devices.
- Added support for Energy Micro Zero Gecko series.
- Under special circumstances, when connected to J-Link via TCP/IP, connection to J-Link could be lost with "Communication timeout" error message. Fixed.
- If Freescale Kinetis devices were in some special low-power mode, debugger connection could fail. Fixed/Improved.
- Added support for Texas Instrument TM4C and TM4E series.
- Added support for Fujitsu FM4 series.
- Added some RX210 derivates that were missing.
- Flash programming speed for Renesas RX200 devices improved (doubled).
Firmware
- Boot-up time of J-Link ULTRA+/Pro V4 improved.
- Flasher: Under special circumstances, target interface speed was not calculated correctly in stand-alone mode, resulting in a higher speed than configured. Fixed.
J-Flash
- When programming Kinetis devices with "allow security" selection and image data contained Kinetis security byte, under special circumstances security byte was not programmed correctly. Fixed.
- Added support for Analog Device CM40x series.
- Added sample project for Analog Device CM40x series.
- Added support for Energy Micro Zero Gecko series.
- Added sample projects for Energy Micro Zero Gecko series.
- If Freescale Kinetis devices were in some special low-power mode, debugger connection could fail. Fixed/Improved.
- Added sample projects for Texas Instrument TMS570LS, RM42 and RM46 devices.
- Added support for Texas Instrument TM4C and TM4E series.
- Added sample projects Texas Instrument TM4C and TM4E series.
- Added support for Fujitsu FM4 series.
- When selecting "Download config & data file to Flasher" the connection to Flasher was left open after download has finished. Fixed.
- Added some RX210 derivates that were missing.
- Flash programming speed for Renesas RX200 devices improved (doubled).
- Max. selectable RAMSize to be used by J-Flash for programming, extended to 512 KB (for devices which provide that much RAM).
Version V4.76f (2013-09-27)
DLL
- Under special circumstances, when programming incomplete sectors on Renesas RX devices, remaining data of remaining sector was filled with 0x00 instead of 0xFF. Fixed.
- Under special circumstances, when connected to J-Link via TCP/IP, connection to J-Link could be lost with "Communication timeout" error message. Fixed.
J-Flash
- When programming Kinetis devices with "allow security" selection and image data contained Kinetis security byte, under special circumstances security byte was not programmed correctly. Fixed.
Version V4.76e (2013-09-20)
DLL
- Using the JTAG interface, hardware breakpoints could not be set when debugging on Cortex-M targets. This problem has been introduced in Version V4.76 (first version). Fixed
Version V4.76c (2013-09-13)
DLL
- Under special circumstances, CFI flash programming did not work properly. Fixed.
Version V4.76b (2013-09-10)
DLL
- Under special circumstances, with old J-Links (Hardware version 6 & 7) debugging on Cortex-M devices with EWARM could cause an exception. Fixed.
Version V4.76a (2013-08-28)
DLL
- Under special circumstances, Nordic Semi nRF51 devices were not recognized correctly. Fixed.
- Added support for Cortex-R5 devices.
Firmware
- J-Link-OB-SAM3U128: Under special circumstances, bytes could be lost on virtual COM port. Fixed
- Flasher ARM V4: Under special circumstances, stand-alone mode programming on ARM7TDMI-S devices with high JTAG speeds (>= 4 MHz) could fail. Fixed.
J-Flash
- Options -> Project settings -> Flash now shows absolute sector addresses in detailed sector view.
Version V4.76 (2013-08-23)
DLL
- Added support for Analog Devices ADuCM320.
- Flash programming speed for Energy Micro EFM32 devices improved up to 80%.
- Corrected flash size for Energy Micro EFMGG devices.
- Added support for ST STM32F052 series.
- Added support for Marvell 88MC200 series MCUs.
- Added support for ST STM32F429 series.
- Added support for ST STM32F439 series.
- Added sample project for ST STM32F429ZI
- RAM size for some Nordic Semi nRF51 devices corrected.
- Flash sectorization for some Nordic Semi nRF51 devices corrected.
- Under special circumstances, erasing of NXP LPC29xx devices could fail. Fixed.
- Under special circumstances, access size of data breakpoints on Cortex-M devices was not considered correctly. Fixed.
- Some TI RM48L device names used by Keil uVision were not recognized correctly. Fixed.
- Under very special circumstances, unlimited breakpoints in flash memory did not work correctly on STM32F2/STM32F4 devices. Fixed.
- Added support for Reneasas R-IN32M3 series CPUs.
- Added support for ST STM32F030 series CPUs.
Firmware
- J-Link V9: Added FINE support for Renesas RX series CPUs.
- J-Link PRO/ULTRA+: Added FINE support for Renesas RX series CPUs.
- J-Link-OB-RX621-RX1xx: Added POWERTRACE support.
- Flasher: Under very special circumstances it could happen that only the first flashing cycle succeeded. Fixed.
J-Flash
- Added support for Analog Devices ADuCM320.
- Added support for Renesas RX210 series devices.
- Added support for Renesas RX111 series devices.
- Added sample project for Analog Devices ADuCM320.
- Added support for ST STM32F052 series.
- Added support for Marvell 88MC200 series MCUs.
- Added support for ST STM32F429 series.
- Added support for ST STM32F439 series.
- Added sample project for ST STM32F429ZI
- RAM size for some Nordic Semi nRF51 devices corrected.
- Flash sectorization for some Nordic Semi nRF51 devices corrected.
- Sample project for Atmel AT91SAM9261 + DataFlash on SPI0 added.
- Under special circumstances, erasing of NXP LPC29xx devices could fail. Fixed.
- Added support for Reneasas R-IN32M3 series CPUs.
- Added sample projects for Reneasas R-IN32M3 series CPUs.
- Added support for ST STM32F030 series CPUs.
- Added sample projects for ST STM32F030 series CPUs.
Version V4.74b (2013-08-19)
DLL
- Corrected flash size for Energy Micro EFMGG devices.
- RAM size for some Nordic Semi nRF51 devices corrected.
- Flash sectorization for some Nordic Semi nRF51 devices corrected.
- Under special circumstances, erasing of NXP LPC29xx devices could fail. Fixed.
- Under special circumstances, access size of data breakpoints on Cortex-M devices was not considered correctly. Fixed.
- Some TI RM48L device names used by Keil uVision were not recognized correctly. Fixed.
- Under very special circumstances, unlimited breakpoints in flash memory did not work correctly on STM32F2/STM32F4 devices. Fixed.
Firmware
- Flasher: Under very special circumstances it could happen that only the first flashing cycle succeeded. Fixed.
J-Flash
- RAM size for some Nordic Semi nRF51 devices corrected.
- Flash sectorization for some Nordic Semi nRF51 devices corrected.
- Under special circumstances, erasing of NXP LPC29xx devices could fail. Fixed.
Version V4.74 (2013-07-17)
DLL
- Some Freescale Kinetis device names passed by uVision and CodeWarrior were not recognized correctly. Fixed.
- Flash programming for RX2xx devices could fail if watchdog was running. Fixed.
- Reset handling fixed for Cypress PSoC4 series (CY8C4xxxxxx) devices
- J-Link Pro V4 / ULTRA V4 models could report a missing feature error when connecting to Atmel SAM4L devices. Fixed.
- Some device names passed by IAR EWARM were not recognized by the DLL. Fixed.
- ETB tracing support for LPC18xx / LPC43xx devices added.
- Reset support for Freescale i.MX6 added.
- Some Freescale Kinetis device names passed by uVision and CodeWarrior were not recognized correctly. Fixed.
- Added Cypress PSoC4 series
- Added Energy Micro EFM32WG (Wonder Gecko) series
- Flash erasing/programming speed for Luminary (TI) LM3S devices improved by > 500%.
- Added Nordic Semi nRF51922_xxAA
- Sectorization information for Nordic Semi nRF51422, nRF51422_xxAA corrected.
- Corrected RAM size for NXP LPC1112/101 devices
- Added ST STM32F405OE, STM32F405OG
Firmware
- Flasher PPC: Under special circumstances, RAM check performed prior to programming, could fail. Fixed.
- Flasher ARM: New firmware created to make use of speed optimization for Luminary (TI) LM3S devices.
- J-Link PRO/ULTRA V4: Under special circumstances, when running SWO multiple hours some characters could be lost. Fixed.
- Under special circumstances, when reading from illegal addresses on Cortex-M devices, J-Link did not report an error but incorrect data. Fixed.
J-Flash
- Added Cypress PSoC4 series
- Added Energy Micro EFM32WG (Wonder Gecko) series
- Flash erasing/programming speed for Luminary (TI) LM3S devices improved by > 500%.
- Added Nordic Semi nRF51922_xxAA
- Sectorization information for Nordic Semi nRF51422, nRF51422_xxAA corrected.
- Corrected RAM size for NXP LPC1112/101 devices
- Added ST STM32F405OE, STM32F405OG
- Added Atmel ATSAM4LC8A, ATSAM4LC8B, ATSAM4LC8C
- Added Atmel ATSAMD20 series
- Incorrect flash information (custom RAMCode) caused problems in J-Flash. Fixed.
- Added startup dialog/wizard for project creation/selection.
- Added Nordic Semi nRF51422_xxAA, nRF51822_xxAA, nRF51822_xxAB
- Corrected flash size for ADuCM331
- Added sample projects for Atmel ATSAMD20 series
- Added sample projects for Energy Micro EFM32WG (Wonder Gecko) series
- Added sample projects for Cypress PSoC4 series
Version V4.72a (2013-06-26)
DLL
- Some device names passed by IAR EWARM were not recognized by the DLL. Fixed.
Version V4.72 (2013-06-12)
DLL
- Added support for Infineon's SPD debug interface, used on XMC1000 series devices.
- Added support for CC2538NF11, CC2538NF23, CC2538NF53, CC2538SF23, CC2538SF53, CM2538SF23, CM2538SF53
- Flash programming of second flash bank did not work properly for Atmel ATSAM4SD16 & ATSAM4SD32 devices. Fixed.
- When downloading into Kinetis data flash, under special circumstances an "address is out of data flash range" error was reported even if this was not the case. Fixed.
- Analog Devices ADuCM350: Not the full 384 KB flash could be programmed. Fixed.
- Added support for AT91SAM4N8A, AT91SAM4N8B, AT91SAM4N8C, AT91SAM4N16B, AT91SAM4N16C
- Added support for Freescale MKE02Z16xxx2, MKE02Z32xxx2, MKE02Z64xxx2
- Added support for Infineon's SPD debug interface, used on XMC1000 series devices.
- Added support for Altera Cyclone V Cortex-A9 device.
J-Flash
- Under special circumstances, flash programming for MB9AF131K/L/M/N and MB9AF132K/L/M/N did not work correctly. Fixed.
- Added support for CC2538NF11, CC2538NF23, CC2538NF53, CC2538SF23, CC2538SF53, CM2538SF23, CM2538SF53
- Added sample project CC2538NF11
- Added sample project CC2538NF23
- Added sample project CC2538NF53
- Added sample project CC2538SF23
- Added sample project CC2538SF53
- Added sample project CM2538SF23
- Added sample project CM2538SF53
- When downloading into Kinetis data flash, under special circumstances an "address is out of data flash range" error was reported even if this was not the case. Fixed.
- When the project specified a SN and this J-Link was not found, J-Flash connected to another one. Fixed.
- Analog Devices ADuCM350: Not the full 384 KB flash could be programmed. Fixed.
- Added support for AT91SAM4N8A, AT91SAM4N8B, AT91SAM4N8C, AT91SAM4N16B, AT91SAM4N16C
- Added sample projects AT91SAM4N8A, AT91SAM4N8B, AT91SAM4N8C, AT91SAM4N16B, AT91SAM4N16C
- Added support for Freescale MKE02Z16xxx2, MKE02Z32xxx2, MKE02Z64xxx2
- Under special circumstances, flash programming for MB9AF131K/L/M/N and MB9AF132K/L/M/N did not work correctly. Fixed.
Version V4.70a (2013-05-14)
DLL
- ARM11: Stepping an SWI/SVC instruction did not work properly. Fixed.
- ARM11: Under special circumstances, reading the SVC CPU registers did not work properly. Fixed.
Firmware
- Flasher: #FREAD command via telnet did not work properly. Fixed.
Version V4.70 (2013-05-07)
Commander
- Linux/Mac: SWOViewer command did not display characters until a \n was received. Fixed.
- Mac: Under special circumstances, a segmentation fault could be caused when J-Link Commander exited without ever trying to communicate with a connected J-Link (error during cleanup of libusb). Fixed.
DLL
- Linux: Getting SWO data did not work correctly. Fixed
- Added support for Nuvoton NUC100, NUC120, NUC122, NUC123, NUC130, NUC140 series devices
- Some Nuvoton NUC1xx device names selectable in IAR EWARM were not recognized correctly by the DLL, causing unlimited flash breakpoints to not work correctly. Fixed.
- Added support for Nuvoton M051, M052, M054, M058, MINI51, MINI52, MINI54, NANO100, NANO110, NANO120, NANO130, NUC200, NUC220 series devices
- Added support for Atmel SAM4E8E, SAM4E16E
- When trying to read FPU registers on ARM7/9 while the FPU was disabled, J-Link could lose connection to the target. Fixed.
- Writing FPU registers on ARM 7 / 9 targets did not work properly. Fixed.
- Under special circumstances when reading FPU registers on ARM 7/9, the RAM temporarily used for this operation was not restored properly. Fixed.
Firmware
- J-Link V9 Max. SWD speed supported by J-Link improved.
J-Flash
- Added sample project STM32F205ZG_1x16_CFI_NOR_nCS3.jflash
- Added sample project STM32F407IG_1x16_CFI_NOR_nCS0.jflash
- Added support for Nuvoton NUC100, NUC120, NUC122, NUC123, NUC130, NUC140 series devices
- Added support for Nuvoton M051, M052, M054, M058, MINI51, MINI52, MINI54, NANO100, NANO110, NANO120, NANO130, NUC200, NUC220 series devices
- Added sample projects for Nuvoton M052, M054, M058, MINI51, MINI52, MINI54, NANO100, NANO110, NANO120, NANO130, NUC100, NUC120, NUC122, NUC123, NUC130, NUC140, NUC200, NUC220 series devices
- Added support for Atmel SAM4E8E, SAM4E16E
Version V4.68a (2013-04-12)
DLL
- Added support for Freescale MKL02Z8xxx4, MKL02Z16xxx4, MKL02Z32xxx4, MKL16Z32xxx4, MKL16Z64xxx4, MKL16Z128xxx4, MKL16Z256xxx4, MKL26Z32xxx4, MKL26Z64xxx4, MKL26Z128xxx4, MKL26Z256xxx4, MKL34Z64xxx4, MKL36Z64xxx4, MKL36Z128xxx4, MKL36Z256xxx4, MKL46Z128xxx4, MKL46Z256xxx4
Version V4.68 (2013-04-06)
DLL
- Added support for Cypress CY8C5266xxxLP, CY8C5267xxxLP, CY8C5268xxxLP, CY8C5466xxxLP, CY8C5467xxxLP, CY8C5468xxxLP, CY8C5666xxxLP, CY8C5667xxxLP, CY8C5668xxxLP, CY8C5866xxxLP, CY8C5867xxxLP, CY8C5868xxxLP
- Incorrect flash size reported for Freescale: MK10DX64xxx7, MK20DX64xxx7, MK30DX64xxx7, MK40DX64xxx7, MK10DX128xxx7, MK20DX128xxx7, MK30DX128xxx7, MK40DX128xxx7, MK50DX128xxx7, MK51DX128xxx7, MK10DX256xxx7, MK20DX256xxx7, MK30DX256xxx7, MK40DX256xxx7, MK50DX256xxx7, MK51DX256xxx7. Fixed.
Firmware
- J-Link-OB-XMC4200: Under special circumstances, CDC (virtual COM port) + parallel debugging did not work properly. Fixed.
- J-Link-OB-XMC4200: When changing the operating baud rate of the virtual COM port on the J-Link-OB, a unwanted "glitch" (high-to-low transition) was caused on the Tx line of the J-Link-OB. Fixed.
J-Flash
- Added support for Cypress CY8C5266xxxLP, CY8C5267xxxLP, CY8C5268xxxLP, CY8C5466xxxLP, CY8C5467xxxLP, CY8C5468xxxLP, CY8C5666xxxLP, CY8C5667xxxLP, CY8C5668xxxLP, CY8C5866xxxLP, CY8C5867xxxLP, CY8C5868xxxLP
- Added sample project CY8C5266xxxLP.jflash
- Added sample project CY8C5267xxxLP.jflash
- Added sample project CY8C5268xxxLP.jflash
- Added sample project CY8C5466xxxLP.jflash
- Added sample project CY8C5467xxxLP.jflash
- Added sample project CY8C5468xxxLP.jflash
- Added sample project CY8C5666xxxLP.jflash
- Added sample project CY8C5667xxxLP.jflash
- Added sample project CY8C5668xxxLP.jflash
- Added sample project CY8C5866xxxLP.jflash
- Added sample project CY8C5867xxxLP.jflash
- Added sample project CY8C5868xxxLP.jflash
- Some flash sectors were not selected in the sample projects of AT91SAM4S devices by default. Corrected.
Version V4.66a (2013-03-25)
DLL
- Work-RAM for NXP LPC31xx / LPC32xx devices, used for example to read FPU registers, was not selected automatically when selecting the device. Fixed.
- Flash programming did not work properly for NXP LPC11xx devices which have less than 2 KB RAM. Fixed.
Firmware
- Flasher: Under special circumstances, custom RAMCode handling did not work correctly and caused errors. Fixed.
- Flasher: stand-alone: Under special circumstances, when using Multi-Bank support in stand-alone mode, Flasher could run into memory-allocation problems causing the flash process to be aborted with error. Fixed.
- Flasher: stand-alone: Unsecure option did not work properly for STM32F0 devices. Fixed.
- Flasher: stand-alone: Erase sectors did not work properly for STM32F0 and STM32F1xxx "allow opt. bytes" selection. Fixed.
J-Flash
- Under special circumstances, custom RAMCode handling did not work correctly and caused errors. Fixed.
Version V4.66 (2013-03-11)
Commander
- For some models with ethernet support "ipaddr" command did not work properly. Fixed.
Configurator
- For some J-Link models "Product" chart in configurator list view was not filled correctly. Fixed.
DLL
- Flash programming speed improved.
- If a previous debug session was terminated abnormally, When starting SWO in the next session, the error message "SWO buffer size reported by J-Link is too small" could appear. Fixed.
- nRF51xx devices: Support for user configuration area added.
J-Flash
- Unsecure option did not work properly for STM32F0 devices. Fixed.
- Erase sectors did not work properly for STM32F0 and STM32F1xxx "allow opt. bytes" selection. Fixed.
- nRF51xx devices: Support for user configuration area added.
Version V4.64 (2013-02-20)
DLL
- Added support for ST STM32F427IG, STM32F427II, STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F437IG, STM32F437II, STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI
Firmware
- Flasher ARM: For Freescale Kinetis devices with built-in DataFlash, erasing in stand-alone mode did not work properly when "Chip" was selected as erase setting in "Production" tab in J-Flash. Fixed.
- Flasher ARM: For STM32F4 devices, erasing in stand-alone mode could fail if "Chip" was selected as erase setting in "Production" tab in J-Flash. Fixed.
J-Flash
- Added support for ST STM32F427IG, STM32F427II, STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F437IG, STM32F437II, STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI
- Added sample project STM32F437II.jflash
- When trying to open hex files which contain unknown/custom record types, J-Flash refused to open the file instead of just ignoring the unknown records. Fixed.
Version V4.62b (2013-02-18)
DLL
- Under special circumstances, cleaning up software breakpoints in flash memory on disconnect could cause an unhandled exception. Fixed.
- Sectorization for Atmel ATSAM4S series optimized.
- Under special circumstances, if configured CFI flash size differed from detected one, CFI flash download could cause an exception. Fixed.
J-Flash
- Sectorization for Atmel ATSAM4S series optimized.
Version V4.62a (2013-02-04)
DLL
- Workaround for Analog Devices ADuCM330 & ADuCM331 code breakpoint bug implemented.
- Under special circumstances, using the "unlimited breakpoints in flash memory" could cause an exception. Fixed.
Version V4.62 (2013-01-25)
DLL
- Linux: J-Link OBs with CDC functionality were not detected correctly. Fixed.
- Added support for NXP devices LPC810M021, LPC811M001, LPC812M101
- Added support for Infineon XMC1100 series, XMC1200 series, XMC1201 series, XMC1202 series, XMC1203 series, XMC1301 series, XMC1302 series
- Added support for NXP LPC4312, LPC4313, LPC4315, LPC4317, LPC4322, LPC4323, LPC4325, LPC4327, LPC4333, LPC4337, LPC4353, LPC4357
- Added support for NXP LPC1812, LPC1813, LPC1815, LPC1817, LPC1822, LPC1823, LPC1825, LPC1827
- Flash programming did not work correctly for Fujitsu MB9AF131K, MB9AF131L, MB9AF132K, MB9AF132L. Fixed.
- Added support for Fujitsu MB9AF111K, MB9AF112K, MB9AF311K, MB9AF312K, MB9BFD16S, MB9BFD16T, MB9BFD17S, MB9BFD17T, MB9BFD18S, MB9BFD18T
- Mac: Under special circumstances, flash programming via DLL could cause a segmentation fault. Fixed.
- For some current LPC43xx devices reset did not work properly. Fixed.
Firmware
- Flasher: ARM, RX and PPC: Manuals combined.
J-Flash
- Added support for NXP devices LPC810M021, LPC811M001, LPC812M101
- Added sample project LPC1812M101.jflash
- Added sample project AT91SAM4SP32A.jflash
- Added support for Infineon XMC1100 series, XMC1200 series, XMC1201 series, XMC1202 series, XMC1203 series, XMC1301 series, XMC1302 series
- Added support for NXP LPC4312, LPC4313, LPC4315, LPC4317, LPC4322, LPC4323, LPC4325, LPC4327, LPC4333, LPC4337, LPC4353, LPC4357
- Added support for NXP LPC1812, LPC1813, LPC1815, LPC1817, LPC1822, LPC1823, LPC1825, LPC1827
- Flash programming did not work correctly for Fujitsu MB9AF131K, MB9AF131L, MB9AF132K, MB9AF132L. Fixed.
- Added support for Fujitsu MB9AF111K, MB9AF112K, MB9AF311K, MB9AF312K, MB9BFD16S, MB9BFD16T, MB9BFD17S, MB9BFD17T, MB9BFD18S, MB9BFD18T
Version V4.60a (2013-01-16)
DLL
- Added support for Atmel devices AT91SAM4SP32A
- Some error message boxes were accidentally created in the backgound on not on top of the debugger window. Fixed.
J-Flash
- Added support for Atmel devices AT91SAM4SP32A
Version V4.60 (2013-01-14)
DLL
- Flash programming speed highly improved.
- Flash programming did not work properly under special circumstances. Fixed.
- Added Analog Devices ADuCM301
- Added Toshiba TB6865FG
- Mac: J-Link OBs with CDC functionality were not detected properly. Fixed.
- LPC1810, LPC1820, LPC1830, LPC1850 SPIFI flash programming support added.
- Under special circumstances, reset for LPC18xx devices did not work properly when target was configured for booting from SPIFI. Fixed.
Firmware
- Flasher: ARM: Flash programming did not work properly for STM32F05x devices. Fixed.
- Flasher: PPC: Added support for ST SPC560B54, SPC560B60, SPC560B64
- For J-Links with CDC functionality, under very special circumstances, bytes received from the host (PC) were lost. Fixed.
- Under special circumstances, communication problems could occur with J-Link V9 + i-Chips IP00C753 target device. Fixed.
J-Flash
- Cortex-M0 devices did not work properly under special circumstances. Fixed.
- Added Analog Devices ADuCM301
- Wrong device selected in the sample project ADuCRF101.jflash. Fixed.
- Added Toshiba TB6865FG
- Added sample project TB6865FG.jflash
- LPC1810, LPC1820, LPC1830, LPC1850 SPIFI flash programming support added.
Version V4.58a (2012-12-05)
Version V4.58 (2012-11-29)
DLL
- Added support for combination 2x8 bit CFI flash.
- Under special circumstances JLINKARM_ReadReg() did not recognize that the CPU was actually halted. Fixed.
- Under special circumstances connecting to SAM4L devices could fail even if a connect with "Core Hold Reset" was performed. Fixed.
- Some TI CC2538 devices were not recognized correctly. Fixed.
- Added Fujitsu MB9AF141L/LA/M/MA/N/NA, Fujitsu MB9AF142L/LA/M/MA/N/NA, Fujitsu MB9AF144L/LA/M/MA/N/NA, Fujitsu MB9AF341L/LA/M/MA/N/NA, Fujitsu MB9AF342L/LA/M/MA/N/NA, Fujitsu MB9AF344L/LA/M/MA/N/NA, Fujitsu MB9AFA41L/LA/M/MA/N/NA, Fujitsu MB9AFA42L/LA/M/MA/N/NA, Fujitsu MB9AFA44L/LA/M/MA/N/NA, Fujitsu MB9AFB41LA/MA/NA, Fujitsu MB9AFB42LA/MA/NA, Fujitsu MB9AFB44LA/MA/NA, Fujitsu MB9BF121K/L/M, Fujitsu MB9BF122K/L/M, Fujitsu MB9BF124K/L/M, Fujitsu MB9BF321K/L/M, Fujitsu MB9BF322K/L/M, Fujitsu MB9BF324K/L/M
- Added NXP LPC11E36/501, NXP LPC11E37/501
- Added Fujitsu MB9DF125, Fujitsu MB9DF126, Fujitsu MB9EF126
- Added Renesas R5F562G7/A, Renesas R5F56307/8/A/B/D/E, Renesas R5F563T4/5/6
- Added Atmel ATSAM4LC1A/B/C, Atmel ATSAM4LC2A/B/C, Atmel ATSAM4LC4A/B/C, Atmel ATSAM4LS1A/B/C, Atmel ATSAM4LS2A/B/C, Atmel ATSAM4LS4A/B/C
- Support for STM32L data flash added.
- Flash programming feature used wrong sector size for some STM32F105/107 devices. Fixed.
- DLL reported wrong sector size for FlexNVM area of Freescale Kinetis K series 72 MHz devices. Fixed.
- Under special circumstances, flash programming on LPC1788 targets could fail if the CPU was running at >= 100 MHz. Fixed.
Firmware
- Flasher: PPC: Added support for Freescale MPC5605B/606B/607B
- Flasher: ARM/RX/PPC: Core ID mask which has been configured in J-Flash was not used correctly in stand-alone mode, which could cause problems in stand-alone mode on some MCUs. Fixed.
J-Flash
- Added Fujitsu MB9AF141L/LA/M/MA/N/NA, Fujitsu MB9AF142L/LA/M/MA/N/NA, Fujitsu MB9AF144L/LA/M/MA/N/NA, Fujitsu MB9AF341L/LA/M/MA/N/NA, Fujitsu MB9AF342L/LA/M/MA/N/NA, Fujitsu MB9AF344L/LA/M/MA/N/NA, Fujitsu MB9AFA41L/LA/M/MA/N/NA, Fujitsu MB9AFA42L/LA/M/MA/N/NA, Fujitsu MB9AFA44L/LA/M/MA/N/NA, Fujitsu MB9AFB41LA/MA/NA, Fujitsu MB9AFB42LA/MA/NA, Fujitsu MB9AFB44LA/MA/NA, Fujitsu MB9BF121K/L/M, Fujitsu MB9BF122K/L/M, Fujitsu MB9BF124K/L/M, Fujitsu MB9BF321K/L/M, Fujitsu MB9BF322K/L/M, Fujitsu MB9BF324K/L/M
- Added NXP LPC11E36/501, NXP LPC11E37/501
- Added Fujitsu MB9DF125, Fujitsu MB9DF126, Fujitsu MB9EF126
- Added Renesas R5F562G7/A, Renesas R5F56307/8/A/B/D/E, Renesas R5F563T4/5/6
- Added Atmel ATSAM4LC1A/B/C, Atmel ATSAM4LC2A/B/C, Atmel ATSAM4LC4A/B/C, Atmel ATSAM4LS1A/B/C, Atmel ATSAM4LS2A/B/C, Atmel ATSAM4LS4A/B/C
- Support for STM32L data flash added.
- Flash programming feature used wrong sector size for some STM32F105/107 devices. Fixed.
- DLL reported wrong sector size for FlexNVM area of Freescale Kinetis K series 72 MHz devices. Fixed.
- Under special circumstances, flash programming on LPC1788 targets could fail if the CPU was running at >= 100 MHz. Fixed.
- Added sample project MB9BF618T_1x16_CFI_NORFlash.jflash.
- Added sample project LM4F120H5QR.jflash
- Added sample project MPC5605B.jflash
- Added sample project MPC5606B.jflash
- Added sample project MPC5607B.jflash
- Added sample projects for SAM4L series.
- Added Sample projects for Fujitsu MB9DF / MB9EF devices.
- Added Sample projects for Fujitsu MB9DF / MB9EF devices.
- Added some new SST Flashes: SST32HF64A2, SST32HF162, SST32HF164, SST32HF802
- J-Flash now asks if project changes shall be saved before exit
Version V4.56d (2012-11-12)
DLL
- Data flash sector size of Kinetis 72 MHz CPUs was incorrect. Fixed.
- Added some Kinetis device name aliases for CodeWarrior.
J-Flash
- Data flash sector size of Kinetis 72 MHz CPUs was incorrect. Fixed.
Version V4.56c (2012-11-08)
J-Flash
- Under special circumstances, programming of some specific parallel NOR flash devices could fail if the flash device was selected explicitly in J-Flash. Fixed. Note: Problem did not occur when using CFI auto-detection.
Version V4.56b (2012-11-07)
Version V4.56a (2012-11-05)
DLL
- Indirect read of fast GPIO registers did not work properly if a certain number of bytes per read request was exceeded. Fixed.
- Some SST39 CFI NOR flash devices were not detected correctly. Fixed.
- Reset on Atmel SAM4S devices did not reset the watchdog timer. Fixed.
Firmware
- Flasher ARM/RX/PPC: Connecting to Flasher webserver did not work properly. Fixed.
- Flasher RX: If RX was configured for big endian, under special circumstances stand-alone mode did not work properly. Fixed.
- J-Link-OB-SAM3U128: Under special circumstances it could happen that CDC hang when using a OB with flow-control support. Fixed.
J-Flash
- CFI detection of 1x8 Bit NOR flash combination did not work properly. Fixed.
Version V4.56 (2012-10-22)
DLL
- Added NXP LPC1101LVUK, LPC1102LVUK, LPC1112LV/003, LPC1112LV/103, LPC1114LV/103, LPC1114LV/303
J-Flash
- Added NXP LPC1101LVUK, LPC1102LVUK, LPC1112LV/003, LPC1112LV/103, LPC1114LV/103, LPC1114LV/303
Version V4.54d (2012-10-16)
DLL
- Under special circumstances closing the DLL took longer than necessary. Fixed.
- Under special circumstances, reset strategy for Analog Devices ARM7 based devices could hang. Fixed.
- Connecting to Analog Devices ADuC7124 and ADuC7126 devices did not work properly. Fixed.
Firmware
- J-Link-OB-SAM3U128 on nRF51 Kits: CDC functionality with hardware flow control: Under special circumstances single bytes could be lost when reading target terminal data.
- J-Link Pro V1 & V3: Under very special circumstances, the firmware of J-Link Pro could hang causing a connection timeout. Fixed.
J-Flash
- First entry of device list (MCU.csv) was not shown in device selection dialog. Fixed.
Version V4.54c (2012-10-09)
DLL
- Mac: J-Links with CDC support where not detected correctly. Fixed.
- Some TI device aliases passed by some debuggers where not recognized correctly. Fixed.
Version V4.54b (2012-10-02)
Firmware
- Flasher ARM: Under special circumstances reset was triggered twice on Toshiba TMPA910 devices in stand-alone mode. Fixed.
- Flasher ARM: Under special circumstances, reset pulse with reset strategy 0 on ARM7/9 was too short. Fixed.
J-Flash
- RAMCode for LPC11Axx EEPROM programming did not detect some LPC1Axx devices correctly and reported an incorrect EEPROM size. Fixed.
Version V4.54a (2012-09-17)
DLL
- Some Kinetis device names were not recognized/mapped correctly. Fixed.
- Under special circumstances, it could happen that a memory write access was not routed through the hardware correctly. Fixed.
- Under special circumstances on STM32 devices the DBGMCU_CR was not written correctly. Fixed.
- Under special circumstances when writing pseudo CPU registers which are part of another CPU register, it could happen that other parts of the CPU register were accidentally changed. Fixed.
Version V4.54 (2012-09-11)
DLL
- Some AT91SAM3N0 devices where not detected correctly by SAM-ICE. Fixed.
- Some SAM3N devices were not detected properly by SAM-ICE. Fixed.
- Reset of flash-based LPC18xx devices did not work properly. Fixed.
- Under special circumstances, debugging on Analog Devices ADuC7023 devices did not work properly. Fixed.
- Under special circumstances, connecting to blank Kinetis devices did not work properly. Fixed.
- Added Atmel AT91SAM4SA16B, AT91SAM4SA16C, AT91SAM4SD16B, AT91SAM4SD16C, AT91SAM4SD32B, AT91SAM4SD32C
- Added Atmel AT91SAM3N00A, AT91SAM3N00B, AT91SAM3N0A, AT91SAM3N0B, AT91SAM3N0C
- Added Toshiba TMPM061FWFG
- Added Energy Micro EFM32TG225F8, EFM32TG225F16, EFM32TG225F32, EFM32TG825F8, EFM32TG825F16, EFM32TG825F32
- LPC18xx flash based devices: Under special circumstances, checksum was accidentally also merged into flash bank 1. Fixed.
- Added Fujitsu MB9AFB41L, MB9AFB41M, MB9AFB41N, MB9AFB42L, MB9AFB42M, MB9AFB42N, MB9AFB44L, MB9AFB44M, MB9AFB44N
- Work flash support for the following Fujitsu Cortex-M3 based devices added: MB9AFB41L, MB9AFB41M, MB9AFB41N, MB9AFB42L, MB9AFB42M, MB9AFB42N, MB9AFB44L, MB9AFB44M, MB9AFB44N
- Some Luminary/TI LM3S devices with internal ROM bootloader were not handled correctly, so programming of blank devices caused problems. Fixed. Affected devices: LM3S1621, LM3S1D21, LM3S1H11, LM3S1N11, LM3S2B93, LM3S2D93, LM3S5632, LM3S5732, LM3S5951, LM3S5K36, LM3S5B91, LM3S5R36, LM3S5T36, LM3S5Y36, LM3S6G65
- Added NXP LPC1759
- Added (device name + J-Flash project) Luminary LM3S1110, LM3S1133, LM3S1138, LM3S1150, LM3S1162, LM3S1165, LM3S1166, LM3S1332, LM3S1435, LM3S1439, LM3S1512, LM3S1538, LM3S1601, LM3S1607, LM3S1608, LM3S1620, LM3S1625, LM3S1626, LM3S1627, LM3S1635, LM3S1636, LM3S1637, LM3S1651, LM3S1776, LM3S1811, LM3S1816, LM3S1850, LM3S1B21, LM3S1C21, LM3S1C26, LM3S1C58, LM3S1D26, LM3S1F11, LM3S1G21, LM3S1G58, LM3S1H16, LM3S1J11, LM3S1J16, LM3S1N16, LM3S1P51, LM3S1R21, LM3S1R26, LM3S1W16, LM3S1Z16, LM3S2016, LM3S2276, LM3S2608, LM3S2671, LM3S2776, LM3S2793, LM3S2911, LM3S2918, LM3S2919, LM3S2U93, LM3S3634, LM3S3651, LM3S3654, LM3S5651, LM3S5652, LM3S5656, LM3S5662, LM3S5737, LM3S5739, LM3S5747, LM3S5749, LM3S5752, LM3S5762, LM3S5791, LM3S5956, LM3S5C31, LM3S5C36, LM3S5C51, LM3S5C56, LM3S5K31, LM3S5P3B, LM3S5P51, LM3S5P56, LM3S5R31, LM3S5U91, LM3S6537, LM3S6611, LM3S6618, LM3S6753, LM3S6916, LM3S6950, LM3S6C11, LM3S6C65, LM3S6G11, LM3S8970, LM3S8C62, LM3S8G62, LM3S9781, LM3S9971, LM3S9B81, LM3S9BN2, LM3S9BN5, LM3S9BN6, LM3S9CN5, LM3S9D81, LM3S9D90, LM3S9DN5, LM3S9DN6, LM3S9G97, LM3S9GN5, LM3S9L71, LM3S9U90, LM3S9U92, LM3S9U95, LM3S9U96
- Added work flash programming support for some Fujitsu devices. Affected devices: MB9BF112N, MB9BF112R, MB9BF114N, MB9BF114R, MB9BF115N, MB9BF115R, MB9BF116N, MB9BF116R, MB9BF412N, MB9BF412R, MB9BF414N, MB9BF414R, MB9BF415N, MB9BF415R, MB9BF416N, MB9BF416R, MB9BF512N, MB9BF512R, MB9BF514N, MB9BF514R, MB9BF515N, MB9BF515R, MB9BF516N, MB9BF516R
Firmware
- J-Link Lite XMC4500: Under special circumstances, SWO did not work properly . Fixed.
J-Flash
- Added Atmel AT91SAM4SA16B, AT91SAM4SA16C, AT91SAM4SD16B, AT91SAM4SD16C, AT91SAM4SD32B, AT91SAM4SD32C
- Added Atmel AT91SAM3N00A, AT91SAM3N00B, AT91SAM3N0A, AT91SAM3N0B, AT91SAM3N0C
- Added Toshiba TMPM061FWFG
- Added Energy Micro EFM32TG225F8, EFM32TG225F16, EFM32TG225F32, EFM32TG825F8, EFM32TG825F16, EFM32TG825F32
- LPC18xx flash based devices: Under special circumstances, checksum was accidentally also merged into flash bank 1. Fixed.
- Added Fujitsu MB9AFB41L, MB9AFB41M, MB9AFB41N, MB9AFB42L, MB9AFB42M, MB9AFB42N, MB9AFB44L, MB9AFB44M, MB9AFB44N
- Work flash support for the following Fujitsu Cortex-M3 based devices added: MB9AFB41L, MB9AFB41M, MB9AFB41N, MB9AFB42L, MB9AFB42M, MB9AFB42N, MB9AFB44L, MB9AFB44M, MB9AFB44N
- Some Luminary/TI LM3S devices with internal ROM bootloader were not handled correctly, so programming of blank devices caused problems. Fixed. Affected devices: LM3S1621, LM3S1D21, LM3S1H11, LM3S1N11, LM3S2B93, LM3S2D93, LM3S5632, LM3S5732, LM3S5951, LM3S5K36, LM3S5B91, LM3S5R36, LM3S5T36, LM3S5Y36, LM3S6G65
- Added NXP LPC1759
- Added (device name + J-Flash project) Luminary LM3S1110, LM3S1133, LM3S1138, LM3S1150, LM3S1162, LM3S1165, LM3S1166, LM3S1332, LM3S1435, LM3S1439, LM3S1512, LM3S1538, LM3S1601, LM3S1607, LM3S1608, LM3S1620, LM3S1625, LM3S1626, LM3S1627, LM3S1635, LM3S1636, LM3S1637, LM3S1651, LM3S1776, LM3S1811, LM3S1816, LM3S1850, LM3S1B21, LM3S1C21, LM3S1C26, LM3S1C58, LM3S1D26, LM3S1F11, LM3S1G21, LM3S1G58, LM3S1H16, LM3S1J11, LM3S1J16, LM3S1N16, LM3S1P51, LM3S1R21, LM3S1R26, LM3S1W16, LM3S1Z16, LM3S2016, LM3S2276, LM3S2608, LM3S2671, LM3S2776, LM3S2793, LM3S2911, LM3S2918, LM3S2919, LM3S2U93, LM3S3634, LM3S3651, LM3S3654, LM3S5651, LM3S5652, LM3S5656, LM3S5662, LM3S5737, LM3S5739, LM3S5747, LM3S5749, LM3S5752, LM3S5762, LM3S5791, LM3S5956, LM3S5C31, LM3S5C36, LM3S5C51, LM3S5C56, LM3S5K31, LM3S5P3B, LM3S5P51, LM3S5P56, LM3S5R31, LM3S5U91, LM3S6537, LM3S6611, LM3S6618, LM3S6753, LM3S6916, LM3S6950, LM3S6C11, LM3S6C65, LM3S6G11, LM3S8970, LM3S8C62, LM3S8G62, LM3S9781, LM3S9971, LM3S9B81, LM3S9BN2, LM3S9BN5, LM3S9BN6, LM3S9CN5, LM3S9D81, LM3S9D90, LM3S9DN5, LM3S9DN6, LM3S9G97, LM3S9GN5, LM3S9L71, LM3S9U90, LM3S9U92, LM3S9U95, LM3S9U96
- Added work flash programming support for some Fujitsu devices. Affected devices: MB9BF112N, MB9BF112R, MB9BF114N, MB9BF114R, MB9BF115N, MB9BF115R, MB9BF116N, MB9BF116R, MB9BF412N, MB9BF412R, MB9BF414N, MB9BF414R, MB9BF415N, MB9BF415R, MB9BF416N, MB9BF416R, MB9BF512N, MB9BF512R, MB9BF514N, MB9BF514R, MB9BF515N, MB9BF515R, MB9BF516N, MB9BF516R
- When opening the device selection dialog in J-Flash, it always jumped to the first entry in the device table and not to the one which is currently selected. Fixed.
- Sample project AT91SAM4SA16B.jflash added
- Sample project AT91SAM4SA16C.jflash added
- Sample project AT91SAM4SD16B.jflash added
- Sample project AT91SAM4SD16C.jflash added
- Sample project AT91SAM4SD32B.jflash added
- Sample project AT91SAM4SD32C.jflash added
- Sample project TMPM061FWFG.jflash added
- Sample project AT91SAM3N00A.jflash added
- Sample project AT91SAM3N0C.jflash added
- Sample project MB9AFB41L.jflash added
- Sample project MB9AFB41M.jflash added
- Sample project MB9AFB41N.jflash added
- Sample project MB9AFB42L.jflash added
- Sample project MB9AFB42M.jflash added
- Sample project MB9AFB42N.jflash added
- Sample project MB9AFB44L.jflash added
- Sample project MB9AFB44M.jflash added
- Sample project MB9AFB44N.jflash added
Version V4.52c (2012-08-30)
DLL
- Under special circumstances, CFI flash programming did not work properly for Cortex-M4 devices. Fixed.
- When setting / clearing hardware breakpoints on Cortex-M targets CPU was always halted temporarily, even if not necessary. Fixed.
Version V4.52b (2012-08-24)
Configurator
- Under special circumstances the Configurator/DLL could crash when requesting a list of all connected emulators and many emulators have been found. Fixed.
DLL
- Flash programming dialog took focus away from currently active application. Fixed.
- Under special circumstances the Configurator/DLL could crash when requesting a list of all connected emulators and many emulators have been found. Fixed.
- Reset for LPC18xx flashless(!) devices did not work properly even if correct device was selected in the debugger. Fixed. Affected devices: LPC1810, LPC1812, LPC1813, LPC1815, LPC1817, LPC1820, LPC1822, LPC1823, LPC1825, LPC1827, LPC1830, LPC1850
Firmware
- J-Link OB STM32: Reset pin was driven HIGH by J-Link OB which could make problems on boards which also have a reset button. Fixed.
- J-Link Lite XMC4000: SWO did not work properly. Fixed.
Version V4.52a (2012-08-17)
DLL
- Some Luminary/TI LM3S devices with internal ROM bootloader were not handled correctly, so programming of blank devices caused problems. Fixed. Affected devices: LM3S9790, LM3S9792, LM3S9997, LM3S9B90, LM3S9B92, LM3S9B95, LM3S9B96, LM3S9C97, LM3S9D92, LM3S9D95, LM3S9D96, LM3S9L97, LM3S9U81
- When using the J-Link OB on the Energy Micro DVKs with a specific firmware from October 2011, an incorrect buffer size was reported by the OB which could cause a crash of the DLL when starting SWO capturing. Crash has been fixed.
Firmware
- Flasher: Under special circumstances it could happen that only the first programming cycle worked when using SWD in stand-alone mode. Fixed.
J-Flash
- Some Luminary/TI LM3S devices with internal ROM bootloader were not handled correctly, so programming of blank devices caused problems. Fixed. Affected devices: LM3S9790, LM3S9792, LM3S9997, LM3S9B90, LM3S9B92, LM3S9B95, LM3S9B96, LM3S9C97, LM3S9D92, LM3S9D95, LM3S9D96, LM3S9L97, LM3S9U81
Version V4.52 (2012-08-03)
Commander
- New command line options added. See manual for more detailed description.
DLL
- Software breakpoints on TMS470M devices did not work properly. Fixed.
- For TMS470M devices now script file is no longer necessary when the device is selected in the debugger.
- Flash programming speed for some devices improved.
- Xilinx Zynq-7020 (Cortex-A9) was not detected properly. Fixed.
- Under special circumstances, SWO did not work properly on older J-Link hardware versions (V6, V7). Fixed.
- Reset for Atmel AT91SAM3A / AT91SAM3X devices did not reset all peripherals. Fixed.
- For STM32F1xx devices under special circumstances the TRACE_IOEN in the DBGMCU_CR was accidentally set. Fixed.
- When using Energy Micro EFM32 J-Link OB, the control panel showed "not connected" in the "J-Link" field of the General tab. Fixed.
- Under special circumstances, handling of mappable memory (areas which can point to flash or RAM or something else depending on special mapping registers) did not work properly. Fixed.
- DWT cycle counter register (DWT_CYCCNT) is available/accessible as regular CPU register via the DLL.
- Debugging speed improved.
- Under special circumstances on some PCs there a "divide by zero" exception could occur. Fixed.
- Added Luminary LM3S5P31
- Added NXP LPC4072, LPC4074, LPC4078, LPC4088
- Added NXP LPC11A02UK, LPC11A04UK, LPC11A11/001
- Added Freescale MKL04Z16xxx4, MKL04Z16xxx4 (allow security), MKL04Z32xxx4, MKL04Z32xxx4 (allow security), MKL05Z16xxx4, MKL05Z16xxx4 (allow security), MKL05Z32xxx4, MKL05Z32xxx4 (allow security), MKL14Z32xxx4, MKL14Z32xxx4 (allow security), MKL14Z64xxx4, MKL14Z64xxx4 (allow security), MKL15Z32xxx4, MKL15Z32xxx4 (allow security), MKL15Z64xxx4, MKL15Z64xxx4 (allow security), MKL15Z128xxx4, MKL15Z128xxx4 (allow security), MKL24Z32xxx4, MKL24Z32xxx4 (allow security), MKL24Z64xxx4, MKL24Z64xxx4 (allow security), MKL25Z32xxx4, MKL25Z32xxx4 (allow security), MKL25Z64xxx4, MKL25Z64xxx4 (allow security), MKL25Z128xxx4, MKL25Z128xxx4 (allow security)
- Added Freescale MK11DX128xxx5, MK11DX128xxx5 (allow security), MK11DX256xxx5, MK11DX256xxx5 (allow security), MK11DN512xxx5, MK11DN512xxx5 (allow security), MK12DX128xxx5, MK12DX128xxx5 (allow security), MK12DX256xxx5, MK12DX256xxx5 (allow security), MK12DN512xxx5, MK12DN512xxx5 (allow security), MK21DX128xxx5, MK21DX128xxx5 (allow security), MK21DX256xxx5, MK21DX256xxx5 (allow security), MK21DN512xxx5, MK21DN512xxx5 (allow security), MK22DX128xxx5, MK22DX128xxx5 (allow security), MK22DX256xxx5, MK22DX256xxx5 (allow security), MK22DN512xxx5, MK22DN512xxx5 (allow security)
- Added NXP LPC4072, LPC4074, LPC4078, LPC4088
- Added ST STM32F302CB, STM32F302CB (allow opt. bytes), STM32F302CC, STM32F302CC (allow opt. bytes), STM32F302RB, STM32F302RB (allow opt. bytes), STM32F302RC, STM32F302RC (allow opt. bytes), STM32F302VB, STM32F302VB (allow opt. bytes), STM32F302VC, STM32F302VC (allow opt. bytes), STM32F303CB, STM32F303CB (allow opt. bytes), STM32F303CC, STM32F303CC (allow opt. bytes), STM32F303RB, STM32F303RB (allow opt. bytes), STM32F303RC, STM32F303RC (allow opt. bytes), STM32F303VB, STM32F303VB (allow opt. bytes), STM32F303VC, STM32F303VC (allow opt. bytes), STM32F372C8, STM32F372C8 (allow opt. bytes), STM32F372CB, STM32F372CB (allow opt. bytes), STM32F372CC, STM32F372CC (allow opt. bytes), STM32F372R8, STM32F372R8 (allow opt. bytes), STM32F372RB, STM32F372RB (allow opt. bytes), STM32F372RC, STM32F372RC (allow opt. bytes), STM32F372V8, STM32F372V8 (allow opt. bytes), STM32F372VB, STM32F372VB (allow opt. bytes), STM32F372VC, STM32F372VC (allow opt. bytes), STM32F373C8, STM32F373C8 (allow opt. bytes), STM32F373CB, STM32F373CB (allow opt. bytes), STM32F373CC, STM32F373CC (allow opt. bytes), STM32F373R8, STM32F373R8 (allow opt. bytes), STM32F373RB, STM32F373RB (allow opt. bytes), STM32F373RC, STM32F373RC (allow opt. bytes), STM32F373V8, STM32F373V8 (allow opt. bytes), STM32F373VB, STM32F373VB (allow opt. bytes), STM32F373VC, STM32F373VC (allow opt. bytes)
- Added NXP LPC1833, LPC1837, LPC1853, LPC1857
Firmware
- Flasher: Serial number programming feature extended. See manual for extension.
- Flasher: Under special circumstances, custom RAMCode could cause a "RAM check failed" error message when using Flasher ARM in stand-alone mode. Fixed.
- Flasher: Custom RAMCodes with > 2 KB size were not handled correctly. Fixed.
- Flasher: When downloading a new config + data file into Flasher via J-Flash, the old configuration was not invalidated properly. Fixed.
- J-Link Lite / Lite Cortex-M: JTAG signal quality improved.
- J-Link: For J-Links with CDC support, under special circumstances it could happen that single characters transmitted from the host PC to the J-Link got lost.
J-Flash
- Added Luminary LM3S5P31
- Added NXP LPC4072, LPC4074, LPC4078, LPC4088
- Added NXP LPC11A02UK, LPC11A04UK, LPC11A11/001
- Added Freescale MKL04Z16xxx4, MKL04Z16xxx4 (allow security), MKL04Z32xxx4, MKL04Z32xxx4 (allow security), MKL05Z16xxx4, MKL05Z16xxx4 (allow security), MKL05Z32xxx4, MKL05Z32xxx4 (allow security), MKL14Z32xxx4, MKL14Z32xxx4 (allow security), MKL14Z64xxx4, MKL14Z64xxx4 (allow security), MKL15Z32xxx4, MKL15Z32xxx4 (allow security), MKL15Z64xxx4, MKL15Z64xxx4 (allow security), MKL15Z128xxx4, MKL15Z128xxx4 (allow security), MKL24Z32xxx4, MKL24Z32xxx4 (allow security), MKL24Z64xxx4, MKL24Z64xxx4 (allow security), MKL25Z32xxx4, MKL25Z32xxx4 (allow security), MKL25Z64xxx4, MKL25Z64xxx4 (allow security), MKL25Z128xxx4, MKL25Z128xxx4 (allow security)
- Added Freescale MK11DX128xxx5, MK11DX128xxx5 (allow security), MK11DX256xxx5, MK11DX256xxx5 (allow security), MK11DN512xxx5, MK11DN512xxx5 (allow security), MK12DX128xxx5, MK12DX128xxx5 (allow security), MK12DX256xxx5, MK12DX256xxx5 (allow security), MK12DN512xxx5, MK12DN512xxx5 (allow security), MK21DX128xxx5, MK21DX128xxx5 (allow security), MK21DX256xxx5, MK21DX256xxx5 (allow security), MK21DN512xxx5, MK21DN512xxx5 (allow security), MK22DX128xxx5, MK22DX128xxx5 (allow security), MK22DX256xxx5, MK22DX256xxx5 (allow security), MK22DN512xxx5, MK22DN512xxx5 (allow security)
- Added NXP LPC4072, LPC4074, LPC4078, LPC4088
- Added ST STM32F302CB, STM32F302CB (allow opt. bytes), STM32F302CC, STM32F302CC (allow opt. bytes), STM32F302RB, STM32F302RB (allow opt. bytes), STM32F302RC, STM32F302RC (allow opt. bytes), STM32F302VB, STM32F302VB (allow opt. bytes), STM32F302VC, STM32F302VC (allow opt. bytes), STM32F303CB, STM32F303CB (allow opt. bytes), STM32F303CC, STM32F303CC (allow opt. bytes), STM32F303RB, STM32F303RB (allow opt. bytes), STM32F303RC, STM32F303RC (allow opt. bytes), STM32F303VB, STM32F303VB (allow opt. bytes), STM32F303VC, STM32F303VC (allow opt. bytes), STM32F372C8, STM32F372C8 (allow opt. bytes), STM32F372CB, STM32F372CB (allow opt. bytes), STM32F372CC, STM32F372CC (allow opt. bytes), STM32F372R8, STM32F372R8 (allow opt. bytes), STM32F372RB, STM32F372RB (allow opt. bytes), STM32F372RC, STM32F372RC (allow opt. bytes), STM32F372V8, STM32F372V8 (allow opt. bytes), STM32F372VB, STM32F372VB (allow opt. bytes), STM32F372VC, STM32F372VC (allow opt. bytes), STM32F373C8, STM32F373C8 (allow opt. bytes), STM32F373CB, STM32F373CB (allow opt. bytes), STM32F373CC, STM32F373CC (allow opt. bytes), STM32F373R8, STM32F373R8 (allow opt. bytes), STM32F373RB, STM32F373RB (allow opt. bytes), STM32F373RC, STM32F373RC (allow opt. bytes), STM32F373V8, STM32F373V8 (allow opt. bytes), STM32F373VB, STM32F373VB (allow opt. bytes), STM32F373VC, STM32F373VC (allow opt. bytes)
- Added NXP LPC1833, LPC1837, LPC1853, LPC1857
- Custom RAMCodes with > 2 KB size were not handled correctly. Fixed.
- Sample project MKL25Z128xxx4.jflash added
- Added support for serial number programming.
- Flash ID for EN29LV800BB was incorrect (0x1C22DA changed to 0x1C225B). Fixed.
- Added Eon EN29LV800CB, EN29LV800CT
- When programming serial numbers, J-Flash reported an error that no serial number list file could be found even in cases where no serial number list file was needed.
- When having multiple Flashers connected and J-Flash was not configured to connect to a specific one, when selecting "Download to programmer" the emulator selection dialog popped up twice. Fixed.
- Serial number programming feature extended. See manual for extension.
- When downloading data & configuration to Flasher ARM for stand alone mode, on Flashes where not all sectors have 2KB aligned end addresses (e.g. TMS470R1B1M sector 0) an incorrect data file was produced which caused a programming fail in Flasher stand-alone mode. Fixed.
- Sample project LPC1788_EmbeddedArtistsDevKit_CFI_1x16.jflash added.
- Sample project STM32F217ZG.jflash added
- Sample project STM32F407IG.jflash added
- Sample project STM32L152VB.jflash added
- Sample project STM32L152VB_ProgUserOptionByte.jflash added
- Sample project LPC1857.jflash added.
- Sample project STM32F303VC.jflash added.
- Sample project MK20DX128xxx5.jflash added.
- Sample project MK21DN512xxx5.jflash added.
- Sample project LPC4088.jflash added.
Version V4.50k (2012-07-02)
DLL
- Reset on LPC1113 devices did not work properly. Fixed.
J-Flash
- "Erase chip" option generated a timeout error on Atmel AT91SAM3U1x and AT91SAM3U2x devices. Fixed.
- Save data file as hex file did not work properly. Fixed.
Version V4.50j (2012-06-26)
DLL
- RX600: If the independent watchdog was running, flash programming could fail with timeout errors. Fixed.
- J-Link Lite FSL: Under special circumstances, reading/writing memory did not work properly. Fixed.
Version V4.50i (2012-06-22)
DLL
- Under special circumstances, SWO did not work properly on older J-Link hardware versions (V6, V7). Fixed.
Version V4.50h (2012-06-19)
Commander
- loadbin command did not output syntax in case no parameters were given. Fixed.
- When selecting a device in J-Link Commander via device selection dialog it was no longer possible to select another device again until deleting Default.ini in the JLink.exe folder. Fixed.
DLL
- J-Link did not work properly with 64-bit libraries of libusb. Fixed.
- Under special circumstances, control panel did appear in task bar even if started minimized. Fixed.
- Under special circumstances, SWO did not work with older J-Link models (Hardware version 7 and 6). Fixed.
- Keil MDK is now recognized by DLL Updater.
- Improved CFI detection algorithm for SST39 devices which report incorrect CFI information.
Firmware
- Flasher ARM V3: When programming Cortex-A/R devices in J-Link mode, the "emulator does not have intelligence for the selected CPU core..." dialog popped up. Changed/Fixed.
- Improved stability of J-Link for cases where the SWD interface does not run stable (much noise on SWD lines).
Version V4.50g (2012-06-11)
J-Flash
- Under special circumstances, RAMCode for LPC11A EEPROM programming did not work properly when reading back EEPROM contents. Fixed.
Version V4.50f (2012-06-08)
Firmware
- J-Link / J-Link Ultra: Under special circumstances, power measurements taken by J-Link Ultra were incorrect. Fixed.
Version V4.50e (2012-06-06)
DLL
- Under special circumstances, single stepping did not work properly on Cortex-M devices. Fixed.
- Under special circumstances, writing a single debug with a 32-bit write did not work properly. Fixed.
Version V4.50a (2012-06-04)
Commander
- Added explanations for the following commands when typing '?': SWDReadAP, SWDReadDP, SWDWriteAP, SWDWriteDP, SWDSelect
DLL
- Support for AM335x added. For more information about special handling for this device, please refer to UM08001, chapter "device specifics"
- single stepping speed on Cortex-M devices improved.
- Unlimited breakpoints in flash memory are now also free for evaluation on J-Link OEM products and J-Link Lite.
- When using older versions of Keil MDK (prior to V4.23) with Cortex-M, under special circumstances the CONTROL register was not written correctly by uVision. Workaround.
- Out of hardware breakpoints dialog now also shows which breakpoints are currently set.
- "Secure Kinetis device detected" now has a "Do not show this message again" option.
- Added NXP LPC11U34/311, LPC11U34/421, LPC11U35/401, LPC11U35/501, LPC11U36/401, LPC11U37/401, LPC11U37/501
- Added ST STM32F050C4, STM32F050C6, STM32F050K4, STM32F050K6, STM32F051C4, STM32F051K4, STM32F051R4
- Added Toshiba TMPM342FXBG, TMPM365FYXBG
- Under special circumstances, reset did not work properly. Fixed.
Firmware
- J-Link Lite: J-Link Lite stability improvement for targets with much noise on JTAG/SWD signals.
- J-Link Pro V1: Under special circumstances, SWD communication did not work correctly. Fixed.
- Flasher ARM: Flash programming for AyDeeKay KamCho devices did not work properly.
- Flasher ARM: (old revision without ethernet): Under special circumstances, SWD communication did not work correctly. Fixed.
J-Flash
- Added NXP LPC11U34/311, LPC11U34/421, LPC11U35/401, LPC11U35/501, LPC11U36/401, LPC11U37/401, LPC11U37/501
- Added ST STM32F050C4, STM32F050C6, STM32F050K4, STM32F050K6, STM32F051C4, STM32F051K4, STM32F051R4
- Added Toshiba TMPM342FXBG, TMPM365FYXBG
Version V4.46f (2012-05-10)
DLL
- Some device names passed to the DLL by IAR EWARM were not recognized correctly. Fixed.
- Added ST STM32F051C4, STM32F051K4, STM32F051R4
J-Flash
- Added ST STM32F051C4, STM32F051K4, STM32F051R4
Version V4.46e (2012-05-03)
DLL
- Under special circumstances, on Atmel AT91SAM3 & AT91SAM4 devices reset did not work properly. Fixed.
- Under special circumstances, single stepping on Cortex-M devices did not work properly when CPU was in handler mode. Fixed.
- When selecting a AT91SAM9G or SAM9X device in the debugger, for some of them the "Selected device xxx is unknown" dialog popped up. Fixed.
- Incorrect data flash size reported for RX621/RX62N/RX62T devices. Fixed.
J-Flash
- Incorrect data flash size reported for RX621/RX62N/RX62T devices. Fixed.
Version V4.46d (2012-04-24)
Version V4.46c (2012-04-20)
DLL
- For RX63N targets the message "CPU speed is xxx kHz. JTAG speed reduced to xxx kHz." appeared. Fixed.
- Under special circumstances viewing the DataFlash contents in the memory window of EWRX and HEW did not work properly. Fixed.
- For RX63N targets the message "CPU speed is xxx kHz. JTAG speed reduced to xxx kHz." appeared. Fixed.
Firmware
- Flasher ARM: Programming of Atmel AT91SAM3S devices did not work properly in stand-alone mode. Fixed.
J-Flash
- When programming external flash memory, the device selection dialog popped up accidentally. Fixed.
Version V4.46 (2012-04-12)
DLL
- Added Fujitsu MB9BF116S, MB9BF116T, MB9BF117S, MB9BF117T, MB9BF118S, MB9BF118T, MB9BF216S, MB9BF216T, MB9BF217S, MB9BF217T, MB9BF218S, MB9BF218T, MB9BF316S, MB9BF316T, MB9BF317S, MB9BF317T, MB9BF318S, MB9BF318T, MB9BF412N, MB9BF412R, MB9BF414N, MB9BF414R, MB9BF415N, MB9BF415R, MB9BF416N, MB9BF416R, MB9BF416S, MB9BF416T, MB9BF417S, MB9BF417T, MB9BF418S, MB9BF418T, MB9BF512N, MB9BF512R, MB9BF514N, MB9BF514R, MB9BF515N, MB9BF515R, MB9BF516N, MB9BF516R, MB9BF516S, MB9BF516T, MB9BF517S, MB9BF517T, MB9BF518S, MB9BF518T
- Added Luminary LM3S300, LM3S600, LM3S608, LM3S808, LM3S1F16, LM3S1H11, LM3S2616, LM3S5K36, LM3S5P36, LM3S5T36, LM3S5Y36, LM3S6G65, LM3S9D95, LM3S9D96, LM3S9C97, LM3S9U81
- Added NXP LPC1102, LPC1315, LPC1316, LPC1317, LPC1345, LPC1346, LPC1347, LPC1763, LPC1769, LPC2921, LPC2923, LPC2925, LPC2926, LPC2939
- Added ST STM32L162QD, STM32L162RD, STM32L162VD, STM32L162ZD, STM32W108C8
- Added TI LM4F110B2QR, LM4F110C4QR, LM4F110E5QR, LM4F110H5QR, LM4F111B2QR, LM4F111C4QR, LM4F111E5QR, LM4F111H5QR, LM4F112C4QC, LM4F112E5QC, LM4F112H5QC, LM4F112H5QD, LM4F120B2QR, LM4F120C4QR, LM4F120E5QR, LM4F120H5QR, LM4F121B2QR, LM4F121C4QR, LM4F121E5QR, LM4F121H5QR, LM4F122C4QC, LM4F122E5QC, LM4F122H5QC, LM4F122H5QD, LM4F130C4QR, LM4F130E5QR, LM4F130H5QR, LM4F131C4QR, LM4F131E5QR, LM4F131H5QR, LM4F132C4QC, LM4F132E5QC, LM4F132H5QC, LM4F132H5QD, LM4F210E5QR, LM4F210H5QR, LM4F211E5QR, LM4F211H5QR, LM4F212E5QC, LM4F212H5BB, LM4F212H5QC, LM4F212H5QD, LM4F230E5QR, LM4F230H5QR, LM4F231E5QR, LM4F231H5QR, LM4F232E5QC, LM4F232H5BB, LM4F232H5QC, LM4F232H5QD
- Added Toshiba TMPM367FDFG, TMPM367FDXBG, TMPM368FDFG, TMPM368FDXBG, TMPM369FDXBG, TMPM376FDDFG, TMPM376FDFG, TMPM377FDDFG, TMPM377FDFG, TMPM377FYDFG, TMPM377FYFG, TMPM380FDFG, TMPM384FDFG
- RAWTRACE tab in control panel showed an incorrect trace buffer size. Fixed.
- Under special circumstances, flashing of AyDeeKay uSobek devices could fail with "RAM check failed"
Firmware
- Under special circumstances, flashing of AyDeeKay uSobek devices could fail with "RAM check failed"
J-Flash
- Added Fujitsu MB9BF116S, MB9BF116T, MB9BF117S, MB9BF117T, MB9BF118S, MB9BF118T, MB9BF216S, MB9BF216T, MB9BF217S, MB9BF217T, MB9BF218S, MB9BF218T, MB9BF316S, MB9BF316T, MB9BF317S, MB9BF317T, MB9BF318S, MB9BF318T, MB9BF412N, MB9BF412R, MB9BF414N, MB9BF414R, MB9BF415N, MB9BF415R, MB9BF416N, MB9BF416R, MB9BF416S, MB9BF416T, MB9BF417S, MB9BF417T, MB9BF418S, MB9BF418T, MB9BF512N, MB9BF512R, MB9BF514N, MB9BF514R, MB9BF515N, MB9BF515R, MB9BF516N, MB9BF516R, MB9BF516S, MB9BF516T, MB9BF517S, MB9BF517T, MB9BF518S, MB9BF518T
- Added Luminary LM3S300, LM3S600, LM3S608, LM3S808, LM3S1F16, LM3S1H11, LM3S2616, LM3S5K36, LM3S5P36, LM3S5T36, LM3S5Y36, LM3S6G65, LM3S9D95, LM3S9D96, LM3S9C97, LM3S9U81
- Added NXP LPC1102, LPC1315, LPC1316, LPC1317, LPC1345, LPC1346, LPC1347, LPC1763, LPC1769, LPC2921, LPC2923, LPC2925, LPC2926, LPC2939
- Added ST STM32L162QD, STM32L162RD, STM32L162VD, STM32L162ZD, STM32W108C8
- Added TI LM4F110B2QR, LM4F110C4QR, LM4F110E5QR, LM4F110H5QR, LM4F111B2QR, LM4F111C4QR, LM4F111E5QR, LM4F111H5QR, LM4F112C4QC, LM4F112E5QC, LM4F112H5QC, LM4F112H5QD, LM4F120B2QR, LM4F120C4QR, LM4F120E5QR, LM4F120H5QR, LM4F121B2QR, LM4F121C4QR, LM4F121E5QR, LM4F121H5QR, LM4F122C4QC, LM4F122E5QC, LM4F122H5QC, LM4F122H5QD, LM4F130C4QR, LM4F130E5QR, LM4F130H5QR, LM4F131C4QR, LM4F131E5QR, LM4F131H5QR, LM4F132C4QC, LM4F132E5QC, LM4F132H5QC, LM4F132H5QD, LM4F210E5QR, LM4F210H5QR, LM4F211E5QR, LM4F211H5QR, LM4F212E5QC, LM4F212H5BB, LM4F212H5QC, LM4F212H5QD, LM4F230E5QR, LM4F230H5QR, LM4F231E5QR, LM4F231H5QR, LM4F232E5QC, LM4F232H5BB, LM4F232H5QC, LM4F232H5QD
- Added Toshiba TMPM367FDFG, TMPM367FDXBG, TMPM368FDFG, TMPM368FDXBG, TMPM369FDXBG, TMPM376FDDFG, TMPM376FDFG, TMPM377FDDFG, TMPM377FDFG, TMPM377FYDFG, TMPM377FYFG, TMPM380FDFG, TMPM384FDFG
- Sample project LM4F232H5.jflash added.
- Under special circumstances, flashing of AyDeeKay uSobek devices could fail with "RAM check failed"
Version V4.44d (2012-03-26)
DLL
- Added Fujitsu MB9AF131K, MB9AF131L, MB9AF132K, MB9AF131L
- If a unknown device name was passed to the DLL, the device selection dialog popped-up every time a debug session was started. Fixed.
Firmware
- Flasher PPC/RX: Under special circumstances it could happen that a push of the programming button was not recognized correctly. Fixed.
J-Flash
- Added Fujitsu MB9AF131K, MB9AF131L, MB9AF132K, MB9AF131L
Version V4.44b (2012-03-22)
DLL
- Under special circumstances flash breakpoints did not work properly on STM32F0 devices. Fixed.
- Under special circumstances single stepping on STM32F0 devices did not work correctly. Fixed.
- Some LPC11xx devices were not recognized correctly by the DLL when using IAR EWARM. Fixed.
Version V4.44 (2012-03-19)
DLL
- Some STM32F051 device names where not recognized correctly by the DLL when using IAR EWARM. Fixed.
- Connection instabilities to Infineon XMC4500 fixed.
Version V4.42b (2012-02-14)
DLL
- When switching the target interface multiple times without closing the DLL between the switches (e.g. J-Link Commander), it could happen that the target connection broke down. Fix.
Version V4.42a (2012-02-08)
DLL
- Normal Reset when using SWD interface did not work properly. Fixed.
- Added ST STM32W108CC, STM32W108CZ
- Some device names passed by IAR EWARM were not recognized correctly. Fixed.
- The following device names were not recognized correctly: EFM32GG990F1024, EFM32GG995F1024
J-Flash
- Added ST STM32W108CC, STM32W108CZ
Version V4.42 (2012-02-07)
DLL
- Added Analog Devices ADuC7121, ADuC7122, ADuC7124, ADuC7126
J-Flash
- Added sample project ADuC7124.jflash
- Added Analog Devices ADuC7121, ADuC7122, ADuC7124, ADuC7126
Version V4.40c (2012-01-24)
DLL
- Added Infineon XMC4500
J-Flash
- Added Infineon XMC4500
- Sample project XMC4500.jflash added.
Version V4.36l (2011-12-02)
Commander
- On Cortex-M devices, CONTROL/FAULTMASK/BASEPRI/PRIMASK were not printed correctly. Fixed.
DLL
- Under special circumstances, the ROM table was not checked correctly on CoreSight compliant devices which caused unwanted side effects. Fixed.
- Under special circumstances, flash download did not work correctly on TMS570 devices. Fixed.
J-Flash
- It was not allowed to select "big endian" for Renesas RX devices. Fixed.
- If a project-relative script file path were used in the J-Flash CPU dialog, the path was not passed correctly to the DLL. Fixed.
Version V4.36k (2011-11-22)
DLL
- Sometimes switching to a specific target interface (JTAG/SWD/...) did not work properly. Fixed.
- Flash download & flash breakpoints in external CFI NOR flash memory did not work properly. Fixed.
- The following devices names were not recognized correctly by the DLL when passed selected in IAR EWARM. Fixed: RM48L530PGE, RM48L530ZWT, RM48L540PGE, RM48L540ZWT, RM48L550PGE, RM48L550ZWT, RM48L730PGE, RM48L730ZWT, RM48L740PGE, RM48L740ZWT, RM48L750PGE, RM48L750ZWT, RM48L930PGE, RM48L930ZWT, RM48L940PGE, RM48L940ZWT, RM48L950PGE, RM48L950ZWT, RM48L952PGE, RM48L952ZWT
Version V4.36j (2011-11-18)
DLL
- Script files When having loops in if statements that were not executed under special circumstances, it could happen that the script file parser tried to execute the loops and hang. Fixed.
- Target interface voltages below 1.6V where not handled correctly. Fixed.
- Flash programming support for Freescale Kinetis K70 did not work correctly. Fixed.
- Some Freescale devices which are already supported, were not selectable. Fixed.
J-Flash
- Target interface voltages below 1.6V where not handled correctly. Fixed.
- Flash programming support for Freescale Kinetis K70 did not work correctly. Fixed.
- Some Freescale devices which are already supported, were not selectable. Fixed.
Version V4.36i (2011-11-11)
Control Panel
- When opening the RAWTRACE tab, under special circumstances an internal error "USB communication not locked" could occur. Fixed.
DLL
- Added Samsung S3FN41F
Firmware
- J-Trace for Cortex-M: If the trace clock was stopped while tracing was active, stopping trace could fail, resulting in the firmware to hang. Fixed.
J-Flash
- J-Flash could crash if external flash memory required "soft unlocking" of flash sectors. Fixed.
- For ST STM32F407IG, STM32F407VG and STM32F407ZG J-Flash reported an incorrect flash size. Fixed.
- Added Samsung S3FN41F
- Sample project S3FN41F.jflash added.
- Chip erase for Samsung S3FN21x and S3FN41F devices added.
- The following external NOR flash devices did not work properly. Fixed: Eon EN29LV800BB, EN29LV800BT, EN29LV160BB, EN29LV160BT
Version V4.36h (2011-11-04)
Configurator
- When sorting the J-Link list to a specific column, it could happen that the wrong J-Link get a firmware update if "Update firmware" was executed. Fixed.
J-Flash
- J-Flash could crash when creating Flasher ARM data files if a custom RAMCode / Flash auto-detection setting was used. Fixed.
Version V4.36g (2011-10-27)
Firmware
- Flasher ARM: Under special circumstances, stand-alone mode could crash.
Version V4.36f (2011-10-22)
DLL
- Freescale Kinetis devices were no longer recognized correctly in EWARM, since the naming of the devices has been changed in EWARM V6.30
Version V4.36e (2011-10-20)
DLL
- Under special circumstances it could happen that target RAM was not restored correctly after setting flash breakpoints. Fixed.
Version V4.36d (2011-10-20)
DLL
- Under special circumstances, it could happen that ETB identification on ARM7/9 targets caused problems. Fixed.
Version V4.36c (2011-10-17)
Firmware
- J-Link OB on SAM7 basis: Cortex-M targets: If reading memory failed, under special circumstances the J-Link firmware could hang. Fixed.
Version V4.36b (2011-10-14)
DLL
- SAM-ICE: Support for some new Atmel devices added.
J-Link Script Files
- Did not work properly under special circumstances. Fixed.
Version V4.36a (2011-10-14)
DLL
- exec SetETBIsPresent added.
- exec SetETMIsPresent added.
Version V4.36 (2011-10-13)
DLL
- Added ST STM32F405RG, STM32F405VG, STM32F405ZG, STM32F407IE, STM32F407IG, STM32F407VE, STM32F407VG, STM32F407ZE, STM32F407ZG, STM32F415RG, STM32F415VG, STM32F415ZG, STM32F417IE, STM32F417IG, STM32F417VE, STM32F417VG, STM32F417ZE, STM32F417ZG
- ETB trace on ARM7/9 targets did not work properly. Fixed.
- ETM for ARM7/9 devices needs to be enabled via script file. Auto-detection of ETM on non-ETM devices caused problems on some devices.
Firmware
- J-Trace Cortex-M V3: 2-bit and 4-bit trace mode sometimes was not detected correctly on new Cortex-M silicon (Cortex-M3 r2p1, Cortex-M4 r0p1). Fixed.
- J-Trace Cortex-M V3: Sometimes multiple full-sync packets were not filtered correctly by J-Trace. Fixed.
J-Flash
- Added ST STM32F405RG, STM32F405VG, STM32F405ZG, STM32F407IE, STM32F407IG, STM32F407VE, STM32F407VG, STM32F407ZE, STM32F407ZG, STM32F415RG, STM32F415VG, STM32F415ZG, STM32F417IE, STM32F417IG, STM32F417VE, STM32F417VG, STM32F417ZE, STM32F417ZG
Version V4.34b (2011-09-01)
DLL
- Under special circumstances, when flash programming on TMS570 devices, the error message "CPSR has unexpected value" appeared. This error message could also cause a crash of the DLL. Fixed.
Version V4.34a (2011-08-29)
Commander
- Specifying a device name caused an API error.
DLL
- Added: Freescale K10DN32V, K10DN64V, K10DN128V, K10DX32V, K10DX64V, K10DX128V, K20DN32V, K20DX32V, K20DN64V, K20DX64V, K20DN128V, K20DX128V
Version V4.34 (2011-08-26)
DLL
- RX200: On-chip trace support added
- RX200: Big endian support added
- RX630: Big endian support added
- RX600: Trace extraction on data accesses did not work properly. Fixed.
- New device names of STM32L devices in IAR EWARM were not recognized correctly by the DLL. This made it impossible to use the J-Link flashloader out of EWARM. Fixed.
Firmware
- RX630: Memory read/write did not work properly on very slow CPU speeds. Fixed Affected firmwares: J-Link OB SAM7, J-Link V8, J-Link Pro V1, J-Link Pro V3, J-Link Ultra
- Flasher ARM: Under special circumstances, Flasher ARM could hang when trying to program a device in stand-alone mode.
Version V4.28c (2011-07-01)
DLL
- HaltAfterBootloader strategy did not let the complete bootloader run on NXP LPC-CortexM devices. Fixed.
- JTAG auto-speed did not work properly on Samsung S3FN60D (Cortex-M0) devices. Fixed.
Firmware
- J-Link firmware: Problem in ARM11 intelligence, potentially caused instabilities under special circumstances when using ARM11 devices. Fixed.
Version V4.28b (2011-06-22)
DLL
- ARM11: Reset did not work properly
- ARM11: Single stepping did not work properly under special circumstances
- ARM 7/9/11 instruction set: Simulation extended
- Added Freescale MK10DN512ZVLK10, MK10DN512ZVLL10, MK10DN512ZVLQ10, MK10DN512ZVMB10, MK10DN512ZVMC10, MK10DN512ZVMD10, MK10DX128ZVLQ10, MK10DX128ZVMD10, MK10DX256ZVLQ10, MK10DX256ZVMD10, MK20DN512ZVMB10, MK20DN512ZVMC10, MK20DN512ZVMD10, MK20DN512ZVLK10, MK20DN512ZVLL10, MK20DN512ZVLQ10, MK20DX128ZVLQ10, MK20DX128ZVMD10, MK20DX256ZVLK10, MK20DX256ZVLL10, MK20DX256ZVLQ10, MK20DX256ZVMB10, MK20DX256ZVMC10, MK20DX256ZVMD10, MK30DN512ZVLK10, MK30DN512ZVLL10, MK30DN512ZVLQ10, MK30DN512ZVMB10, MK30DN512ZVMC10, MK30DN512ZVMD10, MK30DX128ZVLQ10, MK30DX128ZVMD10, MK30DX256ZVLQ10, MK30DX256ZVMD10
J-Flash
- J-Flash could crash when programming a LPC device and adding a valid checksum to the data which was programmed. Fixed.
- Added Freescale MK10DN512ZVLK10, MK10DN512ZVLL10, MK10DN512ZVLQ10, MK10DN512ZVMB10, MK10DN512ZVMC10, MK10DN512ZVMD10, MK10DX128ZVLQ10, MK10DX128ZVMD10, MK10DX256ZVLQ10, MK10DX256ZVMD10, MK20DN512ZVMB10, MK20DN512ZVMC10, MK20DN512ZVMD10, MK20DN512ZVLK10, MK20DN512ZVLL10, MK20DN512ZVLQ10, MK20DX128ZVLQ10, MK20DX128ZVMD10, MK20DX256ZVLK10, MK20DX256ZVLL10, MK20DX256ZVLQ10, MK20DX256ZVMB10, MK20DX256ZVMC10, MK20DX256ZVMD10, MK30DN512ZVLK10, MK30DN512ZVLL10, MK30DN512ZVLQ10, MK30DN512ZVMB10, MK30DN512ZVMC10, MK30DN512ZVMD10, MK30DX128ZVLQ10, MK30DX128ZVMD10, MK30DX256ZVLQ10, MK30DX256ZVMD10
Version V4.28 (2011-06-16)
DLL
- Added Freescale MK50DN512ZCLQ10, MK50DX256ZCMC10, MK50DX256ZCLL10, MK50DN512ZCLL10, MK50DX256ZCLK10, MK50DX256ZCMB10, MK51DX256ZCLK10, MK51DX256ZCMB10, MK51DX256ZCLL10, MK51DN512ZCLL10, MK51DX256ZCMC10, MK51DN512ZCMC10, MK51DN256ZCLQ10, MK51DN256ZCMD10, MK51DN512ZCLQ10, MK51DN512ZCMD10, MK52DN512ZCLQ10, MK52DN512ZCMD10, MK53DN512ZCLQ10, MK53DN512ZCMD10, MK53DX256ZCLQ10, MK53DX256ZCMD10
- "CPU Regs" tab of Control Panel did not handle pseudo registers correctly
- SAM-ICE: Did not recognize Atmel AT91SC100 correctly. Fixed.
- Added Luminary LM3S308
- Under special circumstances, large Freescale Kinetis devices (> 256 KB flash) could not be programmed. Fixed.
Firmware
- Flasher ARM: Under special circumstances, large Freescale Kinetis devices (> 256 KB flash) could not be programmed. Fixed.
J-Flash
- Added Atmel AT49BV040, AT49LV040
- Added Freescale MK50DN512ZCLQ10, MK50DX256ZCMC10, MK50DX256ZCLL10, MK50DN512ZCLL10, MK50DX256ZCLK10, MK50DX256ZCMB10, MK51DX256ZCLK10, MK51DX256ZCMB10, MK51DX256ZCLL10, MK51DN512ZCLL10, MK51DX256ZCMC10, MK51DN512ZCMC10, MK51DN256ZCLQ10, MK51DN256ZCMD10, MK51DN512ZCLQ10, MK51DN512ZCMD10, MK52DN512ZCLQ10, MK52DN512ZCMD10, MK53DN512ZCLQ10, MK53DN512ZCMD10, MK53DX256ZCLQ10, MK53DX256ZCMD10
- Added Luminary LM3S308
- Under special circumstances, large Freescale Kinetis devices (> 256 KB flash) could not be programmed. Fixed.
Version V4.26a (2011-04-28)
DLL
- Freescale Kinetis: Debugger can get stuck when accessing certain illegal addresses.
Firmware
- Freescale Kinetis: Debugger can get stuck when accessing certain illegal addresses.
Version V4.24e (2011-03-22)
Firmware
- Flasher ARM: Under special circumstances, SWD in stan-alone mode did not work properly.
Version V4.24c (2011-03-04)
Firmware
- Flasher ARM did not work properly when used via JTAG on Cortex-M devices. Fixed.
- update on J-Link PRO V1 did not work properly in some special circumstances. Fixed.
Version V4.24b (2011-02-22)
DLL
- Cortex-M big-endian: Under special circumstances, when writing data to / reading data from the Private Peripheral Bus area (PPB, always little endian), the data was interpreted as big-endian even though this area is always little endian.
Version V4.24a (2011-02-22)
DLL
- Support for Cortex-M big endian targets added
J-Flash
- Big endian support for Toshiba TMPM341 added.
Version V4.24 (2011-02-17)
Commander
- Under special circumstances the "unlock" command for LM3Sxxx devices caused a "Bad JTAG communication" error and unlock failed.
DLL
- Reprogramming flash memory while software breakpoints were set was not allowed.
- If no settings file was specified, some values for the control panel were not well-initialized which could lead to unexpected behaviour of the DLL.
- Added Samsung S3FN60D
- When selecting LM3SxBxx in IAR EWARM, the device was not correctly selected in the DLL.
- When performing a write & verify to CFI flash memory, the data was correctly written into the flash cache but when reading back, data was read from the hardware instead of the flash cache.
- When selecting one of the following devices in IAR EWARM, the DLL did not recognize them correctly: ST STM32F100xC, STM32F100xD, STM32F100xE
- Added NXP LPC11C22, LPC11C24
J-Flash
- MAC7 unlock did not work properly.
- Programming Freescale Kinetis devices did not work properly. "Programming canceled by user" message appeared in log window.
- Added Samsung S3FN60D
- Added NXP LPC11C22, LPC11C24
Manual
- All Manuals: Updated.
Version V4.20h (2010-10-05)
DLL
- State of DBGEN signal was not detected properly on Cortex-R4 devices
- Script file for TMS570 was written in preliminary, incompatible script file syntax. Has been updated to new syntax.
Version V4.20g (2010-09-30)
DLL
- When using SWO and using a J-Link with non-built-in intelligence, memory allocation for JTAG sequences failed. The DLL now handles this correctly and sends JTAG sequences in smaller chunks.
Firmware
- J-Link V8: When trying to send a JTAG sequence and allocation of memory failed, J-Link did not send the error code back to the host, which screwed up the USB communication.
Version V4.20f (2010-09-29)
Commander
- "Setpc" command did not work correctly for Cortex-M0/M1/M4. Fixed.
DLL
- RX: Support for big endian added
- Support for Freescale Kinetis devices added
- Script file for connecting to Freescale Kinetis devices added (FreescaleKinetis.JLinkScript)
- Control panel now shows which type of reset has been performed (currently numeric value only)
- If JLINKARM_RESET_NORMAL was selected and a device was selected too, we did not mapped the reset type correctly to the one which was selected in the device table. Fixed.
- Added Luminary/TI LMS1751
- Added Freescale MK40X256VMD100
- New reset strategy for Freescale Kinetis devices added
- Cortex-M4 was not handled correctly in flash programming logic
- CP15 accesses did not work properly on Cortex-A8 devices
- Cortex-A8: CP15 accesses did not work properly.
- Cortex-A8: On Cortex-A8 cores read/write memory logic did not work properly (since a "read DSCR in order to update the ready flags" was necessary at some positions)
- Scriptfile variable JTAG_Speed was write-only. Now it is R/W
- Scriptfile ScriptBeagleBoard_OMAP3530.JLinkScript added
- Script file for OMAP-L138 updated and extension changed from *.c to *.JLinkScript
Firmware
- Cortex-A/R: On Cortex-A8 cores read/write memory logic did not work properly (since a "read DSCR in order to update the ready flags" was necessary at some positions) Affected J-Links: V8, Pro V1, Pro V3, Ultra, OB SAM7
J-Flash
- Added Luminary/TI LMS1751
- Added Freescale MK40X256VMD100
Version V4.14 (2010-04-09)
DLL
- Default.JLinkScriptFile was not set and executed correctly - fixed
- TMPM380FxFG (device description passed to DLL by IAR EWARM) was recognized as "unknown" device - fixed
- Under special circumstances and if no device info was passed to J-Link, software breakpoints on Cortex-M3 did not work properly - fixed
- Cortex-R4: Single-stepping speed & memory/register read speed improved
J-Flash
- Auto JTAG-detection improved.
Version V4.10e (2009-12-11)
Version V4.08a (2009-06-29)
DLL
- Full support for watchpoints on Cortex-M3.
- Log file can be configured via J-Link control panel.
J-Flash
- Support for some new MCUs: NXP LPC1311, NXP LPC1313
Version V4.06b (2009-06-12)
DLL
- DLL may cause a crash on PID change when using with SWD interface. Fixed.
Version V3.96d (2008-11-21)
DLL
- SWD performance improved.
Version V3.96c (2008-11-20)
DLL
- SWD communication did not work properly. Fixed.
Version V3.96b (2008-11-12)
Firmware
- Flasher ARM handshake control did not work properly. Fixed.
Version V3.96a (2008-11-05)
DLL
- Performance of memory accesses with Cortex-M3 cores via SWD improved.
- Instruction set emulation did not work properly. Fixed.
Firmware
- Flasher ARM: Flasher ARM supports ASCII protocol for remote communication.
J-Flash
- Support for some new flash devices: Eon EN29LV800BT
Version V3.92a (2008-10-06)
DLL
- Reset with Cortex-M3 did not work properly. Fixed.
- TCP/IP communication did not work properly. Fixed.
Version V3.90d (2008-09-01)
DLL
- Reset with SWD did not work properly. Fixed.
Version V3.90c (2008-08-25)
DLL
- JLINKARM_SPEED_INFO structure was not initialized during flash programming. Fixed.
Version V3.90b (2008-08-21)
J-Flash
- Target CPU was not halted automatically. Fixed.
Version V3.80c (2008-04-09)
DLL
- Write register did not work properly on CM3 devices. Fixed.
Version V3.80b (2008-04-08)
DLL
- FlashBP and FlashDL license for LPC2xxx devices did not work properly. Fixed.
Version V3.78d (2008-01-16)
DLL
- Read/write memory with slow speed (<30kHz) did not work properly. Fixed.
Version V3.78a (2007-12-04)
DLL
- Support for ARM11 devices added.
- Support for Cortex-M1 devices added.
- New reset type (JLINKARM_CM3_RESET_TYPE_CORE) for Cortex-M3.
- Disassembly cache added to improve performance.
- Single stepping on Cortex-M3 devices did not work properly. Fixed.
- Cortex-M3 with SWD did not work properly. Fixed.
- Instruction set simulation did not work properly. Fixed.
- Adaptive clocking did not work properly. Fixed.
J-Flash
- Flash programming speed for blank Infineon XMC4xxx devices improved.
- Programming of second flash bank of ST STR91x devices.
- Auto detection of JTAG scan chain configuration.
- Support for some new flash devices: Spansion S29WS064J, Spansion S29WS128J, Spansion S29WS128N, Spansion S29WS256N
- Support for Cortex-M3 devices: Luminary LM3S series ST STM32 series
- Support for ADuC7060 devices.
- Support for custom RAMCode.
Version V3.74f (2007-08-10)
Version V3.74e (2007-08-09)
DLL
- Support for Atmel AT91CAP9 and AT91SAM9RL64 added.
- Breakpoint handling did not work properly. Fixed.
J-Flash
- Support for some new flash devices: Spansion S29GL032AxRx, Spansion S29GL032AxWx
Version V3.74d (2007-07-27)
J-Flash
- Support for some new flash devices: Macronix MX29LV160C, Macronix MX29LV400C, Macronix MX29LV800C, Spansion S29WS064J, Spansion S29WS128J, Spansion S29WS128N, Spansion S29WS256N
- Open *.bin files from commandline did not work properly. Fixed.
Version V3.74c (2007-07-16)
J-Flash
- Installer can detect any installed IAR EWARM and update the JLinkARM.dll.
Version V3.60a (2007-02-09)
DLL
- Instructions may be emulated if they can not be simulated.
- Automatically CPU clock frequency detection also works with J-Link-OC-LPC.
- Read/Write memory on Cortex-M3 did not work properly. Fixed.
- Better performance on memory write/read with adaptive clocking.
J-Flash
- Verifying CRC of target instead of read back entire program.
- New menu entry "File|Merge..." allows merging of data files.
- Actions performed on "Auto" command can be configured.
- Data window allows to edit items in gap areas.
Version V3.58c (2007-01-12)
DLL
- Certified J-Link USB driver.
Version V3.58b (2007-01-12)
DLL
- USB driver with J-Link Rev 3/4 did not work properly. Fixed.
Version V3.58a (2006-12-22)
DLL
- CPU clock frequency detection also works with adaptive clocking.
J-Flash
- Old reset commands of CPU init sequence did not work. Fixed.
Version V3.56i (2006-12-14)
Version V3.56e (2006-12-07)
DLL
- Auto detection of scan chain configuration changed.
- Support for J-Link CE.
Version V3.56b (2006-12-01)
DLL
- Allow higher voltage range up to 3.6 volts for older J-Links.
- Feed watchdog for TI TMS470 devices.
Version V3.56a (2006-11-30)
DLL
- Reset behavior for reset strategy BP@0 improved.
- Instruction set simulation did not work properly. Fixed.
- Reset on J-Link-OC-LPC did not work properly. Fixed.
J-Flash
- Auto unlock flash sectors during programming for Intel flashes and STR7 devices.
- RAM check with auto RAM size detection.
- Automatically correction of PLL settings for TI TMS470 series.
- Identification of flash devices by flash ID look up.
- Support for some new NXP devices: NXP (Philips) LPC2364, NXP (Philips) LPC2366, NXP (Philips) LPC2368, NXP (Philips) LPC2378
- Support for new flash device Spansion S29AL032D
- J-Flash commandline did not work properly. Fixed.
Version V3.52a (2006-11-16)
J-Flash
- New feature: Automatic CPU clock frequency detection.
Version V3.46a (2006-09-29)
DLL
- Reset handling improved.
- Set speed on J-Link-OC-LPC improved.
J-Flash
- Added new MCU devices: ST STR735F, ST STR736F
Version V3.44a (2006-09-21)
J-Flash
- Added new flash device Atmel AT49BV160D
- Added new flash device Atmel AT49BV320D
- Added new flash device Atmel AT49BV322D
- Added new flash device Atmel AT49BV640D
- Added new flash device Atmel AT49BV642D
- Added new MCU device ST STR750F
- Added new MCU device ST STR751F
- Added new MCU device ST STR752F
- Added new MCU device ST STR755F
Version V3.42b (2006-09-13)
DLL
- Improved performance of verify data.
J-Flash
- Improved performance of verify data.
Version V3.42a (2006-09-12)
DLL
- Improved general performance of J-Link.
- JLINKARM_ReadMemU16() does not work properly. Fixed.
J-Flash
- Data files are displayed in target endianness.
- General speed improvement.
- Added new flash device ST M28W320FC
- Added new flash device ST M28W320FS
- Added new flash device ST M28W640EC
- Added new flash device ST M28W640FC
- Added new flash device ST M28W640FS
- J-Flash crashes sometimes when closing a data window. Fixed.
Version V3.40a (2006-08-21)
DLL
- PC has incorrect value after halt using DBGRQ. Fixed.
J-Flash
- Added new flash deviceSpansion S29AL016D
- Added new flash deviceAtmel AT49BV163D
Version V3.38a (2006-08-16)
J-Flash
- Added new MCU device Philips SJA2010
- Added new MCU device Philips SJA2510
Version V3.36a (2006-08-01)
DLL
- Flash DLL support for some new MCU devices.
J-Flash
- Added new MCU devices: Philips LPC2101, Philips LPC2102, Philips LPC2103, TI TMS470R1B512, TI TMS470R1B768, TI TMS470R1B1M
Version V3.32a (2006-07-24)
J-Flash
- Support for unsecuring MAC71xx devices added.
Version V3.30k (2006-07-07)
DLL
- ARM7/9 bug single stepping mov rx, # if condition was not met. Fixed.
Version V3.30d (2006-06-23)
DLL
- ARM7 bug single stepping BX PC. Fixed.
- ARM7 bug single stepping SUB SP, #immed_7. Fixed.
Version V3.30c (2006-06-22)
DLL
- CM3 write bug. Fixed.
Version V3.30b (2006-06-21)
DLL
- ADI software reset sequence did not work properly. Fixed.
- Support for CM3 rev.1 silicon (different Ids).
Version V3.30a (2006-06-19)
J-Flash
- Added new MCU devices: OKI ML67Q4050, OKI ML67Q4051, OKI ML67Q4060, OKI ML67Q4061
- Improved performance since new DLL is used.
Version V3.24a (2006-05-31)
DLL
- Download speed for ARM9 cores improved.
- General speed improvements.
- Instruction set simulation improved.
J-Flash
- Added new flash device AMD Am29SL800D
- Added new flash device Sharp LH28F128SPHTD
- Added new flash device SST SST39VF6401B
- Added new flash device SST SST39VF6402B
- Improved performance since new DLL is used.
Version V3.20a (2006-04-27)
DLL
- Support for Cortex M3 devices added.
- Improved auto speed recognition.
- Minor improvements.
J-Flash
- Added support for CFI compliant flash devices.
- Added support for securing / unsecuring flash memory.
- Added new flash device Intel 28F004B3
- Added new flash device Intel 28F008B3
- Added new flash device Intel 28F016B3
- Added new flash device Intel 28F160B3
- Added new flash device Intel 28F320B3
- Added new flash device Intel 28F400B3
- Added new flash device Intel 28F640B3
- Added new flash device Intel 28F800B3
- Added new flash device SST SST39VF160
- Added new flash device SST SST39VF320
- Added new flash device SST SST39VF640
- Added new flash device ST M29W400D
- Improved auto speed recognition.
- New commands available for CPU init sequence.
Version V3.14a (2006-03-14)
DLL
- Breakpoint handling improved.
- Minor improvements.
J-Flash
- Improved handling of AT91SAM7A3.
- Watchdog refresh for ADuC703x devices.
Version V3.12f (2006-03-10)
DLL
- Some settings were overwritten. Fixed.
Version V3.12b (2006-02-24)
Version V3.12a (2006-02-23)
DLL
- Improved breakpoint handling.
J-Flash
- Minor improvements.
- Added new flash device Spansion S29GL032M
- Added new flash device Spansion S29GL064M
- Added new flash device Spansion S29GL128M
- Added new flash device Spansion S29GL256M
Version V3.10e (2006-02-21)
DLL
- Improved memory access.
- Improved JTAG handling.
J-Flash
- Improved memory access.
- Improved JTAG handling.
Version V3.10c (2006-02-10)
DLL
- New reset strategies added.
- Improved support for J-Link-OC-LPC.
J-Flash
- Allow to connect via USB to J-Link devices 0 to 3.
Version V3.10b (2006-02-09)
DLL
- Improved reset behavior.
J-Flash
- Minor improvements.
Version V3.10a (2006-02-08)
DLL
- Support for J-Link-OC-LPC added.
- Support for J-Trace added.
- Improved reset behavior.
J-Flash
- Calculate CRC when opening data files.
- Added new flash device Spansion S29GL128N
- Added new flash device Spansion S29GL256N
- Added new flash device Spansion S29GL512N
Version V3.00h (2006-02-02)
DLL
- Improved handling of 16-bit and 32-bit read operations.
J-Flash
- Minor improvements.
Version V3.00d (2006-01-13)
DLL
- Some performance improvements.
J-Flash
- Added new MCU device ST STR730FZ1
- Added new MCU device ST STR730FZ2
- Added new MCU device ST STR731FV0
- Added new MCU device ST STR731FV1
- Added new MCU device ST STR731FV2
- Added new MCU device ST STR911FM32x
- Added new MCU device ST STR911FM44x
- Added new MCU device ST STR912FM32x
- Added new MCU device ST STR912FM44x
- Added new flash device AMD S71PL032J
- Added new flash device AMD S71PL064J
- Added new flash device AMD S71PL127J
- Added new flash device Intel 28F128P30B
- Added new flash device Intel 28F128P30T
- Added new flash device Intel 28F256P30B
- Added new flash device Intel 28F256P30T
- Added new flash device Intel 28F640P30B
- Added new flash device Intel 28F640P30T
- Download performance improved.