Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4 - Firmware: Added support for VMSD (basis for drag & drop programming support)
Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Link EDU V10 - Firmware: OpenSDA: Under very special circumstances it could happen that when sending data to the target via VCOM, the second byte sent after powering up OpenSDA was swallowed. Fixed.
New firmware images: https://www.segger.com/downloads/jlink#JLinkOpenSDABoardSpecificFirmwares
Version V6.12d (2016-12-21)
- Firmware: J-Link did not work properly when long JTAG sequences (> 255 bytes) were output at once. Mainly happens when using legacy ARM 7/9 targets. Introduced with V6.12c. Fixed
Affected firmwares: J-Link PRO V4, J-Link ULTRA+ V4 - DLL: Connecting to TI AM1705 devices could fail with error "Cannot find ICE-Pick (IDCODE mismatch)" even though the IDCODE was read correctly. Fixed.
- DLL: Control panel, RTT tab: Added possibility to send CR + LF on
when sending RTT data to target - J-Link RTT Viewer: Now remembers the 5 most recent devices name used.
- J-Link RTT Viewer: While in "Send on Enter" mode, RTT Viewer now has "command-line-like" history
- Firmware: Tx-Idle level for UART, used for virtual COM port, was LOW instead of HIGH which could cause problems when using VCOM. Fixed.
Affected firmwares: ST-LINK OB V2 (available via latest STLinkReflash utility from SEGGER download area)
ST-LINK OB V2-1 (available via latest STLinkReflash utility from SEGGER download area) - DLL: When using "MRU device list" feature of J-Link SW (as for example RTTViewer does), getting the list of the most recently used device names could fail if called after a connection to J-Link was closed before. Fixed.
Version V6.12c (2016-12-16)
- DLL (SDK): JLINKARM_Clock() returned TDI instead of TDO. Fixed.
- DLL (SDK): Linux: JLINKARM_EMU_GetList() did return an incorrect number of J-Links being connected to the PC if one of the J-Links supported VCOM or MSD. Introduced in V6.12a. Fixed.
- DLL: Added JLINK_MemRegion() to J-Link script file language. Further info: See user guide.
- DLL: Added flash programming support for NXP LPC832M101 and LPC834M101 series devices.
- DLL: Added flash programming support for some new Nuvoton MINI51xxx, MINI52xxx, MINI54xxx and MINI55xxx series devices.
- DLL: Added flash programming support for the entire User Row Space (256 bytes in size) for the Microchip (Atmel) SAMD, SAMH, SAML, SAMR and SAMW series devices.
- DLL: Added support for NXP LPC54604, LPC54616, LPC54618, LPC54S606, LPC54S608, LPC54S616, LPC54S618 device series.
- DLL: Added support for Nordic Semi nRF52840_xxAA device series.
- DLL: When specifying JLINK_CORESIGHT_CoreBaseAddr in script files, ROM table Coresight component search was not skipped correctly on Cortex-M devices. Fixed.
- DLL: When used inside SEGGER Ozone, the warning "Could not find breakpoint with handle 0xFFFFFFFF" was thrown. Introduced in V6.12. Fixed.
- Firmware: Improved overall speed for JTAG and SWD transactions by up to 20%. Affected firmwares: J-Link PRO V4, J-Link ULTRA+ V4
- Firmware: Improved memory write speed when using SWD by up to 40% under special circumstances. Affected firmwares: J-Link PRO V4, J-Link ULTRA+ V4
- GDBServer: Linux version exited itself while sending SWO data, if SWO socket was closed. Fixed.
- GDBServer: The FreeRTOS plugin could crash the GDB server in case of a zero length task name. Fixed.
- J-Flash: Added file format support for *.s37 (srec) files.
- J-Flash: Added flash programming support for NXP LPC832M101 and LPC834M101 series devices.
- J-Flash: Added flash programming support for some new Nuvoton MINI51xxx, MINI52xxx, MINI54xxx and MINI55xxx series devices.
- J-Flash: Added flash programming support for the entire User Row Space (256 bytes in size) for the Microchip (Atmel) SAMD, SAMH, SAML, SAMR and SAMW series devices.
- J-Link Commander: Linux: "selemu" command did show incorrect list of connected J-Links if more than one J-Link was connected to the PC. Introduced in V6.12a. Fixed.
- RTTViewer: Option to specify a J-Link script file is shown if "Existing Session" is selected. Fixed.
- Security of nRF51 devices was not checked on connect. Fixed
- Security of nRF51 devices was not checked on connect. Fixed
Version V6.12a (2016-12-02)
- Affected firmwares: J-Link V9, J-Link V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M
- DLL (SDK): JLINKARM_EMU_GetList() sometimes counted J-Links connected via IP twice. Fixed.
- DLL (SDK): JLINKARM_EMU_GetList() under macOS and Linux did not return the total number of emulators which had been found if this number was bigger than MaxInfos. Fixed.
- DLL/J-Flash: Wrong function was used for chip erase. Fixed.
- DLL: On STM32F4 devices with 1 MB flash memory, dual bank mode was not handled correctly during erase. Fixed.
- DLL: Renesas RZ/T1: Under special circumstances, devices which were locked via an IDCODE were not detected as locked properly, so no authentication was performed, resulting in a non-functional debug session. Fixed.
- DLL: When connecting to a Renesas R5F52306 (RX230), an "unknown sub-family" warning was thrown. Fixed.
- Firmware: J-Link V10: When a connection to J-Link was opened, with no target connection requested, J-Link started driving the pins of the target interface. Fixed.
- Firmware: J-Link V9: When a connection to J-Link was opened, with no target connection requested, J-Link started driving the pins of the target interface. Fixed.
- Firmware: Under special circumstances HSS did not return an error if total number of bytes, to be sampled periodically, exceeded the buffer capacities of J-Link. Fixed.
- SWO Viewer: Added command line switches "-usb
" and "-ip " which allows to configure the host interface.
Version V6.12 (2016-11-25)
- DLL (Linux): Connecting to EDBG, running J-Link OB firmware, did not work properly. Fixed.
- DLL (macOS): Connecting to EDBG, running J-Link OB firmware, did not work properly. Fixed.
- DLL: Added new script file variable "JLINK_AllowFlashCacheState" which can be used to enable / disable the flash cache.
- DLL: Added official names for ARM v8M Baseline and Mainline: Cortex-M23 and Cortex-M33.
- DLL: Added official names for ARM v8M Baseline and Mainline: Cortex-M23 and Cortex-M33.
- DLL: Added support for NXP iMX6UL series devices.
- DLL: Added support for ST STM32H7 series devices.
- DLL: Changed unsecure message box warning text for nRF51.
- DLL: Flash programming did not work for Silicon Labs EFR32MG series devices. Fixed.
- DLL: For multi-bank devices the flash area information was not created when requesting the device info. Fixed.
- DLL: If CPU was reset while SWO running, the device specific initialization was not performed again. Fixed.
- DLL: Removed secured device detection for Nordic Semi nRF51 series devices.
- DLL: SWO device specific initialization für LPC5411x was not correct. Fixed.
- DLL: Under special circumstances, flash programming did not work for SAMG55 series devices. Fixed.
- DLL: Under very rare circumstances, when setting/clearing breakpoints while the CPU was running, the CPU was halted even if not necessary (e.g. clearing hardware breakpoints only and the CPU supports this during program execution)
- DLL: When clearing breakpoint after the connection to the CPU was lost (low power state, target disconnected due to bad cable etc.), it could happen that the J-Link software ended up in an endless recursion. Fixed.
- DLL: When doing instruction single stepping with streaming trace enabled, it could happen that trace was not restarted correctly after a few steps. Fixed.
- GDB Server: Added additional error checks for "qSeggerSWO:*" commands, added info to these commands to the manual.
- GDB Server: Added new command line argument "-listprobes
" which can be used to get a list of all connected J-Link debug probes. - GDB Server: Added new command line argument "-powertarget
" which can be used to enable the J-Link supply voltage via Pin19 to power the target. - GDB Server: SWO analyzer could crash under special circumstances. Fixed.
- J-Flash/DLL: Added PCodes to JLINKARM_DEVICE_GetInfo().
- J-Flash: Added error message if not all data could be programmed.
- J-Flash: Added log outputs for each saved/downloaded PCode file.
- J-Flash: Added option to disable flash banks.
- J-Flash: Added reference project file for nRF51822 devices which unlocks the device in the Init steps.
- J-Flash: Changed the main menu structure.
- J-Flash: Changed the production tab options.
- J-Flash: disabled flash banks should not disable the check if selected data fits into the sectors selected.
- J-Link Commander: Updated testnrspeed / testnwspeed commands to accept transfer sizes up to 64 KB per loop.
Version V6.12n (2016-11-18)
- DLL (SDK): Added SPI API description + samples to the J-Link SDK user manual.
- DLL (SDK): Added the x64 bit versions of the J-Link libraries.
- DLL (SDK): Calls of JLINKARM_DEVICE_GetIndex() were not thread-safe. Which could cause problems when another thread was calling JLINKARM_Close() in parallel. Fixed.
- DLL (SDK): Calls of JLINKARM_DEVICE_GetInfo() were not thread-safe. Which could cause problems when another thread was calling JLINKARM_Close() in parallel. Fixed.
- DLL: Added QSPI flash programming support for Renesas RZ/A1LU series devices (R7S721030, R7S721031 and R7S721034).
- DLL: Added debug support for TI CC3200 series
- DLL: Added flash programming support for Silicon Labs EZR32HG220F32, EZR32HG220F64, EZR32HG320F32 and EZR32HG320F64 series devices.
- DLL: Added new script file function to override the reset type used by the J-Link DLL in case of reset is issued.
- DLL: Added official names for ARM v8M Baseline and Mainline: Cortex-M23 and Cortex-M33.
- DLL: Added two new J-Link script file functions which are executed right after and before flash programming (e.g. initial flash download or flash breakpoints): HandleBeforeFlashProg() and HandleAfterFlashProg()
- DLL: Added unsecure for nRF51.
- DLL: Cortex-M: When using backtrace over small code regions (backtrace between 2 breakpoints which have a few subroutines between them), it could happen that an empty list or a list full of addr. 0xFFFFFFF0 was shown (e.g. in Ozone). Fixed.
- DLL: Improved trace start/stop setup performance
- DLL: In case an error occurred during streaming trace, error messages were not output in a thread-safe way which could cause problems in some environments
- DLL: J-Trace PRO Cortex-M V1: Instruction trace in IAR EWARM and Keil uVision did not work correctly (no trace data was shown in instruction trace window). Fixed.
- DLL: Under special circumstances, R7FS5D97 devices were configured incorrectly during restore after a download to flash memory. Fixed.
- DLL: Under special circumstances, flash programming did not work for NXP (Freescale) KL82 series devices. Fixed.
- DLL: Under special circumstances, reset did not work properly for ADuCM350 series devices. Fixed.
- Firmware OB-SAM3U128-NordicSemi: Mass erase could not be performed, if device was protected with protection level PALL. Fixed.
- J-Flash SPI: CRC on data file open was not calculated correctly. Fixed.
- J-Flash: Added QSPI flash programming support for Renesas RZ/A1LU series devices (R7S721030, R7S721031 and R7S721034).
- J-Flash: Added flash programming support for Silicon Labs EZR32HG220F32, EZR32HG220F64, EZR32HG320F32 and EZR32HG320F64 series devices.
- RemoteServer: Switched to SYS functions.
- RemoteServer: UDP thread did not terminate on some Linux distributions. Fixed.
Version V6.10m (2016-11-10)
- DLL (SDK): Function returned via JLINK_GetpFunc(JLINK_IFUNC_GET_PF_GET_INST_INFO) did return incorrect results when called with Cortex-M0 or Cortex-M4. Fixed.
- DLL: Added flash programming support for NXP (Freescale) K27F / K28F device series.
- DLL: Added flash programming support for Renesas Synergy S5D9 series devices.
- DLL: Added flash programming support for Samsung ARTIK-020 and ARTIK-030 series devices.
- DLL: Added flash programming support for Silicon Labs BGMxxx and MGMxxx series devices.
- DLL: Clearing DHCSR.C_DEBUGEN and DEMCR.TRCENA on debug session close sth. halts or causes an exception on the target. Introduced with V6.10i. Reverting to previous behavior.
- DLL: Improved handling for streaming trace in case trace clock is enabled by application during execution and not available from the point where trace is started by the debugger
- DLL: In case the application did not set an external handler for warning outputs, these messages were swallowed. Fixed.
- DLL: STRACE could cause an access violation used on cores where STRACE is not supported (e.g. ARM7/9). Fixed.
- DLL: Streaming trace could a crash if no trace clock was provided by the target. Fixed.
- DLL: Under special circumstances, R7G2 devices were configured incorrectly during restore after a download to flash memory. Fixed.
- DLL: When accessing the same J-Link with multiple processes without explicitly selecting the J-Link via its S/N (through the API), an internal error indicating that the USB communication is not locked, could pop-up. Introduced in V6.10k. Fixed.
- Firmware: J-Trace PRO Cortex-M V1: Under special circumstances J-Link software reported unknown trace packets when trace data load was high. Fixed.
- Firmware: J-Trace PRO Cortex-M V1: When streaming much trace data via IP (>= 80 MB/s) for a longer period of time (> 2 h), under special circumstances the IP interface of J-Trace could become unresponsive. Fixed.
- J-Flash: Added flash programming support for NXP (Freescale) K27F / K28F device series.
- J-Flash: Added flash programming support for Renesas Synergy S5D9 series devices.
- J-Flash: Added flash programming support for Samsung ARTIK-020 and ARTIK-030 series devices.
- J-Flash: Added flash programming support for Silicon Labs BGMxxx and MGMxxx series devices.
Version V6.10l (2016-11-07)
- DLL: ON Semi NCS36510 devices where not recognized by the J-Link DLL. Fixed.
- DLL: Some device names passed by CCS to the J-Link DLL where not recognized. Fixed.
- DLL: Updated license terms for J-Link BBC micro:bit
Version V6.10k (2016-11-04)
- DLL: Under special circumstances, the target MCU was halted when DHCSR.C_DEBUGEN was cleared on debug session close. Introduced with 6.10i. Fixed.
- DLL: Flash programming of Analog Devices ADuCM331 device series did not work. Fixed.
- DLL: Added support to unlock secured Nordic Semi nRF52 series devices.
- Flasher: Added stand-alone mode support for secured Nordic Semi nRF52 series devices.
- J-Flash: Under special circumstances, message boxes were not shown correctly (e.g. during data prepare for KL28 devices). Fixed.
- DLL: The ST-Link OB terms of use dialog was not displayed correctly in Embedded Studio. Fixed.
- GDBServer: RTOS plugins relative to executable were not found if GDB server was startet in a different directory. Fixed.
- J-Link Remote Server: J-Link Remote Server crashed after establishing a target connection. Fixed.
Version V6.10j (2016-10-31)
- J-Flash: Under special circumstances, the address edit box for *.bin files was not handled correctly. Fixed.
Version V6.10i (2016-10-25)
- DLL: Added some missing Silicon Labs EFM8 devices.
- DLL: CFI flash programming (Intel based algorithms) did not work for Cortex-AR devices. Fixed.
- DLL: CFI flash programming did not work for Cortex-M7 series devices. Fixed.
- DLL: Under special circumstances, DEMCR.TRCENA was not cleared on debug session close. Fixed.
- DLL: Under special circumstances, DHCSR.C_DEBUGEN was not cleared on debug session close. Fixed.
- DLL: Windows: Under special circumstances, when heavily creating and closing processes that connect to multiple J-Links connected to the same PC, it could happen that internal lock count errors occur. Fixed.
- DLL: macOS: When multiple processes accessed the same J-Link, under special circumstances accesses were not serialized correctly, resulting in incorrect behavior / failure. Fixed.
- Flasher: Stand-alone mode programming of Atmel SAMD20 devices did not work when the data image included option bytes (fuses). Fixed.
- GDBServer: Some targets could put into a state where a connect succeeds but halting the CPU fails (CPU does not respond to debug halt request) and this behavior could be cured by a reset. This has been seen on some Cortex-M devices.
The failed halt request made GDBServer to return with an error immediately, instead of trying to "cure" this state via reset. Fixed. - J-Flash: "Chip erase" did not work for SPIFI flash banks (e.g. RZ/A1H). Fixed.
- J-Flash: Under special circumstances, the -saveas command line argument did not work properly. Fixed.
Version V6.10g (2016-10-19)
- DLL: Added flash programming support for Maxim MAX32560 series devices.
- DLL: Connecting to Cortex-M targets via JTAG could fail (SWD was not affected), in case there is buggy silicon that implements incorrect ROM tables. Fixed.
- DLL: Some Silicon Labs EFM8 derivative names passed bei Keil PK51 were reported as unknown device names. Fixed.
- J-Flash: Flash programming in stand-alone mode could fail under special circumstance. Introduced in V6.10b. Fixed.
- J-Flash: Under special circumstances, data & config file download to the Flasher failed. Fixed.
- J-Link Configurator: The value of the field "Max. SWO speed" of the "Configure J-Link" dialog was handled incorrectly. Fixed.
Version V6.10f (2016-10-18)
- DLL (Linux only). On some Linux distributions, the J-Link library could not open an included shared library. Introduced in V6.10e. Fixed.
Version V6.10e (2016-10-14)
- DLL (SDK): Not all Coprocessor instructions, and Supervisor Call have been disassembled correctly. Fixed.
- DLL: Added generic debug support for Vorago PA32KAS, VA10800 and VA10820 series devices.
- DLL: Added new Infineon alias for TLE9879QXW40.
- DLL: Added new exec command which allows to specify a J-Link log file.
- DLL: Connecting to TI OMAP5910 failed. Fixed.
- DLL: Connecting to TI OMAP5912 failed. Fixed.
- DLL: J-Trace PRO Cortex-M: When not having Ethernet connected, it could take up to 2 seconds until streaming trace via USB was started. Fixed.
- DLL: Linux: Having multiple processes accessing the same J-Link at the same time did not work (second process failed to open a connection to J-Link). Fixed.
- DLL: Linux: Under some Linux distributions it could crash on debug session start when used with SEGGER Embedded Studio. The J-Link lib did not exit a thread gracefully. Fixed.
- DLL: Silicon Labs J-Link OB on old EFM32-DK boards: Under special circumstances it could happen, that the J-Link OB firmware hang at debug session start, after flash download. Fixed.
- DLL: Some Renesas RXv1 targets (e.g. RX111) could not be programmed correctly and threw errors. Introduced in V5.10i. Fixed.
- DLL: Under special circumstances a deadlock could occur when multiple processes accessed the same J-Link and target and one of the processes was IAR EWARM and the target was a Cortex-M device accessed via SWD. Fixed.
- DLL: Under special circumstances, reset strategy "core only" for Cortex-M devices did not work correctly when using the JTAG interface (SWD worked fine). Fixed.
- DLL: Updated NXP LPC5460x device names.
- Flasher: Stand-alone mode programming of secured NXP (Freescale) SKEAZ devices did not work. Fixed.
- J-Flash: When using "Chip" as erase option with AUTO, under curtain conditions, only the selected sectors were erased. Fixed.
- Software Package: Added JTAG Load to the macOS and Linux packages.
- Software Package: We do no longer zip the setup executable files for windows but provide the setup executables directly.
Version V6.10d (2016-10-06)
- DLL (SDK): Introduced special error codes for STRACE_Read(): In case something went wrong during the analysis and we do not know the exact PC, 0xFFFFFFF0 - 0xFFFFFFFF will be returned as address for the executed instruction, in the list of executed instructions.
- DLL (SDK): It is no longer necessary to explicitly call STRACE_Stop() before reading STRACE data.
- DLL (SDK): Sample_RAWTRACE.c did throw warnings under Linux/Mac. Fixed.
- DLL: Disassembly of data processing instructions and MSR did not process the immediate value correctly. Fixed.
- DLL: Linux/Mac: One USB thread was not terminated correctly on debug session close (no side effects so far). Fixed.
- DLL: Linux/Mac: Some threads were not terminated correctly which could cause a hang of the DLL on debug session close. Fixed.
- DLL: Linux/Mac: Streaming trace could crash on debug session close (possible NULL pointer dereference under special circumstances). Fixed.
- DLL: Mac: Streaming trace via IP did not work because failing to configure the receive buffer size on MacOS was treated as an error. Fixed.
- DLL: Silicon Labs EFM8 series: Connect could fail with Silicon Labs on-board J-Link (external J-Links work fine). Introduced in V6.10a. Fixed.
- DLL: Streaming trace could hang if more than 2 network adapters were installed on the PC. Fixed.
- DLL: Webserver thread was not terminated properly on debug session close (no side effects so far). Fixed.
- J-Flash: Some uncommon mot file generators used lower case characters a-f for data + address in mot files, which could throw a checksum error in J-Flash. Fixed.
- J-Link Commander: Changed default speed for C2 target interface (used by Silicon Labs EFM8 series) to 1 MHz as 4 MHz are too much for most eval boards.
- J-Link Commander: Default speed for FINE connections is now 1000 kHz instead of 4000 kHz.
Version V6.10c (2016-09-28)
- DLL: STM32L4 series devices with single bank were not handled correctly. Fixed.
- DLL: EEPROM size and RAM size for some ST STM32Lxxx devices was incorrect. Fixed.
- J-Flash: CFI flash always used 1kB buffers for programming which led to poor programming performance. Fixed.
- J-Flash/Firmware: Return value of _IsBlankUseRAM() was not checked. Fixed.
- Firmware: Added error messages from flash module to console output.
- Firmware: Added HWINFO about IP configuration.
Affected firmwares: Flasher ARM V4
Flasher PRO V4
Flasher RX V4
Flasher PPC V4
Flasher Portable V1 - Firmware: Under special circumstances, verify via readback could fail in stand-alone mode. Fixed.
- DLL (SDK): If JLink.lib was used by a DLL, not directly by a executable, auto-loading of a JLinkARM.dll in the same directory as the DLL that included JLink.lib did not work correctly. Fixed. Sample case that did not work:
Executable: C:\MyProg\bin\MyProg.exe
DLL that includes JLink.lib and uses the J-Link DLL: C:\MyProg\DLLs\MyDLL.dll
Location of JLinkARM.dll: C:\MyProg\DLLs\JLinkARM.dll <- JLink.lib tried to load JLinkARM.dll from C:\MyProg\bin
Version V6.10b (2016-09-26)
- J-Flash: Overlapping memory areas were not always detected while reading *.mot files. Fixed.
- J-Flash: Project files got corrupted if no sectors for a flash bank were selected. Fixed.
- J-Flash: Stand-alone mode did not work for Infineon TLE98xx series devices. Fixed.
- DLL: Under special circumstances, flash programming did not work for Infineon XMC4500 series devices (erase timeout). Fixed.
- DLL: Added single stepping workaround for buggy Cortex-M7 r0p0 and r0p1 devices (e.g. ST STM32F74xxx and STM32F75xxx series), so PC does not accidentally end up in ISR on single stepping.
- DLL: When having a n NXP LPCXpresso-OB or LPC-Link2 (running J-Link firmware) connected, all speed selections below 4 MHz resulted in 4 MHz being selected. Fixed.
- DLL: When quickly opening + closing multiple instances of the DLL in parallel, each connecting to a separate J-Link, it could happen that a "Could not connect to J-Link" error was thrown. Fixed.
Version V6.10a (2016-09-19)
- Firmware: J-Link LITE Cortex-M: Memory leak in firmware could cause problems when starting a debug session that made use of RTT, more than 50 times. Fixed.
- DLL: Implemented unlock notification for locked LPC5460x
- J-Link Commander: Added unlock command for LPC5460x.
- DLL: Added support for Analog ADuCM4050/ADuCM4150 device series.
- DLL: ZMDI was acquired by IDT. Updated the vendor name accordingly.
- DLL: Added flash programming support for IDT ZAMC4200 device series.
- DLL: Flash breakpoints were not set on run, if the breakpoint's flash bank end address was 0xFFFFFFFF. Fixed.
- DLL: When using a J-Trace PRO with an ARM7/9 core (not supported) and trying to use STRACE API, the DLL could crash. Fixed.
- DLL: Running SystemView in parallel to SEGGER Embedded Studio could cause SystemView to swallow printf() output via RTT that was targeted to Embedded Studio debug terminal. Introduced in V6.10. Fixed.
- DLL: Under special circumstances a thread was not terminated in a clean way on DLL close which could cause problems in SEGGER Embedded Studio on debug session close (in very rare cases crashing Embedded Studio on debug session close). Fixed.
- DLL: J-Trace PRO: Streaming trace via IP did not work properly if J-Trace was in a different subnet as the host PC running the debugger. Fixed.
- DLL: Under special circumstances, connecting to Silicon Labs EFM8BB2 series devices could fail. Introduced in V6.00i. Fixed.
Version V6.10 (2016-09-14)
- DLLUpdater: DLLs were not been updated correctly for KDS and Atollic. Fixed.
- J-Flash: Disabled range check if a flash of unknown size is used.
- J-Flash Lite: Removed J-Link settings file as it is not needed for J-Flash Lite.
- J-Flash Lite: The address selection dialog was disabled when selecting a *.bin file. Fixed.
- DLL: Silicon Labs EFR32xG1V devices were displayed as Cortex-M3 devices while they are actual Cortex-M4 based. Fixed.
- DLL: Added some missing Cypress device aliases.
- DLL: Under special circumstances, software breakpoints did not work in buffered flash regions. Fixed.
- DLL: Added new exec command "map add
- " which allows to add / define memory regions. - DLL: Message in case of an invalid selected SWO speed was not correct. Fixed.
- DLL: Under special circumstances (Flasher 4.2 + Ethernet), the J-Link DLL reported an internal merge command error. Fixed.
- DLL: M0APP and M0SUB were not usable on LPC4sxx triple core MCUs. Fixed.
- DLL: Added support for iMX6SX (SoloX) series devices.
- J-Flash: Stand-alone mode programming did not work when using Nordic Semi nRF51822 devices. Fixed.
- DLL: Added flash programming support for NXP LPC5460x.
- DLL: Reset failed with Kinetis CPUs, if chip had been secured before. Fixed.
- DLL: Added support for NXP (Freescale) iMX6SX (iMX6 SoloX) series devices.
- DLL: Added flash programming support for NXP LPC43Sxx series devices.
- DLL: Added flash programming support for NXP LPC4367 series devices.
- DLLUpdater: Added Micrium uC-Probe.
- DLLUpdater: Added Ozone - The J-Link Debugger.
- DLLUpdater: Changed the behavior so that per default, all detected IDEs are selected for the J-Link DLL update.
- J-Flash: Added new project dialog.
- J-Flash: Changed defaults when creating a new project.
- DLL: For STM32F0 devices J-Link initializes the ECC RAM with zero, on connect. CPU was restarted by accident after initializing the RAM. Fixed.
- DLL: Under special circumstances, connect to TI CC2650 devices did not work properly. Fixed.
- Firmware: Flasher: Programming more then 256 bytes via J-Flash SPI failed. Fixed.
- DLL: Open Flash Loader did not support flashes which needs to be initialized before the J-Link can memory mapped read the flash (e.g. memory mapped SPI flashes). Fixed.
- J-Flash: Changed default of the welcome screen to open recent project.
- J-Flash: Removed host interface from the create new project dialog as most custom use USB as connection type.
- J-Flash: Added new Init / Exit step action "Comment".
- J-Flash: Added new sample project for Silicon Labs EM.
- DLL: Added flash programming support for NXP (Freescale) S32K142, S32K146 and S32K148 series devices.
- Firmware: J-Trace Pro: SWD speed was limited to 15MHz. Fixed.
- Firmware: J-Trace Pro: Created new websites for internal webserver.
- Firmware: Relocated websites for internal webserver (PRO/Flasher) from shared folder to application folder.
- Firmware: Updated some defines, added missing functions, updated build scripts and project files.
- DLL: If flash download took a very long time (> 60s due to big QSPI flashes), a error could appear saying "Emulator has been changed or re-enumerated". Fixed.
- J-Link SDK: Added new define: JLINK_CORE_CORTEX_M3_R2P1.
- Open Flash Loader: Adding a new flash bank for a "aliased" device did not work. Fixed.
- J-Flash: Removed all "basic" sample projects (without special configurations) as they are no longer required since we released the "New Project Wizard".
- DLL: XML-Parser did not work with Linux build. Fixed.
- DLL: Open Flash loader did not work with Linux x64 build. Fixed.
- J-Flash: Data file got corrupted under special circumstances. Fixed.
- DLL Linux: USB lockfiles are now created separately for each interface, allowing to use multiple J-Links at the same time.
- J-Flash: Added unsecure for Silicon Labs EM351 targets.
- DLL MacOS: USB lockfile removed, allowing to use multiple J-Links at the same time.
- GDBServer: Added monitor command for loading RTOS plugin.
- DLL: When having multiple network adapters/cards, under special circumstances it could happen that a J-Link / J-Trace PRO was not found via IP. Fixed.
- GDBServer: Added stack size check for embOS RTOS plugin.
- DLL (SDK): Added new command for JLINKARM_RAWTRACE_Control(): JLINKARM_RAWTRACE_CMD_GET_CAPS
- DLL: Open Flash Loader: Added support for Cortex-A and Cortex-R cores.
- DLL: Open Flash Loader: Added new attribute JLinkScriptFile to the
tag. - GDB Server: Added new command line option "-JLinkDevicesXMLPath".
- Firmware: CGI call "GetOSInfo" did not exist. Fixed.
- Affected firmwares: Flasher ARM V4
Flasher PRO V4
Flasher RX V4
Flasher PPC V4
Flasher Portable V1
J-Trace PRO V1 Cortex-M
J-Link PRO V4 - Firmware: In stand-alone mode, under certain circumstances, chip erase had no effect. Fixed.
- Affected firmwares: Flasher ARM V4
Flasher PRO V4
Flasher RX V4
Flasher PPC V4
Flasher Portable V1 - Firmware: Improved low battery indication. Low battery LED turns on in case of battery is low and starts blinking in case of battery is too low.
Affected firmwares: Flasher Portable V1
Version V6.00i (2016-09-02)
- J-Flash: "Show CFI info" always reported "not supported". Fixed.
- J-Flash/Firmware: Reading CFI info caused a stack overflow in Flasher Pro standalone mode. Fixed.
- DLL: Under special circumstances, for devices with ECC RAM, hardware units (e.g. DMAs) could behave unexpected during connect and before Reset. Fixed.
- J-Flash Lite: Dialog windows were not adjusted in size in case of a non-standard system font size. Fixed.
- DLL: When using trace on Cortex-M targets, it could happen that the cycle counter suddenly changed to 0x00FFFF00. Fixed.
- DLL: Connecting to SiLabs EFM8UB2 series devices did fail. Introduced in V6.00. Fixed.
- J-Flash: Mass erase did not work on ST STM32L0 series devices. Fixed.
Version V6.00h (2016-09-01)
- J-Flash: Under special circumstances, when the open data file did not match the min alignment, stand-alone mode did not work. Fixed.
- GDBServer: Atollic's GDB client crashed after a target reset. Fixed.
- DLL: For ARM11 architecture R8-R14+SPSR were not accessible as pseudo registers. Fixed.
- J-Flash: Under special circumstances (watchdog enabled), Flasher stand-alone mode programming did not work for NXP (Freescale) KE0x series devices. Fixed.
- J-Flash: Added unsecure for Silicon Labs EM351 (CIB) targets.
- DLL: Open Flash Loader: Improved error handling when parsing flash algorithm files (elf files).
- DLL: Open Flash Loader: Added support for EraseChip() function.
- DLL Updater: Added support for updating Atollic TrueSTUDIO (DLL + GDBServer)
Version V6.00g (2016-08-17)
- J-Link SDK: The return value of JLINKARM_OpenEx() was declared incorrectly in the VB.NET and VB60 example. Fixed.
- Firmware: Under special circumstances (VCOM enabled, Linux host and JTAG as target interface), connection to some targets did not work (e.g. TI CC2650). Fixed.
Affected firmwares: J-Link V9
J-Link V10 - J-Flash: Under special circumstances, SPIFI flash programming did not work properly (e.g. for Renesas R7S721000). Fixed.
- RTTViewer: Under special circumstances, issues could pop up when using devices with ECCRAM. Fixed.
- Exec "SetWorkRAM" did not work correctly. Introduced with V5.12. Fixed.
- Exec "SetWorkRAM" now expects the custom Work RAM area to be at least 256 Bytes in size.
- Firmware: Flasher: Parsing of FLASHER.INI failed if last line did not end with a line break. Fixed.
Affected firmwares: Flasher ARM V4
Flasher PRO V4
Flasher RX V4
Flasher PPC V4
Flasher Portable V1
Version V6.00f (2016-08-11)
- J-Flash: Generated configuration files for stand-alone mode did not include App Start Type (reset pin or via SFR-Access) if configured in the J-Flash project. Fixed.
- J-Flash: J-Flash did not check on Program/Verify/Download to Emu/"Save Flasher data file..." if the selected Data matches the selected flash sectors. Introduced with V6.00. Fixed.
- DLL: Updated Renesas Synergy device names in the J-Link device data base.
- DLL: ATSAMC20, ATSAMC21, ATSAMD09, ATSAMD10, ATSAMD11, ATSAMD20, ATSAMD21, ATSAMDA1 series devices: Option Bytes will no longer be erased by the Chip erase or erase sectors.
- J-Flash: The "Secure Chip" option was not evaluated for "Auto" programming. Introduced in V6.00. Fixed.
- DLL: Microchip PIC32W. Sometimes, downloading to in-package SPI flash was not recognized as a flash download by the DLL and resulted in a "write memory failed" response. Fixed.
- J-Flash: "Unsecure chip" was not executed on "Auto". Fixed.
- Firmware: In standalone mode, Flasher could not start the target application via SFR-Access in stand-alone mode. Fixed.
Affected firmwares: Flasher ARM V4
Flasher PRO V4
Flasher RX V4
Flasher PPC V4
Flasher Portable V1
Version V6.00e (2016-08-04)
- Firmware: HSS sampling was not immediately paused when the target halted. Fixed.
Affected firmwares: J-Link V9
J-Link V10
J-Link ULTRA+ V4
J-Link PRO V4
J-Trace PRO V1 Cortex-M - DLL: Under special circumstances, the RAM usage calculation did not calculate the optimum amount of RAM for SPIFI flash programming. Introduced in V6.00. Fixed.
- DLL: Under special circumstances, the incorrect verify method has been used resulting in longer verify times. Introduced in V6.00. Fixed.
- DLL: Under special circumstances, the J-Link DLL erroneously reported "Emulator does not support RAWTRACE.". Fixed.
- DLL: STM32F2xx, STM32F4xx, STM32F7xx series devices: During the unlock procedure, Bits [11:08] of nWRP of the 1st flash bank were not reset to factory default. Fixed.
- DLL: STM32F469xx, STM32F479xx series devices: During the unlock procedure, SPRMOD and nWRP of the 2nd flash bank were not reset to factory default. Fixed.
- J-Link STM32 Unlock utility: STM32F2xx, STM32F4xx, STM32F7xx series devices: During the unlock procedure, Bits [11:08] of nWRP of the 1st flash bank were not reset to factory default. Fixed.
- J-Link STM32 Unlock utility: STM32F469xx, STM32F479xx series devices: During the unlock procedure, SPRMOD and nWRP of the 2nd flash bank were not reset to factory default. Fixed.
- J-Link STM32 Unlock utility: Added support for STM32F76xxx and STM32F77xxx series devices.
- DLL/Firmware: HSS was not temporarily stopped during flash programming which could result in garbage values being read in case a flash download occurred while HSS was active/running. Fixed
- J-Link Commander: When changing the target interface when already being connected to a target via another target interface, new interface was not selected immediately but on next command. Fixed.
- DLL: ST STM32F77xxx: Auto-detection of RTT control block did not work if it was in address range 0x20000000 - 0x2000FFFF. Fixed.
- DLL: Cortex-M: Under special circumstances the log "Debugger tries to set PC to odd value..." was output by the DLL when used with some debuggers (e.g. SEGGER Ozone), even though everything was O.K. Fixed.
- DLL: HSS data was still requested from J-Link even if the target CPU was not running, resulting in unnecessary CPU load on DLL side while there was no activity on the target side. Improved.
- DLL: HSS timestamp was not "halted" while target CPU was halted, resulting in non-continuous timestamps in case CPU was halted + started multiple times, which could look like data was lost (due to buffer overflows etc.) even in case no data was lost. Fixed.
- DLL: Changed STM32 unlock behavior: Where possible, the DLL now only resets the Option Bytes that effect the Read/Write protection status of the device (the User Option Bytes stay untouched). If a complete reset to factory defaults of the Option Bytes is desired, the J-Link STM32 Unlock utility (JLinkSTM32.exe) can be used. Therefore, the J-Link DLL no longer resets the User Option Bytes of the following device series: STM32L0xx, STM32L1xx, STM32L4xx , STM32F0xx, STM32F1xx, STM32F3xx
- Firmware: RTT: Improved error handling in case target entered a low power mode that inhibited J-Link from reading RAM contents
Affected firmwares: J-Link V9
J-Link V10
J-Link ULTRA+ V4
J-Link PRO V4
J-Trace PRO V1 Cortex-M
ST-LINK V2
ST-LINK V2-1 - DLL: When connecting with multiple processes to the same J-Link in parallel, using different target interface speeds in each process, the processes could hang. Fixed.
Version V6.00d (2016-07-29)
- DLL: On SAMV71 series devices, write protection was not handled correctly. Fixed.
- DLL: Removed the message box for NXP LPCxxxx devices, which popped up during flash download when no valid checksum has been detected in the vector table.
- J-Flash: Improved error handling / output during flash programming.
- Firmware: Under special circumstances, chip erase did not work in stand-alone mode. Fixed.
Affected firmwares: Flasher ARM V4
Flasher PRO V4
Flasher RX V4
Flasher PPC V4
Flasher Portable V1
- Firmware: Under special circumstances, USB communication errors could be reported when reading small chunks of memory (Introduced in V6.00). Fixed.
Affected firmwares: J-Link V9
J-Link V10
J-Link ULTRA+ V4
J-Link PRO V4
J-Trace PRO V1 Cortex-M
J-Link-OB-SAM3U
Version V6.00d (2016-07-28)
- J-Flash: Under special circumstances, incorrect data have been programmed resulting in an verify error. Introduced in V6.00b. Fixed.
- DLL: STML32L4xx devices with 1 Flash Bank (STM32L4x2, STM32L4x3) were not handled correctly during write protection detection. Fixed.
Version V6.00b (2016-07-27)
- DLL: Device selection dialog: When entering a unknown device, the dialog crashed. Fixed.
- Firmware: Improved TIF reaction / transmission speed
Affected firmwares: J-Link BASE V10
J-Link PLUS V10
J-Link EDU V10 - Firmware: Improved SWD transmission speed
Affected firmwares: J-Link BASE V10
J-Link PLUS V10
J-Link EDU V10 - J-Link Commander: Non-existing command "ecp" was listed in help menu. Fixed.
- DLL: Device selection dialog: When entering a unknown device, the dialog crashed. Fixed.
- DLL: Flash breakpoints did not work, without performing a flash download before. Fixed.
- DLL: Flash breakpoints could not be set while the CPU was running. Fixed.
- DLL: Improved flash programming speed for Cortex-M devices in border cases where the flash is (nearly) as fast as the J-Link download speed into RAM.
- DLL: Improved flash programming speed (reduced time stayed in prepare-phase)
- J-Link Commander: Improved loading time of mot files loaded via "loadfile" command
- J-Link SDK: The return value of JLINKARM_OpenEx() was declared incorrectly in the C# example. Fixed.
Version V6.00a (2016-07-25)
- DLL: TI MSP432 was clocked too slow during flash programming. Fixed.
- J-Flash: Performing mass erase for custom added flash banks (using the Open Flash Loader concept), J-Flash crashed when performing EraseChip(). Fixed.
- DLL: Open flash loader did not support erase chip. Fixed.
- DLL: XMC 1000 series devices did not work with J-Link XMC 4200 OBs. Fixed.
- DLL: V2 PCodes were tried to be executed on J-Links that only supported V1, which could cause error messages when connecting to a device. Fixed.
Version V6.00 (2016-07-22)
- J-Flash cfg file format has been made INCOMPATIBLE to older Flasher firmwares (HW version <= V3) !!!!
- DLL Updater: Added updating of GDB server RTOS plugins
- DLL/J-Flash: Added MKE18F256xxx15, MKE18F512xxx15 series devices to public.
- DLL/J-Flash: Added flash programming support for Freescale Kinetis MKE14F, MKE16F, MKE18F series devices.
- DLL: JLinkARMDLL_Lib.c: message box about a missing target DLL was not correct. Fixed.
- DLL: On Freescale MKV56/58 the RAM ranges (0x2000_0000–0x2001_FFFF) and (0x2F00_0000–0x2F00_FFFF) were not defined as additional RTT search ranges. Fixed.
- GDB Server: Floating point registers were not written correctly on big endian targets. Fixed.
- GDBServer: Added feature "exception debugging"
- GDBServer: Implemented support for thread debugging with RTOS by using a plug-in
- J-Flash: Fixed "Perform blank check before program", reimplemented proper error reporting.
- RTTViewer: Suppress output while sending to target.
- DLL (SDK): Added command string "SetClearRAMAfterFlashDL"
- DLL (SDK): Added defines for current PSPLIM and MSPLIM register indexes.
- DLL : JLink script files: Added JLINK_CORESIGHT_WriteDAP().
- DLL : JLink script files: __constant declarations with expressions in the value did not work did not work correctly. Fixed.
- DLL/J-Flash: Added support for Renesas RX130 series devices.
- DLL/J-Flash: Added support for Renesas RX24T series devices.
- DLL/J-Flash: RX64M/RX71M: Flash option setting memory could not be programmed. Fixed.
- DLL: Added possibility to add user-specified devices to the DLL.
- DLL: Added possibility to add user-specified flash banks to existing devices of the DLL.
- DLL: Added special handling for STM32L series on disconnect
- DLL: Added support for CMSIS flash algorithms for user-specified devices and flash banks.
- DLL: Added support for Microchip PIC32WK series devices.
- DLL: Connecting to J-Link could fail if there was already another process connected to the same J-Link, using a DLL V5.12j or earlier. Introduced in V5.41j. Fixed.
- DLL: DEMCR.TRCENA was not cleared on debug session close. Fixed.
- DLL: DHCSR.C_DEBUGEN was not cleared on debug session close. Fixed.
- DLL: Flash programming on Cortex-M devices could fail if target interface speed was below 1 MHz. Introduced in V5.41j (beta). Fixed.
- DLL: Improved flash programming verification speed for TI MSP432
- DLL: J-Link script files: Added U8, U16, U32 base types.
- DLL: J-Link script files: Added support for user-defined constants that are defined via __constant keyword.
- DLL: Mac OS X: Added support for multiple-processes accessing the same J-Link.
- DLL: New devices added via XML were not shown in device selection dialogs. Introduced with V5.41a. Fixed.
- DLL: RX64M/RX71M: Debugging via FINE did not work properly. Fixed.
- DLL: Renesas Synergy S7G2 series devices: Under special circumstances, programming of SPIFI flash was done with a too high SPI clock speed, which could cause programming errors. Fixed.
- DLL: SPIFI flash programming did not work properly on big endian targets (flash description was not read properly back from RAMCode). Fixed.
- DLL: Silicon Labs EFM8: Single stepping MOV DPL, #Imm and MOV DPH, #Imm resulted in DPTR not being updated correctly. Fixed.
- DLL: Silicon Labs EFM8: When accessing DPTR register via memory instead of J-Link CPU register functions, under special circumstances incorrect values were read/written. Fixed.
- DLL: Silicon Labs EFM8: When single stepping instructions that manipulated DPH, incorrect values were written to DPH. Fixed.
- DLL: SiliconLabs EFM8SB1: Under special circumstances, connecting to SB1 series devices could fail, if the application entered certain low power modes. Improved handling of this.
- DLL: Some Renesas RX23T devices were detected as RX210 devices. Fixed.
- DLL: Some Renesas RX23T devices were not detected properly. Fixed.
- DLL: Stackpointer handling on ARMv8M was not correct, if the CPU did not implement security extensions. Fixed.
- DLL: TI CC13xx series: Reset did not work properly. Fixed.
- DLL: Turbo mode flash programming for Cortex-M devices with erased value != 0xFF did not work correctly. Fixed.
- DLL: Under special circumstances RTT could cause problems during flash programming when having multiple processes accessing the same J-Link. Fixed.
- DLL: Under special circumstances, flash programming speed for some devices (e.g. TI MSP432) was slightly slowed down due to an internal mistake in the DLL. Introduced with V5.41a. Fixed.
- DLL: When trying to use monitor mode debugging under OS X and Linux, DLL throw a question without the user having a chance to do a selection. Fixed.
- DLL: When using unlimited flash breakpoints, under special circumstances, access violations could occur. Introduced in V5.41a (beta). Fixed.
- DLLUpdater: Crashed. Introduced in V5.41o. Fixed.
- Firmware: J-Link-OB-RX621-ARM-SWD: Under special circumstances, J-Link did not enumerate correctly in a VirtualBox environment. For more information, see: https://wiki.segger.com/index.php?title=J-Link-OB-RX621-ARM-SWD
- Flasher ARM: Infineon XMC1000 series: Added support for BMI mode switching (ASC -> SWD0) for stand-alone mode
- Flasher PRO: Infineon XMC1000 series: Added support for BMI mode switching (ASC -> SWD0) for stand-alone mode
- J-Flash: Added support for SPIFI flash programming via target CPU. For a list of devices for which SPIFI flash programming is available, please refer to https://www.segger.com/jlink_supported_devices.html
- J-Flash: Added support for turbo flash programming for Cortex-M target devices.
- J-Flash: Big endian targets did not work properly for Flasher stand-alone mode. (Introduced in V5.41a beta version) Fixed.
- J-Flash: CRC of file data when opening a data file was not identical to CRC shown after successful programming. Fixed.
- J-Flash: Exit steps were not executed. Introduced in V5.41a beta version. Fixed.
- J-Flash: FLASHER.DAT for Flasher stand-alone mode was generated incorrectly in case flash size was non-multiple of 2 KB. Fixed.
- J-Flash: In case a flash programming session failed, it could happen that a subsequent flashing operation crashed J-Flash. Introduced in V5.41a beta version. Fixed.
- J-Flash: Line number in error output was not accurate in case a mot file contained incorrect checksums. Fixed.
- J-Flash: New devices added via XML were not shown. Introduced with V5.41a. Fixed.
- J-Flash: Renesas RX via FINE: If chip erase was performed and then a disconnect was issued, it could happen that the IDCODE bytes where reprogrammed into the device on disconnect, by accident. Fixed.
- J-Flash: When having multiple flash banks and start addr. of bank 0 was higher than start addr. of bank 1, "Check Blank" and "Read Back" operation could hang. Fixed.
- J-Flash: When having multiple flash banks and start addr. of bank 0 was higher than start addr. of bank 1, "Generate Test Data" operation could fail. Fixed.
- J-Flash: When having multiple flash banks and start addr. of bank 0 was higher than start addr. of bank 1, "Verify" could fail. Fixed.
- J-Flash: When having multiple flash banks, "erase chip" always caused a dialog that not all sectors are selected for erasure, even if they were. Fixed.
- DLL/J-Flash: Added flash programming support for NXP LPC11U66 series devices.
- DLL/J-Flash: Flash programming of the NVRAM of Micronas HVC4223F devices did not work properly. Fixed.
- DLL/J-Flash: Under special circumstances, flash programming did not work for Cypress CYBL10xxx-256, CY8C4128xxx-BLxxx and CY8C4248xxx-BLxxx series devices. Fixed.
- DLL: Added CFI flash programming support for Cortex-R devices.
- DLL: Added flash programming support for Atmel ATSAMW25 device series.
- DLL: Added flash programming support for Maxim MAX32620, MAX32621, MAX32630 and MAX32631 series devices.
- DLL: Added flash programming support for NXP LPC1104UK series devices.
- DLL: Added flash programming support for NXP PN7362AU series devices.
- DLL: Added flash programming support for ST STM32F412 series devices.
- DLL: Added flash programming support for ST STM32F76/F77 series devices.
- DLL: Added flash programming support for Spansion S6E1B8/B3 series devices.
- DLL: Added flash programming support for Spansion S6E1C1/C3 series devices.
- DLL: Added flash programming support for Toshiba TMPM066FWUG series devices.
- DLL: Added flash programming support for Toshiba TMPM381 and TMPM383 series devices.
- DLL: Added flash programming support for the ST STM32L011xx and STM32L021xx series.
- DLL: Added flash programming support for the ST STM32L43xx and STM32L44xx series.
- DLL: Added support for Renesas RZ/G1E and RZ/G1M series devices.
- DLL: Added support for new Infineon XMC1402, XMC1403, XMC1201, XMC1202, XMC1301, XMC1302 and XMC1302 device series.
- DLL: CFI flash programming did not work properly for Cortex-AR devices. Fixed.
- DLL: Flash programming of secured NXP KE04 series devices did not work in stand-alone mode. Fixed.
- DLL: Flash programming of the CCFG area of TI CC2650 devices did not work. Fixed.
- DLL: HSS: We do no longer reproduce any data (reproduction-mode) to meet requirements configured by the host when copying the received data into host buffer.
- DLL: Improved the error handling when no or an invalid file has been specified in the JLinkDevices.xml file.
- DLL: New boot loader versions of the TI MSP432 series devices may disable the JTAG pins / enter low power mode after 10 seconds. Improved the DLL connect sequence to be able handle this special case.
- DLL: Open Flash Loader: The J-Link DLL was allowed to pass multiples of PageSize to the ProgramPage() function. Changed the behavior so that the DLL passes exactly one page to ProgramPage().
- DLL: Reset of NXP (Freescale) MKE18 series devices was not handled correctly. Fixed.
- DLL: Some ST devices passed by Keil uVision, where not recognized by the J-Link DLL. Fixed.
- DLL: Under special circumstances, connect to Silicon Labs EFM32TG series devices did not work properly. Fixed.
- DLL: Under special circumstances, flash programming did not work for NXP / Freescale KE15 series devices. Fixed.
- DLL: Under special circumstances, flash programming of NXP KE18F series devices did not work properly. Fixed.
- DLL: Under special circumstances, the J-Link DLL crashed when using J-Link settings file. Has been introduced in V5.41e. Fixed.
- DLL: Under special circumstances, the J-Link DLL did not detect an secured TI CC2650 device. Fixed.
- DLL: Under special circumstances, the watchdog of NXP (Freescale) Kinetis KE18 was not handled correctly resulting in the application run for a few µs when performing flash download. Fixed.
- Firmware: Added flash programming support for Atmel ATSAMV7. Affected firmwares: Flasher ARM V4, Flasher PRO V4 and Flasher Portable V1
- Firmware: Flasher Portable: When selecting a configuration for which no config file was present, Flasher replied erroneously O.K.. Fixed.
- Flasher: Flash programming in stand-alone mode did not work for NXP KE02, KE04 and KE06 series devices. Fixed.
- Flasher: PCode variable JLINK_JTAG_Speed was not evaluated by the Flasher. Fixed.
- Flasher: Stand-alone mode did not work for Analog Devices ADuC7023, ADuC7038, ADuC7039, ADuC7124 and ADuC7126. Fixed.
- Flasher: Stand-alone mode did not work for TI CC2650 series devices. Fixed.
- Flasher: Under special circumstances, flash programming of Atmel ATSAMD20 devices did not work properly. Fixed.
- J-Flash SPI: Added GUI for the Init and Exit steps.
- J-Flash SPI: Added new "Init / Exit Step" commands to allow read-modify-write accesses. Further information regarding this can be found in the J-Link UM chapter "11 J-Flash SPI".
- J-Flash SPI: Added new Init / Exit step actions: BNE and BNQ.
- J-Flash SPI: Added new Init / Exit step actions: Comment and VerifyByte.
- J-Flash SPI: Added new example project which demonstrates read-modify-write operation using the Init / Exit steps.
- J-Flash SPI: Changed the Init / Exit step order in the J-Flash SPI project file so that the steps are numerical sorted.
- J-Flash SPI: Extended the "Winbond_ReadModifyWrite_SecurityRegisters.jflash" example project.
- J-Flash: Added SPIFI Flash programming support for Freescale MPC5645S BankB.
- J-Flash: Added SPIFI Flash programming support for Freescale MPC5645S BankB.
- J-Flash: Added example project + custom RAMCode for Renesas RZ/G1E and RZ/G1M series devices.
- J-Flash: Added flash programming support for Atmel ATSAMW25 device series.
- J-Flash: Added sample project for Atmel ATSAMS70N21 devices.
- J-Flash: Added sample project for ST SPC560D40 series devices.
- J-Flash: Added support for CMSIS flash algorithms for user-specified devices and flash banks.
- J-Flash: Changed the default value of serial number length when creating an new project from 8 to 4.
- J-Flash: Changed the default value of serial number length when creating an new project from 8 to 4.
- J-Flash: Chip erase did not work. Introduced with V5.41a. Fixed.
- J-Flash: J-Flash did erroneously report success instead of error if an invalid flash loader file has been selected in the JLinkDevices.xml file. Fixed.
- J-Flash: Preparing the FLASHER.DAT file for stand-alone mode did not work for data flashes with unaligned data.
- J-Flash: Serial number programming did not work in J-Flash (introduced in V5.41a). Fixed.
- J-Flash: The "-relocate" command line option did not handle negative offsets correctly. Fixed
- J-Flash: The actions performed by "Auto" were not evaluated by J-Flash. Fixed.
- J-Flash: The target device has not been selected for the "Start Application" action. Fixed.
- J-Flash: Under special circumstances, "-merge" command line argument did not work properly. Fixed.
- J-Flash: Under special circumstances, J-Flash did not take the flash base address into account for custom RAMCodes. Fixed.
- J-Flash: Under special circumstances, flash programming did not work for devices with target RAM <= 2KB. Fixed.
- J-Flash: Under special circumstances, merging of *.bin files via command line option did accept the passed address. Fixed.
- J-Flash: Under special circumstances, verify did not work properly for multiple flash banks. Fixed.
- J-Flash: Unsecure / Secure chip could not be executed. Fixed.
- J-Flash: When executing the unlock device step, a separate dialog popped up. Fixed.
- J-Link Commander: The selected settings file was passed too late to the J-Link DLL resulting in the DLL searched in the wrong directory for the JLinkDevices.xml file (needed by the open flash loader). Fixed.
- J-Link DLL Updater: Changed the backup behavior so that only the original J-Link DLL will be backed up (JLinkARM_org.dll).
- J-Link DLL Updater: From now, the J-Link DLL Updater updates the JLinkDevice.ref file if present in the installation directory.
- J-Link SDK: The function declaration of JLINKARM_LOG() in the C# sample was incorrect. Fixed.
- ScriptFiles / PCode: SetDeviceId did not configure the device info (IRLen). Fixed.
- GDB Server: Floating point registers were not displayed correctly on big endian targets. Fixed.
- Added flash programming support for TI CC1310F64, CC1310F32 and CC1350F128 devices.
- Added flash programming support for Zilog ZNEO Z32F128 and Z32F384 devices.
- Added flash programming support for Zilog ZNEO32 Z32F064 devices.
- Commander: Added command "-RTTTelnetport"
- DLL: Added command string "SetRTTTelnetport"
- DLL: Added flash programming support for Nuvoton NUC442, NUC472, M451, M452 and M453 series devices.
- DLL: EFM32PGxxxxxF256 devices were recognized with 128 instead of 256 KB Flash. Fixed.
- DLL: STM32: Added read / write (RDP/PCROP/WRP) protection detection and unlock support for ST STM32L4 devices.
- DLL: STM32F1xx devices were not reset after executing an Unlock / Lock. As a result, the Unlock / Lock did not become effective until the next reset or power cycle.
- DLL: TI CC26xx series: Reset did not work properly. Fixed
- GDB Server: Added -RTTTelnetport
Option. - J-Flash: *.PEX files for Flasher stand-alone mode (only needed for some devices) were only downloaded to Flasher and not created when selecting "Save Flash config file". Fixed.
- J-Flash: J-Flash now omits errors during disconnect. Therefore, J-Flash projects which secure the chip and try to start the core afterwards still exist with success if nothing else failed.
- J-Flash: STM32F1xx devices were not reset after executing an Unlock / Lock. As a result, the Unlock / Lock did not become effective until the next reset or power cycle.
- J-Flash: Under specific conditions, J-Flash did not report an error if a download to Flasher failed. Fixed.
- RTT Client: Added -RTTTelnetport
Option. - STM32 Unlock Utility: Added read / write (RDP/PCROP/WRP) protection detection and unlock support for ST STM32L4 devices.
- Software package (Debian): The symlink /opt/SEGGER/JLink/ introduced with V5.41e was not created if a directory is already present at this location. Fixed.
- Firmware: Improved error handling (better logfile and ASCII interface output)
Affected firmwares: Flasher ARM V4
Flasher PRO V4
Flasher RX V4
Flasher PPC V4
Flasher Portable V1 - DLL: Under OSX/Linux, added symbolic links to the DLL (libjlinkarm.so.VERSION / libjlinkarm.VERSION.dylib), following this pattern:
libjlinkarm.so -> libjlinkarm.so.5
libjlinkarm.so.5 -> libjlinkarm.so.5.12.4
libjlinkarm.so.5.12.4 (actual library) - Software package (OS X): J-Link software is now installed to Applications/SEGGER/JLink_Vxyyz/.
Previous versions were installed to Applications/SEGGER/JLink/ which is now a symlink that is updated on installation to point to the latest installed version - Software package (Linux): J-Link software is now installed to /opt/SEGGER/JLink_Vxyyz/.
Previous versions were installed to /opt/SEGGER/JLink/ which is now a symlink that is updated on installation to point to the latest installed version. - Firmware: Added batch processing mode (set in Flasher.ini)
Affected firmwares: Flasher ARM V4
Flasher PRO V4
Flasher RX V4
Flasher PPC V4
Flasher Portable V1 - Firmware: Improved memory write speed (via JTAG) for slower running Cortex-M targets (CPU speed <= 12 MHz). Depending on the target & setup, download now is up to 15% faster.
Affected firmwares: J-Link V9
J-Link V10
J-Link ULTRA+ V4
J-Link PRO V4
J-Trace V3 Cortex-M
J-Trace PRO V1 Cortex-M - Firmware: Under special circumstances, custom RAMCodes did not work properly in stand-alone mode. Fixed.
Affected firmwares: Flasher ARM V4
Flasher PRO V4
Flasher RX V4
Flasher PPC V4
Flasher Portable V1 - Firmware: Under special circumstances, Flasher LED did blink in stand-alone mode (supplied via external power supply). Fixed.
Affected firmwares: Flasher ARM V4
Flasher PRO V4
Flasher RX V4
Flasher PPC V4
Flasher Portable V1
Version V5.12k (2016-07-19)
- DLL: NXP KE1xF and KE1xZ series devices did not work properly. Fixed.
- DLL: TI CC13xx series: Reset did not work properly. Fixed.
- DLL: TI CC26xx series: Reset did not work properly. Fixed
Version V5.12j (2016-07-18)
- J-Flash: Under special circumstances, merging of *.bin files via command line option did accept the passed address. Fixed.
- DLL: Added flash programming support for NXP (Freescale) KE1xF and KE1xZ series devices.
Version V5.12i (2016-07-05)
- GDB Server: Floating point registers were not displayed correctly on big endian targets. Fixed.
- GDB Server: Floating point registers were not written correctly on big endian targets. Fixed.
- Firmware(J-Link OB SAM3U): On OS X 10.11 and later, J-Link-OB SAM3U VCOM does not send packages bigger than 64 Bytes in size. Using the most recent firmware, a workaround is now available: https://wiki.segger.com/J-Link-OB_SAM3U.
Version V5.12h (2016-06-29)
- J-Link Commander: J-Link command files were opened using single access instead of shared access. Fixed.
- DLL: Under special circumstances, disassembly of Cortex-AR big endian devices did not work properly. Fixed.
- GDB Server: GDB 7.10 did not break on bkpt instruction due to wrong stop reason. Fixed.
- DLL: Flash programming of PIC32 devices sometimes failed with error "Failed to prepare for flash programming" even if all operations were executed successfully. Fixed.
- J-Flash Lite: Flash programming of PIC32 devices sometimes failed with error "Failed to prepare for flash programming" even if all operations were executed successfully. Fixed.
- DLL: On some Microchip PIC32MZ devices (e.g. PIC32MZ2048EFM144) when using ICSP interface, flash programming could fail. Fixed.
- J-Flash Lite: On some Microchip PIC32MZ devices (e.g. PIC32MZ2048EFM144) when using ICSP interface, flash programming could fail. Fixed.
- DLL: Silicon Labs EFM8 series devices: Under special circumstances, it could happen, that breakpoints were not hit if a memory read/write request was issued by the IDE, while the CPU was running. Fixed.
- DLL: Silicon Labs EFM8 series devices: Under special circumstances, it could happen that high-level (C-source) stepping in the IDE did not work correctly. Fixed.
Version V5.12g (2016-05-27)
- DLL: Added flash programming support for ST STM32F411CD series devices.
- DLL: Added flash programming support for NXP PN7362AU series devices.
- DLL: Added flash programming support for the second flash bank (0x00200000 - 0x003FFFFF) of the TI RM57L843ZWT device.
Version V5.12f (2016-05-17)
- RTT: SEGGER_RTT_printf() did not call va_end(). Fixed.
- J-Flash: Micronas HVC4223F: erased value of NVRAM was not set to "undefined" which caused problems with blank check operations. Fixed.
- Software package: RTT Files did not compile if compiled with C++ compiler. Fixed.
- DLL: For ARMv8M Baseline and Mainline were not distinguished correctly. Fixed.
- DLL: For ARMv8M Baseline and Mainline presence of security extension was not detected properly. Fixed.
- DLL: Debugging with longer JTAG chains did not work properly. Fixed.
- J-Flash: Flashing with longer JTAG chains did not work properly. Fixed.
- Firmware: Flasher: Flashing with longer JTAG chains did not work properly. Fixed.
Affected firmwares: Flasher ARM V4
Flasher PRO V4
Flasher RX V4
Flasher PPC V4
Flasher Portable V1 - J-Flash: Fixed flash base address of Atmel SAME70xxxx devices.
- DLL: If exec string "SetCPUConnectIDCODE" was issued, it could happen that "unknown command" error was returned. Fixed.
- Added J-Link RTT Logger to OSX and Linux packages.
- DLL: When programming the IDCODE on Renesas Synergy S1 and S3 series CPUs, verify errors could occur. Fixed.
- J-Flash: When programming the IDCODE on Renesas Synergy S1 and S3 series CPUs, verify errors could occur. Fixed.
- J-Flash: Renesas Synergy S1: Programming of option setting memory was not possible. Fixed.
- J-Flash SPI: Manually specifying flash parameters did not work properly. Fixed.
- Firmware: When using the SPI protocol (e.g. in J-Flash SPI) and reading data from the target device, it could happen that the USB communication hang. Fixed.
Affected firmwares: J-Link EDU, BASE, PLUS V9
J-Link EDU, BASE, PLUS V10
J-Link ULTRA,+, PRO V4 - AG: Firmware: J-Trace PRO V1 Cortex-M: In classic post-mortem backtrace mode, if debugger requested more trace data than available, incorrect trace data was returned by J-Trace PRO. Fixed. Could lead to "failed to read trace data" message in Keil uVision (MDK-ARM).
- DLL: J-Link script files: Added global DLL variable CORESIGHT_AHBAPCSWDefaultSettings to allow override of AHB-AP CSW settings for Cortex-M devices that do not work with J-Link defaults.
- J-Flash SPI: Changed default delay after power up from 20ms to 200ms as 20ms was to short for most SPI flashes.
- J-Flash SPI: Under special circumstances, blank check did not work properly. Fixed.
- DLL: Added missing interface types to control panel.
- J-Flash SPI: removed automatically created init step
- RTTViewer: Added command line parser, added more options for RTT configuration.
- J-Link User Guide: Updated section "J-Link script files".
- Firmware: Improved timing for SWD interface to avoid problems with higher frequencies when using a J-Link SWD Isolator.
- Affected firmwares: J-Link EDU, BASE, PLUS V10
- Firmware: J-Trace Cortex-M V3: Added ARMv8M support.
- RTTViewer: Changed method for writing to all terminals window, removed menu for setting of terminal buffer size.
- Firmware: Improved timing for SWD interface to avoid problems with higher frequencies when using a J-Link SWD Isolator.
Affected firmwares: Flasher ARM V4
Flasher PRO V4
Flasher Portable V1 - Firmware: Max SWD speed of 12 MHz did not work properly. Fixed.
Affected firmwares: Flasher ARM V4
Flasher PRO V4
Flasher Portable V1 - RTTViewer: Added terminal logging, configurable buffer size, does no longer automatically close if disconnected, changed shortcuts to avoid conflicts, fixed auto-scroll, fixed all terminal output
Version V5.12e (2016-04-29)
- DLL: Very old versions of IAR EWARM (e.g. V4.40a) did not pass a device to the J-Link DLL which resulted in the device selection dialog popped up for each debug session start. Fixed.
- DLL (Windows): Under special circumstances WSACleanup() was called more often than WSAStartup() which could cause problems if the host process that loaded the DLL also used the socket API.
- J-Flash: Flash programming of the auxiliary space did not work for SAMD20. Fixed.
Version V5.12d (2016-04-27)
- DLL: Improved error handling for TI MSP432 series devices.
Version V5.12a (2016-04-12)
- DLL: Custom RAMCodes did not work for Cortex-AR. Fixed.
- DLL: Cortex-M: DFSR was cleared by accident, as soon as JLINK_GetMOEs() was called. Fixed.
- GDBServer: Cortex-M: DFSR was cleared by accident (due to an indirect call of JLINK_GetMOEs), as soon as CPU was halted. Fixed.
- J-Flash/DLL: Kinetis E14/E15 devices had problems with cached flash content under special circumstances. Fixed.
- J-Flash SPI: Device was not programmed correctly in auto mode, if pages in an affected sector remained unchanged. Fixed.
- DLL: "STM32L152VD-X" device names were passed by IAR EWARM and not recognized by the DLL. Fixed.
- DLL: The "Do not show this message again" was not handled correctly for the flash breakpoints evaluation dialog. Fixed.
- DLL: Added handling for Keil MDK-ARM's device naming scheme for multi-core devices.
- J-Flash SPI: Implemented blank check before programming.
Version 5.12 (2016-03-30)
- ARM DS-5 (RDDI): DSTREAM did not work. Fixed.
- ARM DS-5 (RDDI): Disconnect from target did not work correctly. Fixed.
- ARM DS-5 (RDDI): Memory corruption if more than 15 interfaces are found on debug port. Fixed.
- ARM DS-5 (RDDI): Sometimes the device selection dialog popped up when starting the debug session, even if a device was selected. Fixed.
- DLL (SDK): When passing an invalid handle to JLINK_ClrBPEx() an error was thrown. Changed to warning.
- DLL / Firmware: Added support for new CPU registers of Renesas RXv2 architecture (e.g. for RX64M, RX71M devices)
- DLL: Added (Q)SPI flash programming support for Freescale K80/K82 series devices (Cortex-M4).
- DLL: Added (Q)SPI flash programming support for Xilinx Zynq series devices (Cortex-A9).
- DLL: Added API function for reading HSS capabilities.
- DLL: Added EEPROM programming support for NXP PN7360AU and PN7462AU series devices.
- DLL: Added PCode for Infineon XMC1000 series devices which handles the special reset sequence in stand-alone mode.
- DLL: Added RTT support for Cortex-A and Cortex-R based devices.
- DLL: Added flash programming support for Atmel SAML22 series devices.
- DLL: Added flash programming support for Cypress PSoC4A-S1, PSoC4A-S2 and PSoC4B-S0 series devices.
- DLL: Added flash programming support for Freescale Kinetis KE14Z128xxx7, KE14Z256xxx7 series devices.
- DLL: Added flash programming support for Freescale Kinetis KE15Z128xxx7, KE15Z256xxx7 series devices.
- DLL: Added flash programming support for Freescale Kinetis MKW21Z256xxx4, MKW21Z512xxx4 series devices.
- DLL: Added flash programming support for Freescale Kinetis MKW31Z256xxx4, MKW31Z512xxx4 series devices.
- DLL: Added flash programming support for Freescale Kinetis MKW41Z256xxx4, MKW41Z512xxx4 series devices.
- DLL: Added flash programming support for ST STM32F410x8 and STM32F410xB series devices.
- DLL: Added flash programming support for ST STM32L031xx series devices.
- DLL: Added flash programming support for ST STM32L071 device series.
- DLL: Added flash programming support for ST STM32L083xx series devices.
- DLL: Added flash programming support for Silicon Labs EFM32JG (Cortex-M3) and Silicon Labs EFM32PG (Cortex-M4) device series.
- DLL: Added flash programming support for Silicon Labs EFR32BG, EFR32FG and EFR32MG device series.
- DLL: Added flash programming support for Spansion MB9EF226 device series.
- DLL: Added flash programming support for TI MSP432P401M series devices (Cortex-M4).
- DLL: Added flash programming support for Toshiba TMPM46BF10FG device series (Cortex-M4).
- DLL: Added flash programming support for active-semi PAC52xx series devices (Cortex-M0).
- DLL: Added some new NXP devices: MKV56F512xxx20, MKV56F1M0xxx20, MKV58F512xxx20 and MKV58F1M0xxx20 series devices.
- DLL: Added support for ARMv8M architecture.
- DLL: Added support for Freescale iMX537 (Cortex-A8).
- DLL: Added support for trace start/stop events for Cortex-M devices.
- DLL: Implemented CMD_HSS_GET_CAPS in DLL server.
- DLL: STM32: Added write protection detection and unlock support for F2, F4, F7, L0, L1 devices.
- DLL / J-Flash: Corrected SRAM sizes for LPC11Axx.
- DLL / J-Flash: When opening/loading a hex/mot/bin file, the file was opened exclusively which caused problems when running multiple instances in parallel that shall load and program the same file. Fixed.
- DLL: (Q)SPI flash programming did not work for Renesas R7FS7G2 if the PLL has been initialized before. Fixed.
- DLL: ARM9 (Samsung S3C2410A) devices were not detected correctly. Introduced in V5.10. Fixed.
- DLL: Auto-device-override ignore, in case the current version knows the original device name, sometimes did not work properly. Fixed.
- DLL: Connecting to J-Link PRO V4 failed. Introduced in V5.10a by incorrect firmware update check change. Fixed.
- DLL: Corrected flash sector size for MKV46F256xxx16.
- DLL: Cortex-M: Simulation did not handle cases correctly, where a non-4-byte aligned values was written to stackpointer (R13/SP). Fixed.
- DLL: Cortex-M: Simulation did not handle write accesses to BASEPRI correctly if less than 8 prio bits are implemented. Fixed.
- DLL: DLL failed to detect more than 64 J-Links connected in parallel. Fixed.
- DLL: Debugging on Cortex-M, Cortex-A, Cortex-R big endian targets did not work properly (e.g. semihosting). Fixed.
- DLL: Error "Expected 0, found -" could be thrown if J-Link settings file was modified. Introduced with V5.10t. Fixed.
- DLL: External DLL connections might not be closed before closing the DLL. Fixed.
- DLL: Flash download into CFI flash: Compare in case flash content has not changed did not work correctly for some Intel flashes. Fixed.
- DLL: Flash programming did not work for the second bank of ST STM32L4 (256 KB and 512 KB flash density) devices. Fixed
- DLL: Flash programming for NXP Kinetis KL33 series devices did not work properly. Fixed.
- DLL: Generic (Q)SPI flash programming did not work properly for Renesas R7FS7G2. Fixed.
- DLL: If CPU was not explicitly halted before performing flash programming, DLL threw errors. Fixed. (CPU is implicitly halted now)
- DLL: If debugger called JLINK_GetList() in the background during an active debug session, in some rare conditions, connection to J-Link could be lost. Fixed.
- DLL: If more than 8 devices were in a JTAG chain, the core to connect to was not detected correctly. Fixed.
- DLL: Infineon XMC4xxx devices with more than 1 MB flash: When downloading to the cached flash area @ 0x08000000, flash programming beyond the 1 MB boundary failed. Fixed.
- DLL: Initial connection attempt via the FINE interface could fail for some buggy RX devices. Fixed.
- DLL: J-Link Control Panel: Under special circumstances, the control panel was not updated correctly. Fixed.
- DLL: J-Link USB device was not closed correctly on MAC OS X and Linux. Fixed.
- DLL: J-Link-OB on SAM3U basis on Atmel SAMA5 eval boards could refuse further firmware updates. Fixed.
- DLL: Linux: Corrected udev rules file from SUBSYSTEM!=="usb_device" to SUBSYSTEM!="usb_device"
- DLL: Logging of JLINK_SWO_ReadStimulus() does not report the return value/data correctly. Fixed.
- DLL: Microchip PIC32: Programming of binaries with readout protection set failed. Fixed.
- DLL: MinAlign was not taken into account when calculating the RAMUsage which might causes (Q)SPI RAMCodes to fail. Fixed.
- DLL: New Renesas RX63N devices were not recognized correctly. Fixed.
- DLL: On some Analog Devices ADSP devices (Cortex-M4), connecting failed because of a bug in the Cortex-M connect sequence. Fixed.
- DLL: PLL initialization did not work properly for Renesas RX63T devices. Fixed.
- DLL: RAM size of ST STM32L151CB-A and STM32L151VB-A devices was incorrect. Fixed.
- DLL: RTT auto-detection did not work if Id of RTT control block was crossing a 4 KB boundary in memory. Fixed.
- DLL: Renesas Synergy S1: If LVD detection in option flash memory OFS0 / OFS1 was configured incorrectly, further connection attempts via J-Link could fail. Fixed.
- DLL: Renesas Synergy S3: If LVD detection in option flash memory OFS0 / OFS1 was configured incorrectly, further connection attempts via J-Link could fail. Fixed.
- DLL: Renesas Synergy S7: If LVD detection in option flash memory OFS0 / OFS1 was configured incorrectly, further connection attempts via J-Link could fail. Fixed.
- DLL: Reset did not work properly for NXP MKL82Z128xxx7 series devices. Fixed.
- DLL: SPIFI programming: Flash programming of Eon, ISSI, AMIC did not work. Fixed. Full list of devices, see: https://www.segger.com/jlink_supported_devices.html
- DLL: Setting IRPre or DRPre via J-Link script files had not effect since V5.10. Fixed.
- DLL: SiLabs EFM8/8051: Direct accesses to area 0x20 - 0x3F did not work correctly. Fixed.
- DLL: SiLabs EFM8BB3 series devices: SFR P3 at addr 0xB0 was not written correctly, if written through J-Link. Fixed.
- DLL: SiLabs EFM8LB1 series devices: SFR P3 at addr 0xB0 was not written correctly, if written through J-Link. Fixed.
- DLL: Some Microchip PIC32 JTAG Ids were not recognized correctly. Fixed.
- DLL: Some ST STM32F4xx devices were not recognized by IAR. Fixed.
- DLL: Some ST STM32L4xx devices were not recognized by IAR. Fixed.
- DLL: TI RM57L devices (Cortex-R5) were recognized as Cortex-R4 and threw a warning. Fixed.
- DLL: TI TMS570LC devices (Cortex-R5) were recognized as Cortex-R4 and threw a warning. Fixed.
- DLL: Terminal I/O via DCC on Cortex-A and Cortex-R cores did not work properly in IAR EWARM. Fixed.
- DLL: The "Do not show again unlock" option for the STM32 "Read protection detected" dialog was not considered. Fixed.
- DLL: The "exec HideDeviceSelection" option was not taken into account. Fixed.
- DLL: The TI CC2650 series seems to contain OTP data in the config area sector which resulted in verify errors during flash programming. Fixed.
- DLL: Under special circumstances it was not detected properly if a write to the J-Link config area failed. Fixed.
- DLL: Under special circumstances the TI OMAP-L138 did not work properly. Fixed.
- DLL: Under special circumstances, (Q)SPI flash programming did not work for NXP LPC4337. Fixed.
- DLL: Under special circumstances, (Q)SPI flash programming did not work for Renesas RZ/A1 family devices. Fixed.
- DLL: Under special circumstances, DLL could crash when debugger requested to write 0 bytes. Fixed.
- DLL: Under special circumstances, communication with RX63T target devices failed. Fixed.
- DLL: Under special circumstances, flash programming did not work for NXP MKL82Z128xxx7 series devices. Fixed.
- DLL: Under special circumstances, flash programming of external CFI flashes did not work. Fixed.
- DLL: Under special circumstances, flash programming of secured Atmel SAMD20 devices could fail in stand-alone mode. Fixed.
- DLL: Under special circumstances, for ST devices the reset pin was set incorrectly. Fixed.
- DLL: Under special circumstances, hardware breakpoints and data breakpoints (watchpoints) were not cleared correctly on debug session close. Fixed.
- DLL: Under special circumstances, the DLL could crash on close if used together with some 3rd party antivirus / network security software. Fixed.
- DLL: Under special circumstances, the DLL detected erroneously an active read out protection for ST STM32 devices. Fixed.
- DLL: Under special circumstances, the DLL erroneously reported an communication error during authentication process of RX devices (FINE interface, only). Fixed.
- DLL: Under special circumstances, the fall back method was not executed correctly, when the ordinary connect failed. Fixed.
- DLL: Under special circumstances, we did not clear the command locked state (if active) on Renesas RX62N series devices. Fixed.
- DLL: Unlock of ST STM32Wxxx devices did not work properly. Fixed.
- DLL: When being connected to a J-Link (PRO) via IP and starting a J-Link Configurator instance in parallel, it could happen that the DLL instance lost the connection to J-Link. Fixed.
- DLL: Write protection detection for ST STM32F0xx devices did not work. Fixed.
- DLL: Write protection detection for ST STM32L0xx devices did not work. Fixed.
- DLLUpdater: NXP Kinetis Design Studio 3.2.0 installation was not detected. Fixed.
- DLLUpdater: Some installations of Microchip MPLAB X were not recognized correctly. Fixed.
- Firmware J-Link BASE/PLUS V10: Increased parallel connection limit to 5
- Firmware J-Link BASE/PLUS V9: Increased parallel connection limit to 5
- Firmware J-Link ULTRA+/PRO V4: Increased parallel connection limit to 10
- Firmware J-Link-OB-SAM3U128-V1: The latest firmware reported an incorrect serial number. Fixed. Buggy firmware has been introduced in V5.10h. We strongly recommended to update to V5.10i.
- Firmware: Flasher ARM, RX, PPC, PRO V4: We did not take execute the pcode to perform a reset in cases where a pcode for reset was stored on the Flasher. Fixed.
- Firmware: Flasher: WIN10 automatically creates a "System Volume Information" folder on the MSD of the Flaser. This leaded to issues when using the Authorized Flashing feature. Fixed.
- Firmware: J-Link (BASE, PLUS, EDU) V10: Under special circumstances, a single byte on SWO could be dropped when starting/stopping SWO multiple times in a row. Fixed.
- Firmware: J-Link EDBG: Firmware did not work correctly under OS X. Fixed in FW from 160302.
- Firmware: Flasher: Added monitor of target supply voltage (VTref).
- Firmware: Flasher: Added periodically monitor target reference voltage during flash programming. Needs to be enabled / configured in the J-Flash project settings.
- Firmware: Flasher: Added stand-alone mode support for ST STCOMET series devices.
- Firmware: Flasher: Added stand-alone mode support for active-semi PAC522x series devices.
- Firmware: J-Link EDU, BASE, PLUS, ULTRA+, PRO: Added support for ARMv8M architecture.
- Firmware: J-Link EDU/BASE/PLUS V10: Added RTT support for Cortex-A and Cortex-R based devices.
- Firmware: J-Link EDU/BASE/PLUS V9: Added RTT support for Cortex-A and Cortex-R based devices.
- Firmware: J-Link PRO V4: Added RTT support for Cortex-A and Cortex-R based devices.
- Firmware: J-Link ULTRA+ V4: Added RTT support for Cortex-A and Cortex-R based devices.
- Firmware: J-Link LITE Cortex-M 5V: Cortex-M7 based target devices were not recognized correctly. Fixed.
- Firmware: J-Link OB-SAM3U128-V2-NordicSemi: MSD drag & drop programming did not work under special circumstances. Fixed.
- Firmware: J-Link OB-SAM3U128-V2-NordicSemi: Under special circumstances characters could get lost on VCOM. Fixed.
- Firmware: J-Link OB-SAM3U128-V2-NordicSemi: VCOM did not work properly if hardware flow control was used. Fixed.
- Firmware: J-Link OB-SAM3U128-V2: Under special circumstances characters could get lost on VCOM. Fixed.
- Firmware: J-Link OB-SAM3U128-V2: VCOM did not work properly if hardware flow control was used. Fixed.
- Firmware: J-Link OB-SAM3U128-V3: Under special circumstances characters could get lost on VCOM. Fixed.
- Firmware: J-Link OB-SAM3U128-V3: VCOM did not work properly if hardware flow control was used. Fixed.
- Firmware: J-Link ULTRA+, PRO: Under special circumstances USB communication could break-down when using J-Link and VCOM functionality in parallel. Fixed.
- Firmware: J-Link-OB-RX621-ARM-SWD: J-Link OB drove SWDIO pin even if no debugger was connected to it which e.g. caused problems when connecting an external J-Link to a Renesas Synergy board. Fixed.
- Firmware: J-Link-OB-SAM3U128 on Nordic boards: MSD programming could hang with some specific bin files. Fixed.
- Firmware: J-Link-OB-SAM3U128 on Nordic boards: VCOM: RTS line was driven even if hardware-flow-control was not used. Fixed.
- Firmware: J-Link-OB-SAM3U: Nordic nRF52 targets: Under special circumstances, MSD programming did not work on the first attempt but on the second one. Fixed.
- Firmware: J-Link-OB-XMC4200: Data reception via VCOM did not work properly when using HTerm terminal application. Fixed.
- Firmware: J-Link-OB-XMC4200: HSS did not work properly (timestamp was not calculated correctly). Fixed.
- Firmware: J-Link-OB-XMC4200: On some boards a COM LED is present. LED is now toggled while VCOM data transfers are active.
- Firmware: J-Link-OB-XMC4200: Under special circumstances, GetBMI abd SetBMI did not work under properly. Fixed.
- Firmware: When using monitor mode debugging and the target performed a reset from within the target application, monitor mode got disabled. Fixed.
- Flasher: Flash programming of secured Atmel SAMD20 devices did not work in stand-alone mode. Fixed.
- GDB Server: In case of a log file has been specified, the GDB Server did not use the passed path. Fixed.
- GDB Server: Semihosting did not work properly if SYS_READ or SYS_WRITE commands were used and could only partially read/write the file/stream. Fixed.
- GDB Server: Semihosting did not work properly if SYS_READC command was used. Fixed.
- GDB Server: Send stop reason when breakpoints or watchpoints are reached (required by Atollic TrueStudio)
- GDB Server: Server did not check if client supports hwbreak. Fixed.
- J-Flash SPI: The "Auto" configuration was not evaluated correctly. Fixed.
- J-Flash SPI: Under special circumstances, when mass erase has been configured for "Auto" procedure, flash programming did not work. Fixed.
- J-Flash: -usb command now also accepts S/N as hexadecimal values of format"0x........"
- J-Flash: Corrected flash sector size for MKV46F256xxx16.
- J-Flash: Flash programming did not work for Infineon XMC4700 / XMC4800. Fixed.
- J-Flash: Flash programming for NXP Kinetis KL33 32- and 64 KB series devices did not work properly (Wrong RAM base address configured). Fixed.
- J-Flash: If connection to a J-Link with a specific S/N was requested/configured, J-Flash always showed S/N = 0 in the log window. Fixed.
- J-Flash: Interface speeds loaded from a J-Flash project were limited to a maximum of 12000 kHz. Fixed.
- J-Flash: J-Flash reported an error for *.mot data files which contained empty lines. Fixed.
- J-Flash: Lifted max. number of devices in a JTAG chain to 16.
- J-Flash: Option byte programming of ST STM32F3 series devices did not work. Fixed.
- J-Flash: RAM size of ST STM32L151CB-A and STM32L151VB-A devices was incorrect. Fixed.
- J-Flash: Removed core selection "auto" while maintaining compatibility with J-Flash projects saved by older versions which might have selected it.
- J-Flash: Reset type was not saved in / loaded from the J-Flash project file (*.jflash). Fixed.
- J-Flash: The TI CC2650 series seems to contain OTP data in the config area sector which resulted in verify errors during flash programming. Fixed.
- J-Flash: Under special circumstances, (Q)SPI flash programming did not work for NXP LPC4337. Fixed.
- J-Flash: Under special circumstances, JTAG scan chain information auto-detection did not work in the J-Flash project settings tab. Fixed.
- J-Flash: Unlock of ST STM32Wxx devices did not work. Fixed.
- J-Flash: Unlock of ST STM32Wxxx devices did not work properly. Fixed.
- J-Flash: When passing the "-open" and "-openprj" command via command line option, possibly two data files were opened. Fixed.
- J-Link Commander: "Emulator has trace capabilities" has been shown for all J-Link models, even if trace was not supported. Fixed.
- J-Link Commander: Commander did try to connect to CPU multiple times in a row even if connected J-Link did not support the selected CPU architecture. Fixed.
- J-Link Commander: DLL version info was not printed correctly, if no revision character was following version number. Fixed.
- Flash: Added flash programming support for active-semi PAC52xx series devices (Cortex-M0).
- J-Flash: Added EEPROM programming support for NXP PN7360AU and PN7462AU series devices.
- J-Flash: Added flash programming support for Atmel SAML22 series devices.
- J-Flash: Added flash programming support for Cypress PSoC4A-S1, PSoC4A-S2 and PSoC4B-S0 series devices.
- J-Flash: Added flash programming support for Freescale Kinetis KE14Z128xxx7, KE14Z256xxx7 series devices.
- J-Flash: Added flash programming support for Freescale Kinetis KE15Z128xxx7, KE15Z256xxx7 series devices.
- J-Flash: Added flash programming support for Freescale Kinetis MKW21Z256xxx4, MKW21Z512xxx4 series devices.
- J-Flash: Added flash programming support for Freescale Kinetis MKW31Z256xxx4, MKW31Z512xxx4 series devices.
- J-Flash: Added flash programming support for Freescale Kinetis MKW41Z256xxx4, MKW41Z512xxx4 series devices.
- J-Flash: Added flash programming support for Infineon TLE9861, TLE9867, TLE9869, TLE9871, TLE9877 and TLE9879 series devices (Cortex-M3).
- J-Flash: Added flash programming support for ST STM32F410x8 and STM32F410xB series devices.
- J-Flash: Added flash programming support for ST STM32L031xx series devices.
- J-Flash: Added flash programming support for ST STM32L071 device series.
- J-Flash: Added flash programming support for ST STM32L083xx series devices.
- J-Flash: Added flash programming support for Silicon Labs EFM32JG (Cortex-M3) and Silicon Labs EFM32PG (Cortex-M4) device series.
- J-Flash: Added flash programming support for Silicon Labs EFR32BG, EFR32FG and EFR32MG device series.
- J-Flash: Added flash programming support for Spansion MB9EF226 device series.
- J-Flash: Added flash programming support for TI MSP432P401M series devices (Cortex-M4).
- J-Flash: Added flash programming support for Toshiba TMPM46BF10FG device series (Cortex-M4).
- J-Flash: Added sample projects / script files for Spansion MB9EF226 devices.
- J-Flash: Added sample projects STM32L051C8_AllowOptBytes.jflash, STM32L486JG.jflash, STM32L486QG.jflash, STM32L486RG.jflash, STM32L486VG.jflash and STM32L486ZG.jflash.
- J-Flash: Added sample projects for Atmel ATSAMC20J17, ATSAMC20J18 and ATSAMC21J18 series devices.
- J-Flash: Added sample projects for ST STM32F42V7VG and STM32F42V7VI.
- J-Flash: Moved all Fujitsu example projects to the Spansion
- J-Flash: Path for J-Link scriptfile is now sent in double quotes (required for filenames with spaces)
- J-Flash: Updated NXP LPC2292.jflash sample project.
- J-Link Commander: Added short command "con" for "connect"
- J-Link Commander: Under special circumstances, the J-Link DLL reported "unknown device" when using the speed auto command in script mode. Fixed.
- J-Link Installer: DLL Updater is now suppressed in silent mode (/S) in order to allow complete silent installations.
- J-Link STR9 Commander: "Unspecified device" message box popped up, when starting the Commander. Introduced in V5.10. Fixed.
- SDK: JLINKARM_GetDebugInfo() did not work correctly for Cortex-A/R based targets. Fixed.
- SDK: JLINKARM_ReadMemEx() sometimes returned -1 even if some bytes at the beginning of the requested area could be read. Fixed.
- SDK: Return value for JLINKARM_ReadMemEx() in manual, was incorrect. Fixed.
- STM32 Unlock Utility: SPRMOD was not cleared if set on STM32 42xx / 43xx devices. Fixed.
- SWO Viewer: Selected device was not used in SWOVIEWER_DetermineSWOSpeed(). Fixed.
- SWO Viewer: Status bar disappeared when resizing window. Fixed.
- SWO Viewer: Uses last found SWO speed as maximum value for next session. Fixed.
- Some device names, passed by Atollic Studio were unknown in the J-Link DLL. Fixed.
- SDK manual: Updated DLL startup sequence implementation
- SDK: STM32: Unlock DLGs can now be overwritten by using JLINK_SetHookUnsecureDialog().
- Software package: Added J-Link License Manager for Linux and MAC OSX.
- Firmware: J-Link EDU, BASE, PLUS, ULTRA+, PRO: Bug was introduced for ARM Cortex-M7 support with V5.10s, resulting in memory read/write to fail. Problem only occurred when using SWD as debug interface. It did not occur when using JTAG. Introduced by changes added for ARMv8-M support. Fixed.
- J-Link Commander: The low-level SWD CoreSight commands set the overrun detection bit of the SW-DP by accident. Fixed. Affected commands: SWDReadAP, SWDWriteAP, SWDReadDP, SWDWriteDP, SWDSelect
- Firmware: J-Link-OB-SAM3U128 on Nordic boards: Improved SEGGER RTT transfer speed.
- RDDI: Improved support up to DS-5 v5.22 (x86 and x64 support).
Version 5.10 (2015-11-27)
- Commander: When executing J-Link command files, the "q" command was ignored. Fixed.
- DLL (Mac OS X): Added support for multiple processes accessing the same J-Link.
- DLL/J-Flash: Added Freescale Kinetis KL82 series devices MKL82Z128VMC7, MKL82Z128VLK7, MKL82Z128VLL7, MKL82Z128VLH7, MKL82Z128VMP7
- DLL/J-Flash: Added Freescale Kinetis KS22 series devices MKS22FN128VLL12, MKS22FN128VLH12, MKS22FN256VLL12, MKS22FN256VLH12.
- DLL/J-Flash: Added Freescale S32K144 series devices.
- DLL/J-Flash: Added flash programming support for Cypress CY8C4245xxx-Dxxx and CY8C4246xxx-Dxxx series devices.
- DLL/J-Flash: Added flash programming support for Cypress CY8C4247xxx-BLxxx series devices.
- DLL/J-Flash: Added flash programming support for Cypress PSoC4A-DS2 series devices (Cortex-M0).
- DLL/J-Flash: Added flash programming support for ST STM32F469 and STM32F479 series devices (Cortex-M4).
- DLL/J-Flash: Added watchdog handling for TI CC2538 series devices.
- DLL/J-Flash: Flash programming of Freescale SKEAZN64xxx2 did not work properly. Fixed.
- DLL/J-Flash: Some LPC11A series devices were not listed correctly. Fixed.
- DLL: AMS AS7000: Flash downloads to address 0x0 did not work properly, even if flash was mapped at addr. 0x0. Fixed.
- DLL: Added API function MRU_GetList via GetpFunc to retrieve the MRU device and settings files.
- DLL: Added MRU module to save most recently used devices and settings files.
- DLL: Added authentication support for Renesas RZ/T1 series devices.
- DLL: Added device support for Atmel ATSAMA5D22 series devices.
- DLL: Added firmware for J-Link-OB-SAM3U128 V3
- DLL: Added flash programming support for Atmel ATSAMD10D14AU and ATSAMD11D14AU device series.
- DLL: Added flash programming support for Infineon TLE984x device series.
- DLL: Added flash programming support for NXP LPC1124 and LPC1125 device series.
- DLL: Added flash programming support for ST STM32F302RE, STM32F302VD, STM32F302VE, STM32F302ZD, STM32F302ZE, STM32F303ZD, STM32F318C8, STM32F318K8, STM32F328C8, STM32F398VE device series.
- DLL: Added generic (Q)SPI flash programming support for NXP LPC407x and LPC408x series devices.
- DLL: Added nRF52832_xxAA as public device.
- DLL: Added preliminary support for debugging Renesas RX64M and RX71M via FINE interface.
- DLL: Added support (via JTAG) for Renesas RX64M series devices.
- DLL: Added support for Analog Devices ADUCM362.
- DLL: Added support for Renesas RX231 series devices.
- DLL: Added support for Renesas RX23T series devices.
- DLL: Added unsecure handling for read protected STM32F3 devices to revoke protection on connect.
- DLL: Auto-detection of RTT control block did not work properly for NXP LPC18xx and LPC43xx devices. Fixed.
- DLL: Automatic JTAG speed detection did not work properly on ARM7/9 devices with adaptive clocking support and newer J-Link V10 models. Fixed.
- DLL: Connect to TI CC2538 devices did not work properly. Fixed.
- DLL: Deadlock could happen, if device was re-selected during the debug session. Introduced in V5.03b. Fixed.
- DLL: Device name passed to DLL was not recognized if it contained trailing spaces. Fixed.
- DLL: Disassemble function of J-Link DLL did not handle MOV Rx,
for Cortex-A/R cores correctly. Fixed. - DLL: Flash programming during debug session with e2 studio did not work properly for Renesas R7FS7G2 and R7FS3A7 devices. Fixed.
- DLL: Flash programming for Infineon XMC4700 and XMC4800 devices did not work properly due to incorrect sectorization in DLL. Fixed.
- DLL: Flash programming of empty TI RM57, TMS570 and RM4 devices did not work properly. Fixed.
- DLL: Flash sectorization of NXP LPC54xx devices was incorrect which could lead to problems when downloading to flash via GDBServer and other IDEs. Fixed.
- DLL: Freescale Vybrid: SPIFI flash programming did not work correctly, if boot ROM was executed after debug reset. Fixed.
- DLL: From now on, a device or at least a core must be specified when connecting to a target.
- DLL: Infineon XMC4200 series: Auto searching for SEGGER RTT block did not work properly. Fixed.
- DLL: Lifting of code-protection did not work properly for some PIC32MX devices. Fixed.
- DLL: New command string added: SetCompareMode
- DLL: Reset did not work properly on Infineon TLE98xx devices if the first instruction of the application started on a non-4-byte aligned address. Fixed.
- DLL: Sector size for Freescale MKL82Z128xxx7 series devices was incorrect. Fixed.
- DLL: Some Infineon XMC1401 device names were not recognized correctly. Fixed.
- DLL: Some TLE98xx series devices were not listed correctly. Fixed.
- DLL: The debug interface API pointer were not invalidated on interface close. Fixed.
- DLL: Under special circumstances, watchdogs of ST STM32F7-series devices were not correctly handled. Fixed.
- DLL: Unsecure handling did not work properly on STM32F051 devices. Fixed.
- Firmware Flasher ARM V4: Added pin override functionality for half-duplex UART
- Firmware Flasher PORTABLE V4: Added pin override functionality for half-duplex UART
- Firmware Flasher PPC V4: Added pin override functionality for half-duplex UART
- Firmware Flasher PRO V4: Added pin override functionality for half-duplex UART
- Firmware Flasher RX V4: Added pin override functionality for half-duplex UART
- Firmware: Flasher ARM V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via Ethernet interface. Fixed.
- Firmware: Flasher ARM, RX, PPC, PRO V4: Added monitor target reference voltage during programming option.
- Firmware: Flasher ARM, RX, PPC, PRO V4: Under very special circumstances, ASCII command interface could hang if commands are sent without waiting for a reply. Fixed.
- Firmware: Flasher PPC V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via Ethernet interface. Fixed.
- Firmware: Flasher PRO V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via Ethernet interface. Fixed.
- Firmware: Flasher RX V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via Ethernet interface. Fixed.
- Firmware: J-Link PRO V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via Ethernet interface. Fixed.
- Firmware: J-Link V10: Added pin override functionality for half-duplex UART
- Firmware: J-Link V10: Rebuild firmware to support HW V10.1
- Firmware: J-Link V9: Added pin override functionality for half-duplex UART
- Firmware: J-Link-OB-XMC4200: J-Link continued to receive VCOM data even if no terminal was connected which could result in garbage being received in case baudrate was not correct. Fixed.
- Firmware: J-Link-OB-XMC4200: Tx line for VCOM was driven, even if no terminal was connected. Fixed.
- Firmware: J-Link-OB-XMC4200: Under special circumstances, incorrect data was received on USB which could cause problems with VCOM and J-Link usage in parallel. Fixed.
- Firmware: J-Link-OB-XMC4200: Under special circumstances, terminal application could hang when using VCOM functionality of J-Link. Fixed.
- Flasher Manual: Updated section "Specifications" for all Flasher models.
- GDB Server: Under special circumstances, the selected interface speed was not displayed correctly. Fixed.
- GDB Server: Under special circumstances, the selected interface speed was not displayed correctly. Fixed.
- DLL/J-Flash: Added flash programming support for ST STCOMET series devices (Cortex-M4).
- J-Flash SPI CL: Added new command line option -usb
/ -ip which allows to specify connection settings. - J-Flash SPI: Added new flash devices to the list of known "auto-detect" flashes.
- J-Flash SPI: Implemented support for custom init / exit steps.
- J-Flash did not pass a device to the J-Link DLL on start application / unsecure. Fixed.
- J-Flash: Added flash programming support for Atmel ATSAMD10D14AU and ATSAMD11D14AU device series.
- J-Flash: Added flash programming support for Atmel ATSAMV70xxx and ATSAMV21xxx device series.
- J-Flash: Added flash programming support for Infineon TLE984x device series.
- J-Flash: Added flash programming support for Infineon TLE9861, TLE9867, TLE9869, TLE9871, TLE9877 and TLE9879 series devices (Cortex-M3).
- J-Flash: Added flash programming support for Infineon TLE9861, TLE9867, TLE9869, TLE9871, TLE9877 and TLE9879 series devices (Cortex-M3).
- J-Flash: Added flash programming support for Nordic Semi nRF52832_xxAA device series.
- J-Flash: Added flash programming support for ST STM32F302RE, STM32F302VD, STM32F302VE, STM32F302ZD, STM32F302ZE, STM32F303ZD, STM32F318C8, STM32F318K8, STM32F328C8, STM32F398VE device series.
- J-Flash: Added flash programming support for ST STM32L486xx device series.
- J-Flash: Added new command line option "-min" which forces J-Flash to start minimized.
- J-Flash: Added new feature which allows to configure a minimum and maximum target voltage required for programming.
- J-Flash: Added sample project for Atmel AT91SAM4SD32 which shows how to set the security via Exit steps (AT91SAM4SD32_SetSecurity.jflash).
- J-Flash: Added sample project for Freescale MKV10Z32 series devices, which disables the Watchdog during Init sequence (MKV10Z32_DisableWatchdog.jflash).
- J-Flash: Added sample project for NXP LPC4357.
- J-Flash: Added sample project for Renesas R5F5523T3
- J-Flash: Added sample project for Renesas R5F5523T5
- J-Flash: Added sample project for Renesas R5F571ML
- J-Flash: Added support (via JTAG) for Renesas RX71M series devices.
- J-Flash: Added support for Analog Devices ADUCM362.
- J-Flash: Added support for Renesas RX23T series devices.
- J-Flash: Flash programming for Infineon XMC4700 and XMC4800 devices did not work properly due to incorrect sectorization in J-Flash. Fixed.
- J-Flash: Flash sectorization of NXP LPC54xx devices was incorrect which could lead to problems when downloading to flash via GDBServer and other IDEs. Fixed.
- J-Flash: For Cortex-M devices, the incorrect labels were used for the Write/Read Register actions in the Exit/Init steps. Fixed.
- J-Flash: Minimum/Maximum value for relocation changed to -0xFFFFFFFF/0xFFFFFFFF.
- J-Flash: New command line options added: verifycrca, verifycrcs & verifycrcc
- J-Flash: Option "start application" in production settings is now configurable, start via SFR or via reset pin can be selected.
- J-Flash: RAM size for Analog Devices ADucM330 was not set correctly. Fixed.
- J-Flash: ST STM32F415OG has been missing. Fixed.
- J-Flash: Sector size for Freescale MKL82Z128xxx7 series devices was incorrect. Fixed.
- J-Flash:: Added flash programming support for NXP LPC1124 and LPC1125 device series.
- J-Link Commander(Linux): Cursor function / command line history did not work properly. Fixed.
- J-Link Commander: Added flash programming progress bar for the Linux and MAC version of J-Link Commander.
- J-Link Commander: Commander does not perform a auto-connect with search on all interfaces any longer, by default.
- J-Link Commander: Extended "unlock LM3Sxxx" command so that it can be automated (new syntax: unlock LM3Sxxx [
]). - J-Link Commander: If device was selection was done via command file but connection to device was lost during command execution, at next command, Commander asked for device again. Fixed.
- J-Link Manual: Added "Reference voltage (VTref)" to chapter "Target interfaces and adapters"
- J-Link Manual: Added new sub-chapter (Send custom commands) which describes how to use the new "Send custom SPI commands" feature in J-Flash SPI (CL).
- J-Link User Guide: Added chapter "Low power debugging" - EL: J-Flash: Added sample project for Freescale MKL17Z64xxx4 (MKL17Z64xxx4.jflash) devices.
- J-Link package: Added J-Link script files for Renesas RZ/G1 multi-core debugging.
- J-Link package: Added an start menu entry for JTAGLoad.exe.
- J-Link package: Added new sample directory for J-Flash SPI example projects (%SEGGER_INST_DIR\Samples\JFlashSPI\Projects\Public\).
- J-Link package: Added separate Windows 2000 USB driver as USB CDC drivers are not supported in Windows 2000.
- JLink V9: Pin override implemented
- JLink: Half duplex mode on virtual COM
- RTT Logger: Added MRU device as default when device is empty.
- RTT: Down buffer has been initialized with wrong buffer size. Fixed.
- Reset via Reset pin did not work properly for Infineon TLE98xx. Fixed.
- SDK: DLL could crash when calling JLINKARM_CORESIGHT_ReadAPDPReg() with pData as NULL pointer. Fixed.
- Software package: Removed J-Scope as it will be distributed in a separate package from now on.
- DLL: Cortex-M: Improved handling cases where device is in an unresponsive state when connecting to it. J-Link now has a higher chance to get control over the device again.
- DLL: Cortex-M: Improved handling for cases where device enters a low power mode and debug connection is temporarily lost during debugging.
Version 5.02g (2015-10-26)
- DLL/J-Flash: Some LPC11A series devices were not listed correctly. Fixed.
- DLL: AMS AS7000: Flash downloads to address 0x0 did not work properly, even if flash was mapped at addr. 0x0. Fixed.
- DLL: Automatic JTAG speed detection did not work properly on ARM7/9 devices with adaptive clocking support and newer J-Link V10 models. Fixed.
- DLL: Connect to TI CC2538 devices did not work properly. Fixed.
- DLL: Connect under reset did not work properly for ST STM32L4 series devices. Fixed.
- DLL: Disassemble function of J-Link DLL did not handle MOV Rx,
for Cortex-A/R cores correctly. Fixed. - DLL: Flash programming during debug session with e2 studio did not work properly for Renesas R7FS7G2 and R7FS3A7 devices. Fixed.
- DLL: Flash programming for Infineon XMC4700 and XMC4800 devices did not work properly due to incorrect sectorization in DLL. Fixed.
- DLL: Flash sectorization of NXP LPC54xx devices was incorrect which could lead to problems when downloading to flash via GDBServer and other IDEs. Fixed.
- DLL: Reset did not work properly on Infineon TLE98xx devices if the first instruction of the application started on a non-4-byte aligned address. Fixed.
- DLL: Some TLE98xx series devices were not listed correctly. Fixed.
- DLL: The debug interface API pointer were not invalidated on interface close. Fixed.
- DLL: Unsecure handling did not work properly on STM32F051 devices. Fixed.
- DLL: Write protection detection did not work properly for Freescale Kinetis KV5x (Cortex-M7) series devices. Fixed.
- Firmware: Flasher ARM V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via Ethernet interface. Fixed.
- Firmware: Flasher ARM, RX, PPC, PRO V4: Under very special circumstances, ASCII command interface could hang if commands are sent without waiting for a reply. Fixed.
- Firmware: Flasher PPC V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via Ethernet interface. Fixed.
- Firmware: Flasher PRO V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via Ethernet interface. Fixed.
- Firmware: Flasher RX V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via Ethernet interface. Fixed.
- Firmware: J-Link PRO V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via Ethernet interface. Fixed.
- Firmware: J-Link-OB-XMC4200: Tx line for VCOM was driven, even if no terminal was connected. Fixed.
- Firmware: J-Link-OB-XMC4200: Under special circumstances, incorrect data was received on USB which could cause problems with VCOM and J-Link usage in parallel. Fixed.
- J-Flash: Flash programming for Infineon XMC4700 and XMC4800 devices did not work properly due to incorrect sectorization in J-Flash. Fixed.
- J-Flash: Flash sectorization of NXP LPC54xx devices was incorrect which could lead to problems when downloading to flash via GDBServer and other IDEs. Fixed.
- J-Flash: For Cortex-M devices, the incorrect labels were used for the Write/Read Register actions in the Exit/Init steps. Fixed.
- J-Flash: RAM size for Analog Devices ADucM330 was not set correctly. Fixed.
- J-Flash: ST STM32F415OG has been missing. Fixed.
- J-Link Commander(Linux): Cursor function / command line history did not work properly. Fixed.
- DLL: Added device support for Atmel ATSAMA5D22 series devices.
- J-Flash: Added flash programming support for Infineon TLE9861, TLE9867, TLE9869, TLE9871, TLE9877 and TLE9879 series devices (Cortex-M3).
- J-Flash: Minimum/Maximum value for relocation changed to -0xFFFFFFFF/0xFFFFFFFF.
- Firmware: J-Link V10: Rebuild firmware to support HW V10.1
- J-Link package: Added an start menu entry for JTAGLoad.exe.
Version 5.02f (2015-10-02)
- DLL: Flash Programming did not work properly on Analog Devices ADucM360 devices. Fixed.
- DLL: Automatic JTAG speed detection when using Rowley Crossworks did not work properly on ARM7/9 devices with adaptive clocking support and newer J-Link V9 models. Fixed.
- DLL: The O.K. button of the RX ID code verification window was displayed incorrectly. Fixed.
- DLL: Latest version of Keil MDK-ARM changed device naming scheme for some devices by adding ":Core" after the device name. This could lead to the error message "The selected device is unknown by this version of the J-Link software". Fixed.
- DLL: Connect under reset did not work properly for ST STM32L4 series devices. Fixed.
- DLL: Monitor mode support added in V5.02 could cause compatibility problems with Rowley CrossWorks IDE and ARM7/9 devices. Fixed.
- DLL: Connecting to Freescale Kinetis V5x series devices (Cortex-M7) could cause an error message "Communication error while accessing AHB-AP". Fixed.
- DLL: Some STM32 device names in Keil MDK-ARM were not recognized correctly. Fixed.
- DLL: Read protection check did not work reliable for STM32 devices if core is in sleep mode. Fixed.
- DLL: Unnecessary reset has been performed during connect on Atmel SAMD & SAML series devices. Fixed.
- DLL: The RX ID code verification edit field did not allow scrolling. Fixed.
- Firmware: Flasher Portable: Under special circumstances, the SPI target interface did not work properly. Fixed.
- Firmware: Flasher V3: Under special circumstances, the Flasher erased the EEPROM in stand-alone mode, even if it was not selected. Fixed.
- J-Flash: Renesas Synergy R7FS7G2 devices were missing. Fixed.
- J-Flash: Renesas Synergy R7FS3A7 devices were missing. Fixed.
- J-Flash: Renesas Synergy R7FS124 devices were missing. Fixed.
- DLL: Enhanced functionality of JLINKARM_GetDebugInfo() function.
- DLL (SDK): Doc: Prototype of JLINK_DownloadFile() corrected.
- DLL: Renamed STR9 "Bootbank: 1" device selections to "Bootbank 1"
- J-Flash: Renamed STR9 "Bootbank: 1" device selections to "Bootbank 1"
- DLL (Linux): In case multiple J-Links were connected to the same PC, an error message that no connection at all could be established, was thrown. As long as dialogs are not available under Linux, the DLL will connect to the first J-Link found.
- DLL (OS X): In case multiple J-Links were connected to the same PC, an error message that no connection at all could be established, was thrown. As long as dialogs are not available under OS X, the DLL will connect to the first J-Link found.
Version 5.02e (2015-09-25)
- Firmware: Flasher Pro: Added support for SPI interface.
- DLL: Enhanced functionality of JLINKARM_GetDebugInfo() function.
Version 5.02d (2015-09-18)
- DLL/J-Flash: For sectors > 8KB flash erasing did not work correctly for Atmel ATSAMG55xxx devices. Fixed.v
- DLL/J-Flash: Sector size for ST STM32F030xC series devices was incorrect. Fixed.
- DLL: Auto-detection of Cortex-A17 cores failed. Fixed.
- DLL: Flash programming did not work for Freescale K66FN2Mxxx18 series devices, which were configured to for the high speed run mode (HSRUN). Fixed.
- DLL: When overriding core auto-detection via J-Link script files, J-Link still tried auto-detection in some cases. Fixed.
- Firmware: J-Link V10: Connecting to J-Link did not work properly under OS X 10.11 (El Capitan). Fixed.
- Firmware: J-Link V10: Under special circumstances, J-Link has toggled the tx-pin when a connection to the VCOM has been established. Fixed.
- Firmware: J-Link V9: Under special circumstances, J-Link has toggled the tx-pin when a connection to the VCOM has been established. Fixed.
- Firmware: J-Link-OB-MB9AF312K-Spansion: Under special circumstances, opening a terminal session (connecting to VCOM) in parallel to a debug session could cause the terminal session to freeze/hang. Fixed.
- Firmware: J-Link-OB-STM32F072: When having multiple sessions accessing the J-Link and one made use of RTT, it could happen that a "failed to allocate 0xFFFFFFFF bytes of memory" error occurred. Fixed.
- Firmware: JLink Ultra / Pro v4: HSS: Timer was not calculated correctly for sampling periods > 1500us. Fixed.
- Firmware: LPC-Link2: Connection to LPC-Link did not work properly under OS X 10.11 (El Capitan). Fixed.
- Firmware: LPCXpresso-OB: Connection to LPC-Link did not work properly under OS X 10.11 (El Capitan). Fixed.
- J-Flash: Progress bar was not opened minimized although the main window was minimized. Fixed.
- J-Link package (OS X): Package installer did not run correctly under OS X 10.11 (El Capitan). Fixed.
- RTT: SEGGER_RTT_SetTerminal() always blocked even if RTT mode was set to non-blocking. Fixed.
- DLL/J-Flash: Added flash programming support for Infineon XMC1301-0064 series devices.
- DLL/J-Flash: Added flash programming support for Infineon XMC1401-0064 and XMC1401-0128 series devices.
- DLL/J-Flash: Added flash programming support for Renesas R5F563TB, R5F563TC and R5F563TE series devices.
- DLL: Added official support for Atmel ATSAMA5D2x series devices (Cortex-A5).
- Firmware: Flasher Portable: Added support for SPI interface.
- Firmware: Flasher Portable: Added support for SPI interface.
- J-Flash SPI: Added auto-detection support for Winbond W25Q16DW SPI flashes.
- J-Flash: Added new command line option "-min" which forces J-Flash to start minimized.
- J-Flash: J-Flash filled empty sectors always with 0xFF. Changed, so that it uses the erased value of the flash (which may be 0x00).
Version 5.02c (2015-09-10)
- DLL/J-Flash: Chip erase did not work for Analog Devices ADucM33x devices. Fixed.
- DLL: Added support for Renesas Synergy devices.
Version 5.02b (2015-09-08)
- DLL/J-Flash: Added flash programming support for ST STM32F302RD series devices.
- DLL: Added generic (Q)SPI flash programming support for Renesas RZ/T1 series devices.
- DLL: After reset, programming of RZ/T1 series devices did not work properly. Fixed.
- DLL: Connecting to TI CC2650 devices which were in low power modes did not work properly. Fixed.
- DLL: MTB tracing did not work properly in uVision when single stepping application. Fixed.
- Firmware: Flasher PRO, RX, Portable V4: Added FINE support for Renesas RX series CPUs.
- Firmware: J-Link V10: Under special circumstances, TMS did not remain at last output level after JTAG transmission. This could cause problems on TI CC2650 and TI AM3359 devices. Fixed.
- Firmware: J-Link V9: Under special circumstances, TMS did not remain at last output level after JTAG transmission. This could cause problems on TI CC2650 and TI AM3359 devices. Fixed.
- J-Flash SPI: Auto-detection did not work for S25FL256SAIF flashes. Fixed.
Version 5.02a (2015-09-04)
- DLL/J-Flash: Added flash programming support for Freescale KV42F64xxx16, KV42F128xxx16 and KV42F256xxx16 series devices.
- DLL: Added Quintic QN9020 also as NXP device to allow LPC-Link2 to work with it.
- DLL: Added generic (Q)SPI flash programming support for Freescale Vybrid series devices.
- DLL: Flash Programming of Flash bank 1 did not work correctly for Atmel ATSAMD4SDxxx devices. Fixed.
- DLL: Improved monitor mode handling so J-Link does no longer override monitor handler priority automatically, allowing some interrupts to continue while CPU is in monitor (halted).
- DLL: Some 32-bit Thumb instructions were not analyzed correctly when using the STRACE API (used by emIDE, J-Link Debugger, ...). Fixed.
- DLL: Tracing on Cortex-M7 devices did not work correctly. Fixed.
- DLL: Under special circumstances, flash programming did not work for NXP LPC17xxx and LPC13xxx series devices. Fixed.
- Firmware: J-Link V10: Under special circumstances firmware could hang if multiple of 512 bytes were sent in one USB packet. Fixed.
- GDBServer: Link to GDBServer manual in help menu did not work. Fixed.
- J-Link installer: J-Flash SPI and J-Link Remote Server (Tunneling mode) were not listed in the windows start menu. Corrected.
- DLL: Improved monitor mode handling so J-Link does no longer override monitor handler priority automatically, allowing some interrupts to continue while CPU is in monitor (halted).
- UM08001 (J-Link User Guide): Added chapter about monitor mode debugging.
- J-Flash: Added 6 KB as new entry in the project settings drop down menu for RAM size.
- DLL/J-Flash: Changed Realtek device name from "RTL8762" to "RTL8762A".
- DLL/J-Flash: Upon request, we have removed the Freescale KV40F / KV43F / KV45F part numbers as device status have been changed to obsoleted.
- DLL/J-Flash: The official device names of Freescale's MKV44Fxxxxxx15 and MKV46Fxxxxxx15 series devices have been changed to MKV44Fxxxxxx16 and MKV46Fxxxxxx16.
Version 5.02 (2015-08-28)
- DLL (SDK): Added commands to JLINK_RTTERMINAL_Control() to get buffer description
- DLL (SDK): JLINKARM_ExecCommand(): Added command string "CORESIGHT_SetIndexAHBAPToUse"
- DLL (SDK): JLINKARM_ExecCommand(): Added command string "CORESIGHT_SetIndexAPBAPToUse"
- DLL (SDK): The VIs of the LabView2011 example were not included in the example project folder. Fixed.
- DLL/J-Flash: Added flash programming support for Atmel ATSAMD09D14 and ATSAMHA1G16 series devices.
- DLL/J-Flash: Added flash programming support for Atmel ATSAMDA0 and ATSAMDA1 series devices (Cortex-M0).
- DLL/J-Flash: Added flash programming support for Freescale MK82 series devices.
- DLL/J-Flash: Added flash programming support for Freescale MKE18F512xxx15 series devices.
- DLL/J-Flash: Added flash programming support for Infineon XMC1402, XMC1403 and XMC1404 series devices.
- DLL/J-Flash: Added flash programming support for Infineon XMC4700 and XMC4800 series devices.
- DLL/J-Flash: Added flash programming support for MSP432 series devices.
- DLL/J-Flash: Added flash programming support for Realtek RTL8762 series devices (Cortex-M0).
- DLL/J-Flash: Added flash programming support for Silicon Labs EFM32HGxxxF32 and EFM32HGxxxF64 series devices.
- DLL/J-Flash: Added flash programming support for TI TMS570LC4357ZWT series devices (Cortex-R5).
- DLL/J-Flash: Added flash programming support for ZMDI ZAMC4100 series devices.
- DLL/J-Flash: Added flash programming support for ZMDI ZSSC1956 series devices.
- DLL/J-Flash: Added programming for Page10 of the NVMRAM of Micronas HVC4223F series devices.
- DLL/J-Flash: Added support for Ambiq Apollo series devices.
- DLL/J-Flash: Added support for Freescale KL28 series devices
- DLL/J-Flash: Corrected RAM Base addresses for Infineon XMC4700 and XMC4800 series devices. Fixed.
- DLL/J-Flash: Device name for KL28Z devices was displayed incorrectly. Fixed.
- DLL/J-Flash: Flash programming for Micronas HVC4223F series devices (Cortex M3) added.
- DLL/J-Flash: Freescale KW20Z160xxx4, KW40Z160xxx4 and KW40Z160xxx4: Flash size has been set to 128 KB instead of 160 KB. Fixed.
- DLL/J-Flash: MKV11Z128,MKV11Z64, MKV10Z128, MKV10Z64: Sector size corrected to 2KB
- DLL/J-Flash: NVRAM programming for Micronas HVC4223F series devices added.
- DLL/J-Flash: RAM start address of Infineon XMC4700 and XMC4800 series devices were incorrect. Fixed.
- DLL/J-Flash: Under special circumstances, flash download into the QSPI flash of 88MW30x series devices did not work. Fixed.
- DLL/J-Flash: Under special circumstances, the watchdog of Analog Devices ADuCM3025 series devices was not handled correctly during flash programming. Fixed.
- DLL: Added Exec (Command string) to disable auto-correction of XPSR T-bit for Cortex-M devices. More info, see J-Link User's Guide "DisableCortexMXPSRAutoCorrectTBit".
- DLL: Added QSPI flash programming support for Marvell 88MW300 and 88MW302 series devices.
- DLL: Added RTT data acquisition via DLL server to get data from multiple instances. Fixed.
- DLL: Added STRACE support for Cortex-R + ETB.
- DLL: Added flash programming support for Analog Devices ADuCM320i, ADuCM322 and ADuCM322i series devices.
- DLL: Added flash programming support for Cypress CY8C4128xxx-BLxxx, CY8C4248xxx-BLxxx, CYBL10xxx-256 series devices (PSoC4-256)
- DLL: Added special handling for Freescale Kinetis series devices where active write protection has been detected.
- DLL: Added special handling for locked ZMDI ZAMC4100 and ZSSC1956 devices to allow to recover from locked state on connect.
- DLL: Added support for Cypress PSoC4A-L series devices (CY8C4246xxx-Lxxx, CY8C4247xxx-Lxxx, CY8C4248xxx-Lxxx)
- DLL: Added support for STRACE code fetch events on Cortex-A + ETM/PTM
- DLL: Added support for STRACE code fetch events on Cortex-M + ETM
- DLL: Added support for STRACE code fetch events on Cortex-R + ETM
- DLL: Added support for STRACE code fetch events to the J-Link DLL. Currently supported for PTM trace on Cortex-A9.
- DLL: Flash cache offset calculation did not work properly. Fixed.
- DLL: Flash programming of MKL28Z512xxx7 series devices did not work properly. Fixed.
- DLL: Flash programming turbo mode: If Prepare() of RAMCode changed CPU clock speed, DLL did not recognize this. Fixed.
- DLL: Flash programming: Added support for modifying single bytes in flash at runtime during debug session (via memory window or similar)
- DLL: If a second DLL instance connected to the same core as another one, breakpoint units got disabled by accident, making breakpoints set by first instance non-working. Fixed.
- DLL: Links in DLL message boxes did not work properly. Fixed.
- DLL: Programming of the option bytes of STM32L series devices caused a mass erase. Fixed.
- DLL: Renesas RZ: After a reset via J-Link has been issued when debugging in RZ QSPI boot mode, sometimes a following Go() request to the CPU failed, causing the CPU to stuck at start of SPIFI flash area. Fixed.
- DLL: SPIFI programming for NXP LPC4370 did not work properly due to no work RAM being assigned in DLL. Fixed.
- DLL: STRACE for Cortex-A9 did not work properly if 32-bit branch packets were received. Fixed.
- DLL: STRACE: Under special circumstances, branch packets were analyzed incorrectly, resulting in incorrect trace information. Fixed.
- DLL: STRACE: When tracing on targets with PTM trace cell, branch packets were not analyzed correctly which could lead to incorrect trace. Fixed.
- DLL: Spansion S25FL128 S25Fl129 could not be programmed caused by wrong set calculation. Fixed.
- DLL: Tracing on STM32F7 series devices (Cortex-M7) did not work properly. Fixed.
- DLL: When selecting the Freescale MVF61NS151CMK50_A5 / MVF61NS151CMK50_M4, the J-Link DLL complained that this is an unknown device. Fixed.
- Firmware: Flasher ARM, PRO, PPC, RX, Portable V4: SELECT command did not create Flasher.ini properly if no "AUTO" command has been executed in advance. Fixed.
- Firmware: Flasher RX V1 Firmware: Under special circumstances, select command did not work properly. Fixed.
- Firmware: Flasher: Firmware: Under special circumstances, multi-bank support did not work in stand-alone mode. Fixed.
- Firmware: Flasher: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V9: When debugging a Cortex-M device via JTAG (SWD is not affected), under special circumstances halting the CPU could fail. Introduced in beta V5.01a. Fixed.
- Firmware: J-Link OB-SAM3U128-V2-NordicSemi: Sometimes, VCOM did not work properly after flashing a new image to the target device via MSD drag and drop functionality. Fixed.
- Firmware: J-Link PRO V4: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
- Firmware: J-Link ULTRA+ V4: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
- Firmware: J-Link ULTRA+/PRO V4: When debugging a Cortex-M device via JTAG (SWD is not affected), under special circumstances halting the CPU could fail. Introduced in beta V5.01a. Fixed.
- Firmware: J-Link V10: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
- Firmware: J-Link V9: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
- Firmware: J-Link-OB-STM32F072: When debugging a Cortex-M device via JTAG (SWD is not affected), under special circumstances halting the CPU could fail. Introduced in beta V5.01a. Fixed.
- Firmware: J-Trace: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
- Firmware: RTT: If a connection to J-Link was not closed properly and a new one was opened, memory leaks could occur. Fixed.
- Firmware: RTT: RTT buffer was not deallocated correctly if connection to J-Link was closed. Fixed.
- Firmware: SAM-ICE: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
- J-Flash SPI: The reset pin was toggled incorrect. Fixed.
- J-Flash: Added flash programming support for Atmel ATSAMD21E18 series devices.
- J-Flash: Added flash programming support for Atmel ATSAME70 series devices (Cortex-M7).
- J-Flash: Added flash programming support for Atmel ATSAMH21xxx and ATSAML21xxx series devices.
- J-Flash: Added sample projects for ST STM32F030RC devices.
- J-Flash: Changed default interface speed of new projects from 1000 kHz to 4000 kHz.
- J-Link package: Added J-Flash Lite to the J-Link software and documentation package.
- J-Mem: Added FINE and ICSP interface support in J-Mem.
- DLL (SDK): When debugging a PC application that uses RTT extensively and halting the PC application in a debugger, it could happen that J-Link hit a USB connection timeout. Fixed.
- DLL/J-Flash: Flash programming for Ambiq Apollo series devices only reached app. 40 KB/s of programming speed. Improved to app. 100 KB/s.
- DLL/J-Flash: Improved flash programming speed for Atmel SAM4N, SAM4S, SAM4C & SAM4E.
- DLL/J-Flash: Improved maximum flash programming speed of TI MSP432 series devices.
- DLL: Enabled pre and post verify during flash programming of TI MSP432 series devices. Improved.
- DLL: Improved our ZMDI flash algorithm so that flash download to the mirror address (0x00000000) also works.
- DLL: STM32F0, STM32F1, STM32F2, STM32F4, STM32L0 & STM32L1: Added unsecure handling for read protected STM32 devices to revoke protection on connect.
- Firmware: Flasher V4: Added new commands #FLIST and #MKDIR to ASCII command interface
- Firmware: J-Link BASE/PLUS/EDU V9: Improved RTT speed
- Firmware: J-Link PRO V4: Improved memory reading speed when reading large chunks of data from non 32-bit start addresses.
- Firmware: J-Link PRO V4: Improved SEGGER RTT reading speed.
- Firmware: J-Link ULTRA+ V4: Improved memory reading speed when reading large chunks of data from non 32-bit start addresses.
- Firmware: J-Link ULTRA+ V4: Improved SEGGER RTT reading speed.
- Firmware: J-Link ULTRA/PRO V4: Improved RTT speed
- Firmware: J-Link V10: Improved memory reading speed when reading large chunks of data from non 32-bit start addresses.
- Firmware: J-Link V10: Improved SEGGER RTT reading speed.
- Firmware: J-Link V9: Improved memory reading speed when reading large chunks of data from non 32-bit start addresses.
- Firmware: J-Link V9: Improved SEGGER RTT reading speed.
- Firmware: J-Link-OB-STM32F072: Improved RTT speed
- Improved EFM32xx flash programming algorithm. Added handling for flashes where sectors are protected by the lock bits.
- J-Flash: Changed default interface speed of new projects from 1000 kHz to 4000 kHz.
- J-Flash: Implemented a check to make sure that we do not download any configuration to the Flasher which does not contain minimum bytes to program.
- J-Link Commander: Added new command "if
" which allows to select an interface by name (e.g. if SWD, if JTAG, etc...). - J-Link GDB Server: GDB Server shows a warning when target connection is lost.
Version 5.00l (2015-08-07)
- Software Package: Changed installer interface.
- DLL: SPIFI programming for NXP LPC4370 did not work properly due to no work RAM being assigned in DLL. Fixed.
- Firmware: Flasher ARM, PRO, PPC, RX, Portable V4: SELECT command did not create Flasher.ini properly if no "AUTO" command has been executed in advance. Fixed.
- DLL/J-Flash: MKV11Z128,MKV11Z64, MKV10Z128, MKV10Z64: Sector size corrected to 2KB.
- DLL: Spansion S25FL128 S25Fl129 could not be programmed caused by wrong set calculation. Fixed.
- Firmware: Flasher RX V1 Firmware: Under special circumstances, select command did not work properly. Fixed.
- DLL: STRACE: When tracing on targets with PTM trace cell, branch packets were not analyzed correctly which could lead to incorrect trace. Fixed.
Version 5.00k (2015-07-31)
- DLL: On some Cortex-A and Cortex-R devices setting hardware breakpoints did not work correctly (e.g. some new Atmel SAMA5 devices). Fixed.
- DLL: SiLabs EFM8/8051: Under special circumstances the internal error message "EFM8 (C2): SFR remap discarded. Too many remapped SFRs." could occur. Fixed.
- DLL: Flash download on STM32F051 and F052 devices could fail with the warning "Debugger writes to flash after flash download is completed". Fixed.
- Attaching to a running DLL instance via the DLL server could cause a race condition and communication breakdown. Fixed.
Version 5.00j (2015-07-24)
- J-Flash/DLL: Programming of Cypress PSoC4 BLE-256 devices (CY8C4128xxx-BLxxx, CY8C4248xxx-BLxxx, CYBL10xxx-256) did not work properly. Fixed.