- DLL: Added optional D-Flash programming support for NXP S32K1xx devices.
- DLL: Added alias for Flash at address 0x00000000 and fixed unsecure for Zilog Z32F0xx3 devices.
- DLL: Added Flash programming support for Nuvoton NuMicro M48x series devices.
- DLL: Added Flash programming support for Nuvoton Mini57 series devices.
- DLL: Added QSPI-Flash programming support for NXP i.MX RT106x series devices.
- DLL: Added Flash programming support for Nuvoton Nano103xx, NUC121xx, NUC125xx, NUC126xx, M0564xx series devices.
- J-Flash SPI CL (Linux): Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added
- J-Flash SPI CL (macOS): Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added
- RTTClient (Linux): Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added
- RTTClient (macOS): Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added
- RTTLogger (Linux): Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added
- RTTLogger (macOS): Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added
- SWOViewer CL (Linux): Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added
- SWOViewer CL (macOS): Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added
- STM32 Commander (Linux): Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added
- STM32 Commander (macOS): Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added
- DLL/J-Flash: Added support for new Cypress devices:
CY8C4547xxx series
CY8C4724xxx-Sxxx series
CY8C4725xxx-Sxxx series
CY8C4744xxx-Sxxx series
CY8C4745xxx-Sxxx series - DLL: QSPI Flash support for SPI flashes with different supply voltages (1.8V - 3.3V) added to Xilinx Zynq 70xx series devices.
- DLL: Some TI PSoC4 and PSoC5 devices were not detected by the J-Link software. Fixed.
- DLL: 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
- DLL: Renesas S5D5 family: Added option-setting memory programming support
- DLL: ST STM32L4 family: For some devices, incorrect RAM sizes were used by the J-Link DLL resulted in errors during flash programming. Fixed.
- JLinkSWOViewerCL: Improved handling of -device and -cpufreq CL parameters and edited console output accordingly.
- JLinkSWOViewer: Under certain circumstances when pressing Measure the measured value was not updated in the GUI. Fixed.
- DLL: In case Embedded Studio performed downloads to non-supported flash banks, it could happen that no error was returned by J-Link. Fixed.
- DLL: Added Flash programming support for Nuvoton NuMicro M0518xx series devices.
- DLL: Optimization of Flash programming for Nuvoton NuMicro M0564xx, M48x and NUC126xx series devices
- Optimized programming page size for STM32F412G Disco QSPI
- J-Link Commander: When selecting a hidden device, the erase command caused a crash. Fixed.
- DLL: Renesas S5D3: Erase using J-Link Commander did not work. Fixed.
- GDB Server: When passing a command line with a specific J-Link S/N and in the next session passing a command line without a J-Link S/N specification, the S/N from the old session was used by J-Link GDB Server. Fixed.
- DLL: Unlock of read protection for Zilog Z32F0323 and Z32F0643 series devices. Fixed.
- DLL: Added RWW section (EEPROM) flash programming support for Atmel (Microchip) SAMC20 and SAMC21 devices.
- DLL: Added FlexNVM flash programming support for NXP KE14Z and KE15Z devices.
- DLL: Some Infineon XMC1302 device names were not recognized by the J-Link software. Fixed.
- J-Link CCS plugin: TI MSP432P401R: Under special circumstances, a debug session could not be started. Fixed.
- DLL: 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.
- J-Flash SPI: Added FLASH programming support for Cypress S25FL256L
- DLL: Under special circumstances, flash programming failed in QSPI setups with IS25LP512M as SPI flash (e.g. Renesas R7S721000 + IS25LP512M). Fixed.
- DLL: Updated USB modules to support J-Links that enumerate as multi VCOM devices
- Software package (Windows): Updated USB driver installer to support J-Links that enumerate as multi VCOM devices
- Firmware: Improved POWERTRACE sampling used by "Power Graph" in SEGGER Ozone.
Affected firmwares: J-Link ULTRA+ V4
J-Link PRO V4 - DLL: Trace: Added support for ITM timestamps on Cortex-M3/M4 targets
- DLL: Trace: Added support for ITM timestamps on Cortex-M7 targets
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.
- DLL: 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.
- DLL: Tracing via MTB: If the target application called subroutines via BL
instructions, it could happen that the subroutine call was shown twice in a row in the instruction trace. Fixed. - DLL (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.
- DLL: 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.
- 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 - J-FlashSPI_CL: Device was not programmed correctly in auto mode, if pages in an affected sector remained unchanged.
- DLL: RAM size for Xilinx Zynq 70xx series devices, fixed.
- DLL/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.
- J-Flash: Downloading large data files to a Flasher via USB could cause a communication timeout. Fixed.
- Firmware: 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
Version V6.32h (2018-07-05)
- DLL: J-Link Lite FSL: When having multiple of these J-Links connected, connection dialogs have shown the same S/N<PHONE_NUMBER>) for all of them. Fixed.
- DLL (SDK): Added a new variable CoreIndex to the structure JLINKARM_DEVICE_SELECT_INFO. From now, JLINKARM_DEVICE_SelectDialog() sets the CoreIndex.
- J-Link Commander: Selecting the core index through the device selection dialog did not work. Fixed.
- DLL: Improved script language. Now also supported:
__constant U32 xxx = <__constantU32> +;
__constant U32 xxx = <__constantU32> + <__constantU32>;
static U32 xxx=;
static U32 xxx= <__constantU32>;
static const char* xxx=; - DLL: Script files: When using static const U8/U16 *, only 8/16-bit were allocated for variable, not 32-bit. Fixed.
- DLL: Script files: When using static variables, it was not made sure that variables were positioned aligned in memory. Fixed.
- J-Flash: J-Flash did not return in error in case of flash information could not be determined. Fixed.
- DLL: Unsecuring a TI CC25xx or CC26xx device could fail. Fixed.
- J-Flash: 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 - DLL: Under certain circumstances MTB addresses set by user were reset for Cortex-M33 target devices. Fixed.
- DLL/J-Flash: Unknown ELF file types (other than executable files, object files, ...) could cause a crash in the ELF analyzer logic. Fixed.
- DLL: 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.
- DLL: Under special circumstances, memory zones for Cortex-A/R devices were not shown correctly in Ozone. Fixed.
- J-Link Commander: Improved output of memory zones
- RTT Viewer: If sending input fails, application could get stuck in a loop. Fixed.
- DLL: Cortex-M23/M33: Detection of CoreSight components did not work properly (e.g. different components were identified as identical ones by mistake). Fixed.
- UM08001: Added description of J-Flash Lite to manual
- 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 - Firmware: 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 - DLL/J-Flash: Renesas S5D9 series: Erasing option-setting memory did not work properly. Fixed.
- DLL/SDK: Loading JLinkDevices.xml from DLL directory failed if DLL was located on a network drive. Fixed.
- DLL: 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.
Version V6.32g (2018-06-15)
- DLL: Under certain circumstances flashing to address 0x0 on ST STM32L476 device series failed. Fixed.
- DLLUpdater: Atollic TrueSTUDIO versions 9.0.0 and later were not found by updater. 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.
- DLL: Renesas S124: Under special circumstances (Flash Access Window configured), erase did not work. Fixed.
- DLL: 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.
- DLL: For pin reset, the delay after reset setting was not taken into account for Cortex-M SWD / JTAG devices. Fixed.
- DLL: 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)
- DLL: For pin reset, the delay after reset setting was not taken into account for Cortex-M SWD / JTAG devices. Fixed.
- GDBServer: Memory leak occurred when streaming trace feature (qSeggerSTRACE:GetInstStats: command) was used, e.g. in VisualGDB. Fixed.
- JLinkSWOViewer: When using JLinkSWOViewer with another software e.g. an IDE the JLinkSWOViewer would crash under certain circumstances. 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.
- Firmware: 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)
- DLL: 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 - DLL: NXP iMXRT1021: "MIMXRT1021xxx4A" and "MIMXRT1021xxx5A" were not accepted by the J-Link DLL but passed by some IDEs. Fixed.
- DLL: RTT: 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.
- DLL: Streaming trace: When having a flash based project that also contained some __ramfunc functions, trace statistics for __ramfunc functions were incorrect. Fixed.
- DLL: TI CC3220: We did not perform a reset for this family. Fixed.
- DLL: Under certain circumstances J-Link Scriptfiles could timeout after 2 seconds. Introduced with V6.32b. Fixed.
- DLL: SWO: Under certain circumstances SWO support for NXP LPC5460x device series did not work. Fixed.
- DLLUpdater: If more than 128 applications to update were installed, not all instances were found. Fixed.
- DLLUpdater: Under certain circumstances, the DLL Updated did not update the J-Link DLL's altough it was told to update them. Fixed.
- J-Flash: Erroneously, Cortex-A53 and Cortex-A57 could be selected as core in J-Flash. Fixed.
- J-Flash: Improved error handling if a Flasher CFG file should be generated for a configuration that is not supported in stand-alone mode.
- J-Flash: When using very long path names for files (> 256 characters), the error "CMDLINE_GetString: String to long" could be triggered. Fixed.
- J-Link Commander: Under certain circumstances command "power on" did not show any warning if command is not supported by debug probe. Fixed.
- JLinkSWOViewer: Under certain circumstances command line options were not applied correctly. Fixed.
- JLinkSWOViewer: Under certain circumstances selected SWO clock was shown as 0 Hz. Fixed.
- RemoteServer: Error "Unknown EMU command #28 received" could occur. 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 - Firmware: 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 - Firmware: Added support for RX65N (JTAG) in stand-alone mode.
Affected firmwares: Flasher PRO V4
Flasher Portable
Flasher Portable PLUS
Flasher RX V4
Version V6.32b (2018-05-08)
- DLL (SDK): Callback functions where not invalidated on JLINK_Close(). Fixed.
- DLL: Infineon TLE986x/TLE987x: Added support for data flash and fixed two bugs in the algorithm.
- DLL: NXP LPC54018: The J-Link flashloader did not restore some clock register. Fixed.
- DLL: NXP LPC802 / LPC804 / LPC845: Under special circumstances (empty was empty before programming), debug session could not be started properly. Fixed.
- DLL: NXP LPC804: Erase of the last sector did not work. Fixed.
- DLL: NXP LPC845: Reset did not work properly. Fixed.
- DLL: NXP iMXRT105x (HyperFlash): Under special circumstances, a debug session could not be started successfully. Fixed.
- DLL: Under special circumstances, Keil MDKs could crash when using TCP/IP as host interface. Fixed.
- DLL: Under special circumstances, it could happen that a SYS_Sleep() in a J-Link script file could lead to an endless loop. Fixed.
- GDBServer: GUI version was not correctly updated on target state change (halted -> executing). Fixed.
- J-Flash: NXP iMX7D: J-Flash did not support the entire 256 MB QSPI flash section but 64 MB, only. Fixed.
- RTT: Wrong pointer type in function SEGGER_RTT_HasDataUp. Fixed.
Version V6.32a (2018-04-30)
- DLL: Erase/Write of option bytes for Renesas S3A7 boards fixed.
- DLL: SPIFI / QSPI algorithms: Flash programming did not work when the Complement Protect bit (CMP) was set. Fixed.
- 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.
- GDBServer: Command line option -log did not work properly for GUI version of GDBServer (Introduced in V6.30). Fixed.
- GDBServer: Debug session could fail with error message "Remote failure reply: ..." if R0 of the target CPU contained "Ex" in the lowest byte of the register value. Introduced in V6.30k. Fixed.
- J-Flash: Improved error handling when an invalid J-Flash project configuration was downloaded to the Flasher.
- 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.
- Registration: Some GUI updates for checkbox states could trigger some unwanted events that could interfere with specified command line options. Fixed.
- Remote Server: Some GUI updates for checkbox states could trigger some unwanted events that could interfere with specified command line options. Fixed.
- Firmware: The GUI did not work properly when using batch mode programming. Fixed.
Affected firmwares: Flasher Portable PLUS
Version V6.32 (2018-04-20)
- J-Flash: When importing a binary data file, the start address of the the first flash memory bank is set as default start address.
- DLL: Added API functions: JLINK_ReadMemZonedU32(), JLINK_ReadMemZonedU16(), JLINK_WriteZonedU32(), JLINK_WriteZonedU16()
- DLL: Added PCode/script file functions JLINK_MEM_Preserve(), JLINK_MEM_Restore(), JLINK_MEM_Fill()
- DLL: Added command string "MemPreserveOnReset" to specify memory areas that need to be preserved + restored across resets
- DLL: 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.
- DLL: Debugging on NXP LPC54S0xx devices did not work. Fixed.
- DLL: Improved debugging on NXP LPC540xx devices.
- GDBServer: Added support for SEGGER specific GDB protocol extension for streaming trace (qSeggerSTRACE:caps, qSeggerSTRACE:GetInstStats)
- GDBServer: Improved parsing speed of GDB protocol packets
- J-Flash Lite: 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.
- J-Flash: Improved log output during Erase/Program/Read back.
- J-Flash: 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.
- J-Flash: 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.
- J-Flash: 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.
- J-Link 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.
- J-Link Commander: VTref is now shown with additional information if "fixed VTref" is active.
- J-Link Configurator: A crash could happen when hitting "Update firmware of selected emulators" but not having any emulators selected. Fixed.
- Package (Linux): 3rd party plugins may failed to detect certain executables like J-Link GDB Server names. Fixed. (Added symlinks because executable names were changed from V6.22 to V6.30)
- Package (macOS): 3rd party plugins may failed to detect certain executables like J-Link GDB Server names. Fixed. (Added symlinks because executable names were changed from V6.22 to V6.30)
- UM08001: Added SEGGER specific GDB protocol extension for streaming trace
- UM08001: Moved J-Link GDB Server to separate chapter
- DLL: Added SPI / SPIFI (QSPI) support for Eon EN25QH64 SPI flash.
- DLL: Added SPI / SPIFI (QSPI) support for Macronix MX25R3235F, MX25L6433F and MX25R4035F SPI flashes.
- DLL: Added flash programming support for Silicon Labs EFR32MG14PxxxF256, EFR32BG14PxxxF256 and EFR32FG14PxxxF256 series devices.
- DLL: Added flash programming support for Cypress CY8C4125xxx-PSxxx and CY8C4145xxx-PSxxx series devices.
- DLL: Added flash programming support for Cypress CYBLE-014008-00, CYBLE-022001-00 and CYBLE-214009-00 series devices.
- DLL: Added flash programming support for Maxim MAX32552 series devices.
- DLL: Added flash programming support for Microchip ATSAMHA0E / ATSAMHA0G series devices.
- DLL: Added flash programming support for Microchip PIC32MX170F512H series devices.
- DLL: Added flash programming support for NXP LPC804 series devices.
- DLL: Added flash programming support for ST "STM32L442KC" series devices.
- DLL: Added flash programming support for Silicon Labs EFM32TG11BxxxF64 and EFM32TG11BxxxF128 series devices.
- DLL: NXP iMXRT1051 / iMXRT1052: Added HyperFlash flash programming support.
- DLL: NXP iMXRT1051 / iMXRT1052: Added QSPI flash programming support.
- DLL: NXP iMXRT1051 / iMXRT1052: Changed device names to more generic ones (MIMXRT1051xxxxA, MIMXRT1052xxxxA, MIMXRT1051xxxxB and MIMXRT1052xxxxB.
- 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.
- J-Flash SPI: Added SPI / SPIFI (QSPI) support for Eon EN25F40, EN25F80, EN25Q80A, EN25F32, EN25P32, EN25F16 and EN25QH64 SPI flashes.
- J-Flash SPI: Added SPI / SPIFI (QSPI) support for Macronix MX25R3235F, MX25L6433F and MX25R4035F SPI flashes.
- J-Flash SPI: Added support for Macronix MX25R8035F serial flashes.
- J-Flash: Added flash programming support for Silicon Labs EFR32MG14PxxxF256, EFR32BG14PxxxF256 and EFR32FG14PxxxF256 series devices.
- J-Flash: Added flash programming support for Cypress CY8C4125xxx-PSxxx and CY8C4145xxx-PSxxx series devices.
- J-Flash: Added flash programming support for Cypress CYBLE-014008-00, CYBLE-022001-00 and CYBLE-214009-00 series devices.
- J-Flash: Added flash programming support for NXP LPC804 series devices.
- J-Flash: Added flash programming support for ST "STM32L442KC" series devices.
- J-Flash: Added flash programming support for Silicon Labs EFM32TG11BxxxF64 and EFM32TG11BxxxF128 series devices.
- J-Flash: Added new command line option "-hide" which can be used to run J-Flash in hidden mode (no windows are showen).
- J-Flash: In case of command line execution, J-Flash closed in case of error even if no -exit command was passed. Fixed.
- J-Flash: NXP iMXRT1051 / iMXRT1052: Added HyperFlash flash programming support.
- J-Flash: NXP iMXRT1051 / iMXRT1052: Added QSPI flash programming support.
- J-Flash: 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.
- J-Flash: 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.
- J-Flash: Under special circumstances, J-Flash did not recognize that the opened data file does not fit into selected sectors. Fixed.
- J-Flash: Under special circumstances, executing J-Flash from the command line interface failed. J-Flash closed immediately in this case. Fixed.
- J-Link Commander: Added new command "IsHalted" which can be used to receive the current CPU state.
- DLL: Writing to memory via zones could write wrong data. Fixed.
- DLL: Calls to JLINK_STRACE_GetInstStats() were not thread safe (other API functions could be called in parallel, messing up DLL internal status data). Fixed.
- J-Flash Lite: File dialog did not allow selecting network resources. Fixed.
- Software package (Windows): In Windows 10 and later, when having multiple versions of the J-Link software installed, they were presented in a messy way in the start menu. Fixed.
- DLL: Added Scriptfile function SWO_EnableTarget() for non generic SWO configurations.
- DLL: Renamed Scriptfile function GetSWOBaseClock() to SWO_GetSWOBaseClock().
- J-FLASH SPI CL: Added CL option -jflashlog and -jlinklog.
- J-FLASH SPI CL: Streamlined CL options to follow descriptions in user manual.
- DLL: Added flash programming support for NXP Kinetis K27FA (MK27FN2M0Axxx15) and K28FA (MK28FN2M0Axxx15).
- DLL: Added flash programming support for TI CC3220xx devices
- DLL: Added programming support for ST STM32F2xxx Option Bytes.
- DLL: Added programming support for internal flash of GigaDevice GD32F1xx, GD32F2xx, GD32F3xx and GD32F4xx series.
- DLL: NXP iMX7D: Added QSPI flash programming support.
- DLL: 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.
- DLL: Silicon Labs EFM32GG11Bxx devices and bootloader flash added, also for EFM32TG11BxxxF64 and EFM32TG11BxxxF128
- J-Flash: NXP iMXRT102x: Added QSPI-Flash programming support.
- DLL: Added support for RISC-V with V0.11 (legacy) debug interface.
- J-Flash SPI: Some SPI flashes listed as supported were not detected properly. Fixed.
- Affected flashes: ISSI IS25LQ080B
ISSI IS25LQ016B
ISSI IS25LQ032B - Firmware: 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 - Firmware: 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
Version V6.30k (2018-04-09)
- DLL: 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.
- DLL: 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.
- DLL: Some old SiLabs J-Link OBs are running a buggy firmware that did not work well with current J-Link software versions. Fixed.
- J-Flash SPI CL: Possible vulnerability in -open command line option when passing formatter strings like xxx%p%p%p. Fixed.
- J-Flash: *.s37 could not be selected in the data file dialog. 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.
- J-Link Commander: Commander could crash on command file execution if a line in the command file contained more than 511 characters. Fixed.
- J-Link Configurator: A crash could happen when hitting "Update firmware of selected emulators" but not having any emulators selected. Fixed.
Version V6.30j (2018-03-29)
- DLL: Flashing of NXP LPC8N04 could fail under certain circumstances as 32 kB was configured instead of actual 30 kB. Fixed.
- DLL: NXP iMX7ULP: Under special circumstances, flash programming could fail. Fixed.
- DLL: Nordic Semi NRF52: SWO did not work properly. Fixed.
- DLL: 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.
- DLL: ST BLUENRG1: Reset did not work properly (this could cause flash programming to fail) and output a lot of garbage log outputs. Fixed.
- DLL: Silicon Labs EFM32JG: Incorrect core was displayed in the device selection dialog. Fixed.
- 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.
- J-Link Commander: Exec command verifybin did not handle correctly on failed verify. Fixed.
- Firmware: 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 - 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
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.
- DLL: TI CC3200 / CC3220SF: Connect via JTAG interface did not work. Fixed.
- DLL: TI TMS570LSxxxx family: Erase returned an error because the erasure of the OTP area returned an error. Fixed.
- J-Flash: Atmel SAMD5x family: Under special circumstances, flash programming could fail. Fixed.
- J-Flash: Microsemi A2F500M3G: Flash programming did not work for the second flash bank (Addr >= 0x60040000). Fixed.
- J-Flash: The checkbox state of "Fixed VTref" was not taken into account. Fixed.
- J-Flash: The power options were not handled correctly. Fixed.
- J-Flash: 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.
- J-Flash: When connecting to the J-Link for downloading config files, the connect was rejected, if a fixed VTref setting was applied. Fixed.
- Flasher firmware: The flasher did not accept a new command in case of an "#auto patch" command failed due to invalid parameters. Fixed.
- Flasher firmware: 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 Portable
Flasher Portable PLUS
Flasher PPC V4
Flasher RX V4
Version V6.30h (2018-03-16)
- DLL: Added command string "SetAllowStopMode"
- DLL: Analog Devices CM41x_M0 devices did not work. Fixed.
- 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.
- J-Flash: J-Flash did not behave correctly under special circumstances when importing old project files. Fixed.
- J-Flash: Multiple chips for CFI flash programming were not handled correctly. Fixed.
- J-Flash: Saving a project/data file under the root dir on a volume (D:\, E:\, ...) failed. Fixed.
- UM08001: Added command string "SetAllowStopMode"
- WebControlPanel: "Log" tab refurbished.
- WebControlPanel: Under special circumstances "Log" tab did not work correctly. Fixed.
- Flasher firmware: #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
Version V6.30g (2018-03-12)
- DLL (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.
- DLL: Connecting to fab. new Analog Devices CM40x revision 2 or later series devices could fail. Fixed.
- DLL: J-Link OB on Holt IC boards with S/N 302113761 - 302113860 incorrectly reported "Renesas" as silicon vendor limit. Fixed.
- 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.
- DLL: Reverted change (V6.30f) in Flash loader for STM32F401CC devices. More information how to program STEVAL-FCU001V1 can be found in SEGGER Wiki.
- DLL: 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.
- DLL: TI RM47L series devices could halt on SVC exceptions even if user did not set vector catch in IDE. Fixed.
- DLL: TI RM4xL series devices could halt on SVC exceptions even if user did not set vector catch in IDE. Fixed.
- DLL: TI TMS570 series devices could halt on SVC exceptions even if user did not set vector catch in IDE. Fixed.
- DLL: Under special circumstances, flash programming on Cypress S6J32x /S6J33x (Traveo) series devices could fail. Fixed.
- 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.
- Package (Windows): Added version number to shortcuts in start menu to be able to distinguish between multiple versions in Windows 10 start menu and Windows 7 start menu search
- Flasher firmware: 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)
- DLL: Renesas Synergy: Under special circumstances (if QSPI controller was in XIP mode), QSPI flash programming did not work. Fixed.
- DLL: Web control panel: Bugfixes for various browsers.
- DLL: Web control panel: Log tab was updated even if data did not change (prevented being able to copy window contents). Fixed.
- DLL: Web control panel: RTT was updated even if data did not change (prevented being able to copy window contents). Fixed.
- DLL: STM32F401CC flash loader for STEVAL-FCU001V1 board could fail under certain circumstances. Fixed.
- J-Link Commander: When using speed selection "auto" it could happen that a connect output garbage data. Fixed.
- J-Link Commander: When using speed selection "auto" a double connect was performed. Fixed.
- DLL: NXP LPC12xx Under special circumstances, the device specific reset could fail. Fixed.
- GDBServer: Disabling option "Localhost only" did not work in GUI version (ports were still opened listening localhost only). Introduced in V6.30. 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 - Firmware: 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: Improved error handling if J-Link runs out of memory because of too many parallel connections.
- DLL: Silicon Labs EFM32 / EF32: When using the MCUs voltage scaling feature, flash programming could fail. Fixed.
- 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.
- DLL: 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.
- Firmware: Flasher Portable PLUS: Added support for custom configuration labels
- J-Flash Lite: Not all devices with flash were shown (e.g. Renesas Synergy S128 series was missing). Fixed.
- J-Flash Lite: Window was positioned off screen in multi-monitor setup. Fixed.
- J-Flash: Some windows (e.g. "Enter start address") were displayed on the wrong monitor when using multiple monitors. Fixed.
- J-Flash: The flash size was displayed incorrectly in the device selection dialog. Introduced in V6.30d. Fixed.
- Trace on Cortex-M3/M4: If an LDR/STR instruction was aborted due to an exception, it could happen that the aborted instruction was shown twice in backtrace (did not happen for live trace fetch/executed counters). Fixed.
- Firmware: 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 - Firmware: 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 - Firmware: Infineon XMC1000 series devices: Automatic switching from ASC mode did not work. Fixed.
Affected firmwares: J-Link ULTRA+ V4
J-Link PRO V4
Version V6.30d (2018-02-16)
- DLL: Added debug support for Cypress S6J324CKSM series devices.
- DLL: Connect sequence was not correctly aborted if initial flash programming for debug enable failed. Fixed.
- DLL: 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.
- DLL: Cortex-M7 r0p0: Stepping over a POP {..., PC} instruction failed. Fixed.
- DLL: Disassemble functionality of DLL did not detect POP {..., PC} as branch. Fixed.
- DLL: Firmware update of Flasher via IP could throw communication time outs. Fixed.
- J-Flash Lite: Improved log output
- J-Flash Lite: Programming of empty NXP LPC1857 devices failed. (Introduced with V6.30b) Fixed.
- 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.
- J-Flash: Under special circumstances, erase could fail when using Open Flashloader based RAMCodes without native SEGGER_OPEN_Read but without BlankCheck() function. Fixed.
- J-Link Commander: A communication timeout could occur while creating the secure area. Fixed.
- J-Link Remote Server: Added GUI version for Linux and macOS
- Firmware: Flasher: Some status messages did not fit on display. Fixed.
Affected firmwares: Flasher Portable PLUS - Firmware: Authorized Flashing: Flasher did not copy the _SECURE area folder to the secure partition. Fixed.
- Firmware: 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 - 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
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.
- DLLUpdater: Installations of SEGGER Embedded Studio for ARM V3.34 and later were not found. Fixed.
- GDBServer: Device selection dialog in GUI version did not show PIC32 devices. Fixed.
- GDBServer: GUI thread did not lock correctly (log output could be lost). Fixed.
- J-Flash Lite: GUI thread did not lock correctly (log output could be lost). Fixed.
- J-Flash: The verify type could not be changed in the project settings GUI window. Fixed.
- J-Link CCS plugin: Some TI CC32xx series devices were not detected correctly. Fixed.
- Package (Windows): Shortcut in start menu to J-Link Registration utility did not work. Fixed.
- Firmware: 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 - 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
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.
- DLL: 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 - RTTViewer: Increased limit of max. lines to be buffered/shown to 10k
- J-Flash Lite: Now available for Linux and macOS too.
Version V6.30a (2018-01-30)
- DLL: Auto-detection of latest installed J-Link DLL version did not work properly for 64-bit applications. (Introduced with V6.30). Fixed.
- DLL: Some Atmel (Microchip) devices were not recognized by the J-Link DLL (ATSAMHA1G14A, ATSAMHA1G15A and ATSAMHA1G16A). Fixed.
- DLL: Under certain circumstances connect to Altera Cyclone V was not possible. Fixed.
- GDBServer: About dialog could stay open if GDBServer exited itself while about dialog was open. Fixed.
- GDBServer: Multiple instances of about dialog could be opened. Fixed.
- GDBServer: Sometimes GUI version did not start under macOS. (Introduced with V6.30). Fixed.
- LicenseManager: Sometimes GUI version did not start under macOS. (Introduced with V6.30). Fixed.
- Registration: Sometimes GUI version did not start under macOS. (Introduced with V6.30). Fixed.
Version V6.30 (2018-01-30)
- DLL: Added flash programming support for NXP LPC51U68 series devices.
- DLL: Extended max. path length (to 512 characters) when manually specifying a path to a JLinkDevices.xml file
- DLL: Implemented RTT stop mode support for Cortex-A/R based devices
- DLL: Implemented RTT stop mode support for RISC-V based devices
- DLL: Implemented RTT stop mode support to allow RTT also on targets that do not support background access.
- DLL: 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.
- DLL: Under special circumstances, Cypress S6J33xx series devices did not work. Fixed.
- DLL: Under special circumstances, erase chip failed for the LPC540xx series devices (e.g. in J-Flash Lite). Fixed.
- DLL: Under special circumstances, flash download through the Keil flashloder failed on LPC540xx devices. Fixed.
- 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.
- GDBServer: Introduced GUI version for Linux and macOS
- J-Flash SPI: Opening an J-Flash project with NumAddrBytes != 3 or 4 (e.g. NumAddrBytes == 2) did not work. Fixed.
- J-Flash SPI_CL: Flash programming did not work for Micron SPI flashes >= 16 MB. Fixed.
- J-Flash: Added flash programming support for NXP LPC51U68 series devices.
- J-Flash: Added option for setting a fixed VTref.
- J-Flash: Added options for Flasher ATE power supply.
- J-Flash: Centralized the main GUI window on startup.
- J-Flash: Under special circumstances, preparing the Flasher for stand-alone mode did not work (data file corrupted). Fixed.
- DLL: Open flashloader did not program flash correctly. Introduced with V6.22g. Fixed.
- JLinkGDBServerCL: Command line output was broken in case open flashloader was used and flash contents already matched the data to be programmed. Fixed.
- DLL: Cypress PSoC6: Erasing flash banks that are always present (like internal flash) did not work out-of-the-box. Fixed.
- J-Flash: Cypress PSoC6: Erasing flash banks that are always present (like internal flash) did not work out-of-the-box. Fixed.
- DLL: Microchip ATSAMHA1ExxAB and ATSAMHA1GxxAB: Added flash programming support.
- J-Flash: Microchip ATSAMHA1ExxAB and ATSAMHA1GxxAB: Added flash programming support.
- J-Link SWOViewer: Added default message when no SWO clock speed is selected.
- RTTViewer: Added option to configure terminal buffer size. Changed default buffer size to 500 lines.
- Software package (SDK): We did not ship the JLinkDevices.XML (+ required device specific files) with the J-Link SDK. Fixed.
- Firmware: Flasher Universal Flashloader did not disable target IF at the end. Fixed.
Affected firmwares: Flasher PRO V4/ - Firmware: 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
Version V6.22g (2018-01-17)
- DLL: Added support for Samsung ARTIK05X series devices.
- DLL: 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.
- J-Flash: Check for missing custom RAMCode file, fixed.
Version V6.22f (2018-01-12)
- DLL: Added official support for Renesas synergy S3A1 series devices
- DLL: 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.
- GDBServer: Implemented WriteDP/WriteAP/ReadDP/ReadAP monitor commands
- J-Link Commander: Within the Linux variant command line entries could get twisted. Fixed.
Version V6.22e (2018-01-08)
- DLL: Connecting to NXP i.MX6UL and i.MX6ULL series devices failed. Introduced with V6.22. Fixed.
- DLL: Internal flash programming support for NXP LPC8N04 device added.
- DLL: Message box "Found active soft BPs when downloading to flash" could appear. Fixed.
- DLL: NXP S32K142: The device was configured as Cortex-M0 but it is a Cortex-M4. Fixed.
- 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 SPI: Erase timed out for SPI flashes with a busy bit (e.g. Adesto AT25SF64). Fixed.
- J-Flash: If a flash algorithm specified page sizes > 2KB, generation of FLASHER.DAT, for stand-alone mode operation, failed. Fixed.
- J-Link SDK: Added new indirect API function "JLINK_IFUNC_SCRIPTFILE_EXEC" which can be used to execute a specific function from the actual selected J-Link script file.
Version V6.22d (2017-12-14)
- DLL / Flasher stand-alone mode: There has been a regression regarding the flash programming speed of Marvell 88MW300 series devices. Introduced in V6.16i. Fixed.
- DLL: Fixed programming speed regression for CFI based flash algorithms (AMD). Introduced in V6.xx. Fixed.
- DLL: Flash programming of the Flex NVM area of NXP MWCT101xS series devices did not work. Fixed.
- DLL: TI CC2538: Unlocking of secured devices did not work. Fixed.
- DLL: The sector size of NXP S32K142 series devices was incorrect (4KB instead of 2KB). This could cause issues during flash programming. Fixed.
- DLL: Updated the flashloader for Analog Devices ADUCM4x50 (erase timing updated).
- J-Flash: 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).
- J-Flash: J-Flash does no longer perform a erase prior "Manual Programming" -> "Program" or "Manual Programming" -> "Program & Verify".
Version V6.22c (2017-12-08)
- DLL (SDK): Added JLINK_DEVICE_GetIndex() to J-Link API.
- DLL (SDK): Added JLINK_DEVICE_SelectDialog() to J-Link API.
- 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.
- DLL: Added flash programming support for Maxim MAX32558 series devices.
- DLL: NXP LPC540xx: Under special circumstances, flash programming (QSPI) did not work. Fixed.
- DLL: Under certain circumstances ETM Trace with 3rd party debug software was not working correctly, introduced with V6.20g. Fixed.
- DLL: When having multiple connections to a J-Link open, no error was indicated if J-Link firmware could not allocate connection context. Fixed.
- Firmware: J-Link OB-MB9AF312K-Spansion did not allow debugging of Cypress devices that were originally Spansion devices. Fixed.
- Firmware: Under special circumstances, connecting to XMC1000 series devices did not work. Fixed.
- Flasher Portable PLUS: Firmware update failed. Introduced in V6.22. Fixed.
- J-Flash SPI CL: Under special circumstances, the command line version did not return an value != 0 in case of error. Fixed.
- J-Link Commander: MacAddr command: Wrong MACAddr was shown for unknown J-Link models. Fixed.
- Firmware: When having multiple connections to a J-Link open, J-Link firmware could crash if it not allocate connection context. Fixed.
- Firmware: 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
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)
- DLL: 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.
- DLL: Added NVM user row programming support for SAM4L series devices.
- DLL: Atmel SAMD20: Under special circumstances, the user row could not be programmed. Fixed.
- DLL: Connect sequence of Infineon XMC4000 series devices could not be overwritten via J-Link script files. Fixed.
- DLL: For some devices (e.g. Synergy S7G2) Coresight addresses were set incorrectly. Introduced with V6.20g. Fixed.
- DLL: NXP LPC1850: QSPI flash programming did not work when using a S25FL129P as target SPI flash. Fixed.
- DLL: Reset sequence of Infineon XMC4000 series devices could not be overwritten via J-Link script files. Fixed.
- DLL: S32K144: Unlocking procedure was not reliable. Fixed.
- DLL: Some Infineon XMC100 device names (e.g. xmc1100) were not accepted by the J-Link DLL. Fixed.
- DLL: 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.
- DLL: Some batches of J-Link EDU Mini did not report to have a valid FlashBP license. Fixed.
- DLL: When exiting Hibernate mode under Windows 7 / Windows 10 it could happen that J-Link became unresponsive to certain commands. Fixed.
- 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 - J-Link Commander: Added command "VTREF" to set a fixed VTref for J-Links that support it
- J-Link SWOViewer: Added SWOClock Combobox and renamed TRACECLK Combobox to CPUClock. Now the user has the option to select the SWOClock speed manually. Default is maximum supported SWOSpeed by target device.
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 - 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)
- DLL (Linux): Under very special circumstances a deadlock could occur due to incorrect handling of WaitForMutexTimed()
- DLL (SDK): JLINKARM_ReadRegs(): If one or more registers in the list could not be read, the following valid ones were placed at the wrong position in the output buffer. Fixed.
- DLL: Added QSPI flash programming support for NXP LPC540xx series devices.
- DLL: 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)
- DLL: Added flash programming support for Cypress PSoC 4100 Plus series devices.
- DLL: Added flash programming support for Cypress PSoC 4100S series devices.
- DLL: Added flash programming support for Cypress S6J3300 series devices.
- DLL: Added flash programming support for Maxim MAX32510 series devices.
- DLL: Added flash programming support for Maxim MAX32600 series devices.
- DLL: Added flash programming support for Maxim MAX32650.
- DLL: Added flash programming support for NXP LPC802 series devices.
- DLL: Added flash programming support for NXP S32K116 and S32K118 series devices.
- DLL: Added flash programming support for Qorvo UE878 series devices.
- DLL: Added flash programming support for ST BlueNRG2 series devices.
- DLL: Added flash programming support for ST STM32L4R and STM32L4S series devices.
- DLL: Added flash programming support for TI MSP432E series devices.
- DLL: Added native pin trace support for STM32L4R/S device family based on STM32L4R9I - EVAL board.
- DLL: Added user row programming support for Atmel (Microchip) SAMC20, SAMC21, SAMDA and SAML22 series devices.
- DLL: Added write protected device detection for Nuvoton NUC1xx, NUC4xx and M45x series devices.
- DLL: 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.
- DLL: 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.
- DLL: Implemented graphs for target power consumption, target voltage, ... in web based control panel.
- DLL: 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)
- DLL: J-Link Lite-ADI (Analog Devices) probes could not be used with ADuCM450. Fixed.
- DLL: NXP K32W_M4: Changed reset behavior of the M4 to perform a ordinary reset (reset via system reset request).
- DLL: NXP S32K148: The flash size specified in the J-Link software was incorrect (2 MB instead of 1.5MB). Fixed.
- DLL: Open Flashloader: The Open Flashloader now allows to specify less than 512 elements in the SECTOR_INFO struct which is part of the "FlashDevice".
- DLL: QSPI flash programming did not work for empty NXP LPC540xx and LPC54S0xx series devices. Fixed.
- DLL: RISC-V: Flash breakpoints did work properly if interrupts were active/enabled
- DLL: Renesas Synergy S5D9: Added flash programming support for the configuration flash area.
- DLL: ST STM32F7: Added support to program the internal flash trough the ITCM memory space.
- DLL: 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.
- DLL: When debugging on RISC-V based devices, a reset sometimes did not halt the MCU before it executed some user code. Fixed.
- DLLUpdater: SEGGER Embedded Studio RISC-V was not offered for DLL updates. Fixed.
- J-Flash SPI: "-speed" command line option was not evaluated. Fixed.
- J-Flash SPI: Added new example project which performs a protection unlock on connect for Adesto AT25DF081 SPI flashes.
- J-Flash: Added new command line argument "-setcpuidcode
". - J-Link Commander: Added new command "ExpDevListXML" which can be used to export the entire device list + aliases in a xml formatted file.
- RTT tab in web based control panel did not lock correctly when adding RTT printf data. Fixed.
- Trace: Updated script file for Atmel SAMA5D2x devices to support ETB trace.
- 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
Version V6.20i (2017-11-17)
- DLL (SDK): Added new index for JLINKARM_GetDebugInfo(). JLINKARM_DEBUG_INFO_HAS_FPU_INDEX
- DLL (SDK): J-Link shared lib did not work on older Linux systems that only provide libudev.so.0.x (dependency on libudev.so.1 present). Fixed.
- DLL (SDK): JLink_x64.lib had dependencies on _GSHandlerCheck() and __security_check_coockie() which caused problems when using this lib with MinGW. Fixed.
- DLL: Added SiFive E31ARTY as supported device name.
- DLL: Analog Devices ADuCM405x: Updated the flash algorithm with a new version which sets the ECC bits.
- DLL: Flash programming of Cypress PSoC6 series did not work. Fixed.
- DLL: JTAG Id of NXP iMX8 DAP was not recognized. Fixed. (A53 / A72 cores are not supported yet!)
- DLL: NXP: Updated the alias device table as some devices were not recognized.
- DLL: Silicon Labs EFM32JG12BxxxF1024 was not recognized by the J-Link DLL. Fixed.
- DLL: Atmel SAMV7: From now, we support flash programming through the mirror address at 0x00000000.
- DLL: Some Realtek devices were identified incorrectly, causing memory accesses that crossed a 1 KB boundary, to not work correctly. Fixed.
- J-Link Commander: FPU registers were not shown for Cortex-M23 / M33 based devices. Fixed.
- J-Link Commander: J-Trace Pro MACAddress was not printed in Commander correctly when requested. Fixed.
- Open Flashloader: Default programing timeout changed to 1 second. Should a flashloader be used with a lower value it will be overwritten to 1 second.
- Open Flashloader: SPI Flashloader on NXP iMX7ULP series devices could timeout under certain circumstances. Fixed.
Version V6.20h (2017-10-27)
- DLL: Cypress CY8C4126xxx-Sxxx_ID25x / CY8C4146xxx-Sxxx_ID25x: Page size of the internal flash, used during programming procedure, was incorrect. Fixed.
- DLL: Flasher V3 was not able to detect a STM32L4 series device. Fixed.
- DLL: When using an old Flasher V3 with a target device which requires special handling on connect, a communication time out occurred. Fixed.
- J-Flash SPI: J-Flash SPI did not evaluate the "Disconnect after each operation" setting. Fixed.
Version V6.20g (2017-10-20)
- DLL: Added ETM backtrace support via J-Trace for Cortex-A9 + PTM (e.g. Renesas RZ/A1H)
- DLL: Added Trace Pin initialization for Renesas RZ/A1H to generic part.
- DLL: Added command string "CORESIGHT_SetMTBBufBaseAddr"
- DLL: Added command string "CORESIGHT_SetTFEnableMask"
- DLL: Added flash programming support for TI MSP432E series devices.
- DLL: Cortex-M23/M33: ROM table detection did not detect ITM component properly. Fixed.
- DLL: Cortex-M23: ROM table detection did not detect MTB-M23 component properly. Fixed.
- DLL: Improved single stepping speed in case trace is active
- DLL: Infineon TLE985x: Verify of the NACNAD area failed erroneously. Fixed.
- DLL: NXP Kinetis KL46 series: MTB tracing did not work properly. Fixed.
- DLL: Open Flashloader: Download failed on Cortex-A/R device. Introduced with 6.20b. Fixed.
- DLL: Windows 64-bit: Message box "The connected J-Link has been designed to work with devices made by xxx..." could crash debug session. Fixed.
- J-Flash: No target interface was suggested for devices with Cortex-M3 r2p1 core. Fixed.
- J-Flash: No target interface was suggested for devices with RX65N/RX24T/RX130 core. Fixed.
- J-Flash: Secure Target could fail if exit steps were specified. Fixed.
- J-Link CCS: From now, a J-Link script file can be specified in the target configuration dialog.
- J-Link Commander: No target interface was suggested for devices with Cortex-M3 r2p1 core. Fixed.
- J-Link Commander: No target interface was suggested for devices with RX65N/RX24T/RX130 core. Fixed.
- RTTViewer: RTTViewer now uses the standard device selection dialog.
Version V6.20f (2017-10-13)
- DLL (Linux): When using streaming trace, the error "unknown trace packet found" could occur, even if everything was fine. Fixed.
- DLL (SDK): C# sample could crash in case a unknown or no device was selected. Fixed.
- DLL/J-Flash: UNC network shares were accidentally handled as relative paths. Fixed.
- DLL: Added flash programming support for NXP LPC802 series devices.
- DLL: Added new command string (SetHostIF
) which allows to configure the host interface (e.g. IP=<IP_ADDRESS>). - DLL: Added support for multiple instances of the J-Link web control panel (e.g. in multiple Embedded Studio sessions etc.)
- DLL: Flash programming for TI TMS570 did not work correctly. Introduced in V6.20b. Fixed.
- DLL: Infineon TLE985x: Connect did not work and under special circumstances, flash programming failed. Fixed.
- DLL: ON Semiconductor RSL10: RTT did not work due to incorrect work RAM was used. Fixed.
- DLL: ON Semiconductor RSL10: System clock was restored incorrectly. Fixed.
- DLL: Open Flashloader: When issuing two erase operations in a row, the Init() and UnInit() functions have been called in an incorrect order. Fixed.
- DLL: ST STM32F0: Attach did not work. Fixed.
- GDBServer: A buffer overflow could occur, if a symbol name in the RTOS plugin was longer than 31 characters. Fixed.
- J-Flash: 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.
- DLL: Silicon Labs EFM32TG: Connecting to a secured device failed. Fixed.
- DLL: Under certain circumstances, connecting to NXP Kinetis V5x devices did not work. Fixed.
- Flasher Firmware: 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.
- J-Link PRO Webserver: Target power consumption is displayed in uA, but unit was displayed as "mA". Fixed.
Version V6.20d (2017-09-29)
- DLL/J-Flash: Data flash could not be programmed on SPC560D30/SPC560D40 devices. Fixed.
- DLL: Added new aliases for new and existing NXP Kinetis & LPC series devices, as some IDEs were using names that caused an "unknown device" error message with J-Link. Fixed.
- DLL: Improved Atmel SAMD20 flash download speed.
- DLL: Open Flashloader: The incorrect sector information (the one from the JLinkDevices.XLM) have been showed in the device selection dialog. Fixed.
- Flasher: Flash programming of Atmel SAMD20 series devices did not work in stand-alone mode. Fixed.
- Flasher: Under special circumstances (device empty), flash programming of NXP SKEAZNxx and KE0x series devices failed. Fixed.
- J-Flash: Added example project for SiliconLabs EF32G1 series, which enables the security as part of the exit steps. (EFR32BG1BxxxF256_EnableSecurity.jflash)
- J-Flash: In command line mode, saving a flasher data file did not work. Fixed.
- J-Flash: In command line mode, some error messages were not logged. Fixed.
- J-Flash: Under special circumstances (device empty), flash programming of NXP SKEAZNxx and KE0x series devices failed. Fixed.
- J-Link Commander: J-Link Commander did not quit if exitonerror was active and the "connect" command failed. Fixed.
- J-Link TI CCS plugin: Under certain conditions, e.g. using an AM335x device, starting a debug session did not work. Fixed.
- RTTViewer: Terminals were cleared on disconnect for no reason. 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.
Version V6.20b (2017-09-22)
- Commander: Command "setpc" did not work properly for RISC-V based targets. Fixed.
- DLL: "LowPowerHandlingMode" can now be enabled and disabled via command string.
- DLL: Added OTP flash programming support for TI TMS570LS11xx and TMS570LS12xx series devices.
- DLL: Added QSPI flash programming for SiFive FE310 device on ARTY board.
- DLL: Added QSPI flash programming support for NXP iMX6SX series devices.
- DLL: Added flash programming support for TI TMS570LS0714 and TMS570LS0914 series devices.
- DLL: The RAM size of Renesas R7FS3A77C series devices was incorrect. Fixed.
- DLL: The RAM size of Renesas R7FS5D57A series devices was incorrect. Fixed.
- Firmware: J-Link OB-SAM3U128 V3: Added support for Cortex-M23 and Cortex-M33.
- GDB Server: The breakpoint packet did not return an error in case of breakpoint could not be set. Fixed.
- J-Flash / DLL: Under special circumstances, flash programming failed on Renesas RX100 series target devices. Fixed.
- J-Link Remote Server: If remote server was connected to a J-Link in the local network via Ethernet, tunneled communication through J-Link Remote Server did not work. Fixed.
- J-Link Remote Server: Under special circumstances error "Unknown EMU command #26 received" was thrown. Fixed.
- 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
Version V6.20a (2017-09-15)
- DLL: ST STM32F4: Sector erased failed on dual bank flash devices (2 MB). Fixed.
- DLL: CMSIS / Open Flashloader: From now, we use the "TimeoutErase" for chip erase instead of the fixed timeout of 20 seconds.
- J-Flash: "-save" required a start and end address when using to save *.bin files. From now, we simply save the entire file.
- J-Flash: When specifying a data file relative to the project file, the data file could not be opened. Fixed.
- DLL: When erasing sector 0 of Cypress S6E1C series devices, the trimming data were erased, too. Fixed.
- DLL: Added flash programming support for Renesas R7FS5D57C and R7FS5D57A series devices.
- DLL: 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
Version V6.20 (2017-09-08)
- 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
- DLL: Added support for NXP MWCT101x series devices.
- DLL: Added "Data Flash" (4KB) programming support for Infineon TLE984x series devices.
- DLL: Added QSPI flash programming support for ST STM32F469xx series devices.
- DLL: Added flash programming support for Cypress PSoC6 series devices.
- DLL: Added flash programming support for GigaDevice GD32F101xx, GD32F103xx, GD32F105xx, GD32F107xx, GD32F130xx and GD32F150xx series devices.
- DLL: Added flash programming support for Qorvo GP570, GP870 and QPG6095 series devices.
- DLL: Added flash programming support for ST STM32L011F4 series devices.
- DLL: Added flash programming support for TLE985x series devices.
- DLL: Added flash programming support for Toshiba TMPM3H0, TMPM3H1, TMPM3H2, TMPM3H3, TMPM3H4, TMPM3H5, TMPM3H6, TMPM3HM, TMPM3HN, TMPM3HP and TMPM3HQ series devices.
- DLL: Added flash programming support for Zilog Z32F0642 series devices.
- DLL: Added flash programming support for the FlexNVM area of NXP MWCT101x series devices.
- DLL: NXP K32W Series: Added flash programming + full debug support for the Cortex-M0 core.
- DLL: ST STM32F4: Sector erase failed when erasing sectors beyond the 1 MB flash size boundary (e.g. on STM32F413CH). Fixed.
- DLL: Sector information of Infineon TLE98xx series devices were incorrect. Fixed.
- DLL: Updated flash programming support for the Infineon TLE984x, TLE986x and TLE987x series.
- Flasher: Flash programming did not work for Infineon TLE98xx series devices in stand-alone mode. Fixed.
- Firmware: HSS might output corrupted timestamps. Fixed.
- DLL: Web control panel: Title contained garbage text. Fixed.
- DLL: Added QSPI flash programming support for ST STM32F746NG.
Version V6.18d (2017-09-01)
- DLL: Webserver control panel did not load fonts properly, if not already available in browser. Fixed.
- DLL (SDK): Some error message boxes were shown even in case of an error handler call back was specified. Fixed.
- DLL: Added flash programming support for Analog Devices ADSP-CM41x and ADuCM4050 series devices.
- DLL: J-Link script files: Added new predefined objects "CORTEX_M23" and "CORTEX_M33".
- DLL: When selecting a Zilog Z32Fxxx1 series device, the J-Link DLL displayed the "unknown device selected" dialog. Fixed.
- DLL: Open Flashloader: The J-Link DLL could crash when using flash loaders which were > 64KB in size. Fixed.
- 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.
- DLL: Under rare circumstances, the device detection stalled when using the JTAG interface. Introduced with 6.15f / 6.16. Fixed.
- 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) - Firmware: 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 - Firmware: 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
Version V6.18c (2017-08-21)
- DLL: Cleaned up / improved web based control panel for small window sizes.
- DLL: The script file, specified for the ONSemi RSL10 series devices was not executed. Fixed.
- Software Package: Uninstaller showed a message box if the silent option was specified (/S). Fixed.
Version V6.18b (2017-08-18)
- DLL: NXP K32W Series: Added flash programming + full debug support for the Cortex-M0 core.
- DLL: Added flash programming support for ONSemi RSL10 series devices.
- DLL: RTT did not work correctly on Cortex-A and Cortex-R based devices. Introduced in V6.16. Fixed.
- DLL: TI MSP432P401V / MSP432P411V: Internal flash size was incorrect. Fixed.
- GDBServer: RTOS plugins handled some error conditions incorrectly. Fixed.
- J-Link Commander: "exitonerror" did not work correctly in script mode on Linux ARM hosts. Fixed.
- J-Link Commander: No Error Message was shown if command file could not be opened. Fixed.
Version V6.18a (2017-08-11)
- DLL: Added flash programming support for Microsemi M2S060 series devices.
- DLL: Added flash programming support for Nordic Semiconductor nRF52810_xxAA series devices.
- DLL: Added support for Renesas RX65N series.
- DLL: CMSIS / Open Flashloader: The DLL crashed when using large flash algorithms ( > 64 KB ). Fixed.
- DLL: 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.
- DLL: Cortex-M23 / M33 core was no longer found on some buggy FPGA setups which provide incorrect ROM table information. Introduced with V6.18. Fixed.
- DLL: Renesas RX65N: Flash programming when using the Renesas FINE interface did not work properly. 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.
- J-Link Commander: "expdevlist" command could not be used without having a J-Link connected. Fixed.
- STM32 Unlock: Factory default value for FLASH_OPTCR1 of STM32F7xx series devices was incorrect. Fixed.
Version V6.18 (2017-08-03)
- DLL: Added debug and flash programming support for Silicon Labs EFM32GG11B820F2048 device.
Affected firmwares: J-Link Lite Synergy - DLL: Added support for TI DM3730
- DLL: Added QSPI flash programming support for CEC1702 series devices with SST26VF016B flash(e.g. mikro BUS Clicker board).
- DLL: Added QSPI flash programming support for CEC1702 series devices with SST26VF016B flash(e.g. mikro BUS Clicker board).
- DLL: Flash programming could fail on Cortex-M systems with MPU enabled and RAM being configured as "execute never". Fixed.
- DLL: 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.
- DLL: Improved auto-detection of CPU core in a multi-AP Coresight setup (especially Cortex-M23 / M33)
- DLLUpdater: In case multiple installations of Keil MDK-ARM (uVision) were present, only the last installed one was found. Fixed.
- GDB Server: Error message could be thrown if large memory write packets were received from GDB. Fixed.
- J-Flash SPI: Added flash programming support for ISSI IS25LP032D and IS25WP032D SPI flashes.
- J-Flash SPI: Added flash programming support for ISSI IS25LP032D and IS25WP032D SPI flashes.
- J-Flash SPI: Added flash programming support for Micron M25PX80 SPI flashes.
- J-Flash SPI: Added flash programming support for Micron M25PX80 SPI flashes.
- J-Flash: Added QSPI flash programming support for CEC1702 series devices with SST26VF016B flash(e.g. mikro BUS Clicker board)..
- J-Flash: Added QSPI flash programming support for CEC1702 series devices with SST26VF016B flash(e.g. mikro BUS Clicker board)..
- J-Flash: Added read back function for CMSIS based flash algorithms.
- J-Flash: Added read back function for CMSIS based flash algorithms.
- J-Flash: From now, we output the CRC of the data file on open in the log window of J-Flash.
- J-Flash: From now, we output the CRC of the data file on open in the log window of J-Flash.
- Remote Server: Error "unknown EMU command #24 received" occurred for some J-Link models. Fixed.
- SWOViewer: SWO enable could fail on Cortex-M systems with MPU enabled and RAM being configured as "execute never". Fixed.
- Firmware: Flasher Portable PLUS sometimes did not show all configurations. Introduced in V6.16j. Fixed.
Affected firmwares: Flasher PRO V4
Flasher Portable PLUS - Firmware: 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
Version V6.16j (2017-07-24)
- DLL: Unsecure of Silicon Labs EFx32 series did not work properly. Fixed.
- 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.
- DLL: 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.
- Commander: Added names for some CoreSight components that were not detected properly, to ROM table detection.
- DLL: Automatic unsecure of secured Nordic Semi nRF52 series devices did not work correctly. (Worked by chance in versions prior to V6.16b). 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 - DLL: Cortex-M disassembly of 32-bit LRD/STR contained spaces before condition, making formatting in Ozone look odd. Fixed.
Version V6.16i (2017-07-21)
- DLL: Added support for GigaDevice (Q)SPI NOR flashes:
GD25Q05B, GD25Q10B, GD25Q20C, GD25Q40C,
GD25Q80C, GD25Q16C, GD25Q32C, GD25Q64C,
GD25Q127C, GD25Q128C, GD25Q256C, GD25Q512M - DLL / J-Flash: Under special circumstances, connect to secured NXP (Freescale) Kinetis devices could fail. Fixed.
- DLL: CMSIS / Open Flashloader: Added "AlwaysPresent" as new attribute to the
tag which allows to specify that a flash bank is always present (e.g. internal flash). - DLL: CMSIS / Open Flashloader: From now, we use the timeouts specified in the "FlashDevice" structure for program ("TimeoutProg") and erase sector ("TimeoutErase").
- DLL: Connecting to legacy ST STR912 devices could fail. Fixed.
- DLL: Infineon TLE98xx series devices: We did not distinguish between TLE9842 and TLE9842-2 series devices. Fixed.
- DLL: Marvell 88MW300: Improved verification speed for QSPI programming (Example: 1 MB took ~8 seconds, now: ~3 seconds)
- DLL: QSPI flash programming did not work with Cypress S25FL064L SPI flashes (e.g. on the LPC4330). Fixed.
- GDBServer: Command line version now outputs full, passed command line via stdout.
- GDBServer: Server could hang and did not respond to any pause/exit etc. requests anymore if target application used semihosting with a getchar() putchar() echo implementation. Fixed.
- J-Flash SPI: Added example project for Cypress FM25CL64B SPI / F-RAM flash (Cypress_FM25CL64B.jflash).
- J-Flash SPI: Added support for Cypress S25FL064L SPI flash.
- J-Flash: Buttons in general options dialog overlapped with controls. Fixed.
- J-Flash: CMSIS / Open Flashloader: Added support for check blank via read back.
- J-Flash: CMSIS / Open Flashloader: If programming failed in J-Flash, an incorrect address has been reported in the error message. Fixed.
- J-Flash: Connecting to legacy ST STR912 devices failed. Fixed.
- J-Flash: From now, we output the CRC of the data file on open in the log window of J-Flash.
- Firmware: Added built-in HSS support to allow sampling frequencies of 1 kHz instead of 50 Hz. Affected firmwares: JLink-OB-SAM3U128
- Firmware: Connecting to Infineon XMC4400 series via SWD failed. Introduced in V6.16g. Fixed.
Affected firmwares: J-Link ULTRA+ V4
J-Link PRO V4
JLink-OB-SAM3U128 V3
Version V6.16h (2017-07-14)
- DLL: Erase did not work for Atmel ATSAM4C dual flash bank devices. Fixed.
- DLL: 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)
- DLL: Open Flashloader: Under special circumstances, it could happen that compare compared too much data. Fixed.
- DLL: Under special circumstances, flash programming of Microchip's CEC1702 series devices did not work. Fixed.
- J-Flash Lite: Devices which have been added using the Open Flashloader were not displayed in the device selection dialog. 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 Updater: Added SEGGER Embedded Studio.
- DLL: Added debug support for Renesas RZ/N1 series. R9A06G032 (RZ/N1D), R9A06G033 (RZ/N1S), R9A06G034 (RZ/N1L)
- DLL: Added support for Microchip: PIC32MX570F512H, PIC32MX570F512L
- DLL: Added support for Renesas R5F51308
- DLL: Command string "HideDeviceSelection = 1" was not evaluated correctly. Fixed.
- DLL: 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.
- DLL: 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.
- DLL: NXP Kinetis K32W: Device names were incorrect. Fixed.
- DLL: 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.
- DLL: 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.
- Firmware: J-Trace PRO: Added support for ARMv8-M architecture.
- GDB Server: Corrected spelling mistakes in log output.
- 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.
- J-Flash: "-open
" command line option did not work when the specified path contained spaces. Fixed. - TI CCS Plugin / Installer: Naming of plugin DLL/lib was inconsistent between Windows/Linux/Mac which has caused problems under some Linux installations. Fixed.
- TI CCS Plugin / Installer: Some J-Link script files threw syntax errors. Introduced with V6.16. Fixed.
- DLL: 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.
- DLL: 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.
- DLL Updater: Added SEGGER Embedded Studio.
- Firmware: J-Link did not work properly if USB isolator was connected in between. Fixed.
Affected firmwares: J-Link ULTRA+ V4
J-Link PRO V4
Version V6.16f (2017-07-03)
- Commander: Output of ExecCommand was accidentally parsed by printf formatter. Fixed.
- DLL: Added QSPI flash programming support for iMX7ULP series devices (MCIMX7U3, MCIMX7U5).
- DLL: Added flash programming support for NXP Kinetis K32W (M4) series devices.
- DLL: Added support for Cypress CCG3 series devices
- DLL: CLOUDERSEMI CR600: Updated flash algorithm which is shipped with the software package.
- DLL: 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
- DLL: 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.
- DLL: J-Link software could no longer be used under Windows XP. Introduced in V6.16. Fixed.
- DLL: NXP KW01Z, KW2xZ, KW3xZ and KW4xZ: Connect and flash programming did not work under special circumstances. Fixed.
- DLL: Unsecure for S32K144 did not work reliably. Fixed.
- J-Flash: 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.
- J-Link Configurator: Changing the maximum SWO speed of J-Link ULTRA+ / PRO v4 did not work correctly. Fixed.
Version V6.16e (2017-06-27)
- DLL: Added flash programming support for some new STM32F723xx and STM32F733 series devices.
- DLL: Added support for LPC54628 device series.
- DLL: Flash download did fail if 2 continuous flash banks were written in one big memory access. Fixed.
- DLL: Renesas RX simulation did not handle Carry flag correctly for some variants of the ADD instruction. Fixed
- GDBServer: -timeout command line option was removed by accident. Fixed.
Version V6.16d (2017-06-21)
- DLL: Added flash programming support for NXP KS22FN128, KS22FN256, KS20FN128 and KS20FN256 series devices.
- DLL: Exception could be caused in Ozone when disassembling instructions with specific conditions. Fixed.
- DLL: SEGGER Embedded Studio could crash if J-Link software was trying to show some message boxes. Fixed.
- DLL: Trace pin init for Atmel ATSAMV7 series could not be overwritten via J-Link script file function OnTraceStart(). Fixed.
- J-Flash: Improved the prepare speed for CMSIS based / Open Flashloader based flash algorithms.
- J-Flash: We do no longer show the "J-Flash project has been modified, would you like to save..." dialog if the command line is active.
- J-Flash: We do no longer show the emulator selection dialog if the command line is active.
- RTTViewer: RTT output could stop when reconnecting to the target. Fixed.
- TI CCS Plugin / Installer: In older versions, J-Link always performed a Halt() when connecting to the target. From now, we evaluate the "Target Halt On Connect" project option property.
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.
- DLL: ST BlueNRG1: Added AfterReset() functionality which makes sure that the bootloader is executed after reset.
- DLL: ST STM32F070x6 devices: Erase sector did not work correctly resulting in errors during flash programming. Fixed.
- DLL: Some TI devices, that incorporate an ICEPick, did not work correctly with Rowley Crossworks. Introduced with V6.16b. Fixed.
- DLL: 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.
- GDB Server (Linux/Mac): Application did not perform a clean close/shutdown in case it was started with the "timeout" command as it did not handle SIGTERM correctly. Fixed.
- Installer (Linux): rules file had incorrect syntax for some specific product ids. On some systems (e.g. Fedora 25) this could cause being unable to use J-Link with normal user rights (root rights needed). Fixed.
- J-Flash SPI: Added timeout handling for erase sector and erase chip.
- J-Flash SPI: Programming of SPI flashes with an BUSY status flag did not work. Fixed.
- J-Flash: J-Flash did not close in command line execution mode if any error occurred although the "-exit" option was set. Fixed.
- RTT Logger (Linux/Mac): Application did not perform a clean close/shutdown in case it was started with the "timeout" command as it did not handle SIGTERM correctly. Fixed.
- SWO Viewer (Linux/Mac): Application did not perform a clean close/shutdown in case it was started with the "timeout" command as it did not handle SIGTERM correctly. Fixed.
- Firmware: Improved USB read performance.
Affected firmwares: J-Link ULTRA+ V4
J-Link PRO V4 - 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
JLink-OB-SAM3U128 V3 - Firmware: 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
Version V6.16b (2017-06-09)
- DLL: CMSIS flash algorithm didn't erase flash if verify failed. Fixed.
- GDBServer: Writing registers resulted in wrong terminal output. Fixed.
- GDBServer: The qCRC command was accepted although it is not supported. Fixed.
- SWOViewer: Error message "Cannot not connect to J-Link" popped up and SWOViewer exited, even in case connection was successful. Fixed.
- DLL: 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 - Firmware: 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)
- J-Flash: "Test speed" did not show values in result dialog. Fixed.
- DLL: Under special circumstances, compare did not work during flash programming. Introduced in V6.16. Fixed.
Version V6.16 (2017-06-02)
- DLL: Added checksum generation to algo for QN908x.
- DLL: Added flash programming support for NXP K32W series.
- DLL: Added flash programming support for NXP KW35/36 series.
- DLL: Added flash programming support for NXP QN908x series devices.
- DLL: Target current was not shown in the control panel for some J-Link/Flasher models. Fixed.
- DLL: The QN9080x are no longer allowed to program security configuration, now there are special devices allowing this.
- DLL: The QN9080x did not always have the flash memory remapped to 0x00000000 after a reset. Fixed.
- Firmware: Flasher Portable: Auto power off did not work when in finished state. Fixed.
- GDBServer/RemoteServer: IP addresses were not shown correctly. Fixed.
- GDBServer: Multiple instances of the GDBServer were possible on windows. Fixed.
- DLL (SDK): Extended functionality of JLINK_DISASSEMBLY_FUNC_GET_INST_INFO
- DLL (SDK): JLINKARM_DisassembleInst() and JLINKARM_DisassembleInstEx() did not disassemble "MOVS" and "SUBS" properly. Fixed.
- DLL (SDK): JLINKARM_DisassembleInst() and JLINKARM_DisassembleInstEx(): Optimized disassemble speed
- DLL: Added debug support for Cypress S6J328CK, S6J328CL series devices.
- DLL: Added support for the Cortex-R8 core.
- DLL: Connecting to Cortex-M devices which had another implementer than ARM in the CPUID register, failed. Fixed.
- DLL: Cortex-M: If user specified command string "SetRestartOnClose = 0", it could happen that CPU was restarted on debug session close. Fixed.
- DLL: Improved JTAG chain auto-detection for unknown JTAG TAPs.
- DLL: Instruction set simulation could lead to internal error "Register x already marked as valid" on ARM v8M based devices. Fixed.
- DLL: J-Link-OB-S124: Free flash breakpoints for Renesas Synergy series did not work properly. Fixed.
- DLL: Optimized JTAG chain detection sequence (shortened number of bits being shifted)
- DLL: Precompiled PCodes can now be passed as J-Link script files. (Allows to pass non-human-readable script files)
- DLL: Some "Cypress" devices were still listed as "Fujitsu". Fixed.
- DLL: Some "Cypress" devices were still listed as "Spansion". Fixed.
- DLL: Some "Microsemi" devices were still listed as "Actel". Fixed.
- DLL: Some "NXP" devices were still listed as "Freescale". Fixed.
- DLL: Some "Silicon Labs" devices were still listed as "Energy Micro". Fixed.
- DLL: Some "TI" devices were still listed as "Luminary". Fixed.
- DLL: When using normal reset with ARM Cortex-M prototyping system and Cortex-M23 / M33, many warnings were issued. Fixed.
- DLL: Added QSPI flash programming support for Maxim MAX32560 series devices.
- DLL: Added QSPI flash programming support for Maxim MAX32565, MAX32566 and MAX32635 series devices.
- DLL: Added an unlock dialog which allows to confirm or decline the unlock process for Silicon Labs EFM32, EFR32 and EZR32 series devices.
- DLL: Added debug support for Cypress CYW43907 series devices.
- DLL: Added debug support for NXP iMX7D (MCIMX7D3, MCIMX7D5, MCIMX7D7) series devices.
- DLL: Added debug support for NXP iMX7ULP series devices (MCIMX7U3 and MCIMX7U5).
- DLL: Added flash programming support for Atmel (Microchip) SAMD51, SAME51, SAME53 and SAME54 series devices.
- DLL: Added flash programming support for Cypress PSoC 4xxDS family devices.
- DLL: Added flash programming support for Infineon IMCxxxx_0128 / IMMxxxx_0128 series devices.
- DLL: Added flash programming support for ST STM32F72xxx and STM32F73xxx series devices.
- DLL: Added flash programming support for ST STM32L45x and STM32L46x series devices.
- DLL: Added flash programming support for ST STM32L49x and STM32L4Ax series devices.
- DLL: Added flash programming support for TI CC2640R2F.
- DLL: Added flash programming support for TI MSP432P401x and MSP432P411x series devices.
- DLL: Added new J-Link script file function AterResetTarget() which can be used to perform actions after reset.
- DLL: Added some missing NXP K32W device names.
- DLL: Added support for the Verify() function of Open Flashloader (CMSIS) based flash algorithms.
- DLL: Analog Devices ADuCM3xx: Under special circumstances, flash programming could fail. Fixed.
- DLL: Connecting to the Cortex-M4 of the iMX7ULP device did not work. Introduced in V6.15b. Fixed.
- DLL: Depending on the format of the elf file, passed for a Open Flashloader, the J-Link DLL read incorrect device description information. Fixed.
- DLL: NXP Kinetis series: Attach to a running CPU did not work. Introduced in V6.15d. Fixed.
- DLL: NXP LPC18xx / LPC43xx: Under special circumstances, unlimited number of breakpoints in QSPI flash did not work. Fixed.
- DLL: Open Flashloader: If the specified loader file was invalid, the J-Link DLL crashed. Fixed.
- DLL: Open Flashloader: The DLL did not handle flashloader files with more than 8 flash sector blocks correctly. Fixed.
- DLL: 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".
- DLL: Open Flashloader: When specifying more than 7 flash blocks, flash programming failed. Fixed.
- DLL: 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.
- 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.
- 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.
- J-Flash SPI: Added support for dedicated 4 byte address mode.
- J-Flash SPI: Added support for different status register layouts.
- J-Flash SPI: Updated the project settings GUI dialog.
- J-Flash: "Disable flash bank" option in the project settings was not considered in stand-alone mode. Fixed.
- J-Flash: Drag & drop a J-Flash project on the executable did not work. Introduced in V6.15. Fixed.
- J-Flash: Open Flashloader: Improved error handling if the flashloader file specified in the JLinkDevices.xml is invalid.
- J-Flash: Projects with R7FS7G2 and R7FS3A7 were not opened correctly. Fixed.
- J-Flash: Projects with older vendor names e.g. "Freescale" could not be opened. Introduced in V6.15d. Fixed.
- J-Flash: 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.
- J-Flash: Under special circumstances, command line mode did not work when having third party remote access applications running in parallel. Fixed.
- Package: Moved JLink_x64.dll from sub directory "bin_x64" to the top level of the installation directory.
- STM32 Utility: Added support for ST STM32F72xxx and STM32F73xxx series devices.
- DLL: VCOM was interrupted by a connect to a target until a new baudrate was set. Fixed.
- J-Flash: Action on J-Flash start can now be configured in the J-Flash Global settings dialog.
- J-Flash: 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: 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.
- STM32 Unlock: Added support for STM32L0xxxx devices.
- DLL: 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: Added FTP server to Flasher models with ETH.
Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher PPC V4, Flasher RX V4 - Firmware: 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 - Firmware: 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 - Firmware: VTref was always measured as 0V, even if voltage was present. Fixed.
Affected firmwares: J-Link EDU Mini - Firmware: 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 - Firmware: 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 - Firmware: 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 - Firmware: 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 - Firmware: 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 - Firmware: 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 - Firmware: Renesas Synergy devices: Flash programming did not work in stand-alone mode. Fixed.
Affected firmware: Flasher Portable PLUS - Firmware: 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
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.
- RTTViewer: RTTViewer tried to read RTT data while handling error messages from the DLL. Fixed.
- RTTViewer: RTTViewer closed itself, if an error message was received from the DLL. Fixed.
Version V6.14g (2017-05-09)
- Commander: Commands "testnrspeed" and "testnwspeed" could end up in an endless loop with some combinations of
and . Fixed. - DLL (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.
- DLL (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.
- DLL: Analog Devices ADuCM331: Improved the flash algorithm so it is able to handle the temporary write protection (through the FEEPROP register).
- DLL: Analog Devices ADuCM331: Under special circumstances, flash algorithm did not return an error if erase failed due to active write protection. Fixed.
- DLL: Improved behavior for legacy ARM7 devices that need an initial reset pin toggle before debug interface gets responsive.
- DLL: 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.
- 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.
- DLL: Some ADSP-CM41... target names did not work. Fixed.
- GDB Server: "JTAGConf" command line option did not support negative values which are required to configure auto-detect. Fixed.
- GDB Server: Added new command line option "jlinkscriptfile" which behaves similar to "scriptfile" (deprecated).
- Linux packages: Fixed 99-jlink.rules line-endings .
Version V6.14f (2017-05-04)
- DLL (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.
- DLL (SDK): JLINKARM_FindBP() did not work properly if there was a to-be-cleared soft breakpoint at a given address and a newly set hardware-breakpoint at the same address. Fixed.
- DLL (SDK): When having a to-be-cleared soft BP, setting a new BP at the same address with implementation "any" threw an error. Fixed.
- DLL: Added flash programming support for NXP QN908x series devices.
- DLL: Added flash programming support for Microchip (Atmel) SAMC20J15A and SAMC21J15A series devices.
- DLL: J-Link Script File function JLINK_ReadDAP() returned an incorrect value. Fixed.
- GDBServer: When using GDB Server with GDB V7.12 and later versions, unintentional resets were issued (problem caused by change inside GDB, not GDB Server). Fixed.
Version V6.14e (2017-04-27)
- DLL: VCOM was interrupted by a connect to a target until a new baudrate was set. Fixed.
- DLL: Added debug support for Cypress CYW43907 series devices.
- DLL: 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.
- DLL: 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.
- J-Link Commander: Added a new command "JTAGConfig" which allows to specify the JTAG config during execution (e.g. from within a J-Link command file).
- Firmware: Under special circumstances, verify via CRC did not work for Open Flashloader (CMSIS) based flash algorithms. Introduced in V6.15a. 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 - Firmware: 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 (SDK): JLINKARM_JTAG_StoreGetData() did not work properly when passing non-multiple of 8 for
. Fixed. - DLL: Added debug support for ON SEMI "RSL10" series devices.
- DLL: Added some device aliases for Renesas Synergy devices.
- DLL: Added support for Renesas Synergy R7FS12878.
- DLL: Added support for Renesas Synergy R7FS3A37A.
- DLL: Added support for Renesas Synergy R7FS3A678.
- DLL: Setting breakpoints while CPU is running did not work for Cortex-AR cores. Fixed.
- DLL: The QSPI / SPIFI flash algorithms did not handle the extended 4 byte address mode (EXTADD) correctly. Fixed.
- DLL: Under special circumstances, CFI compliant flash device detection did not work. Fixed.
- DLL: Updated AmbiqMicro Apollo device names in the J-Link software.
- DLL: Updated NXP KV10 / KV11 device names in the J-Link software.
- 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: 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.
- Flasher: Under special circumstances, Flasher filled unselected sectors with erased value in stand-alone mode. Fixed.
- GDBServer: Logging of TCP traffic was accidentally removed. Fixed.
- 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)
- DLL: 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. - DLL: 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.
- DLL: "LPC4367" (device description passed to DLL by MCUXPresso) was recognized as "unknown" device. Fixed.
- DLL: Added debug support for the Cortex-M0 core of the NXP LPC541xx series devices.
- DLL: Added flash programming support for Microchip (Atmel) SAMC20N / SAMC21N series devices.
- DLL: Added support for ARM SWD v2 multi-drop.
- DLL: Added support for Nordic Semi nRF51801_xxAB series devices.
- DLL: Added support for Nordic Semi nRF52832_xxAB series devices.
- DLL: Exec "DisableFlashDL" did not work correctly. Fixed.
- DLL: Implemented info message box for Flasher Portable units that run a faulty firmware that does not allow automatic firmware updates.
- DLL: JLinkDevices.xml was not shipped with .deb and .rpm packages. Fixed.
- DLL: NXP MK81FN256xxx15: Added flash programming support.
- DLL: Renesas S124: Automatic CPU clock speed detection did not work correctly (calculated speed was double the real one). Fixed.
- 0xFE19800 (38 kB).
- 0xFE14000 (16 kB).
- DLL: 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.
- DLL: Under special circumstances, flash programming could fail for Renesas RX231 target devices. 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.
- DLL: Under very special circumstances, J-Link Commander could crash. 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
- GDBServer: Under Linux / macOS, after repeatedly opening and closing a connection to the GDBServer, GDBServer stopped accepting new connections. Fixed.
- J-Flash SPI CL: Under special circumstances, an error occurred while establishing a connection to the SPI flash. Fixed.
- J-Flash SPI: Under special circumstances (when using large data files), J-Flash SPI could crash. Fixed.
- J-Flash SPI: Under special circumstances memory was not freed. Fixed.
- J-Flash SPI: Under special circumstances, save as did not work for *.bin files. Fixed.
- J-Flash: 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: Under special circumstances, command line mode did not work when having third party remote access applications running in parallel. Fixed.
- J-Flash: 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-Link Commander: During TDO output, the command "wjraw" truncated leading zeros in a byte. Fixed.
- Firmware: Added support for VCOM
Affected firmwares: J-Link-OB-BBC-micro:bit - Firmware: 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 - Firmware: Extended VCOM hook function functionality.
Affected firmwares: J-Link-OB_XMC4200 - Firmware: 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 - Firmware: 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 - Firmware 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
Version V6.14b (2017-03-08)
- 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 - DLL: Software could crash if garbage was found in the feature area of J-Links (only happened on open platforms like OpenSDA). Fixed.
- DLL: Under special circumstances, reset of Silicon Labs EFM / EFR devices could fail. Fixed.
- DLL: Renesas Synergy S124: Erasing of option setting memory did not work properly if an IDCODE etc. was already programmed. Fixed.
- DLL: Renesas Synergy S5 series: Added support for internal data flash.
- DLL: 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. - DLL: Under special circumstances, flash programming could fail for Renesas RX231 target devices. Fixed.
- DLL (SDK): JLINKARM_STRACE_Config() did not evaluate "PortWidth" config correctly. Fixed.
- GDBServer: RTOS plugins did not load under Linux/macOS, if given with an absolute path. Fixed.
- GDBServer: Changed RTOS plugins to dynamic libs for Mac. Improved loading algorithm for RTOS libs.
- DLL: 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.
- GDBServer: GDB server did not behave correctly, if RTOS_GetNumThreads() returns 0. Fixed.
- Firmware: Firmware could hang if multiple of 2 KB memory have been read. Fixed.
Affected firmwares: J-Link-OB-RX621-ARM-SWD - DLL (SDK): RTTLogger example project did not build. Fixed.
Version V6.14a (2017-02-27)
- DLL: CMSIS algorithms compiled as position independent code threw an error when used. Introduced with V6.12j. Fixed.
- DLL (SDK): The RTT example did not build. Fixed.
Version V6.14 (2017-02-23)
- DLL (Linux): Updated USB implementation of J-Link / J-Trace which improves performance especially for streaming trace via USB
- DLL (SDK): Hooking of unsecure device dialogs is now possible for every device with a unsecure device dialog. Also applies to every unsecure device dialog added in the future. In this release, hooking support for the following unsecure dialogs was added: Toshiba IS331EB, Nordic Semi nRF51, Nordic Semi nRF52, Atmel SAMD20, SiliconLabs SIM32L1, ZMD ZAMC4100, Freescale Kinetis and TI CC13xx, CC25xx, CC26xx series devices
- DLL (macOS): Updated USB implementation of J-Link / J-Trace which improves performance especially for streaming trace via USB
- DLL/J-Flash: Added flash programming support for Toshiba TMPM47x device series (Cortex-M4).
- DLL/J-Flash: Added support for Ambiq Apollo 2 series devices.
- DLL/J-Flash: Added support for ST BLUENRG1 series devices.
- DLL/J-Flash: Optimized CMSIS flash algorithm handling. 25% performance increase.
- DLL/J-Flash: Timestamps for flash programming were incorrect. Fixed.
- DLL: Added Dialog Semiconductor DA14680, DA14681 series devices to the list of known device names.
- DLL: Added QSPI flash algo for Atmel SAMA5D2 (works on SAMA5D2XPLAINED evaluation board).
- DLL: Added QSPI flash programming support for NXP LPC5460 series devices.
- DLL: Added QSPI flash programming support for NXP MCIMX6Y7 (iMX6ULL) series devices.
- DLL: Added QSPI flash programming support for NXP iMX6ULL series devices.
- DLL: Added QSPI flash programming support for iMX6UL series devices (MCIMX6G0, MCIMX6G1, MCIMX6G2 and MCIMX6G3).
- DLL: Added SPIFI flash programming support for Adesto AT25SL128, AT25SL641, AT25SF641 and AT25SL321SPI flashes.
- DLL: Added debug support for Broadcom BCM43907 device series.
- DLL: Added flash programming support for Analog Devices ADuCM3027/ADuCM3029 device series.
- DLL: Added flash programming support for Nuvoton MINI58xxx series devices.
- DLL: Added flash programming support for Nuvoton NUC230 and NUC240 device series.
- DLL: Added flash programming support for some missing ST STM32L0xxx series devices.
- DLL: Added new exec command "SetRAMUsageLimit" which allows to override to limit the max. RAM usage during flash programming.
- DLL: Added new exec command which allows specifying the core index to be used. Syntax: "SetCoreIndex
". - DLL: Added secured device detection for Nordic Semi nRF51 series devices.
- DLL: Added support for NXP LPC54604, LPC54616, LPC54618, LPC54S606, LPC54S608, LPC54S616, LPC54S618 device series.
- DLL: 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)
- DLL: Improved error detection for streaming trace in case invalid A-sync packets are received.
- DLL: 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"
- DLL: 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.
- DLL: NXP iMX6UL / iMX6ULL: Under special circumstances, QSPI flash programming did not work. Fixed.
- DLL: DLL: User could specify enormous timeouts for JLINKARM_ReadDCC() and JLINKARM_WriteDCC() that even exceeded J-Link communication protocol timeouts. Added automatic timeout limit.
- DLL: RTT Telnet connection was slow on sending data. Fixed.
- DLL: Some features like ETB trace did not work properly when using J-Link in the IAR Eclipse plugin. Fixed.
- DLL: Some new NXP (Freescale) KEA128, KEA64 and KEA8 devices were unknown to the J-Link DLL ("S9KEA" instead of "SKEA" prefix). Added.
- DLL: Unsecure dialog assumed "Yes" instead of "No", if closed via escape button. Fixed.
- DLL: Users can know select "Do not unsecure and do not ask me again" in unsecure device dialogs.
- Flasher: Added stand-alone mode support for secured TI CC13xx processors.
- GDBServer: Under Linux / macOS, after repeatedly opening and closing a connection to the GDBServer, GDBServer stopped accepting new connections. Fixed.
- J-Flash Lite: From now, the last used device is preselected in the startup dialog.
- J-Flash SPI CL: In Batch mode, J-Flash SPI CL aborted if a User defined SPI ID was not found in the list of supported SPI flashes. Fixed.
- J-Flash SPI: Added SPI flash programming support for Adesto AT25SL128, AT25SL641, AT25SF641 and AT25SL321SPI flashes.
- J-Flash: Added *.s28 (mot) file format support.
- J-Flash: Added QSPI flash programming support for NXP iMX6ULL series devices.
- J-Flash: Added QSPI flash programming support for iMX6UL series devices (MCIMX6G0, MCIMX6G1, MCIMX6G2 and MCIMX6G3).
- J-Flash: Added flash programming support for Analog Devices ADuCM3027/ADuCM3029 device series.
- J-Flash: Added flash programming support for Nuvoton MINI58xxx series devices.
- J-Flash: Added flash programming support for Nuvoton NUC230 and NUC240 device series.
- J-Flash: Init / Exit step type "Comment", adds the comment to the LOG window of J-Flash.
- J-Flash: ST SPC560B (PPC): Under special circumstances (devices with empty flash), flash programming did not work. Fixed.
- Open Flash Loader: Init and prepare functions were not called before reading flash memory. Fixed.
- RTTLogger: Added command line options.
- RTTViewer: Added "bright theme" command line option.
- RTTViewer: Added option to specify a J-Link script file.
- SDK: Added MATLAB R2016b startupsequence sample.
- SDK: Added Python3 startupsequence sample.
- Windows: Updated USB driver of J-Link / J-Trace which improves performance especially for streaming trace via USB by app. 100% (from 20 MB/s to 38 MB/s)
- Firmware: Delaying trace signals did not work correctly. Fixed.
Affected firmwares: J-Trace PRO V1 Cortex-M - Firmware: 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 - Firmware: 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
Version V6.12j (2017-02-15)
- DLL: Added command string "TraceSampleAdjust"
- DLL: Added new exec command which allows specifying the core index to be used. Syntax: "SetCoreIndex
". - DLL: Added possibility to call command strings from J-Link script files
- DLL: Command string "TraceSampleAdjust" reported an error if there was one or more whitespace characters between the pin identifier and the '=' character. Fixed.
- DLL: Flash size of devices added via JLinkDevices.xml was not shown correctly in the device selection dialog. Fixed.
- DLL: Function pointer was not checked for NULL before call. Fixed.
- DLL: Streaming trace via IP did not work properly if special constellations of network adapters (VM, real ones, Bluetooth, ...) were present on the PC. Fixed.
- DLL: TI MSP432: For some BSL versions, connect could fail. Fixed.
- DLL: Under special circumstances, tracing on Cortex-M7 devices could lead to "unknown trace packet" errors even if trace data was correct. Fixed.
- 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.
- J-Flash SPI: IDCheck did not work properly. Fixed.
- J-Link Commander: SETB instruction was disassembled incorrectly. Fixed.
- J-Scope: Some ELF files with DWARF 3/4 debug informations could not be analyzed correctly. Fixed.
- RemoteServer: Dialog window sometimes was not correctly updated. Fixed.
- RemoteServer: TCP connection was not closed properly under Linux/Mac. Fixed.
- Firmware: 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
Version V6.12i (2017-02-03)
- DLL: SiLabs EFM23 / EFR32 series: When programming the user page, the lock page has been erased. Fixed.
- DLL: SiLabs EFM23 / EFR32 series: When programming the user page, the lock page has been erased. Fixed.
- DLL: Added flash programming support for ST STM32F413 and STM32F423 device series.
- DLL: Added new script file function (OnTraceStart()) which allows to override the device specific trace setup function (e.g. to initialize the trace pins).
- DLL: Added support for unary NOT operator (~) to J-Link script file language.
- DLL: Internal flash erase failed for some memory ranges on STM32L4 dual bank devices. Fixed.
- DLL: 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).
- DLL: NXP LPC43xx: Under special circumstances, QSPI flash programming did not work for certain SPI flashes (e.g. N25Q128A). Fixed.
- DLL: SiLabs EFM23 / EFR32 series: When programming the user page, the lock page has been erased. Fixed.
- DLL: SiLabs EFM32 / EFR32: Added unlocking in case of a locked device has been detected.
- DLL: Some NXP KEAZNxx device names were not recognized correctly. Fixed.
- DLL: The trace pin setup did not work for STM32L series devices. Fixed.
- DLL: exec "SetRAWTRACEPinDelay" did not return an error if the connected J-Trace did not support the feature. Fixed.
- DLL: exec "SetRAWTRACEPinDelay" extended to support setting delay for multiple data pins at once via TD
.. = - J-Flash: Added flash programming support for ST STM32F413 and STM32F423 device series.
- 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.
- J-Flash: The core ID check was not performed when SWD was selected. Fixed.
- Firmware: internal pull-up on nRESET line was not enabled, by accident. Introduced in V6.12g. Fixed. Affected firmwares: J-Link OB SAM3U
- Firmware: Configuring trace pin delays did not work properly. Fixed. Affected firmwares: J-Trace PRO V1 Cortex-M
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)
- DLL: Added debug support for TI RM44 device series.
- DLL: Added missing device names for NXP iMX6ULL series devices (MCIMX6Y0, MCIMX6Y1, MCIMX6Y2).
- DLL: RTT block auto-detection did not work properly for NXP Kinetis MKL27Z32xxx4, MKL27Z64xxx4 series. Fixed.
- Firmware: Added firmware image for OpenSDA on FRDM-KW24D512. More info: https://www.segger.com/downloads/jlink#JLinkOpenSDABoardSpecificFirmwares
- Installer (Windows): Start menu entries were not created when starting the installer in silent mode (/S command line option). Fixed.
- Installer (Windows): USB drivers were not installed when starting the installer in silent mode (/S command line option). Fixed.
- J-Link Commander: Under special circumstances, "ShowEmu" command did not show all connected J-Links. Fixed.
- J-Link Configurator: Under special circumstances, not all J-Links connected via USB were listed. Fixed.
- Firmware (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 - Firmware: 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 - Firmware: 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: Added debug support for TI RM44 device series.
- DLL: Added flash programming support for the Customer Information Block (CIB) of Silicon Labs EM358x and EM359x series devices.
- DLL: For Silicon Labs EM351 / EM357 series devices, Customer Information Block (CIB) programming did not work due to an incorrect CIB base address. Fixed.
- DLL: 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.
- DLL: 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.
- DLL: Under special circumstances, software breakpoints did not work. 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)
- DLL (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.
- DLL: Added new exec command which allows to read a specified memory region into the trace cache. Syntax: ReadIntoTraceCache
. - 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.
- DLL: Extended the "map add" exec command to allow specifying alias regions. Example: map add
- [ ] [ ]. - DLL: JLINKARM_EMU_GetDeviceInfo() did not return device info for the selected device if called with iEmu 0xFFFFFFFF. Fixed.
- DLL: NXP LPC824M201 could not be selected as target device. Introduced in V6.12c. Fixed.
- DLL: 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)
- DLLUpdater: 64-bit installations of Ozone were not found. Fixed.
- DLLUpdater: When updating 64-bit installation of supported IDEs, it could happen that a "sJLinkDevices.xml" file (note the 's' at the beginning) was created by accident (no negative side effects). Fixed.
- GDBServer: RTOS plug-in were not found under Linux, if the executable has been started using PATH environment variable. Fixed.
- J-Flash: In command-line mode, information message boxes of the J-Link DLL were not omitted. Fixed.
- J-Link Commander: Under certain conditions, swospeed displayed an invalid value if the connection to J-Link failed. Fixed.
- Firmware (Flasher): Under special circumstances a configuration conflict between secure and public area was reported, even if it was not the case. Fixed.