The Embedded Experts
Release notes for J-Link software and documentation package
Version V6.54a (2019-10-31)
- DLL: Added option memory programming support Renesas SOTB ASSP devices (R7F0E010D2CFP, R7F0E011D2CFP, R7F0E014D2CFB, R7F0E015D2CFB, R7F0E016D2DBN, R7F0E017D2DBN).
- DLL: Control panel: Log tab could cause severe CPU and RAM load if a bigger log was shown (~200 lines). Fixed.
- DLL: Embedded Studio: When using DAPLink / CMSIS-DAP support, flash download could fail on Cortex-M based targets where a watchdog was running after reset (e.g. Toshiba TMPM3HQFDFG series). Fixed.
- DLL: J-Link WiFi could report communication breakdowns even if the communication itself was fine. Fixed.
- DLLUpdater: Added "Ctrl+A" as shortcut to select all DLLs.
- DLLUpdater: Clicking checkboxes did not change the selected row. Fixed.
- Firmware: Flasher PRO/ARM/PORTABLE PLUS: SPIFI-Algorithm did not work under specific circumstances. Fixed.
- Firmware: J-Trace PRO V2 Cortex-M: SPI interface was reported as not supported. Fixed.
- Firmware: J-Trace PRO V2 Cortex: SPI interface was reported as not supported. Fixed.
- Firmware: J-Link WiFi V1: J-Link could hang when using WiFi and RTT. Fixed.
- J-Link Installer: Start menu entries and desktop shortcuts were not deleted correctly on "update existing" installation. Fixed.
Version V6.54 (2019-10-28)
- Configurator: "Close" button did not work. Fixed.
- Configurator: Added support for J-Link WiFi
- Configurator: If USB J-Link was disconnected during list update, emulator selection dialog could pop up by accident. Fixed.
- Control Panel: Added functionality for "SetCodeBP" to breakpoints tab
- Control Panel: Added functionality for writing CPU registers to CPU register tab.
- Control Panel: Sometimes, live updates did not work after reloading page in browser (F5). Fixed.
- DLL (intern): Implemented support for CMSIS-DAP licenses to make CMSIS-DAP usable in other J-Link software than SEGGER Embedded Studio
- DLL: Added Cortex-M4 debug and flash programming support for STM32H745xx, STM32H747xx, STM32H755xx and STM32H757xx series devices.
- DLL: Added QSPI Flash programming support for Microchip ATSAMD5x and ATSAME5x series devices.
- DLL: Added debug and flash programming support for Renesas R7FA4xx and R7FA6xx series devices.
- DLL: Added debug support for both Cortex-A7 CPUs on STM32MP157 series devices.
- DLL: Added flash programming support for Cypress PSoC6A-512K series devices.
- DLL: Added flash programming support for Nordic Semi nRF52833.
- DLL: Added flash programming support for Toshiba TMPM4K (group2) devices.
- DLL: Added flash programming support for Toshiba TMPM4KL devices.
- DLL: Added missing device names for Renesas RZ/T1 series devices.
- DLL: Changed log file timestamps to [us] accuracy
- DLL: Control Panel
tab did not work correctly. Fixed. - DLL: Control Panel
tab checkbox for "Allow caching of flash contents" did not work correctly. Fixed. - DLL: Dialog Semiconductor DA1469x family: Under special circumstances, single stepping in QSPI based applications did not work. Fixed.
- DLL: For STM32F413 and STM32F423 devices, unlock was not working correctly. Fixed.
- DLL: If trace was running only for a very short amount of time (e.g. single stepping), it could happen that "no trace data received" was reported, even though trace data was received correctly. Fixed.
- DLL: NXP iMXRT500: Reset and connect did not work under special circumstances. Fixed.
- DLL: Under special circumstances, flash programming did not work for Toshiba TMPM4G devices. Fixed.
- DLL: Under special circumstances, flash programming did not work for Toshiba TMPM4K (group1) devices. Fixed.
- DLL: added support for SPI Flash Gigadevice GD25LQ256D to SPIFI-Lib for indirect flash programming.
- DLL: added support for SPI Flash Winbond W25Q256JV to SPIFI-Lib for indirect flash programming.
- Firmware: J-Link EDU Mini: cJTAG: Improved protocol stability for buggy target devices that do not keep the line state after rising edge of TCKC
- Firmware: J-Link EDU/BASE/PLUS V10: When using cJTAG, J-Link FW sometimes crashed. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: cJTAG: Improved protocol stability for buggy target devices that do not keep the line state after rising edge of TCKC
- Firmware: J-Link PRO V4: Added support for up to 50 MHz for SPI target interface (12 MHz before)
- Firmware: J-Link PRO V4: cJTAG: Improved protocol stability for buggy target devices that do not keep the line state after rising edge of TCKC
- Firmware: J-Link ULTRA+ V4: Added support for up to 50 MHz for SPI target interface (12 MHz before)
- Firmware: J-Link ULTRA+ V4: cJTAG: Improved protocol stability for buggy target devices that do not keep the line state after rising edge of TCKC
- GDBServer: Made target device name field read-only.
- J-Flash SPI: Added Flash programming support for Gigadevice GD25Q256D and GD25LQ256D
- J-Flash SPI: Added Flash programming support for Winbond W25Q256JV.
- J-Flash SPI: Added SPI Flash programming support for GigaDevice GD25Q128ESIG SPI Flash.
- J-Flash SPI: Added option to enable programming of blank data.
- J-Flash SPI: If "compare" was disabled in the production settings, "Erase sectors if not blank" did not work properly. Fixed.
- J-Flash SPI: If "erase chip" was configured, time was wasted because certain blank checks were done before. Fixed.
- J-Flash SPI: Improved speed if "erase sectors if not blank" was selected (default).
- J-Link Remote Server: Added option for 'encrypted data transfer'.
- RTTViewer: "Select All" on an empty log did not work as expected. Fixed.
- RTTViewer: Displaying TABs (\t) did not work. Fixed.
- RTTViewer: Long lines could lead to a crash. Fixed.
- Remote Server: Only 1st encrypted session did work without restarting the Remote Server. Fixed.
- STM32WB55xx series devices startup script, fixed.
- UM08001: Added J-Link WiFi setup
- UM08001: Chapter "RTT" *Section "Example code" updated.
- UM08001: Chapter "Semihosting", section "Debugger Support": Took off Keil MDK-ARM of the list of supported IDEs as MDK does not support semihosting.
Version V6.52e (2019-10-16)
- Firmware: Flasher ARM/PPC/RX/Portable PLUS: Flasher reported errors in a correct data files during stand-alone programming. Introduced in V6.52c. Fixed.
- UM08001: Chapter "J-Link software and documentation package" - *Section "J-Link Remote Server": Added command "-TunnelEncrypt"; Added subsection "Encrypted connection"
Version V6.52d (2019-10-15)
- DLL: Detection of memory mapping at address 0x0 for STM32F0xx series devices, fixed.
- DLL: SiLabs EFR32xG21 series: Erasing the UDP-flash did not work correctly. Fixed.
- Firmware: J-Link-OB-S124: Enabled LVD1 in firmware to detect CPU voltage drops properly and avoid undefined behavior on power loss.
- Flasher: Connect under reset did not work for STM32L0 series devices. Fixed.
Version V6.52c (2019-10-11)
- DLL: If operations on XML files failed, memory leaks could occur. Fixed.
- DLL: Linux: Internal memory leak when using simulated windows registry to remember settings etc. cross-session. Fixed.
- DLL: Linux: Some resources were not freed when unloading the shared library via dlclose(). Fixed.
- DLL: Named mutex for IPC locking was not closed/freed correctly on DLL close. Caused a handle leak. Fixed.
- DLL: Renesas RX via JTAG: Setting a reset pulse length via command string "SetResetPulseLen = xxx" was not taken into consideration for reset pulses during connect phase. Fixed.
- DLL: SiFive E31ARTY QSPI flash on ARTY-100T board could not be programmed. Fixed. (Only the flash on the 35T worked)
- DLL: macOS: Internal memory leak when using simulated windows registry to remember settings etc. cross-session. Fixed.
- DLL: macOS: Some resources were not freed when unloading the shared library via dlclose(). Fixed.
- Firmware: J-Link EDU Mini: RISC-V: Fixed fast mode for system bus access (not waiting for ready bit). Taken out in V6.52b
- Firmware: J-Link EDU Mini: RISC-V: For RV64 based devices, for system bus accesses
was written before causing a read from an incorrect address for the first item. Fixed. - Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: Fixed fast mode for system bus access (not waiting for ready bit). Taken out in V6.52b
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: For RV64 based devices, for system bus accesses
was written before causing a read from an incorrect address for the first item. Fixed. - Firmware: J-Link PRO V4: RISC-V: Fixed fast mode for system bus access (not waiting for ready bit). Taken out in V6.52b
- Firmware: J-Link PRO V4: RISC-V: For RV64 based devices, for system bus accesses
was written before causing a read from an incorrect address for the first item. Fixed. - Firmware: J-Link ULTRA+ V4: RISC-V: Fixed fast mode for system bus access (not waiting for ready bit). Taken out in V6.52b
- Firmware: J-Link ULTRA+ V4: RISC-V: For RV64 based devices, for system bus accesses
was written before causing a read from an incorrect address for the first item. Fixed. - Flasher: ST STM32G0xx series devices did not work in stand-alone mode. Fixed.
- Installer: Under special circumstances, the J-Link installer would not run successfully when executed from desktop. Fixed.
- Installer: When updating the J-Link Software and Documentation pack, uninstall.exe was deleted after reboot. Fixed.
- J-Flash: In some occasions, the file dialog did not appear upon trying to open or save a file. Fixed.
- Package: RTT: SEGGER_RTT_Syscalls_IAR.c threw a warning for IAR EWARM V8.x and IAR EWRX. Fixed.
Version V6.52b (2019-10-08)
- DLL: Added QSPI flash programming support for STM32H745I Discovery board.
- DLL: Added flash programming support for Reneasas R7FA2A1.
- DLL: Added flash programming support for Reneasas R7FA4M1.
- DLL: Added flash programming support for Reneasas R7FA6M1.
- DLL: Added flash programming support for Reneasas R7FA6M2.
- DLL: Added flash programming support for Reneasas R7FA6M3.
- DLL: Added unlocking support concerning read and write protection for STM32G0xx series devices.
- DLL: JLinkScript file for i.MX8M Nano, fixed.
- DLL: Open Flashloader: Verify failed in case of the flashloader provided a native Verify() function. Fixed.
- Firmware: J-Link EDU Mini: RISC-V: Removed fast mode for system bus access (not waiting for ready bit) for now, as it created problems on some RV32 targets returning invalid data but no error (e.g. when using RTT)
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: Removed fast mode for system bus access (not waiting for ready bit) for now, as it created problems on some RV32 targets returning invalid data but no error (e.g. when using RTT)
- Firmware: J-Link PRO V4: RISC-V: Removed fast mode for system bus access (not waiting for ready bit) for now, as it created problems on some RV32 targets returning invalid data but no error (e.g. when using RTT)
- Firmware: J-Link ULTRA+ V4: RISC-V: Removed fast mode for system bus access (not waiting for ready bit) for now, as it created problems on some RV32 targets returning invalid data but no error (e.g. when using RTT)
- Installer (macOS): J-Link software package installer is now shipped notarized.
- Installer: Windows: Checkbox "create desktop shortcuts" was checked by default (not backward compatible to older installers). Fixed.
- Installer: Windows: When updating the installation for the active user only (C:\Users\...), installer accessed C:\Program Files (x86)\ for certain steps by accident. Fixed.
- RTTViewer: Added <Select All> and <Copy> context menu options and shortcuts to terminal.
- RTTViewer: Log lines were slightly cut off sometimes. Fixed.
- RTTViewer: Reduced max. CPU workload during terminal logging.
- RTTViewer: Reduced max. CPU workload.
- RTTViewer: Selecting and copying text did not work correctly. Fixed.
- RTTViewer: Terminals would flicker when text was appended. Fixed.
- SDK (macOS): J-Link SDK disk image is now shipped notarized.
Version V6.52a (2019-10-02)
- DLL (Linux): If a non-J-Link but SEGGER USB device (BULK or HID, VID = 0x1366) was connected to the PC, it could be accidentally detected as a J-Link, causing in a connect failure. Introduced in V6.52. Fixed.
- DLL: Added flash programming support for STM32G030xx series devices.
- DLL: If connection to J-Link failed, the error message "Failed to open DLL" was output instead of "failed to connect to J-Link". Introduced in V6.52. Fixed.
- DLL: NXP LPC55Sxx: Connect did not work. Introduced in V6.52. Fixed.
- DLL: NXP LPC55Sxx: Flash programming did not work on some early silicon revisions. Fixed.
- GDBServer: For big endian targets, reading all registers resulted in registers being shown in wrong byte order in debugger. Fixed.
Version V6.52 (2019-09-27)
- Configurator: For emulators that support IP but were connected via USB, IP configuration was not shown. Introduced in V6.50. Fixed.
- DLL (Improved): RISC-V: Moved DSCR into register group 0 so it is read by default. Saves a USB transactions for every RAMCode start during flash programming.
- DLL: Added Flash programming support for Maxim MAX32520 series device.
- DLL: Added NXP "LPC55S28" as device name.
- DLL: Added QSPI Flash programming support for ST STM32H743xx series devices.
- DLL: Added QSPI Flash programming support for ST STM32H750xx series devices.
- DLL: Added QSPI Flash programming support for ST STM32H753xx series devices.
- DLL: Added SPI Flash programming support for AndesTech A25 core (RV32, RISC-V based).
- DLL: Added SPIFI Flash programming support for ST STM32MP15x Bank 1, 2 and Dual-flash mode.
- DLL: Added flash programming support for Goodix GMF03 series devices.
- DLL: Added flash programming support for Infineons TLE9850 and TLE9852 device family.
- DLL: Added flash programming support for ST STM32L081CB.
- DLL: Added flash programming support for Silicon Labs EFR32BG22CxxxF352 and EFR32BG22CxxxF512 devices.
- DLL: Added flash programming support for Silicon Labs EFR32FG22CxxxF256 and EFR32FG22CxxxF512 devices.
- DLL: Added flash programming support for Silicon Labs EFR32MG22CxxxF352 and EFR32MG22CxxxF512 devices.
- DLL: Added flash programming support for second QSPI flash bank of NXP K80/K82 series devices.
- DLL: Added flash programming support of RWW-Flash for Atmel (Microchip) SAML21xxx family.
- DLL: Added support for complete NXP LPC55Sxx device series.
- DLL: Added support for turbo mode to open flash loaders for Cortex-M targets.
- DLL: Added tunnel server address to log message in case of failed connection.
- DLL: Corrected Arm Coresight Addresses for Nordic nRF91 device series to enable tracing when initialized from application.
- DLL: Flash programming algorithm for Gigadevice GD32F403 series devices, fixed.
- DLL: Improved Flash programming speed for Gigadevice GD32VF103 series devices.
- DLL: NXP LPC55S6x/LPC55S2x/LPC552x: Under special circumstances, flash programming did not work. Fixed.
- DLL: On Windows XP, connecting to a J-Link via USB failed. Introduced in V6.50. Fixed.
- DLL: Renesas RX65N: Specified option byte size was too small (112 bytes instead of 128 bytes). Fixed.
- DLL: Watchpoint support for ARMv8-M Architecture devices(Cortex-M23 and Cortex-M33).
- DLL: Windows: Improved performance for internal thread locking
- DLL: added support for SPI Flash Spansion(Macronix) MX25U6435F to SPIFI-Lib for indirect flash programming.
- Firmware Flasher ARM/PRO/RX: added remove read only flag for file in the _SECURE folder before overwriting file content.
- Firmware Flasher PRO/ARM: added new ASCII commands "HasSecureArea" and "SecureArea Create/Remove".
- Firmware Flasher Portable PLUS: "displayname" was overwritten by datafile name if the name was longer than the first line. Fixed.
- Firmware: Flasher Portable PLUS: Progress bar did not behave correctly in Universal Flashloader mode. Fixed.
- Firmware: J-Link EDU Mini: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
- Firmware: J-Link PRO V4: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
- Firmware: J-Link ULTRA+ V4: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
- Firmware: J-Link-OB-K22-SiFive: Windows: Under very special circumstances, when using the VCOM functionality with the python serial lib (pyserial) it could happen that Rx data was lost and not transmitted to the PC. Fixed.
- GDBServer: When using semihosting mode 2 (system calls forwarded to be handled GDB, not GDBServer) it could happen that a SYS_WRITE placed an error response to R0 of the target application, even if everything worked fine. Fixed.
- Incorrect flash size reported for MK10DN512xxx10. Fixed.
- Installer: Pages were shown wrong under Windows text scalings different to 100%. Fixed.
- J-Flash SPI: Added flash programming support for Adesto AT25PE16 SPI Flash.
- J-Flash SPI: Added flash programming support for Adesto AT25PE20 SPI Flash.
- J-Flash SPI: Added flash programming support for Adesto AT25PE32 SPI Flash.
- J-Flash SPI: Added flash programming support for Adesto AT25PE40 SPI Flash.
- J-Flash SPI: Added flash programming support for Adesto AT25PE80 SPI Flash.
- J-Flash SPI: Added flash programming support for Adesto AT25QF128A SPI Flash.
- J-Flash SPI: Added flash programming support for Adesto AT25QL128A SPI Flash.
- J-Flash SPI: Added flash programming support for Adesto AT25QL641 SPI Flash.
- J-Flash SPI: Added flash programming support for Adesto AT45DB021E SPI Flash.
- J-Flash SPI: Added flash programming support for Adesto AT45DB041E SPI Flash.
- J-Flash SPI: Added flash programming support for Adesto AT45DB081E SPI Flash.
- J-Flash SPI: Added flash programming support for Adesto AT45DB161E SPI Flash.
- J-Flash SPI: Added flash programming support for Adesto AT45DB641E SPI Flash.
- J-Flash SPI: Added flash programming support for Adesto AT45DQ321 SPI Flash.
- J-Flash SPI: Added flash programming support for ISSI IS25WP256D SPI Flash.
- J-Flash SPI: Added flash programming support for ISSI IS25WP512M SPI Flash.
- J-Flash SPI: Added flash programming support for Macronix MX25R1635F SPI Flash.
- J-Flash SPI: Added flash programming support for Micron MT25QU512ABB SPI Flash.
- J-Flash SPI: Added flash programming support for Winbond W25M512JVFIQ SPI Flash.
- J-Flash SPI: Added flash programming support for Winbond W25Q16JV SPI Flash.
- J-Flash SPI: Added flash programming support for Winbond W25Q16WS SPI Flash.
- J-Flash SPI: Added support for the file extension *.mcs (Intel MCS-86 hex).
- J-Flash SPI: Fixed flash size of Micron M25PE40 SPI Flash.
- J-Flash SPI: SPI devices: added MX25U6435F device, corrected MX25L6439E
- J-Flash: Added flash programming support for Infineons TLE9850 and TLE9852 device family.
- J-Flash: Added support for the file extension *.mcs (Intel MCS-86 hex).
- J-Flash: Added support for turbo mode to open flash loaders for Cortex-M targets.
- J-Flash: Improved flash programming speed for open flash loaders by using more work RAM.
- J-Flash: When opening the project settings of a new project, a error related to the serial number file was showen. Fixed.
- J-Link Installer: If the installer is started as administrator, it does not ask second time for elevation anymore.
- J-Link Remote Server: On some devices (e.g. ARM7) reading memory did not work when using the J-Link Remote Server. Fixed.
- JMem: Crashed when writing data to the device via hex window. Fixed.
- JTAGLoad: Added support for command line "-LogFile
" - JTAGLoad: If SVF file did end with a comment but not a final newline following that comment, JTAGLoad could crash. Fixed.
- RTTViewer: Copying text from a terminal lead to unwanted characters in the clipboard in place of line breaks. Fixed.
- RTTViewer: RTT channel description showed incorrect names for unconfigured buffers. Fixed.
- Serial number increment in batch job did not work correctly. Fixed.
- UM08001: Chapter "J-Link software and documentation package" Section "J-Link Remote Server" Created examples for the syntax of the connect-string
- UM08002: Chapter "General API", Section "API Functions", Updated "JLINKARM_Connect()" function description
- UM08002: Chapter "General API", Section "API Functions", Updated "JLINKARM_DEVICE_SelectDialog()" parameter description.
- WebControlPanel: Some settings were not correctly saved in SettingsFile. Fixed.
- corrected number of protection bits for Spansion S25FL064K / Winbond W25Q064F
Version V6.50b (2019-09-06)
- Configurator: For emulators that support IP but were connected via USB, IP configuration was not shown. Introduced in V6.50. Fixed.
- DLL: Flash programming algorithm for Gigadevice GD32F403 series devices, fixed.
- DLL: Renesas RX65N: Specified option byte size was too small (112 bytes instead of 128 bytes). Fixed.
- JMem: Crashed when writing data to the device via hex window. Fixed.
- RTTViewer: Copying text from a terminal lead to unwanted characters in the clipboard in place of line breaks. Fixed.
- Serial number increment in batch job did not work correctly. Fixed.
- WebControlPanel: Some settings were not correctly saved in SettingsFile. Fixed.
Version V6.50 (2019-08-16)
- UM08001: Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "readcsr"
- UM08001: Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "SetTimeoutCmd"
- UM08001: Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "stepover"
- UM08001: Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "writecsr"
- Commander: Added command "stepover"
- Commander: Added command "SetTimeoutCmd"
- Package: Added new template J-Link script file: Template_ExcludeIllegalRegions.JLinkScript. More info: https://wiki.segger.com/J-Link_script_files#J-Link_script_file_samples
- Commander: JTAG: Under special circumstances a TAP could be reported as "unknown device" even though the TAPId was known and found in the internal table. Fixed.
- DLL: JTAG: Added Gigadevice RISC-V TAP ID to the list of known TAP IDs.
- DLL: Microchip SST39VF1601C: CFI flash programming did not work due to an invalid CFI information table reported by the device. Fixed.
- DLL: Added flash programming support for NXP K32L3A series devices.
- DLL: Gigadevice GD32VF103 (RISC-V based) series devices were not detected properly. Fixed.
- Commander: Commands "ReadCSR" and "WriteCSR" did not output an error when trying to access the CSRs while the core is running. Fixed.
- DLL: Mac: When calling a J-Link application via the global symlink (e.g. "JLinkExe" instead of "./JLinkExe"), sometimes the JLinkDevices.xml file was not found. Fixed.
- DLL: RISC-V: Improved output for system bus support. Now also outputting information about what access sizes are supported by system bus.
- DLL: Added some EFM32GG device name aliases for IAR.
- DLL: Control panel: Settings and log tab did not remember settings properly. Fixed.
- Installer: Added option to installer to install for current user only (no admin rights required)
- Installer: Added command line options to installer (https://wiki.segger.com/J-Link_Installer#Command_line_parameters)
- DLL: Control panel: Adjusted edit fields as some were too small / big
- DLL: RISC-V: Added auto-recovery with connect under reset in case target device is unresponsive to debug commands. (Saves closing and restarting a debug session in certain cases)
- DLL: XML tag "-" was not supported correctly. Fixed.
- DLL: RISC-V: Connecting to Gigadevice GD32VF103 (RISC-V) series devices could throw a JTAG error. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: JTAG: When selecting another scan chain between J-Link commands (e.g. via "i" command in J-Link Commander), following J-Link operations returned with an error. Fixed.
- Firmware: J-Link ULTRA+ V4: RISC-V: JTAG: When selecting another scan chain between J-Link commands (e.g. via "i" command in J-Link Commander), following J-Link operations returned with an error. Fixed.
- Firmware: J-Link PRO V4: RISC-V: JTAG: When selecting another scan chain between J-Link commands (e.g. via "i" command in J-Link Commander), following J-Link operations returned with an error. Fixed.
- Firmware: J-Link EDU Mini: RISC-V: JTAG: When selecting another scan chain between J-Link commands (e.g. via "i" command in J-Link Commander), following J-Link operations returned with an error. Fixed.
- DLL: J-Link nicknames are now shown in selection dialog that pops up if multiple J-Links are connected
- DLL: Added flash programming support for Atmel ATSAMRH71F20x series devices.
- GDBServer: Added RTOSPlugin for ChibiOS.
- Added Flash programming support for Gigadevice GD32VF103 series devices.
- GDBServer: Windows: GUI element borders were not shown in the Windows Classic Theme. Fixed.
- GDBServer: Beginning of text was cut off in GUI when it did not fit into line. Fixed.
- J-Flash: Added command line option "jlinkdevicesxmlpath".
- DLL: Command string "JLinkDevicesXMLPath=
" did not work properly when passing a path without a terminating '\' character. Fixed. - DLL: When using command string "JLinkDevicesXMLPath=
", \JLinkDevices.xml was sometimes not found properly. Fixed. - GDBServer: Command line parameter "-JLinkDevicesXMLPath
" did not work properly. Fixed. - UM08001: GDBServer command line parameter "-JLinkDevicesXMLPath
" was not described properly. Fixed. - DLL: Added support for AndesTech A25 core (RV32, RISC-V based)
- Remote Server: Field to enter password was not displayed correctly. Fixed.
- UM08003: Chapter "Command Line Interface" Section "Programming multiple targets in parallel": Updated batch scripts.
- DLL: Control panel: Opening the CPU register tab when having a RISC-V based MCU connected could crash the web browser. Fixed.
- DLL: Control panel: The CPU register tab now shows if a target connection needs to established or if the target core needs to be halted.
- DLL: STM32WB55 reset did not work properly. Fixed.
- DLL: RISC-V: Flash programming could throw errors that certain optional CSRs could not be saved/restored if they were not implemented on the connected core. Fixed.
- DLL: Fixed remapping of RAM or Flash at Address 0x0000 0000 for ST STM32F042xx series devices.
- GDBServer: RISC-V: Added CSR registers for RV32 based RISC-V designs.
- Configurator (Windows): Updated J-Link Configurator GUI.
- Configurator (MacOS/ Linux): Added J-Link Configurator for MacOS and Linux.
Version V6.48b (2019-08-02)
- Commander: Added commands "ReadCSR" and "WriteCSR"
- Commander: Command "setWP": Added "ANY" to the allowed specifiers for
and - DLL: Cortex-A/R: When an SVC vector catch triggered, it could happen that PC got stuck at SWI vector when hitting F5 (Go). Fixed.
- DLL: Linux: At least under Debian, J-Link VCOM devices (/dev/ttyACMxxx) were enumerated to be accessed by root only. Normal user accounts could not open them for R/W Fixed.
- DLL: No target connection could be established in case of an invalid J-Link script file has been specified in the J-Link settings file. Fixed.
- DLL: RISC-V: Added support for data breakpoints (watchpoints). For specifics and potential limitations, see: https://wiki.segger.com/J-Link:RISC-V
- DLL: Renesas RX130 / RX111: OFS1 could not be modified. Fixed.
- DLL: Script File: ReconnectTarget() was not executed, even if specified in the J-Link Script file. Fixed.
- DLL: Some Infineon XMC1404 device names where not accepted by the J-Link DLL. Fixed.
- Unlock did not work for PSoC4100/PSoC4200. Fixed.
Version V6.48a (2019-07-30)
- Commander: Added commands "WebUSBDisable" and "WebUSBEnable".
- DLL: Under special circumstances, flash programming of dual SPI QSPI flash configurations did not work (e.g. Renesas RZA1H). Fixed.
- Firmware: J-Link-OB-K22-SiFive: Added support for WebUSB. More info: https://wiki.segger.com/J-Link-OB-K22-SiFive#WebUSB_support
- Firmware: J-Link-OB-K22-SiFive: MSD drag & drop programming did not issue a TAP reset to the device first (to be on the safe side). Fixed.
- Firmware: J-Link-OB-K22-SiFive: Under special circumstances, MSD drag & drop programming could fail with FAIL.TXT: "Connect error" even though the connection was fine. Fixed.
- Firmware: J-Link-OB-K22-SiFive: When a DMI access timed out and was aborted by J-Link, following DMI accesses could fail as well because DMI scan chain was not re-selected properly. Fixed.
- J-Mem (MacOS/ Linux): Added J-Mem for MacOS and Linux.
Version V6.48 (2019-07-26)
- Added flash programming support for AmbiqMicro's AMA2B1KK (Apollo2 Blue; AMA2BEVB).
- Added flash programming support for AmbiqMicro's AMA2B1KK (Apollo2 Blue; AMA2BEVB).
- Added unlocking support for Microchip SAML10 series devices.
- Added unlocking support for Microchip SAML10 series devices.
- Analog Devices ADUCM355: Reset could not be overwritten using a J-Link script file. Fixed.
- CCS plugin: Added a new option which allows configuring a J-Link script file (project dependent).
- Commander: "erase" did not use the EraseChip command to erase the entire flash but the EraseSector command. Changed.
- Commander: "erase" did not use the EraseChip command to erase the entire flash but the EraseSector command. Changed.
- DLL Updater (internal): Added Infineons Micro Inspector.
- DLL Updater (internal): Added Infineons Micro Inspector.
- DLL: STM32WB55 added support for Co-Processor Wireless stack upgrade.
- DLL: Added Flash programming support for CYT2B9 series devices.
- DLL: Added Flash programming support for CYT2B9 series devices.
- DLL: Added Flash programming support for Cypress Traveo2 CYT2B and CYT4B series devices.
- DLL: Added Flash programming support for Cypress Traveo2 CYT2B and CYT4B series devices.
- DLL: Added OTP flash programming support for TI's RM42L device family.
- DLL: Added OTP flash programming support for TI's RM44L device family.
- DLL: Added OTP flash programming support for TI's RM46L device family.
- DLL: Added OTP flash programming support for TI's RM48L device family.
- DLL: Added flash programming support for Panasonic MN1M7BFxx and MN1M7AFxx series devices.
- DLL: Added flash programming support for Panasonic MN1M7BFxx and MN1M7AFxx series devices.
- DLL: Added flash programming support for ST STM32G47xx series devices.
- DLL: Added flash programming support for ST STM32G4xx series devices.
- DLL: Added flash programming support for ST STM32G4xx series devices.
- DLL: Added flash programming support for STM32H745, STM32H755, STM32H747 and STM32H757 series devices.
- DLL: Added flash programming support for STM32H745, STM32H755, STM32H747 and STM32H757 series devices.
- DLL: Added flash programming support for WIZnet W7500 series device.
- DLL: Added flash programming support for WIZnet W7500 series device.
- DLL: Added native trace buffer support for Renesas RZ/A2M series.
- DLL: Added support for Cypress CYT2B series devices Cortex-M4.
- DLL: Added support for Cypress CYT4B series devices Cortex-M7_0 and Cortex-M7_1.
- DLL: Added support for Cypress MB9DF / MB9EF series (FCR4) devices.
- DLL: Added support for RISC-V behind a DAP as setup.
- DLL: Added support for RISC-V via SWD for RISC-V behind a DAP setups.
- DLL: Added support for SPI FLash Adesto ATXP128/ATXP128R to SPIFI-Lib for indirect flash programming.
- DLL: Added support for SPI FLash Adesto ATXP128/ATXP128R to SPIFI-Lib for indirect flash programming.
- DLL: Added support for command string "CORESIGHT_SetCoreBaseAddr"
- DLL: Cypress PSoC4 family: Under special circumstances, unlock did not work. Fixed.
- DLL: Cypress PSoC4 family: Under special circumstances, unlock did not work. Fixed.
- DLL: Flash programming sector sizes corrected for Traveo2 CYT4B series devices.
- DLL: Flash programming sector sizes corrected for Traveo2 CYT4B series devices.
- DLL: For the MPC560xx devices, the ECC SRAM was not initialized after connect. Fixed.
- DLL: Hilscher NetX90 flash bank size, fixed.
- DLL: Infineon TLE98xx: Some J-Link LITEs could not connect establish a successful target connection due to missing firmware functionality. Fixed.
- DLL: JTAG: When only having 1 TAP in the JTAG chain and its
matches the one for the configured CPU core but the TAP-ID was unknown, connect did not work. Fixed. - DLL: Linux: Delayed / slowed execution of certain API functions when using J-Link via USB (e.g. on Close()). Introduced in V6.46. Fixed.
- DLL: Linux: When calling a J-Link application via the global symlink (e.g. "JLinkExe" instead of "./JLinkExe"), sometimes the JLinkDevices.xml file was not found. Fixed.
- DLL: Linux: When calling a J-Link application via the global symlink (e.g. "JLinkExe" instead of "./JLinkExe"), sometimes the libjlink* shared library was not found. Fixed.
- DLL: Microchip J-32 OEM probes could not support legacy Atmel devices. Fixed.
- DLL: Minor bug in flash programming algorithm for STM32G0xx series devices, fixed.
- DLL: NXP KW34: Added flash programming support for the program and data flash area.
- DLL: NXP KW34: Added flash programming support for the program and data flash area.
- DLL: NXP KW35 / KW36 / KW38 / KW39: Added flash programming support for the data flash area.
- DLL: NXP KW35 / KW36 / KW38 / KW39: Added flash programming support for the data flash area.
- DLL: NXP KW38: Corrected device names showen in the device selection dialog.
- DLL: NXP KW38: Corrected device names showen in the device selection dialog.
- DLL: NXP KW3x family: Improved flash programming speed significantly.
- DLL: NXP KW3x family: Improved flash programming speed significantly.
- DLL: NXP LPC18xx / LPC43xx: After QSPI flash programming, the QSPI flash memory was no longer memory mapped accessible. Introduced in V6.41. Fixed.
- DLL: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
- DLL: Programming issue while another application is already running on Hilscher NetX90, fixed.
- DLL: QSPI flash programming: When the QE bit was set before flash programming, it has been cleared but not restored by the DLL. Introduced in V6.46h. Fixed.
- DLL: Qorvo GP570 / UE878 / QPG6 family: Flash programming did not work in recent silicon revisions. Fixed.
- DLL: Qorvo GPxxx: Under special circumstances, flash programming did not work. Fixed.
- DLL: RAM size of ST STM32F412 series devices, fixed.
- DLL: RISC-V behind a DAP: Setting system variables
, , from J-Link script files did not have any effect for RISC-V behind a DAP. Fixed. - DLL: RISC-V behind a DAP: Setting system variables
, , from J-Link script files did not have any effect for RISC-V behind a DAP. Fixed. - DLL: RISC-V: Added reset type "Reset Pin" to explicitly allow resetting the target via the reset pin, instead of the
bit - DLL: RISC-V: Changed default reset type from reset pin to
to support reset on almost all systems, also ones that do not populate a reset pin - DLL: RISC-V: Interrupts were not disabled correctly during flash programming for built-in flash algos (works well for open flash loaders). Fixed.
- DLL: RISC-V: Reset could fail with "core did not halt after reset" even if the core halted correctly. Fixed.
- DLL: Re-attaching to existing debug session after connecting and disconnecting once via TELNET (e.g. used by RTTClient and RTTViewer) did not work properly. Fixed.
- DLL: Renesas R5F51306 (RX130) devices were not detected by the J-Link DLL. Fixed.
- DLL: Renesas RX231: OFS1 could not be modified. Fixed.
- DLL: Renesas RX: Added support for RX66N series devices
- DLL: Renesas RX: Added support for RX72M series devices
- DLL: Renesas RX: Added support for RX72M series devices
- DLL: Renesas RX: Added support for RX72N series devices
- DLL: Renesas RX: Added support for RX72T series devices
- DLL: Renesas RX: Added support for RX72T series devices
- DLL: Renesas RX: RX66T: Programming of option-setting memory (OSIS) did not work properly. Fixed.
- DLL: Renesas RX: When connecting to locked RX devices via JTAG (does not affect FINE!), 16-byte IDCODE (OSIS) could be rejected even though the correct code was given. Fixed.
- DLL: Renesas S7G2: QSPI flash programming did not work for QSPI flashes >= 16MB. Fixed.
- DLL: Resets during halt of TI RM57L843ZWT device, due to running watchdog, fixed. Enabled cross trigger interfaces to forward debug acknowledge signal to Watchdog.
- DLL: SPI-Flash programming for Spansion S25FL256L, fixed.
- DLL: STM32L031K6 secure chip did not work. Fixed.
- DLL: STM32WB55 added support for Co-Processor Wireless stack upgrade.
- DLL: TI RM42L420 added EEPROM support.
- DLL: TI RM44L520/RM44L920 added flash and EEPROM support
- DLL: TI RM57L843ZWT added EEPROM support.
- DLL: TI RM57L843ZWT added EEPROM support.
- DLL: Under some circumstances Flash Cache was not cleaned after erase operations.
- DLL: Unsecure read protection for STM32L151xx series devices, fixed.
- DLL: Unsecure write protection for STM32L151xxx series devices, fixed.
- DLL: When using J-Trace PRO with IAR EWARM a "failed to allocate x bytes of memory" error could occur. Fixed.
- DLL: Windows: Renesas RX: When using FINE interface and disabling ongoining debug mode on debug session close, it could happen that a thread was not exited gracefully, causing handle leaks. Fixed.
- DLL: macOS: When calling a J-Link application via the global symlink (e.g. "JLinkExe" instead of "./JLinkExe"), sometimes the libjlink* shared library was not found. Fixed.
- Firmware: Flasher ARM / PRO / Portable PLUS: Chip erase could fail in stand-alone mode. Fixed.
- Firmware: Flasher ARM / PRO / Portable PLUS: Parallel CFI NOR Flash memory programming could fail under special circumstances. Fixed.
- Firmware: Flasher ARM / PRO / Portable PLUS: Stand-alone mode did not work for some devices from Analog Devices (e.g. ADuCM7023). Fixed.
- Firmware: Flasher ARM / PRO: FWrite command was unable to receive 512 bytes via UART at once. Fixed.
- Firmware: Flasher ARM V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Firmware: Flasher ARM/PPC/RX/PRO: Target power supply monitoring could erroneously detect an over-current. Fixed.
- Firmware: Flasher PRO: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
- Firmware: Flasher PRO: Universal Flash Loader mode detection in batch mode did not work. Fixed.
- Firmware: Flasher PRO: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Firmware: Flasher Portable PLUS did not show the correct status under special circumstances. Fixed.
- Firmware: Flasher Portable PLUS did not work in J-Link Mode while showing "OK" message. Fixed.
- Firmware: Flasher Portable PLUS: Universal Flash Loader mode detection in batch mode did not work. Fixed.
- Firmware: Flasher Portable PLUS: Number of bytes to program was not calculate correctly, progress bar showed wrong percentage. Fixed.
- Firmware: Flasher Portable PLUS: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
- Firmware: Flasher Portable PLUS: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Firmware: J-Link EDU Mini: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
- Firmware: J-Link EDU Mini: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: Added support for RISC-V behind a DAP as setup.
- Firmware: J-Link EDU/BASE/PLUS V10: Increased heap size of firmware (Added support for heap over multiple memory ranges with gaps between them)
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: SWO: Under very special circumstances it could happen that the 1st byte received on SWO was swallowed. Only happened, if SWO pin was used for something else between SWO_Stop() and SWO_Start(). Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Firmware: J-Link OB-K22-SiFive: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- Firmware: J-Link PRO V4: Added support for RISC-V behind a DAP as setup.
- Firmware: J-Link PRO V4: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
- Firmware: J-Link PRO V4: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- Firmware: J-Link PRO V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Firmware: J-Link PRO V4: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- Firmware: J-Link ULTRA+ V4: Added support for RISC-V behind a DAP as setup.
- Firmware: J-Link ULTRA+ V4: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
- Firmware: J-Link ULTRA+ V4: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- Firmware: J-Link ULTRA+ V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Firmware: J-Link ULTRA+ V4: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- Firmware: J-Link-OB-K22-SiFive: Linux: When using both VCOM ports extensively under special circumstances it could happen that the USB communication locked up. Fixed.
- Firmware: J-Trace PRO V1 Cortex-M: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- Firmware: J-Trace PRO V2 Cortex-M: Corrected typo on th webserver trace configuration page.
- Firmware: J-Trace PRO V2 Cortex-M: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- Firmware: J-Trace PRO V2 Cortex: Corrected typo on th webserver trace configuration page.
- Firmware: J-Trace PRO V2 Cortex: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- Flasher ARM / PRO / Portable PLUS: Init/Exit step BNE and BEQ could jump to #step + 1. Fixed.
- Flasher ARM / PRO / Portable PLUS: Open Flashloader RAMCodes in stand-alone-mode can be >12kB now.
- Flasher ARM / PRO / Portable PLUS: Stand-alone mode did not work for some ARM devices. Introduced in V6.47b. Fixed.
- Flasher ARM / PRO: Reading or writing memory in J-Link mode via JTAG caused the firmware to hang and report a USB timeout. Fixed.
- Flasher: Added stand-alone mode support for Traveo2 CYT2B and CYT4B devices.
- Flasher: Added stand-alone mode support for Traveo2 CYT2B and CYT4B devices.
- GDBServer: Under special circumstances, a remote "g" packet error popped up when using the GDBServer with Cortex-AR or MIPS. Fixed.
- GUI applications (Linux): The directory the application was executed from affected the behavior of the application. Fixed.
- J-Flash Lite: Updated to select the flash base address of the selected device by default as "Prog. Addr." instead of always 0x00000000.
- J-Flash Lite: Updated to select the flash base address of the selected device by default as "Prog. Addr." instead of always 0x00000000.
- J-Flash SPI: Added flash programming support for ISSI IS25LP016D SPI Flash.
- J-Flash SPI: Added flash programming support for ISSI IS25LP016D SPI Flash.
- J-Flash SPI: Added flash programming support for ISSI IS25LP080D SPI Flash.
- J-Flash SPI: Added flash programming support for ISSI IS25LP080D SPI Flash.
- J-Flash SPI: Added flash programming support for ISSI IS25WP016D SPI Flash.
- J-Flash SPI: Added flash programming support for ISSI IS25WP016D SPI Flash.
- J-Flash SPI: Added flash programming support for ISSI IS25WP080D SPI Flash.
- J-Flash SPI: Added flash programming support for ISSI IS25WP080D SPI Flash.
- J-Flash SPI: Added flash programming support for ISSI IS25WP128D SPI Flash.
- J-Flash SPI: Added flash programming support for ISSI IS25WP128D SPI Flash.
- J-Flash SPI: Licenses that have been burned into J-Link via J-Link Commander "license add" command were not detected properly. Fixed.
- J-Flash: Generated data files could be unnecessarily big. Fixed.
- J-Flash: Generated data files could be unnecessarily big. Fixed.
- J-Flash: Improved error messages during the check, if the data fits into the flash memory.
- J-Flash: Improved error messages during the check, if the data fits into the flash memory.
- J-Flash: Licenses that have been burned into J-Link via J-Link Commander "license add" command were not detected properly. Fixed.
- J-Link BASE/EDU/PLUS: SPI flash programming with J-Flash SPI was very slow. Fixed.
- J-Link Commander: RISC-V: Added
to the list of suggested/available interfaces - JFlash: Added command line parameter "?" (Same functionality as "-?").
- JFlash: Added command line parameter "?" (Same functionality as "-?").
- JFlashSPI: Added SPI flash programming support for ISSI IS25LP016D SPI flash.
- JFlashSPI: Added SPI flash programming support for ISSI IS25LP016D SPI flash.
- JFlashSPI_CL: Added command line parameter "?" (Same functionality as "-?").
- JFlashSPI_CL: Added command line parameter "?" (Same functionality as "-?").
- JLinkRTTClient: Added command line parameter "?" (Same functionality as "-?").
- JLinkRTTClient: Added command line parameter "?" (Same functionality as "-?").
- JLinkRTTLogger: Added command line parameter "?" (Same functionality as "-?").
- JLinkRTTLogger: Added command line parameter "?" (Same functionality as "-?").
- JLinkSTR91x: Added command line parameter "?" (Same functionality as "-?") and implemented "help" functionality which returns the available command line parameters.
- JLinkSTR91x: Added command line parameter "?" (Same functionality as "-?") and implemented "help" functionality which returns the available command line parameters.
- JTAGLoad: Added command line parameters "?" and "-?" (Same functionality as "/?").
- JTAGLoad: Added command line parameters "?" and "-?" (Same functionality as "/?").
- PCodes: Changed an ambiguous J-Link report output.
- PCodes: Resolved an issue where some Cypress PSoC4 devices would not unlock automatically when connecting to them. Fixed.
- Package: USB driver for VCOM: Under very special circumstances bluescreens could occur when using VCOM. Fixed. (Driver update only applies to Windows Vista and later. Windows XP still uses the old driver as the new one is not compatible to Windows XP anymore)
- RTTClient: Connecting to existing session did not work correctly on MacOS. Fixed.
- RTTClient: Linux: Ubuntu: Attaching to existing debug session did not work properly. Fixed.
- RTTLogger (Linux): Using logrotate lead to null characters being printed before RTT data. Fixed.,
- RTTViewer: Added 'All terminals' message in case of connection loss.
- RTTViewer: Added information display on how to correctly enter RTT control block search range.
- RTTViewer: Echo to Terminal 0 / 'All terminals' was not working correctly. Fixed.
- RTTViewer: Fixed 'Attach to existing session' mode for Windows, MacOS and Linux.
- RTTViewer: Fixed typo.
- RTTViewer: Improved J-Link connect/ disconnect sequence.
- RTTViewer: Improved handling for data logging.
- RTTViewer: Improved handling for terminal logging.
- RTTViewer: Improved log messages when connecting to J-Link.
- RTTViewer: Improved log output.
- RTTViewer: Improved reconnecting for attach mode.
- RTTViewer: Improved the handling in case reading of RTT data failed.
- RTTViewer: In some occasions, the CL option '--autoconnect' did not work. Fixed.
- RTTViewer: In some rare occasions, clearing a terminal could crash the application. Fixed.
- RTTViewer: Linux: Ubuntu: Option "Attaching to existing debug session" did not work properly. Fixed.
- RTTViewer: Some ANSI CSI sequences caused the application to crash. Fixed.
- RTTViewer: The '--autoconnect' CL option caused the application to crash. Fixed.
- RemoteServer: Command line options '-select USB=
' and '-SelectEmuBySN ' did not work correctly. Fixed. - SDK (Windows): Linking against the *.lib files with MinGW did throw errors reg. undefined references to "__security_check_cookie" and "__GSHandlerCheck". Fixed.
- SDK: JLINKARM_EraseChip() did not use the EraseChip command to erase the entire flash but the EraseSector command. Changed.
- SDK: JLINKARM_EraseChip() did not use the EraseChip command to erase the entire flash but the EraseSector command. Changed.
- Trace: Under certain circumstances backtrace was not showing for targets with PTM. Fixed.
- UM08002: Chapter "Python support" added.
- UM08002: Chapter "Python support" updated. Section "API Functions": Added "FlashDownload" description
Version V6.46k (2019-07-19)
- CCS plugin: Added a new option which allows configuring a J-Link script file (project dependent).
- DLL: JTAG: When only having 1 TAP in the JTAG chain and its
matches the one for the configured CPU core but the TAP-ID was unknown, connect did not work. Fixed. - DLL: Linux: When calling a J-Link application via the global symlink (e.g. "JLinkExe" instead of "./JLinkExe"), sometimes the libjlink* shared library was not found. Fixed.
- DLL: Microchip J-32 OEM probes could not support legacy Atmel devices. Fixed.
- DLL: Re-attaching to existing debug session after connecting and disconnecting once via TELNET (e.g. used by RTTClient and RTTViewer) did not work properly. Fixed.
- DLL: Windows: Renesas RX: When using FINE interface and disabling ongoining debug mode on debug session close, it could happen that a thread was not exited gracefully, causing handle leaks. Fixed.
- DLL: macOS: When calling a J-Link application via the global symlink (e.g. "JLinkExe" instead of "./JLinkExe"), sometimes the libjlink* shared library was not found. Fixed.
- Firmware: Flasher ARM/PPC/RX/PRO: Target power supply monitoring could erroneously detect an over-current. Fixed.
- Firmware: Flasher Portable PLUS did not show the correct status under special circumstances. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: Increased heap size of firmware (Added support for heap over multiple memory ranges with gaps between them)
- Firmware: J-Link EDU/BASE/PLUS V10: SWO: Under very speciasl circumstances it could happen that the 1st byte received on SWO was swallowed. Only happened, if SWO pin was used for something else between SWO_Stop() and SWO_Start(). Fixed.
- J-Flash SPI: Licenses that have been burned into J-Link via J-Link Commander "license add" command were not detected properly. Fixed.
- J-Flash: Licenses that have been burned into J-Link via J-Link Commander "license add" command were not detected properly. Fixed.
- J-Link Commander: RISC-V: Added
to the list of suggested/available interfaces - RTTClient: Linux: Ubuntu: Attaching to existing debug session did not work properly. Fixed.
- RTTViewer: Fixed typo.
- RTTViewer: Improved the handling in case reading of RTT data failed.
- RTTViewer: Linux: Ubuntu: Option "Attaching to existing debug session" did not work properly. Fixed.
- RTTViewer: Some ANSI CSI sequences caused the application to crash. Fixed.
- UM08002: Chapter "Python support" added.
Version V6.46j (2019-07-12)
- DLL: Linux: Delayed / slowed execution of certain API functions when using J-Link via USB (e.g. on Close()). Introduced in V6.46. Fixed.
- DLL: NXP LPC18xx / LPC43xx: After QSPI flash programming, the QSPI flash memory was no longer memory mapped accessible. Introduced in V6.41. Fixed.
- DLL: QSPI flash programming: When the QE bit was set before flash programming, it has been cleared but not restored by the DLL. Introduced in V6.46h. Fixed.
- DLL: RISC-V: Added reset type "Reset Pin" to explicitly allow resetting the target via the reset pin, instead of the
bit - DLL: RISC-V: Changed default reset type from reset pin to
to support reset on almost all systems, also ones that do not populate a reset pin - DLL: RISC-V: Reset could fail with "core did not halt after reset" even if the core halted correctly. Fixed.
- Firmware: J-Link EDU Mini: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
- Firmware: J-Link PRO V4: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
- Firmware: J-Link ULTRA+ V4: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.
Version V6.46i (2019-07-05)
- DLL: Added support for Cypress MB9DF / MB9EF series (FCR4) devices.
- DLL: Added support for command string "CORESIGHT_SetCoreBaseAddr"
- DLL: For the MPC560xx devices, the ECC SRAM was not initialized after connect. Fixed.
- DLL: Hilscher NetX90 flash bank size, fixed.
- DLL: Qorvo GPxxx: Under special circumstances, flash programming did not work. Fixed.
- DLL: Qorvo GP570 / UE878 / QPG6 family: Flash programming did not work in recent silicon revisions. Fixed.
- DLL: Renesas RX231: OFS1 could not be modified. Fixed.
- DLL: Renesas RX: RX66T: Programming of option-setting memory (OSIS) did not work properly. Fixed.
- DLL: Renesas RX: When connecting to locked RX devices via JTAG (does not affect FINE!), 16-byte IDCODE (OSIS) could be rejected even though the correct code was given. Fixed.
- DLL: Resets during halt of TI RM57L843ZWT device, due to running watchdog, fixed. Enabled cross trigger interfaces to forward debug acknowledge signal to Watchdog.
- DLL: STM32L031K6 secure chip did not work. Fixed.
- DLL: When using J-Trace PRO with IAR EWARM a "failed to allocate x bytes of memory" error could occur. Fixed.
- Firmware: Flasher ARM / PRO / Portable PLUS: Chip erase could fail in stand-alone mode. Fixed.
- GUI applications (Linux): The directory the application was executed from affected the behavior of the application. Fixed.
Version V6.46h (2019-06-28)
- DLL: Added support for RISC-V behind a DAP as setup.
- DLL: Added support for RISC-V via SWD for RISC-V behind a DAP setups.
- DLL: RAM size of ST STM32F412 series devices, fixed.
- DLL: SPI-Flash programming for Spansion S25FL256L did not work under spepcial circumstances. Fixed.
- DLL: Under some circumstances Flash Cache was not cleaned after erase operations. Fixed.
- Firmware: Flasher ARM / PRO: FWrite command was unable to receive 512 bytes via UART at once. Fixed.
- Firmware: Flasher ARM V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Firmware: Flasher PRO: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Firmware: Flasher Portable PLUS did not work in J-Link Mode while showing "OK" message. Fixed.
- Firmware: Flasher Portable PLUS: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: Added support for RISC-V behind a DAP as setup.
- Firmware: J-Link EDU/BASE/PLUS V10: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Firmware: J-Link PRO V4: Added support for RISC-V behind a DAP as setup.
- Firmware: J-Link PRO V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Firmware: J-Link PRO V4: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- Firmware: J-Link ULTRA+ V4: Added support for RISC-V behind a DAP as setup.
- Firmware: J-Link ULTRA+ V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
- Firmware: J-Link ULTRA+ V4: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- Firmware: J-Trace PRO V1 Cortex-M: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- Firmware: J-Trace PRO V2 Cortex-M: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- Firmware: J-Trace PRO V2 Cortex: When connecting via IP and using RTT it could happen that J-Link FW crashed and rebooted if the PC did not exit the controlling process in a clean way. Fixed.
- Flasher ARM / PRO / Portable PLUS: Init/Exit step BNE and BEQ could jump to #step + 1. Fixed.
- Flasher ARM / PRO / Portable PLUS: Open Flashloader RAMCodes in stand-alone-mode can be >12kB now.
- RTTLogger (Linux): Using logrotate lead to null characters being printed before RTT data. Fixed.
- RTTViewer: In some occasions, the CL option '--autoconnect' did not work. Fixed.
- SDK (Windows): Linking against the *.lib files with MinGW did throw errors reg. undefined references to "__security_check_cookie" and "__GSHandlerCheck". Fixed.
Version V6.46g (2019-06-14)
- Flasher ARM / PRO / Portable PLUS: Stand-alone mode did not work for some ARM devices. Introduced in V6.47b. Fixed.
- Flasher ARM / PRO: Reading or writing memory in J-Link mode via JTAG caused the firmware to hang and report a USB timeout. Fixed.
- J-Link BASE/EDU/PLUS: SPI flash programming with J-Flash SPI was very slow. Fixed.
Version V6.46e (2019-06-13)
- DLL: Added native trace buffer support for Renesas RZ/A2M series.
- GDBServer: Under special circumstances, a remote "g" packet error popped up when using the GDBServer with Cortex-AR or MIPS. Fixed.
- PCodes: Changed an ambiguous J-Link report output.
- PCodes: Resolved an issue where some Cypress PSoC4 devices would not unlock automatically when connecting to them. Fixed.
- RTTClient: Connecting to existing session did not work correctly on MacOS. Fixed.
- RTTViewer: The '--autoconnect' CL option caused the application to crash. Fixed.
- RemoteServer: Command line options '-select USB=
' and '-SelectEmuBySN ' did not work correctly. Fixed.
Version V6.46d (2019-06-07)
- Firmware: Flasher ARM / PRO / Portable PLUS: Parallel CFI NOR Flash memory programming could fail under special circumstances. Fixed.
- Firmware: Flasher ARM / PRO / Portable PLUS: Stand-alone mode did not work for some devices from Analog Devices (e.g. ADuCM7023). Fixed.
- Firmware: Flasher PRO: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
- Firmware: Flasher PRO: Universal Flash Loader mode detection in batch mode did not work. Fixed.
- Firmware: Flasher Portable PLUS: Universal Flash Loader mode detection in batch mode did not work. Fixed.
- Firmware: Flasher Portable PLUS: Number of bytes to program was not calculate correctly, progress bar showed wrong percentage. Fixed.
- Firmware: Flasher Portable PLUS: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
- RTTViewer: Added 'All terminals' message in case of connection loss.
- RTTViewer: Echo to Terminal 0 / 'All terminals' was not working correctly. Fixed.
- RTTViewer: Fixed 'Attach to existing session' mode for Windows, MacOS and Linux.
- RTTViewer: Improved J-Link connect/ disconnect sequence.
- RTTViewer: Improved handling for data logging.
- RTTViewer: Improved handling for terminal logging.
- RTTViewer: Improved log messages when connecting to J-Link.
- RTTViewer: Improved log output.
- RTTViewer: Improved reconnecting for attach mode.
- RTTViewer: In some rare occasions, clearing a terminal could crash the application. Fixed.
Version V6.46b (2019-06-03)
- DLL: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
- DLL: Renesas R5F51306 (RX130) devices were not detected by the J-Link DLL. Fixed.
- Package: USB driver for VCOM: Under very special circumstances bluescreens could occur when using VCOM. Fixed. (Driver update only applies to Windows Vista and later. Windows XP still uses the old driver as the new one is not compatible to Windows XP anymore)
Version V6.46b (2019-05-31)
- Analog Devices ADUCM355: Reset could not be overwritten using a J-Link script file. Fixed.
- DLL: Minor bug in flash programming algorithm for STM32G0xx series devices, fixed.
- DLL: Renesas S7G2: QSPI flash programming did not work for QSPI flashes >= 16MB. Fixed.
- DLL: TI RM42L420 added EEPROM support.
- DLL: TI RM44L520/RM44L920 added flash and EEPROM support.
- RTTViewer: Added information display on how to correctly enter RTT control block search range.
Version V6.46a (2019-05-27)
- DLL: RISC-V: Interrupts were not disabled correctly during flash programming for built-in flash algos (works well for open flash loaders). Fixed.
- Firmware: J-Link OB-K22-SiFive: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- Firmware: J-Link ULTRA+ V4: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- Firmware: J-Link PRO V4: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
- Firmware: J-Link EDU Mini: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
Version V6.46 (2019-05-23)
- Added JLinkScript for LPC845 MTB trace init.
- DLL (Windows): DLL and some executables were bigger than necessary (incorrect project settings). Fixed.
- DLL: Added Flash and User Data Page programming support for Silicon Labs EFR32xG21 and EFR32xG22 series.
- DLL: Added Flash and option bytes support for ST STM32WB55
- DLL: Added Flash programming support for Hilscher NetX90 series device.
- DLL: Added Flash programming support for NXP MK02FNxxx series devices.
- DLL: Added Flash programming support for NXP MKW39/38/37
- DLL: Added Flash programming support for STM32L41x and STM32L42x series devices.
- DLL: Added OTP support for Nordic Semi nRF9160 device.
- DLL: Added QSPI Flash programming support for Dialog Semiconductor DA14196 and fixed bug for DA14495.
- DLL: Added Regular-UICR support for Nordic Semi nRF9160 device.
- DLL: Added chip secure and unsecure procedure for Autochips AC781x series devices.
- DLL: Added debug and QSPI programming support for Xilinx Zynq 7015 device.
- DLL: Added debug support for ST STR710RZ device.
- DLL: Added debug support for Xilinx Zynq UltraScale+ Cortex-R5_0 core.
- DLL: Added debugging and Flash programming support for MicroSemi M2S090 and M2S150 series devices.
- DLL: Added device names for Xilinx Zynq UltraScale+ CG series: XCZU2CG_R5_0, XCZU3CG_R5_0, XCZU4CG_R5_0, XCZU5CG_R5_0, XCZU6CG_R5_0, XCZU7CG_R5_0, XCZU9CG_R5_0
- DLL: Added device names for Xilinx Zynq UltraScale+ DR series: XCZU21DR_R5_0, XCZU25DR_R5_0, XCZU27DR_R5_0, XCZU28DR_R5_0, XCZU29DR_R5_0, XCZU39DR_R5_0, XCZU46DR_R5_0, XCZU47DR_R5_0, XCZU48DR_R5_0, XCZU49DR_R5_0
- DLL: Added device names for Xilinx Zynq UltraScale+ EG series: XCZU2EG_R5_0, XCZU3EG_R5_0, XCZU4EG_R5_0, XCZU5EG_R5_0, XCZU6EG_R5_0, XCZU7EG_R5_0, XCZU9EG_R5_0, XCZU11EG_R5_0 XCZU15EG_R5_0, XCZU17EG_R5_0, XCZU19EG_R5_0
- DLL: Added device names for Xilinx Zynq UltraScale+ EV series: XCZU4EV_R5_0, XCZU5EV_R5_0, XCZU7EV_R5_0
- DLL: Added flash programming support for AmbiqMicro AMA2B1KK-KLR family devices (AMA2BEVB).
- DLL: Added flash programming support for Cypress CYBLE-012011-00 series devices.
- DLL: Added flash programming support for EFR32FG14PxxxF128.
- DLL: Added flash programming support for Renesas R5F51306 and R5F51307 devices.
- DLL: Added flash programming support for Renesas R7FS12877 and R7FS1JA78.
- DLL: Added flash programming support for Renesas R7FS5D37A.
- DLL: Added flash programming support for Silicon Labs EFR32ZG14PxxxF256.
- DLL: Added flash programming support for Silicon Labs ZGM130S.
- DLL: Added flash programming support for Silicon Labs for BGM13xxxxxxx and MGM13xxxxxxx series devices.
- DLL: Added mass erase for Silicon Labs EFR32 series devices.
- DLL: Added new device names for RZA2 series devices.
- DLL: Added support debug and programming support for: Analog ADuCM4150, Atmel ATSAM9CN11, ATSAM9CN12 and ATSAM9N12 series devices.
- DLL: Added support for open flash loader for ARM7/9 based devices.
- DLL: Clicking the tray icon now opens the web control panel
- DLL: Implemented heap visualization for DLL in debug tab of control panel
- DLL: Infineon TLE9862: Added flash programming support.
- DLL: Infineon TLE9872: Added flash programming support.
- DLL: Internal Flash programming of Autochips AC781x series devices, fixed.
- DLL: NXP LPC55xx / LPC55Sxx: Added the SRAM @ address 0x2000000 as RTT search range to support auto-detection of the RTT block.
- DLL: NXP iMX8 (Cortex-M4). Added debug support.
- DLL: NXP iMXRT500: Added flash programming support.
- DLL: NXP iMXRT600: Added flash programming support.
- DLL: Open Flashloader: Added new functions SEGGER_OPEN_Erase() and SEGGER_OPEN_Program() which can be used to erase multiple sectors or to program multiple pages.
- DLL: Open Flashloader: The flash size can now be limited by the
tag in the JLinkDevices.xml entry. - DLL: Silicon Labs EFM32GG12 family: Added flash programming support (Main, User Data, Lock Bits and Bootloader flash).
- DLL: Silicon Labs EFR32xG1: Added flash programming support for the bootloader section.
- DLL: Silicon Labs: Added debug support for EFR32xG22 family devices.
- DLL: SiliconLabs EFM32GG12 and EFM32GG11 series devices bootloader flash size, corrected.
- DLL: TI TMS570LC4357 added R/W EEPROM support
- DLL: When trying to perform a firmware update from one process while another one is already connected to the same J-Link, the process performing the FW update could crash with an access violation. Fixed.
- DLL: macOS: Under special circumstances, USB re-enumeration during FW update was not recognized properly. Fixed.
- Firmware: Flasher ARM / PRO / Portable PLUS: Fixed data file read in for last page if flash is located a end of 4G mem area.
- Firmware: J-Link EDU Mini: RISC-V: Added support for RV64 (RISC-V 64-bit)
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: Added support for RV64 (RISC-V 64-bit)
- Firmware: J-Link PRO V4: RISC-V: Added support for RV64 (RISC-V 64-bit)
- Firmware: J-Link ULTRA+ V4: RISC-V: Added support for RV64 (RISC-V 64-bit)
- Installer (Windows): Added new option (default from now on) that installs and updates a J-Link installation into a generic directory
- Installer (Windows): Added start menu shortcut to open web browser based control panel
- Installer (Windows): Updated product images
- Installer: Added option (new default) to update a J-Link installation (removes the previously installed instance)
- J-Flash SPI: Added Flash programming support for Adesto AT25SF128A SPI FLASH.
- J-Link SDK: Added the "jlinksdk" python package (.whl) file.
- J-Link SDK: Implemented target connection sequence for Visual Basic 6.0 sample.
- J-Link SDK: Improved Python sample console output.
- J-Link SDK: Windows: Moved "Samples" directory up one layer. Sample projects were adjusted accordingly.
- RTT: Fixed warnings.
- UM08001: Added description of J-Mem to manual
- UM08002: Section "Menu structure": added the a note in the table "Target menu elements" for Manual Programming > Program.
Version V6.44i (2019-05-17)
- DLL: Analog Devices CM40x: Under special circumstances, single stepping did not work. Fixed.
- DLL: Flash programming of SPIFI (QSPI) based algorithms with DUALSPI configuration did not work. Fixed.
- DLL: MTB backtrace: Conditional branches which were not taken (condition not fulfilled) were not handled correctly, resulting in incorrect backtrace information. Fixed.
- DLL: MTB: Single stepping could lead to missing backtrace data. Fixed.
- DLL: MTB: With some MTB implementations, more instructions were reported as executed as really were executed. Fixed.
- DLL: Microchip (Atmel) SAMC20/21 and SAMD20/21 family: Under special circumstances, the auxiliary space could not be programmed. Fixed.
- DLL: Microchip (Atmel) SAMHA0A / SAMHA1A: Under special circumstances, the auxiliary space could not be programmed. Fixed.
- DLL: The RAM size used during flash programming was incorrect for some RX130 devices. Fixed.
- DLL: Under special circumstances, flash programming of Renesas RZA1 devices with dual SPI flash configuration did not work. Fixed.
- DLL: When using flash breakpoints while having MTB enabled, flash breakpoints could not be set. Fixed.
- Firmware: Flasher PRO: Universal flash loader: UART interface in full duplex mode did not work. Fixed.
- Firmware: J-Link BASE V10: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- Firmware: J-Link BASE V9: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- Firmware: J-Link EDU Mini: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- Firmware: J-Link EDU V10: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- Firmware: J-Link EDU V9: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- Firmware: J-Link Lite Cortex-M V9: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- Firmware: J-Link Lite V9: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- Firmware: J-Link PLUS V10: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- Firmware: J-Link PLUS V9: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- Firmware: J-Link PRO V4: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- Firmware: J-Link ULTRA+ V4: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- Firmware: J-Trace PRO V1 Cortex-M: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- Firmware: J-Trace PRO V2 Cortex-M: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
- Firmware: J-Trace PRO V2 Cortex: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.
Version V6.44h (2019-05-03)
- DLL: Autochips AC781x series devices, clock settings for flash module, fixed.
- DLL: Command string "CORESIGHT_SetMTBBufUsageSize" did not work correctly. (Only half of configured MTB buffer size was used) Fixed.
- DLL: Command string "CORESIGHT_SetMTBBufUseAddr" did not work correctly. Fixed.
- DLL: Improved sanity checks for MTB buffer configuration.
- DLL: Microchip (Atmel) ATSAM5x family: Under special circumstances, erase of the auxiliary space did not work. Fixed.
- DLL: Under certain circumstances connecting to a NXP Kinetis L Series device could fail. Introduced with V6.40. Fixed.
- DLL: Under special circumstances, the used timeout for Open Flashloader based algorithms was chosen too low resulting in timeout errors. Fixed.
- DLL: Under special circumstances, watchpoints got corrupted after single stepping. Fixed.
- GDBServer: Improved RTOS plugin for embOS to be more descriptive (info will be added to RTOS plugin SDK documentation as well)
- GDBServer: Improved RTOS plugin handling, especially when having FPU support
- J-Link SDK: J-Link Commander (Windows C sample) could not open files in the release configuration. Fixed.
- UM08001: Added missing - and updated existing command lines for all tools
Version V6.44g (2019-04-18)
- DLL: Extending existing devices through the JLinkDevices.xml from the hidden device database did not work. Fixed.
- DLL: ST STM32F412VG: Under special circumstances, flash programming did not work. Fixed.
- Flasher Firmware: Programming could fail, if the Flasher was not connected to a network or an USB host. Fixed.
- Flasher Firmware: Under special circumstances, flash programming of Open Flashloader based algorithms in stand-alone mode failed. Introduced in V6.44e. Fixed.
Version V6.44f (2019-04-12)
- AG: Firmware: J-Link-OB-K22-CortexM: Drag and drop programming could fail with "failed to allocate memory for buffer" FAIL.TXT. Fixed.
- AG: Installer (macOS): License text was outdated. Fixed.
- AG: DLL (Linux): Web Control Panel: Log tab did not work properly. Fixed.
- AG: DLL (macOS): Web Control Panel: Log tab did not work properly. Fixed.
- AG: SDK: JLINKARM_Core2CoreName() returned "RX" instead of "RX66T" when passing JLINK_CORE_RX66T. Fixed.
- AG: DLL: ST STM32H7 series: Improved flash programming speed.
- AG: DLL: When downloading to flash, empty sectors were erased again unnecessarily. (e.g. ST STM32H7 series) Fixed.
- AB: Flasher Firmware: Flasher Portable PLUS did not power off automatically after being charged. Fixed.
- AB: Flasher Firmware: Flasher Portable PLUS did not use the DisplayName tags. Fixed.
Version V6.44e (2019-04-05)
- Commander: "term" expected a capital letter as protocol selection for no reason. Fixed.
- DLL: Analog Devices ADuCM320: Under special circumstances, block verification errors could occur while an additional readback afterwards succeeded (data cache of flash controller was not invalidated correctly). Fixed.
- DLL: RISC-V: Latest Syntacore SCR1 bitstreams were no longer correctly detected as RISC-V cores. Fixed.
- DLL: Renesas S5D9 series: programming of option-setting memory did not work properly. Fixed.
- DLL: Reset did not work properly for LPC12xx series devices. Fixed.
- DLL: Some devices names passed by TI's Code Composer Studio (CCS) were not accepted by the J-Link DLL (e.g. TMS570LS20216SZWT). Fixed.
- DLL: Updated NXP's K32W device family support.
- Firmware Flashers: exit steps will only be executed after successful flashing
- Flasher ARM/PRO fixed missing CR LF after change baudrate command
- Package Linux: DEB/RPM package versioning was incorrect in case no patch level was applied (patch level == 0), so that for example V6.45 was considered older than V6.44a. Fixed.
- SDK: JLINKARM_GetDebugInfo(JLINKARM_DEBUG_INFO_HAS_FPU_INDEX) always returned -1 for ARM7/9 based devices. Fixed.
Version V6.44d (2019-03-27)
- Commander: Command "vtref" did not work correctly. Introduced in V6.42. Fixed.
- DLL: Added "RV64" as selection to list of supported devices
- DLL: ST STM32F4xx (Access line devices): Improved flash programming speed.
- DLL: ST STM32L0 family: Attach did not work. Fixed.
- DLL: Under special circumstances, target connection via JTAG did not work (e.g. for TI CC1310F128). Introduced in V6.44c. Fixed.
- GDBServer: Added support for RV64 (RISC-V 64-bit)
- GDBServer: Some cores were shown as ???. Fixed.
- J-Flash Lite: Some cores were shown as ???. Fixed.
Version V6.44c (2019-03-22)
- DLL (SDK): JLINKARM_JTAG_StoreInst() and JLINKARM_JTAG_StoreData() did not work correctly in case multiple devices where in the JTAG chain and a device was selected via JLINKARM_ConfigJTAG(). Fixed.
- DLL/J-Flash: The unlocking algorithm for STM32F0 series devices did not work correctly. Fixed.
- DLL: Added support for RV64 (RISC-V 64-bit)
- DLL: Flash programming support for Dialog Semiconductor DA14x95 series device, fixed.
- DLL: Microchip IS208x: Flash programming could fail if WDT on target device was already enabled. Fixed.
- DLL: Microchip IS208x: Halting core before first instruction of user code was executed at 0x20_0000 did not work properly. Fixed.
- DLL: SPIFI-Lib, restore of QE (Quad Enable) bit, fixed.
- DLL: ST STM32F4 Access Line (e.g. STM32F412VG): Flash programming did not work under special circumstances. Fixed.
- DLL: TI TMS570LS10 / TMS570LS10: Flash programming did not work. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: Microchip IS208x 2-wire JTAG: Under very special circumstances, a response from the device was not evaluated correctly, leading to verify errors, even if everything was O.K. Fixed.
- Firmware: J-Link PRO V4: Microchip IS208x 2-wire JTAG: Under very special circumstances, a response from the device was not evaluated correctly, leading to verify errors, even if everything was O.K. Fixed.
- Firmware: J-Link ULTRA+ V4: Microchip IS208x 2-wire JTAG: Under very special circumstances, a response from the device was not evaluated correctly, leading to verify errors, even if everything was O.K. Fixed.
- J-Link Commander: RISC-V: Disassembly of LI instruction was disassembled incorrectly. Fixed.
- RTTViewer: Fixed RTT Control block addresses were not displayed inside the configuration dialog. Fixed.
- RTTViewer: Improved RTT data parsing speed.
- RTTViewer: Improved output speed of RTT data.
- RTTViewer: Terminals shared the same font color/ background color. Fixed.
- Software package (Windows): The uninstaller ignored the /S parameter. Fixed.
Version V6.44b (2019-03-15)
- DLL (Linux): DEB package tried to incorrectly remove symlink that pointed to the previously installed version. Fixed.
- DLL/Firmware Flasher: Option bytes programming could fail in stand-alone mode for Renesas S5D9 series devices. Fixed.
- DLL: Added command string "SetSkipDebugDeInit" to allow skipping of debug de-init at the end of a debug session. This may be used on Cortex-M for example to make sure that DEMCR.TRCENA stays enabled and so does the DWT unit and CYCCNT.
- DLL: Added device names for NXP iMXRT101x series devices, MIMXRT1015xxx4A, MIMXRT1015xxx5A.
- DLL: Added missing Cortex-A72 to device selection list.
- DLL: Microchip IS2083B: Changed halt address after reset to 0x27_0000
- DLL: NXP LPC51U68: "LPC51U68JBD48" and "LPC51U68JBD64" could not be selected as target device name. Fixed.
- DLL: NXP LPC8N804: Under special circumstances, reset did not work and returned an error. Fixed.
- DLL: NXP LPC8xx family: Some device names where not recognized by the J-Link DLL. Fixed.
- DLL: NXP i.MXRT1064: Flash programming support for the internal (QSPI) flash was not available for all iMXRT1064 devices. Fixed.
- DLL: NXP i.MXRT1064: Some devices names (e.g. MIMXRT1064xxx5A) were not recognized by the J-Link DLL. Fixed.
- Firmware Flasher: FTP server did not report errors for invalid paths. Fixed.
- J-Flash: J-Flash did not handle the alignment information for Open Flash Loader correctly. Fixed.
- J-Link CCS plugin: Added cJTAG support to the plugin / interface DLL.
- J-Link SDK: Documentation "SPI API" chapter: Added "SPI API Samples" section and corrected overextending line in "Indirect SPI API functions" section.
Version V6.44a (2019-03-08)
- DLL: Microchip IS208x series: Improved flash programming speed
- DLL: Microchip IS208x series: When debugging in Keil uVision, the error message "Cannot read register ACON while core is running" could occur. Fixed.
- DLL: Microchip PIC32MX family: For some devices (e.g. PIC32MX270F256D) unlock did not work. Fixed.
- DLL: NXP LPC55xx / LPC55SXX: Under special circumstances (flash erased), flash programming failed. Fixed.
- DLL: QSPI flash programming support for Freescale K80/K82 series devices, fixed.
- DLL: Updated unsecure dialog for Microchip PIC32xx series devices.
- Firmware (Flasher Portable PLUS): Added support for upt to 16 images
- Firmware (Flasher Portable PLUS): DisplayName corrected for Batch mode
- Firmware: J-Link EDU Mini: RISC-V: When writing memory via 32-bit system bus accesses, it could happen that garbage was written for the first 32-bit in case a 8-/16-bit access preceded the write. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: When writing memory via 32-bit system bus accesses, it could happen that garbage was written for the first 32-bit in case a 8-/16-bit access preceded the write. Fixed.
- Firmware: J-Link PRO V4: RISC-V: When writing memory via 32-bit system bus accesses, it could happen that garbage was written for the first 32-bit in case a 8-/16-bit access preceded the write. Fixed.
- Firmware: J-Link ULTRA+ V4: RISC-V: When writing memory via 32-bit system bus accesses, it could happen that garbage was written for the first 32-bit in case a 8-/16-bit access preceded the write. Fixed.
Version V6.44 (2019-03-01)
- DLL Updater: Under some locale distributions of Windows, Keil uVision could not be updated. Fixed.
- DLL: Added Flash programming support for Autochip AC781x series devices.
- DLL: Added Flash programming support for Maxim MAX32625 and MAX32626 series devices.
- DLL: Added Flash programming support for STM32G070xx series devices.
- DLL: Added Flash programming support for Toshiba TMPM4G series devices.
- DLL: Added Flash programming support for Toshiba TMPM4K series devices.
- DLL: Added Flash programming support for iMXRT101x series devices.
- DLL: Added Info Flash Bank programming support for TI MSP432P401M and MSP432P401R devices.
- DLL: Added QSPI Flash programming support for Mediatek MT7686 series devices.
- DLL: Added Trusted Secure IP Authentication for Renesas RZ-A2M series devices.
- DLL: Added debug support for Syntacore SCR1 (RISC-V based). Fixed.
- DLL: Added flash programming support for Dialog Semiconductor DA1469x device family.
- DLL: Added flash programming support for NXP IMXRT1064 series devices.
- DLL: Added flash programming support for ST LPC54018JxM/LPC54S018JxM series devices.
- DLL: Added flash programming support for ST STM32L552xx and STM32L562xx series devices.
- DLL: Analog Devices nRF52811_xxAA: Added flash programming support.
- DLL: Dialog Semiconductor DA1469x: Under special circumstances, flash programming did not work. Fixed.
- DLL: Improved connect for MediaTek MT7686 series device.
- DLL: J-Link script files: When using the same label name in multiple functions, it could happen that a "goto" jumped to the wrong label. Fixed.
- DLL: Microchip IS208x: If user application enabled the WDT of the device, debugging did not work correctly (WDT kept running while core was halted). Fixed.
- DLL: NXP MK22FN512xxx12: Flash size assumed by the DLL was incorrect (256 KB instead of 512 KB). Fixed.
- DLL: NXP S32K14x (e.g. S32K144): Erasing more then one sector of the EEPROM did not work. Fixed.
- DLL: RISC-V: Enabled support for RTT and memory accesses while the CPU is running (requires RISC-V implementation with system bus access support)
- DLL: ST STM32F730xx / STM32F750xx: Added flash programming support (QSPI flash).
- DLL: ST STM32F730xx / STM32F750xx: Added flash programming support (internal flash).
- DLL: ST STM32H750xx: Added flash programming support (internal flash).
- DLL: ST STM32L010: Added flash programming support.
- DLL: Syntacore SCR1 (RISC-V based) device was not detected properly. Fixed.
- DLL: When connecting to a J-Link via TCP/IP and making use of auto-detect (not specifying an IP or S/N), the connection failed. Introduced with V6.42. Fixed.
- Firmware Flasher Portable PLUS: Update Batch file processing, now 16 setups supported
- Firmware Flasher: Added debug interface power down after stand-alone programming.
- Firmware Flasher: Added support for Cortex-M23/M33.
- Firmware Flasher: SPI interface supports up to 21MHz now. Idle state of SCK will no longer be forced to high-level.
- Firmware: J-Link EDU Mini: Enabled RTT support for RISC-V in firmware (requires RISC-V implementation with system bus access support)
- Firmware: J-Link EDU Mini: RISC-V: 8 and 16 bit write accesses to non-4-byte aligned addresses did not work correctly. Fixed.
- Firmware: J-Link EDU Mini: Syntacore SCR1 (RISC-V): Single stepping did not work reliably. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: 8 and 16 bit write accesses to non-4-byte aligned addresses did not work correctly. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: Enabled RTT support for RISC-V in firmware (requires RISC-V implementation with system bus access support)
- Firmware: J-Link EDU/BASE/PLUS V10: Syntacore SCR1 (RISC-V): Single stepping did not work reliably. Fixed.
- Firmware: J-Link OB-K22-SiFive: RISC-V: 8 and 16 bit write accesses to non-4-byte aligned addresses did not work correctly. Fixed.
- Firmware: J-Link PRO V4: Enabled RTT support for RISC-V in firmware (requires RISC-V implementation with system bus access support)
- Firmware: J-Link PRO V4: RISC-V: 8 and 16 bit write accesses to non-4-byte aligned addresses did not work correctly. Fixed.
- Firmware: J-Link PRO V4: Syntacore SCR1 (RISC-V): Single stepping did not work reliably. Fixed.
- Firmware: J-Link ULTRA+ V4: Enabled RTT support for RISC-V in firmware (requires RISC-V implementation with system bus access support)
- Firmware: J-Link ULTRA+ V4: RISC-V: 8 and 16 bit write accesses to non-4-byte aligned addresses did not work correctly. Fixed.
- Firmware: J-Link ULTRA+ V4: Syntacore SCR1 (RISC-V): Single stepping did not work reliably. Fixed.
- Firmware: J-Link-OB-XMC4200: Using the
command in J-Link Commander before connecting to the target device could cause the J-Link firmware to hang and report a USB timeout. Fixed. - J-Link STM32 Unlock utility: Added support to reset option bytes for STM32H7xxxx.
- RemoteServer: Added J-Link selection options.
- RemoteServer: Under special circumstances it could happen that in tunneled mode a connection to the tunnel server was closed immediately, even if the connection itself was fine. Fixed.
- Trace DLL: Added StartETB and StopETB JLinkScript file functions which can be used to replace the generic ETB init.
Version V6.42f (2019-02-26)
- DLL: Cypress PSoC4 family: Under special circumstnaces, connect did not work (e.g. on some CY8C4125xxx-Sxxx based device). Fixed.
- DLL: EFM32HG (4 KB variants; e.g. EFM32HG210F32): Flash programming did not work. Fixed.
- DLL: NXP LPC55xx / LPC55SXX: Under special circumstances, flash programming failed (verification error). Fixed.
- DLL: Renesas RX: Setting the authentication key via J-Link Command String (exec SetRXIDCode IDCode) did not work. Fixed.
- DLL: Under special circumstances, when a breakpoint was set on the upper and lower halfword of the same word, one of the two breakpoints could be ignored. Fixed.
Version V6.42e (2019-02-21)
- Commander: Commands "testnrspeed" and "testnwspeed" did not produce correct KB/s output. Fixed.
- DLL: A reset did not halt an Infineon XMC MCUs under special circumstances. Fixed.
- DLL: NXP S32k116: When programming the data flash @ 0x10000000, verifcation errors could occur. Fixed.
- DLL: RAM reinitialization during connect for NXP S32K1xx series devices, fixed.
- DLL: RISC-V: Improved log output for detected features of core.
- DLL: RISC-V: In case a RISC-V implementation only supported memory accesses via system bus but J-Link did not, no appropriate error message was output. Fixed.
- DLL: RISC-V: Under special circumstances, SiFive E31ARTY core (bitstream for ARTY board) was not recognized as a known core by J-Link. Fixed.
- DLL: RTT: Read speeds for RTT buffer sizes >2KB improved by 10-15%.
- DLL: ST STM32F7 QSPI: Increased the supported flash size up to 64 MB.
- Firmware Flasher: The PCode functions for "reset"/"after reset" were not always used. Fixed.
- Firmware: J-Link EDU Mini: RISC-V: Added support for memory accesses via system bus
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: Added support for memory accesses via system bus
- Firmware: J-Link PRO V4: RISC-V: Added support for memory accesses via system bus
- Firmware: J-Link ULTRA+ V4: RISC-V: Added support for memory accesses via system bus
- J-Flash Lite: Support for debug interfaces other than JTAG broke. (Introduced in V6.42c) Fixed.
- Microchip (Atmel) SAM5x auxiliary space: Under special circumstances, flash programmign failed. Fixed.
Version V6.42d (2019-02-15)
- DLL: Improved ROM table scan for ARMv8-A based cores (e.g. Cortex-A53/72)
- DLL: Microchip IS208x: If FLASH_HDR_B1 was completely 0xFF (empty), it could happen that J-Link detected the wrong flash bank to be active. Fixed.
- DLL: Microchip IS208x: If control over target was lost, it could happen that the J-Link SW hung because of entering an endless loop. Fixed.
- DLL: Programming of Renesas RX230 / RX231 based devices could fail with programming errors when reprogramming flash at higher flash clocks (>= 36 MHz). Fixed.
- DLL: When connecting to an Renesas RX231 based device a warning did occur that an RX230 based device was configured. Fixed.
- DLL: When selecting generic Cortex-A53/72, the error message "Failed to power up DAP" could occur even if the DAP init was fine. Fixed.
- Firmware: J-Link-OB-K22-NordicSemi: VCOM: If Hardware flow control was used and the target interrupted the transmission by setting RTS == HIGH, it could happen that J-Link did not continue the transmission once RTS became LOW again. Fixed.
- J-Flash: Programming of Renesas RX230 / RX231 based devices could fail with programming errors when reprogramming flash at higher flash clocks (>= 36 MHz). Fixed.
Version V6.42c (2019-02-11)
- Commander: When having a comment '//' after the value/NumBytes on a w1/w2/w4 or mem command, it was accidentally interpreted as a memory zone. Fixed.
- DLL: Flash programming support for Dialog Semiconductor DA14195 series device, PLL settings were wrong. Fixed.
- DLL: When using streaming trace with timestamps, under very special circumstances a buffer overflow could happen. Fixed.
- GDBServer: cJTAG could not be selected in the TIF selection dialog. Fixed.
- J-Flash Lite: cJTAG could not be selected in the TIF selection dialog. Fixed.
- SDK: C sample projects for Visual Studio 2010 now statically link to MSVCRT.lib.
- SDK: VB6 sample project could not find JLinkARM.dll when debugging. Fixed.
Version V6.42b (2019-02-05)
- DLL: Connecting to J-Links via LAN-IP using identify by S/N did not work. Introduced in V6.42. Fixed.
- DLL: Connecting to SiFive RISC-V targets via cJTAG could fail if the device did not report a JTAG TAP Id. Fixed.
- DLL: Microchips SAMD51x: Flash programming performance improved.
- DLL: Microchips SAMD51x: Under special circumstances, user row programming did not work. Fixed.
- DLL: When selecting "E31ARTY" as device name, connecting via cJTAG failed. Fixed.
- Firmware: J-Link PRO V4: Added support for TIF Microchip 2-wire JTAG via TDI
- Firmware: J-Link ULTRA+ V4: Added support for TIF Microchip 2-wire JTAG via TDI
- GDBServer: Cortex-M: Reading/Writing of single precision FPU registers s23-s31 did not work. Fixed.
- GDBServer: Cortex-M: Writing of double precision FPU registers d0-d15 did not work. Fixed.
- GDBServer: When register index list contained gaps, it was possible that writing a single register after the first gap resulted in an incorrect register being written. Fixed.
Version V6.42a (2019-02-01)
- DLL: SPIFI flash programming speed improved by 10 to 15% for certain devices. Affected device series: Microchip SAMV7, Broadcom BCM89107, Marvell MW30x, Maxim MAX3265, NXP LPC18xx, NXP LPC43xx, NXP LPC408x, NXP LPC54xx, Renesas RZ/A1L, Renesas RZ/A1H, Renesas RZ/T1, Renesas Synergy, Xilinx Zynq7000.
- DLL: Sector size of NXP MKV42Fxxx, MKV44Fxxx and MKV46Fxxx devices was incorrect. Fixed.
- DLL: improved connect sequence for TI AM335x series devices.
- J-Flash: Added support to write to the DEV_RAM on the TI PGA900, if memory remapping is set.
Version V6.42 (2019-01-30)
- DLL: Adapted SPIFI FLASH programming algorithms according to improved SPIFI lib.
- DLL: Added ETB trace support for Renesas RZ/T1 M3 subcore.
- DLL: Added Flash programming support for LPC55xx series devices.
- DLL: Added Flash programming support for Analog ADuCM355 series devices.
- DLL: Added Flash programming support for Cypress CY8C6xxA series devices.
- DLL: Added Flash programming support for Maxim MAX32665, MAX32666, MAX32667 and MAX32668 series devices.
- DLL: Added Flash programming support for Microchip ATSAMR34 and ATSAMR35 series devices.
- DLL: Added Flash programming support for Nuvoton NuMicro M2351xxxx series devices.
- DLL: Added Flash programming support for ST STM32G0 series devices.
- DLL: Added HYPERFLASH programming support for Renesas RZ/A2M series devices.
- DLL: Added HYPERFLASH programming support via QSPI for Renesas RZ/A2M series devices.
- DLL: Added OCTA FLASH programming support for Renesas RZ/A2M series devices.
- DLL: Added QSPI FLASH programming support for Renesas RZ/A2M series devices.
- DLL: Added QSPI Flash programming support for Dialog Semiconductor DA14x95 series devices.
- DLL: Added QSPI-Flash programming support for CYW43907 series devices.
- DLL: Added bootloader FLASH section for EFR32 series devices.
- DLL: Added command string "ResetJLink" to reset a J-Link (Currently only available for JLink-OB-SAM3U128-NordicSemi)
- DLL: Added command string "SetcJTAGInitMode"
- DLL: Added debug support for Renesas RZ/T1 M3 subcore.
- DLL: Added debug support for TI AM437X series devices.
- DLL: Added option byte programming for MindMotion MM32xxx series devices.
- DLL: Added read protection and unprotect mechanism for MindMotion MM32xxx series devices.
- DLL: Added support for SiFive RISC-V based targets via cJTAG
- DLL: Added support for TI PGA900
- DLL: Added support for command string "InvalidateCPUState"
- DLL: Added support for command string "RestoreDownloadAfterReset"
- DLL: Added support for some new Cypress PSoC4 devices.
- DLL: Extended support for PW-protected tunnel connections as well as connections to custom tunnel servers
- DLL: Implemented QSPI flash programming support for SiFive FE310
- DLL: Implemented support for tunnel connections via custom tunnel server and port
- DLL: Implemented support for tunnel connections via nickname
- DLL: J-Link script files: Added constant JLINK_TIF_MC2WJTAG_TDI
- DLL: J-Link script files: Added pseudo variable JLINK_FLASH_DownloadAddr
- DLL: J-Link script files: Added pseudo variable JLINK_FLASH_NumBytesDownloaded
- DLL: J-Link script files: Added support for API calls SPI2FE_ReadBits() and SPI2FE_WriteBits()
- DLL: J-Link script files: Added support for BeforeResetTarget() function
- DLL: J-Link script files: Added support for sizeof() operator
- DLL: J-Link script files: Comparisons with more than 2 operands did not work properly. Example: if (Addr || Addr1 || Addr2) { ... }. Fixed.
- DLL: Memory overlap issue for NXP MKxx series devices, fixed.
- DLL: New ST STM32L4xx devices show different IDCODE needed for Flash protection handling. Added IDCODE for L45x and L46x series.
- DLL: On some cores which require certain registers to be restored in HW by J-Link on each Go() / Step(), it could happen that some of these registers were not restored correctly. Fixed.
- DLL: Renesas RX66T group devices: Added data flash programming support
- DLL: Renesas RX66T group devices: Added debugging support for: R5F566TA, R5F566TE, R5F566TF, R5F566TK
- DLL: Renesas RX66T group devices: Added program flash programming support
- DLL: SiFive FE310: Reduced time needed for reset from app. 3 seconds to slightly above 1 second (cannot be reduced further because core does not become responsive before that)
- DLL: Size of RAM for NXP MK22FX512xxx series devices to 128kB, corrected.
- DLL: Some NXP LPC802 / LPC804 passed by IAR EWARM where not accepted by the J-Link DLL. Fixed.
- DLL: The RAM size of NXP LPC804 devices was incorrect (2 KB instead of 4 KB). Fixed.
- DLL: Updated flash programming support for Cypress CY8C6xx6 and CY8C6xx7 series devices.
- DLL: Warning "Mis-aligned memory write: ..." printed garbage for and
. Fixed. - Firmware: Flasher PORTABLE PLUS: Added stand-alone programming for RX63 MCUs.
- Firmware: Flasher PORTABLE PLUS: Added universal flash loader support for PIC16 derivatives
- Firmware: Flasher PRO V4: Added stand-alone programming for RX63 MCUs.
- Firmware: Flasher PRO V4: Added universal flash loader support for PIC16 derivatives
- Firmware: J-Link EDU Mini: RISC-V: Added support for cJTAG
- Firmware: J-Link EDU Mini: RISC-V: Improved timeout handling in case BUSY responses were sent by the debug module interface.
- Firmware: J-Link EDU/BASE/PLUS V10: Added support for target interface "Microchip 2-wire JTAG via TDI"
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: Added support for cJTAG
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: Improved timeout handling in case BUSY responses were sent by the debug module interface.
- Firmware: J-Link OB-K22-SiFive: Drag & Drop: Improved error message of FAIL.txt in case a datafile contained addresses that are not in the target's flash range.
- Firmware: J-Link OB-K22-SiFive: If drag & drop programming failed, the OB always tried an emergency erase of the first sector. This emergency erase has been removed.
- Firmware: J-Link OB-K22-SiFive: Under special circumstances, drag & drop programming could fail. Fixed.
- Firmware: J-Link PRO V4: RISC-V: Added support for cJTAG
- Firmware: J-Link PRO V4: RISC-V: Improved timeout handling in case BUSY responses were sent by the debug module interface.
- Firmware: J-Link ULTRA+ V4: RISC-V: Added support for cJTAG
- Firmware: J-Link ULTRA+ V4: RISC-V: Improved timeout handling in case BUSY responses were sent by the debug module interface.
- Firmware: J-Link-OB-K22-NordicSemi: Under very special circumstances, it could happen that when changing the non-volatile config area of J-Link (e.g. via J-Link Configurator), it could happen that the FW hang. Fixed.
- Firmware: J-Link-OB-K22-SiFive: Improved MSD drag and drop programming speed
- Firmware: J-Link-OB-K22-SiFive: Under very special circumstances, it could happen that when changing the non-volatile config area of J-Link (e.g. via J-Link Configurator), it could happen that the FW hang. Fixed.
- Firmware: PCode support for Firmware_JLink_Lite_XMC4200, added.
- Fixed connect sequence for Cypress PSoc4 devices.
- GDBServer: Added double precision floating point registers (to be shown in Eclipse based IDEs like NXP MCUXpresso) for Cortex-M based devices.
- J-FLASH SPI: Added flash programming support for Spansion S25FL128L SPI-FLASH.
- J-Flash SPI: Added Flash programming support for Adesto ATXP128/ATXP128R SPI FLASH.
- J-Flash SPI: Added Flash programming support for GD25Q32 SPI-FLASH
- J-Flash SPI: Added Flash programming support for GD25Q64 SPI-FLASH
- J-Flash/J-Flash SPI: Eliminating blank areas failed for bigger images with many blank areas. Fixed.
- J-Flash: Corrected some misleading error messages (e.g. "no license" error in case of programming failed).
- J-Flash: Creating data files did not work for specific CFI flash configurations. Fixed.
- J-Flash: Projects using CFI NOR flash crashed on creating Flasher config files. Fixed.
- J-Flash: QN908x was reported as not supported in stand-alone mode. Fixed.
- J-Link Commander: Command "VTref" did not always throw errors when invalid configuration was passed. Fixed.
- J-Link Remote Server: Added options to connect to a custom tunnel server listening on a custom port
- J-Link Remote Server: Added options to identify by name instead of S/N, for tunnel connections
- J-Link Remote Server: Added options to protect a tunnel connections with a password
- J-Link Remote Server: Updated images for connection status.
- RTT: Added ASM variant for RTT on ARMv7-M (Cortex-M3/M4/M7)
- RTT: Added defines for gcc and clang in RTT assembly file for non Embedded Studio setups. Otherwise build errors would pop up.
- RTTClient: Added command line option to enable/ disable local echo: "-LocalEcho
". - RTTViewer: "unspecified" script file would show a warning. Fixed.
- RTTViewer: Fixed parsing of RTT Control block address.
- RTTViewer: Set 'All terminals' tab to be selected by default.
- SWOAnalyzer: Added auto exit command line option ("-s").
- UM08001: Added information about how to use SWD multi-drop.
- UM08001: Added information about how to use comand line option "-usb" with SWOViewer_CL.
Version V6.40b (2019-01-22)
- DLL: When writing zoned memory via J-Link (mainly on 8051 targets), writing of 8-bit or 16-bit items did not work correctly. Fixed.
- SDK: JLINK_WriteMemZonedEx() and JLINK_WriteMemZonedEx_64() did not work properly when writing less than 4 bytes. Fixed.
- DLL: 'Terms of use' dialogs (e.g. for J-Link EDU) could be cut off with bigger text scaling on Windows 10. Fixed.
- DLL: "App nap" feature of macOS caused J-Link communication to break down when having applications with an active J-Link connection napping (e.g. napping was activated by system if application was not in the foreground). Fixed.
- DLL: Fixed clock restore settings within programming algorithms for iMXRT105x and iMXRT106x QSPI-FLASH and HyperFLASH series devices.
- DLL: Some log outputs for warnings on mis-aligned memory accesses could lead to access violations. Fixed.
- DLL (Linux): When connecting to a J-Link via its network name and the name resolution failed, a segfault could occur. Fixed.
- DLL (macOS): When connecting to a J-Link via its network name and the name resolution failed, a segfault could occur. Fixed.
- DLL: Allow security algorithm for NXP S32K1xx series devices, fixed.
- DLL: Nuvoton series devices Flash programming in case of programming less than 4KB, fixed.
- DLL: When stopping SWO (e.g. on a BP hit etc.) on the J-Link side, it could happen that the last SWO data received by J-Link was lost. Fixed.
- DLL: When sampling SWO data between 2 BPs and only a very small amount of SWO data was sent by the target, it could happen that the complete chunk was swallowed. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link WiFi V1: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link ULTRA+ V4: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link PRO V4: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link EDU Mini: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link Lite V9: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link Lite Cortex-M V9: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link-OB-K22-CortexM: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link-OB-K22-CortexA: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link-OB-K22-NordicSemi: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link-OB-K22-SiFive: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link-OB-SAM3U128 V1: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link-OB-SAM3U128 V3: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link-OB-SAM3U128-NordicSemi: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link-OB-STM32F072-128KB-CortexM: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link-OB-STM32F072-CortexAR: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link-OB-STM32F072-CortexM: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link-OB-STM32F103: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- Firmware: J-Link-OB-XMC4200: VCOM: Under special circumstances, J-Link used an incorrect baudrate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baudrate twice: Once the default one, then the user configured one, on COM port open)
- SDK: Some C sample projects did not build. Fixed.
- RTTViewer: 'Attach'-mode reconnecting did not work. Fixed.
- RTTViewer: Removed redundant line breaks.
- RTTViewer: Multiple spaces could be summarized to a single space. Fixed.
- RTTViewer: Fixed message box and dialog positioning.
- DLL: Bug within JLinkScript for ONSemiconductor RSL10 series device, fixed.
- RTT: Assembler variant for Cortex-M did not behave correctly when writing into the ring buffer, around the corner. Fixed.
Version V6.40a (2018-12-11)
- DLL: Made support for Nordic Semi nRF91 series devices public
- DLL: Made support for ST STM32G0 series devices public
- DLL: Made support for NXP LPC55 series devices public
Version V6.40 (2018-10-26)
- DLL: Added debugging support for Mediatek MT2523D, MT2523G, MT2523S series devices
- DLL: Added in-package QSPI programming support for Mediatek MT2523D, MT2523G, MT2523S series devices
- DLL: Added Flash programming support for MindMotion MM32F103xx and MM32F031xxx series devices.
- DLL: Added Flash programming support for MindMotion MM32L05xxx, MM32L06xxx and MM32L07xxx series devices.
- DLL: Added FLASH programming support for Maxim MAX32660 series devices.
- DLL: Added QSPI-Flash programming support for NXP i.MX RT1064 series devices.
- DLL/J-Flash: Added support for SiFive FE310 QSPI programming
- DLL: Added QSPI Flash programming support for STM32F413xx series devices.
- DLL: Added QSPI Flash programming support for STM32L476xx series devices.
- DLL: Added QSPI Flash programming support for STM32L496xx series devices.
- DLL: Added QSPI Flash programming support for STM32L4R9xx series devices.
- DLL: SPIFI flash programming: Added support for Microchip SST26VF016B, SST26VF032B, SST26VF064B
- DLL: Added command string "JLinkMemAccMapXMLPath" to specify a memory access map file that specifies how to access memory while the CPU is running / halted, to override the default behavior also in IDEs that do not know about different access types.
- Firmware: Added official support for J-Link-OB-K22-NordicSemi
- Firmware: Flasher Portable PLUS: When running on battery, auto power off time can be configured.
- GDB Server: Added monitor command "flash erase"
- J-Flash SPI: Added support for -min command line option (to start application minimized)
- Firmware: J-Link PRO V4: Added support for SEGGER FIND extension with optional MAC filter
- Firmware: J-Trace PRO V2 Cortex: Added support for SEGGER FIND extension with optional MAC filter
- Firmware: J-Trace PRO V2 Cortex-M: Added support for SEGGER FIND extension with optional MAC filter
- J-Flash: Reduced startup time from ~650ms to < 15ms to speed up mass production where J-Flash is started via batch processing for each device.
- J-Flash SPI: Added programming support for SPI Flash Microchip SST26VF064B.
- DLL: J-Link script files: Added support for structures
- J-Flash: Added option to disable skipping of blank data on programming.
- Trace: Added StartETM/StopETM JLinkScript file functions to be able to replace internal generic trace related ETM initialization.
- Trace: Added StartTPIU/StopTPIU JLinkScript file functions to be able to replace internal generic trace related TPIU initialization.
- Trace: Added StartTMC/StopTMC JLinkScript file functions to be able to replace internal generic trace related TMC initialization.
- Trace: Added StartTF/StopTF JLinkScript file functions to be able to replace internal generic trace related TF initialization.
- Trace: Added StartPTM/StopPTM JLinkScript file functions to be able to replace internal generic trace related PTM initialization.
- Software package (Linux): Updated rules file to support J-Links that enumerate as multi VCOM devices
- J-Flash SPI: Added interface speed options 100kHz, 200kHz, 500kHz and 750kHz for selection.
- DLL: Added QSPI Flash programming support for MediaTek MT7697 series devices.
- DLL: Added error message in case command string "ScriptFile" selected a non-existent J-Link script file.
- DLL: Added error message in case command string "JLinkDevicesXMLPath" selected a non-existent J-Link device XML file.
- DLL: Added support for FPGA timestamps.
- J-Flash: Focusing on the first element in the general options dialog did not work. Fixed.
- J-Flash: J-Link firmware version now showed in log output
- J-Link script files: Under special circumstances, expressions like a = Test | (Test + b); could lead to faulty behavior. Fixed.
- J-Link script files: Initialization of static variables was not possible with the complete variable size (e.g. initializing an U8 variable with values > 127 failed). Fixed.
- DLL: J-Link script files: By accident a variable could be defined multiple times with different declarations. Fixed.
- DLL: Allow J-Link script file to overwrite selective functions of internal script.
- DLL: Infineon TLE98xx series devices: Improved connect sequence so that wild running devices that reject a debug connection due to bad code, can get under control again.
- J-Flash: Flashers could not be configured for SAMD5x devices in stand-alone-mode. Fixed.
- DLL (SDK): Extended information returned by JLINKARM_DEVICE_GetInfo()
- DLL: Added support for Renesas RAA305350GBM (Cortex-M0+, 48 KB flash)
- Firmware: OpenSDA: Uploaded fixed firmware images More info: https://www.segger.com/products/debug-probes/j-link/models/other-j-links/opensda-sda-v2/#firmware-version-history-and-limitations
- DLL: Added missing device alias "XMC1402-T038x0200"
- DLL/J-Flash: Renesas Synergy S7 series: When trying to issue a blank check on data flash, an error was thrown. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: If core did not respond to halt request immediately (but needed a few ms), it could happen that J-Link reported an error while halting the core. Fixed.
- Firmware: J-Link ULTRA+ V4: RISC-V: If core did not respond to halt request immediately (but needed a few ms), it could happen that J-Link reported an error while halting the core. Fixed.
- Firmware: J-Link PRO V4: RISC-V: If core did not respond to halt request immediately (but needed a few ms), it could happen that J-Link reported an error while halting the core. Fixed.
- Firmware: J-Link EDU Mini: RISC-V: If core did not respond to halt request immediately (but needed a few ms), it could happen that J-Link reported an error while halting the core. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: When working on a slow running core, J-Link did not repeat DMI accesses correctly if busy state was received. Fixed.
- Firmware: J-Link ULTRA+ V4: RISC-V: When working on a slow running core, J-Link did not repeat DMI accesses correctly if busy state was received. Fixed.
- Firmware: J-Link PRO V4: RISC-V: When working on a slow running core, J-Link did not repeat DMI accesses correctly if busy state was received. Fixed.
- Firmware: J-Link EDU Mini: RISC-V: When working on a slow running core, J-Link did not repeat DMI accesses correctly if busy state was received. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: When working on a slow running core, J-Link did not catch timeout errors when reading/writing DMI registers properly. Fixed.
- Firmware: J-Link ULTRA+ V4: RISC-V: When working on a slow running core, J-Link did not catch timeout errors when reading/writing DMI registers properly. Fixed.
- Firmware: J-Link PRO V4: RISC-V: When working on a slow running core, J-Link did not catch timeout errors when reading/writing DMI registers properly. Fixed.
- Firmware: J-Link EDU Mini: RISC-V: When working on a slow running core, J-Link did not catch timeout errors when reading/writing DMI registers properly. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: RISC-V: Under very special circumstances, sometimes a "power up request" to the debug unit of the core was "swallowed", resulting in a connection failure. Fixed.
- Firmware: J-Link ULTRA+ V4: RISC-V: Under very special circumstances, sometimes a "power up request" to the debug unit of the core was "swallowed", resulting in a connection failure. Fixed.
- Firmware: J-Link PRO V4: RISC-V: Under very special circumstances, sometimes a "power up request" to the debug unit of the core was "swallowed", resulting in a connection failure. Fixed.
- Firmware: J-Link EDU Mini: RISC-V: Under very special circumstances, sometimes a "power up request" to the debug unit of the core was "swallowed", resulting in a connection failure. Fixed.
- DLL: RISC-V: Reset failed on SiFive FE310 target device (Could also cause debug session to fail after reset). Fixed.
- DLL: Trace: When using streaming trace and having J-Trace connected via IP, the J-Link software did not use the dedicated streaming channel by default but the main IP connection instead (way less throughput). This could cause trace buffer overflows. Fixed.
- UM08001: Chapter "Target interfaces and adapters": Section "19-pin JTAG/SWD and Trace connector": Added information about pitch of connector.
- DLL: XML parser for JLinkDeviceList.xml etc. threw an error if empty tags have been used (e.g.
). Fixed. - DLL: For Microchip ATSAML21 secured device has been detected erroneously during connect, fixed.
- DLL: OpenSDA on Mediatek LinkIt 2523 board could not be used. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V9: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- Firmware: J-Link EDU/BASE/PLUS V10: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- Firmware: J-Link ULTRA+ V4: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- Firmware: J-Link PRO V4: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- Firmware: J-Link EDU Mini: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- Firmware: J-Trace PRO V1 Cortex-M: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- Firmware: J-Trace PRO V2 Cortex-M: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- Firmware: J-Trace PRO V2 Cortex: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- Firmware: J-Link-OB-K22-CortexM: Background operations like RTT were not temporarily stopped correctly if a 2nd instance issued a connect. This for example could cause problems when running SystemView in parallel to Embedded Studio. Fixed.
- JLinkSWOViewer: When SWOViewer was launched with CL options and another connection to the target device was already active e.g. debug session in IDE, SWOViewer would crash. Fixed.
- JLinkSWOViewerCL: When SWOViewer was launched with CL options and another connection to the target device was already active e.g. debug session in IDE, SWOViewer would crash. Fixed.
- Firmware: J-Link-OB-K22-SiFive: Drag and drop programming did not work properly for files > 256 bytes. Fixed.
- DLL: Trace init for NXP Kinetis devices possibly disabled other peripherals. Fixed.
- DLL: RISC-V: Under special circumstances it could happen that J-Link reported incorrect CPU register values after issuing a reset. Fixed.
- DLL: RISC-V: When halting the target core and then physically disconnecting J-Link, a reset button push etc. did not restart the target application. Fixed.
- Firmware: J-Link-OB-K22-SiFive: Drag and drop programming did not correctly reset + start the CPU core after programming. Fixed.
Version V6.34h (2018-10-09)
- DLL: QSPI flash programming support for Cypress S25FL256L fixed.
- DLL: ST STM32F2xxx and F4xxx series devices: If SYSCFG unit mapped external memory to addr. 0x0, it could happen that J-Link accessed internal flash by accident. Fixed.
- DLL: Selecting "auto" for JTAG speed could fail for new Cortex-M33 based devices. Fixed.
- DLL: Reset for Analog Devices ADUCM32x series devices did not work properly. Fixed.
- J-Flash: Analog Devices ADUCM32x series: Default projects issuing a reset at the beginning failed and caused RAMCode timeout messages. Fixed.
- DLL: Windows: When flash programming dialog was shown from EmbeddedStudio, characters could be cut off. Fixed.
- RTTViewer: Sending data to target could lead to crash. Fixed.
- RTTViewer: 'All terminals' displayed redundant line breaks. Fixed.
Version V6.34g (2018-09-26)
- DLL: When trying to programming a Microchip ATSAM4S device that has a wrongly configured flash controller/clock and did not respond correctly, it could happen that the J-Link software ended up in an endless loop. Fixed.
- RTTViewer: Newlines were not handled correctly. Fixed.
- RTTViewer: 'Attach' mode did not work correctly. Fixed.
- RTTViewer: Sending RTT data to target did not work correctly. Fixed.
- DLL: Microchip ATSAME51J20 was not selectable by accident. Fixed.
- DLL: Livetrace did not work properly under special circumstances. Fixed.
- DLL: Page "RawTrace" in control panel did not work when using livetrace. Fixed.
- DLL: Internal MRU handling of J-Link software could lead to a buffer overflow if MRU contained entries of 253 - 256 bytes in size. Fixed.
Version V6.34f (2018-09-05)
- DLL: Some Cypress aliases where not accepted as valid device names. Fixed.
Aliases added: CY8C4125LQA-S423, CY8C4146LQA-S423, CY8C4124LQS-S423, CY8C4125LQS-S423, CY8C4146LQS-S423,
CY8C4124LQE-S423, CY8C4125LQE-S423, CY8C4146LQE-S423, CY8C4146AZI-S443, CY8C4146AZI-S453,
CY8C4146AZI-S463, CY8C4127AZI-S443, CY8C4127AZI-S453, CY8C4147AZI-S443, CY8C4147AZI-S453,
CY8C4147AZI-S463, CY8C4146AZQ-S445, CY8C4146AZQ-S455, CY8C4127AZQ-S445, CY8C4147AZQ-S445,
CY8C4127AZQ-S455, CY8C4147AZQ-S455, CY8C4147AZQ-S465, CY8C4147AZQ-S475 - DLL: Web control panel did only show VUSB and VTref if 5V target power supply output of J-Link was enabled. Fixed.
- DLL: Trace on Cortex-M3/M4 did not work with IAR EWARM. Fixed.
- Firmware: J-Link V10: Firmware did not transfer VUSB and VTref values for control panel to J-Link PC software. Fixed.
- Firmware: J-Trace PRO V2 Cortex: Firmware did not transfer VUSB and VTref values for control panel to J-Link PC software. Fixed.
- Firmware: J-Trace PRO V2 Cortex-M: Firmware did not transfer VUSB and VTref values for control panel to J-Link PC software. Fixed.
- DLL: ITM timestamps for ETMv3 / ETMv4 trace did not work properly. Fixed.
- J-Link Remote Server: Unknown command errors were thrown when trying to debug a RISC-V based target. Fixed.
Version V6.34e (2018-08-30)
- DLL: Error check for devices XML file could trigger false alarms. Introduced in V6.34d. Fixed.
Version V6.34d (2018-08-30)
- DLL: Added error output in case a specified J-Link devices XML file could not be found
- DLL: Added error output in case a specified J-Link script file could not be found
- Firmware: Overcurrent detection did not work properly (Introduced in V6.34). Fixed.
Affected firmwares:
J-Link ULTRA+ V4
J-Link PRO V4 - DLLUpdater: S32 Design Studio for ARM by NXP was not found by updater. Fixed.
- DLL: Some command strings did not work correctly with paths that contain spaces but no quotation marks (worked in earlier versions). Introduced in V6.34. Fixed.
Affected command strings:
"JLinkDevicesXMLPath"
"ProjectFile"
"ScriptFile"
"HSSLogFile"
"JLinkLogFile" - DLL: Broken command string support made flash programming on i.MX7ULP devices not working in IAR EWARM V8.30. Fixed.
- RTT package: Made SEGGER_RTT_vprintf() public in SEGGER_RTT.h
Version V6.34c (2018-08-23)
- JTAGLoad: For SDR/SIR commands with less than 8 bits it could happen that the error message ""TDO data is larger than specified number of bits in SDR command" was thrown. Fixed.
- JTAGLoad: If the first transmission statement was "STATE RESET;" it could happen that J-Link output too many bits. Fixed.
- JTAGLoad: Under special circumstances, the statement "FREQUENCY" did not result in a change of the frequency. Fixed.
- Firmware: When using J-Flash SPI in a VM or on slow host PCs, it could happen that verify failed even though the data in the SPI flash was correct. Fixed.
- Affected firmwares: J-Link BASE/PLUS/EDU V9
J-Link BASE/PLUS/EDU V10
J-Link ULTRA+ V4
J-Link PRO V4
J-Link EDU Mini
J-Trace PRO V2 Cortex-M
J-Trace PRO V2 Cortex
Flasher ARM/PRO V4 - DLL: Added command string "SetInitWorkRAMOnConnect"
- DLL: NXP S32K116 series: Flash programming did not work correctly if internal ECC RAM was not initialized. Fixed.
- J-Flash: Log output from J-Link and script files was swallowed and not shown in log window. Fixed.
- GDB Server: Under special circumstances it could happen that GDB Server crashed when reading FPU registers of ARM9 targets (Introduced with V6.34). Fixed.
- J-Link Commander: Commands "testwspeed" and "testrspeed" did not show speed correctly (Introduced in V6.34). Fixed.
Version V6.34b (2018-08-13)
- DLL: Change regarding "default AHB-AP configuration" from V6.34 caused problems on some Cortex-M23 / M33 devices (e.g. Microchip SAML11). Fixed.
- RTT package: SEGGER_RTT_Syscalls_IAR.c could throw a warning under IAR EWARM V8 and later. Fixed.
- J-Link Commander: Selecting a target interface by number did not work. Fixed.
- DLL: TI CC26xx series: Flash programming was very slow. Fixed.
Version V6.34a (2018-08-08)
- DLL: Some Infineon XMC1302 device aliases used by Infineon DAVE IDE were not recognized correctly. Fixed.
- GDB Server: Command line parameter "-log" did not work correctly. Introduced with V6.34. Fixed.
- GDB Server: Command line parameters passed after "-LocalHostOnly" could lead to a command line parse error. Fixed.
- GDB Server: GUI version showed incorrect command line for "-select USB" and "-select IP". Fixed.
- GDB Server: Atollic/ST TrueSTUDIO: Under special circumstances starting a debug session could fail because GDB Server has sent an incorrectly formatted GDB packet. Introduced with V6.34. Fixed.
- DLL: J-Link script files: When using pseudo variables in a leaf function, it could happen that stack got corrupted. Fixed.
- J-Flash Lite: Last device in device list was not shown. Fixed.
- GDB Server: Last device in device list was not shown. Fixed.
- RTTViewer: Last device in device list was not shown. Fixed.
Version V6.34 (2018-08-07)
- DLL: Added command strings "CORESIGHT_SetMTBUseAddr" and "CORESIGHT_SetMTBBufUsageSize" to allow more customization of MTB buffer usage. See https://wiki.segger.com/MTB_specifics
- DLL: RAM size for Zilog Z32F0642 device, fixed.
- J-Flash SPI: Added FLASH programming support for Adesto ATXP032/ATXP032R, also added automatic unprotect of flash blocks in case of FLASH erase or FLASH write.
- DLL: Unprotect of Flash blocks for Adesto ATXP032/ATXP032R Flash added.