Release notes for the J-Link / Flasher Software and Documentation Package

The Embedded Experts

# Release notes for the J-Link / Flasher Software and Documentation Package

## Version V7.64d (2022-05-03)

### DLL

1. RaspberryPi RP2040: Updating the 2nd stage BTL located in the first flash sector could lead to unexpected issues (device does no longer boot due to invalid CRC) if the data file contained gaps. Fixed.
2. RaspberryPi RP2040: When setting a breakpoint before calling the reset function (e.g. using IDEs), the reset did not work as expected. Fixed.
3. Microchip ATSAMC20 / ATSAMC21: Under special circumstances, flash programming could fail depending on the watchdog settings. Fixed.

### Flasher ARM V5

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### Flasher Compact V5

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### Flasher PRO V5

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### Flasher PRO XL V5

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### Flasher Portable PLUS V5

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
2. Some target interfaces used by universal flash loaders (e.g. STM8 SWIM, AVR PDI, ...) were reported as "not supported" by the firmware, by accident. Fixed.

### GDB Server

1. Semi-hosting did not work for ARMv8-AR targets (e.g. Cortex-A32). Fixed.

### J-Link EDU Mini V1

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Link EDU/BASE/PLUS V11

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Link OB RA4M2-CortexM

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Link OB RA4M2-Full

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Link OB RA4M2-RISCV

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Link OB RA4M2-Renesas

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Link OB-K22-CortexA

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Link OB-K22-CortexM

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Link OB-K22-RISCV

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Link PRO V5

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Link ULTRA+ V5

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Link WiFi V1

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Link-OB-S124

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Scope

1. Options dialog: The project settings were not updated after pressing "OK". Introduced with V7.64c. Fixed.

### J-Trace PRO V2 Cortex

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Trace PRO V2 CortexM

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Trace PRO V3 Cortex

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### J-Trace PRO V3 CortexM

1. API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.

### SDK

1. API function JLINK_UART_Write(): If DLL had to split call into multiple commands on USB level (in case J-Link could not handle all data at once), only the 1st command succeeded and the USB communication broke down afterwards. Fixed.
2. Python3Package: JLink.Open(): Function did not provide an option to connect to a J-Link via IP/host/tunnel. Fixed.

## Version V7.64c (2022-04-20)

### DLL

1. RTT: The control block was not identified as valid in case a buffer was configured in a different mode than SEGGER_RTT_MODE_NO_BLOCK_SKIP. Fixed.
2. ARMv8-A/R (e.g. Cortex-A53, Cortex-R52): Added CP15 register support via J-Link API.

### J-Flash

1. The merge command did not actually merge the datafiles (introduced V7.60). Fixed.

### J-Scope

1. If one instance of J-Scope was running, opening a new instance in parallel would cause that instance to freeze. Fixed.
2. Symbol selection: Members of a union could not be selected. Fixed.
3. Symbol selection: The "Name" column for an anonymous (unnamed) struct or union was empty. Fixed.
4. After creating a new project and J-Scope failed to load the ELF file, J-Scope could hang indefinitely. Fixed.
5. After creating a new project (with 'HSS' for 'Sampling Source'), opening the ELF file for showing the symbol selection would sometimes fail. Fixed.
6. Immediately after starting J-Scope, a rather large window could be seen flashing for a brief moment before disappearing. Fixed.

### SDK

1. JLINK_CP15_ReadEx(): Added CP15 support for ARMv8-A/R based cores (e.g. Cortex-A53, Cortex-R52).
2. JLINK_CP15_WriteEx(): Added CP15 support for ARMv8-A/R based cores (e.g. Cortex-A53, Cortex-R52).

### UniversalFlasher

1. Renesas RA4/RA6: Added support for DLM and Trustzone.

## Version V7.64b (2022-04-08)

### Flasher ARM V5

1. ASCII command interface: Commands with parameters (e.g,. "#FOPEN <File>") did not work properly. Introduced in V7.64 with fix for "SECUREAREA" command. Fixed.
2. ASCII command interface: Command #SELECT: Omitting the filename / config name did not throw an error response. Fixed.

### Flasher Compact V5

1. ASCII command interface: Commands with parameters (e.g,. "#FOPEN <File>") did not work properly. Introduced in V7.64 with fix for "SECUREAREA" command. Fixed.
2. ASCII command interface: Command #SELECT: Omitting the filename / config name did not throw an error response. Fixed.

### Flasher PRO V5

1. ASCII command interface: Commands with parameters (e.g,. "#FOPEN <File>") did not work properly. Introduced in V7.64 with fix for "SECUREAREA" command. Fixed.
2. ASCII command interface: Command #SELECT: Omitting the filename / config name did not throw an error response. Fixed.

### Flasher PRO XL V5

1. ASCII command interface: Commands with parameters (e.g,. "#FOPEN <File>") did not work properly. Introduced in V7.64 with fix for "SECUREAREA" command. Fixed.
2. ASCII command interface: Command #SELECT: Omitting the filename / config name did not throw an error response. Fixed.

### Flasher Portable PLUS V5

1. ASCII command interface: Commands with parameters (e.g,. "#FOPEN <File>") did not work properly. Introduced in V7.64 with fix for "SECUREAREA" command. Fixed.
2. ASCII command interface: Command #SELECT: Omitting the filename / config name did not throw an error response. Fixed.

## Version V7.64a (2022-04-07)

### DLL

1. NXP iMX8ML: Under special circumstances, reset did not work as expected. Fixed.
2. NXP iMX8MN: Under special circumstances, reset did not work as expected. Fixed.
3. Setting/deactivating permanent powersupply did not work (introduced in V7.62). Fixed.
4. SWO: Disconnecting the USB cable from the J-Link while SWO was running could cause a crash. Fixed.
5. Microchip PIC32MZ: Under special circumstances, flash programming could fail (error while preparing target). Fixed.
6. NXP iMXRT600 device series: QSPI-Flashloader did not work with correctly with SPI flashes that are only 3-byte addressable. Fixed.

### Flasher ARM V4

1. Stand-alone mode: Flash programming of Cortex-M based MCUs that require CPU speed measurement feature (e.g. TI TM4C129 and ST STM32H7 series) failed on erase/program. Introduced in V7.22b. Fixed.

### Flasher PRO V4

1. Stand-alone mode: Flash programming of Cortex-M based MCUs that require CPU speed measurement feature (e.g. TI TM4C129 and ST STM32H7 series) failed on erase/program. Introduced in V7.22b. Fixed.

### J-Run

1. When using RTT, linebreaks were ignored. Fixed.

### J-Scope

1. Nested structs were not selectable. Fixed.
2. Enumerated types were not handled correctly. Fixed.

## Version V7.64 (2022-04-01)

### Commander

1. SWOStart ignored device specific SWO init. Fixed.

### DLL

1. Improved ECC RAM initialization speed for ST SR6P7G7x series device.
2. ST SR6P7G7x series devicers, RAM intialization speed improved during connect.
3. Added Digi NS9210 and NS9215B series devices debug support.
4. RTT: Flags[31:24] of RTT buffer description are now reserved and must be zero for validity check.
5. Added more verbosity to logging for devices created/modified through *.xml files.
6. ON Semiconductor: Added debug support for Ezario 3800 (https://wiki.segger.com/ONSemi_Ezairo_8300).
7. Added "InheritFrom" attribute for "Device" tag in JLinkDevices.xml files. For more information: https://wiki.segger.com/Open_Flashloader#JLinkDevices.xml_Tags_and_Attributes
8. Added debug support for Cortex-R7 core.
9. Added early warning watchdog check during internal flash programming for Microchip ATSAMD20 and ATSAMD21 series devices.
10. Modified conditions for early warning watchdog check during internal flash programming for Microchip ATSAMD20 and ATSAMD21 series devices.
11. Increased logging-verbosity for parsing of JLinkDevices.xml files.
12. Added SPI Flash programming support for Macronix MX66U1G45G within SPIFI-Lib.
13. Added SPI Flash programming support for Macronix MX66U2G45G within SPIFI-Lib.
14. Raspberry RP2040: Reset did not work properly. Fixed.
15. Analog Devices ADuCM410, ADuCM412, ADuCM420: Added debug and flash programming support.
16. Nuvoton M0A21, M0A23: Added debug and flash programming support.
17. ST STM32WB5x: When a Wireless Stack was already running on the device, another connect or power-cycle was required. Fixed.
18. ST STM32H723/33: SWO did not work out of the box. Fixed.

### Flasher ARM V5

1. ASCII command interface: Added support for backspace character to delete / correct a pending command when typing (e.g. terminal application via RS232)
2. ASCII command interface: #SECUREAREA command resulted in #SECURE command to be executed instead. Fixed.
3. TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
4. Stand-alone mode: ONSemi RSL10 series: Programming did not work correctly because reset was not working properly (PC-based programming worked). Fixed.

### Flasher Compact V5

1. ASCII command interface: Added support for backspace character to delete / correct a pending command when typing (e.g. terminal application via RS232)
2. ASCII command interface: #SECUREAREA command resulted in #SECURE command to be executed instead. Fixed.
3. TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
4. Stand-alone mode: ONSemi RSL10 series: Programming did not work correctly because reset was not working properly (PC-based programming worked). Fixed.

### Flasher PRO V5

1. ASCII command interface: Added support for backspace character to delete / correct a pending command when typing (e.g. terminal application via RS232)
2. ASCII command interface: #SECUREAREA command resulted in #SECURE command to be executed instead. Fixed.
3. TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
4. Stand-alone mode: ONSemi RSL10 series: Programming did not work correctly because reset was not working properly (PC-based programming worked). Fixed.

### Flasher PRO XL V5

1. ASCII command interface: Added support for backspace character to delete / correct a pending command when typing (e.g. terminal application via RS232)
2. ASCII command interface: #SECUREAREA command resulted in #SECURE command to be executed instead. Fixed.
3. TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
4. Stand-alone mode: ONSemi RSL10 series: Programming did not work correctly because reset was not working properly (PC-based programming worked). Fixed.

### Flasher Portable PLUS V5

1. TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
2. Battery: Under special circumstances, the battery state was incorrect and always showed 100%. Fixed.
3. Stand-alone mode: ONSemi RSL10 series: Programming did not work correctly because reset was not working properly (PC-based programming worked). Fixed.

### GDB Server

1. Updated Zephyr RTOS plugin to latest source base.

### GDBServer

1. GUI: Passing an invalid command line could cause J-Link GDB Server to crash. Fixed.
2. Windows: Added error code and message to log when loading a RTOS plugin failed.

### J-Flash

1. Added Flasher file dialog (File -> "Show files on Flasher...").

### J-Flash SPI

1. GUI: Added Flasher file dialog (File -> "Show files on Flasher...").

### J-Link PRO V5

1. TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.

### J-Link ULTRA+ V5

1. TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.

### J-Trace PRO V2 Cortex

1. TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.

### J-Trace PRO V2 CortexM

1. TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.

### J-Trace PRO V3 Cortex

1. TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.

### J-Trace PRO V3 CortexM

1. TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.

### RTT Viewer

1. Added an option to start the devices core, if it was halted after connect.

### RTTViewer

1. Added "Find Bar" for finding occurrences of string inside a terminal. Find Bar can be opened via <Ctrl> + F (<Cmd> + F on macOS).

### SDK

1. Python jlinksdk: Windows: Improved DLL autodetection.
2. C# Sample: Added wrappers for JLINK_Halt(), JLINK_ConfigJTAG(), JLINK_EMU_FILE_Delete(), JLINK_EMU_FILE_Read(), JLINK_EMU_FILE_Write(), JLINK_EMU_FILE_GetSize(), JLINK_GetDeviceFamily(), JLINK_GetId(), JLINK_GetIdData().

## Version V7.62c (2022-03-22)

### Configurator

1. Log: On some systems, the log font was much smaller than that of the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.

### DLL

1. Firmware update dialog log: On some systems, the log font was much smaller than that of the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.
2. ONSemi RSL10 series devices sector erase of NVR flash banks can result in accidental loss of calibration data, instead use read modify write for NVR flash banks. Fixed.
3. SiliconLabs EFR32xG21, EFR32xG23, EFR32xG24: Flash programming did not work properly. Fixed.
4. Added new exec command "RISCV_SetHartSel=<HartIndex>" which can be used to set the "Hart" (core) to be used in multi-core
5. NXP MIMXRT106x: Under rare circumstances, a reset could cause the DLL to crash. Fixed.
6. ST STM32WB5x: FUS upgrade did not work for devices < 1MB. Fixed.
7. HPMicro HPM67: Added support for the second core. For details, please refer to https://wiki.segger.com/HPMicro_HPM67#Dual_Core_Debugging.

### Flasher Compact V5

1. Universal flash loader: ST STM8 programming: SWIM target interface communication could lock up (power cycle of Flasher required) in case the target MCU did not respond with an ACK / NACK. Fixed.
2. Universal flash loader: ST STM8 programming: If target MCU was running slow, flash programming did fail. Fixed.

### Flasher PRO V5

1. Universal flash loader: ST STM8 programming: SWIM target interface communication could lock up (power cycle of Flasher required) in case the target MCU did not respond with an ACK / NACK. Fixed.
2. Universal flash loader: ST STM8 programming: If target MCU was running slow, flash programming did fail. Fixed.

### Flasher PRO XL V5

1. Universal flash loader: ST STM8 programming: SWIM target interface communication could lock up (power cycle of Flasher required) in case the target MCU did not respond with an ACK / NACK. Fixed.
2. Universal flash loader: ST STM8 programming: If target MCU was running slow, flash programming did fail. Fixed.

### Flasher Portable PLUS V1

1. Introduction of countdown for the last 10 seconds before "auto power off on idle" caused progress bar for erase / program / verify to be cut off at the bottom. Introduced in V7.62b. Fixed.

### GDB Server

1. GUI Log: On some systems, the log font was much smaller than that of the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.

### J-Flash

1. Log: On some systems, the log font was much smaller than that of the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.
2. Data windows: Some icons were much smaller than the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.
3. Project settings: When clicking "..." to select a target device, it could happen that the button was clicked multiple times while the selection dialog was loading. This caused mutliple device selection dialogs to open at once. Fixed.

### J-Flash Lite

1. Log: On some systems, the log font was much smaller than that of the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.

### J-Flash SPI

1. Log: On some systems, the log font was much smaller than that of the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.
2. Data windows: Some icons were much smaller than the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.

### J-Mem

1. Some icons were much smaller than the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.

### J-Scope

1. Selecting target interface FINE lead to an error message stating BDM3 was selected. Fixed.

### J-Trace PRO V2 Cortex

1. HSS: When using HSS at max. speed (sampling period == 0us) via IP, lots of gaps were seen in the timestamps because IP transmissions kept J-Trace busy too much. Fixed.

### J-Trace PRO V2 CortexM

1. HSS: When using HSS at max. speed (sampling period == 0us) via IP, lots of gaps were seen in the timestamps because IP transmissions kept J-Trace busy too much. Fixed.

### J-Trace PRO V3 Cortex

1. HSS: When using HSS at max. speed (sampling period == 0us) via IP, lots of gaps were seen in the timestamps because IP transmissions kept J-Trace busy too much. Fixed.

### J-Trace PRO V3 CortexM

1. HSS: When using HSS at max. speed (sampling period == 0us) via IP, lots of gaps were seen in the timestamps because IP transmissions kept J-Trace busy too much. Fixed.

### MCU-Link

1. Firmware did not set PIO0_14 (used as DBGIF_ISP0_CTRL on many eval boards) into GPIO mode correctly but left it in I2C mode (default after reset). This could interfere with pull-up / pull-down settings configured for that pin. Fixed.

### RTTViewer

1. Terminals: On some systems, the log font was much smaller than that of the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.

### Registration

1. Log: On some systems, the log font was much smaller than that of the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.

### Remote Server

1. GUI Log: On some systems, the log font was much smaller than that of the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.

### SDK

1. Python jlinksdk: GetDllVersionString(): Function threw an exception for versions without revision. Fixed.

### SWO Viewer

1. GUI Log: On some systems, the log font was much smaller than that of the rest of the GUI, depending on the configuration of the operating system's scaling and resolution. Fixed.

## Version V7.62b (2022-03-08)

### DLL

1. Added debug and (QSPI) flash programming support for HPMicro HPM61 (https://wiki.segger.com/HPMicro_HPM61).
2. Added debug and (QSPI) flash programming support for HPMicro HPM64 (https://wiki.segger.com/HPMicro_HPM64).
3. Added debug and (QSPI) flash programming support for HPMicro HPM67 (https://wiki.segger.com/HPMicro_HPM67).
4. NXP LPC55xx / LPC55sxx: In case of no valid application was located in flash, the CPU did not halt after reset. Fixed.

### DLL Updater

1. MPLAB X: The location of the DLL was not found for MPLAB X v6.00 and later. Fixed.
2. Windows arm64: Embedded Studio was not detected by DLL Updater. Fixed.

### Flasher ARM V5

1. NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.

### Flasher ARM V5.1

1. NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.

### Flasher Compact V5

1. NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.

### Flasher PRO V5

1. NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.

### Flasher PRO V5.1

1. NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.

### Flasher Portable PLUS V1

1. Battery mode: Countdown for the last 10 seconds before "auto power off on idle" is now shown on display.
2. Universal flash loader: Programming Renesas RX MCUs via UART protocol did not work properly (wrong number of STOP bits sent by Flasher). Fixed.
3. NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.

### J-Link EDU Mini V1

1. RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.

### J-Link EDU/BASE/PLUS V11

1. RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.

### J-Link Installer

1. The uninstaller (Uninstall.exe) was not signed, which could cause issues with anti-virus applications. Fixed.

### J-Link OB-K22-CortexM

1. RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
2. VCOM hardware flow control (HWFC): J-Link asserted RTS signal too late which could result in discard of data on J-Link side (at baudrates > 500 kHz). Fixed.

### J-Link PRO V5

1. RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
2. Webserver: Uptime on emulator status page was showing garbage. Fixed.

### J-Link ULTRA+ V5

1. RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.

### J-Link WiFi V1

1. RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
2. The probe name was shown as "J-Link" and not as "J-Link WiFi" when connected via TCP/IP. Fixed.

### J-Trace PRO V2 Cortex

1. RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
2. Webserver: Uptime on emulator status page was showing garbage. Fixed.
3. Connecting by nickname failed (Nickname feature was not supported by accident). Fixed.
4. Some probes had sporadic USB connection issues (especially at higher temperatures). Fixed.

### J-Trace PRO V2 CortexM

1. RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
2. Webserver: Uptime on emulator status page was showing garbage. Fixed.
3. Connecting by nickname failed (Nickname feature was not supported by accident). Fixed.
4. Some probes had sporadic USB connection issues (especially at higher temperatures). Fixed.

### J-Trace PRO V3 Cortex

1. RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
2. Webserver: Uptime on emulator status page was showing garbage. Fixed.
3. Connecting by nickname failed (Nickname feature was not supported by accident). Fixed.
4. Some probes had sporadic USB connection issues (especially at higher temperatures). Fixed.

### J-Trace PRO V3 CortexM

1. RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
2. Webserver: Uptime on emulator status page was showing garbage. Fixed.
3. Connecting by nickname failed (Nickname feature was not supported by accident). Fixed.
4. Some probes had sporadic USB connection issues (especially at higher temperatures). Fixed.

## Version V7.62a (2022-02-23)

### DLL

1. NXP S32K344: Under special circumstances, the reset did not work as expected. Fixed.
2. MacOS: If JLinkDevices folder did not exist, DLL printed "No such file or directory". Fixed.
3. Infineon CY8C6xx, CYB06xx: Device name for Cortex-M0 core forwarded by Keil uVision was always mapped to Cortex-M4 core. Fixed.
4. RTT: Possible crash when RTT buffers were not initialized correctly. Fixed.
5. NXP MKE13Z, MKE14Z, MKE15Z, internal and EEPROM programming support. Fixed.

### SDK

1. JLINKARM_EMU_GetProductName() did not work properly for Flasher Portable PLUS models. Fixed.
2. JLINKARM_EMU_GetProductID() did not work properly for Flasher Portable PLUS models. Fixed.

## Version V7.62 (2022-02-16)

### Configurator

1. Improved product names displayed in "Product" column.
2. Some product names contained a redundant "SEGGER" at the start (e.g. "SEGGER J-Link ARM"). Fixed.
3. Some product names contained multiple occurrences of firmware version (e.g. "J-Link V11 compiled <...> V11.00"). Fixed.

### DLL

1. Improved error logging for instruction trace if issues with the host interface arise.
2. HDSC HC32F460: Added debug & flash programming support for Huada Semiconductor HC32F460 series.
3. HDSC HC32F460: Improved flash programming and erase speed.
4. Added new ID for Adesto ATXP064B SPI Flash.
5. Added SPI flash programming support for ST STM32U5 series devices.
6. Added debug support for Xilinx XA7Z010, XA7Z020, XQ7Z020 devices.
7. ARMv8-AR: Added generic CFI complaint parallel NOR flash support.
8. Cypress CYT2B and Cypress CYT4B: Added flash programming support for supervisory flash.
9. Analog Devices ADRF88xx: Added debug and flash programming support for Analog Devices ADRF88xx series devices.
10. Added support for Macronix SPI flash MX25UW6345G.
11. Analog Devices ADuCM43x: Flashloader cache handling was not Inited/Uninited correctly. Fixed.
12. Analog Devices ADuCM43x: Core did not halt after reset. Fixed.
13. XHSC HC32F460xC: Added debug & flash programming support for XHSC HC32F460xC devices.
14. ST STM32L5: Added flash programming support for secure flash bank.
15. Silicon Labs EFR32BG24: Added debug and flash programming support.
16. Silicon Labs EFR32MG24: Added debug and flash programming support.
17. Alif Semiconductor added debug and internal MRAM programming support for Crescendo and Ensemble family devices for Cortex-M55 and Cortex-A32 cores.
18. ST STM32WB5MMG: Added debug and flash programming support.
19. ST STM32WB15CC: Added debug and flash programming support.
20. ST STM32WB30CE: Added debug and flash programming support.
21. ST STM32WB50CG: Added debug and flash programming support.
22. NXP S32K3x2: Added debug & flash programming support for NXP S32K312, S32K322, S32K342 devices.
23. Added native debug support for the Cortex-M4 core of the i.MX8M.
24. Added native debug support for the Cortex-M4 core of the i.MX8M Mini.
25. NXP LPC553x/LPC55S3x: On connect: CPU would always be reset, even when not required (attach). Fixed.
26. SiliconLabs ExR32xG2x devices series: Added basic TrustZone support.
27. ST STM32G0x0: Size of option bytes flash bank was incorrect. Fixed.
28. ST STM32G0x0 and STM32G0x1: Size of option bytes flash bank and flash algorithm was incorrect. Fixed.
29. Infineon Traveo II (CYT2B6): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
30. Infineon Traveo II (CYT2B7): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
31. Infineon Traveo II (CYT2B9): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
32. Infineon Traveo II (CYT3BB): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
33. Infineon Traveo II (CYT4BB): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
34. Infineon Traveo II (CYT4BF): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
35. J-Link DLL now looks for *.xml files in /AppData/Roaming/SEGGER/JLinkDevices/ and evaluates them as JLinkDevices.xml files. For more information: https://wiki.segger.com/Open_Flashloader#JLinkDevices_folder.
36. NXP iMX8, iMX8M, iMX8M Mini: RAM location and size for M4 core was incorrect. Fixed.

### Flasher ARM V5

1. Stand-alone mode: Batch programming: Parsing of config file (.CFG) aborted with error. Fixed.

### Flasher Compact V5

1. Stand-alone mode: Batch programming: Parsing of config file (.CFG) aborted with error. Fixed.

### Flasher PRO V5

1. Stand-alone mode: Batch programming: Parsing of config file (.CFG) aborted with error. Fixed.

### Flasher PRO XL V5

1. Stand-alone mode: Batch programming: Parsing of config file (.CFG) aborted with error. Fixed.

### Flasher package

1. Added J-Link commander to package.
2. Added J-Link registration utility to package.
3. Added JTAGLoad utility to package.

### GDB Server

1. Added support for Cortex-A55.

### J-Flash

1. The blank check function checked up to 128 KB, only. For devices with more flash, blank check could return erroneously that the device is blank although data after the first 128 KB block were not blank. Fixed.

### J-Flash SPI

1. Added new ID for Adesto ATXP064B SPI Flash.
2. Added support for Macronix SPI flash MX25UW6345G.

### J-Scope

1. When opening a project with a changed ELF file, the GUI was not updated after reparsing. Fixed.
2. In some cases(e.g. when using stdint.h types), J-Scope interpreted signed elements of an array as unsigned. Fixed.

### SDK

1. C# Sample: Added example "JLink_Find_Emulators" to extract and list all connected devices.
2. C# Sample: Added example "JLink_Find_Emulators" to sample solution. Fixed.
3. JLINKARM_EMU_GetProductName() returned the firmware string for J-Link EDU/BASE/PLUS V11. Fixed.
4. JLINKARM_EMU_GetProductID() returned "-2" for J-Link EDU/BASE/PLUS V11. Fixed.

### UM08001

1. Chapter "Open Flashloader", Section "General procedure": Updated information regarding usage of JLinkDevices folder.
2. Chapter "Open Flashloader", Section "Information for Silicon Vendors": Updated information regarding usage of JLinkDevices folder.

### UniversalFlasher

1. TI MSP430FR600x: Added support.
2. TI MSP430F4491: Added support.
3. Microchip Pic18F87K90: Added support.

## Version V7.60h (2022-02-09)

### DLL

1. PTM Trace: Under certain circumstances indirect branches could cause a wrong program flow analysis. Fixed.
2. PTM Trace: Under certain circumstances exceptions could cause a wrong program flow analysis. Fixed.

### Flasher ARM V5

1. Stand-alone mode: Batch programming: AUTO command did not work properly. Fixed.
2. Stand-alone mode: Batch programming: Batch configurations were not parsed correctly. Fixed.

### Flasher Compact V5

1. Stand-alone mode: Batch programming: AUTO command did not work properly. Fixed.
2. Stand-alone mode: Batch programming: Batch configurations were not parsed correctly. Fixed.
3. Universal flash loader: Improved performance for sparse data files (data files with many gaps in them).
4. Universal flash loader: TIF_UART (e.g. ESP32): Improved performance (reduced gaps and length of gaps) of UART transmission.

### Flasher PRO V5

1. Stand-alone mode: Batch programming: AUTO command did not work properly. Fixed.
2. Stand-alone mode: Batch programming: Batch configurations were not parsed correctly. Fixed.
3. Universal flash loader: Improved performance for sparse data files (data files with many gaps in them).
4. Universal flash loader: TIF_UART (e.g. ESP32): Improved performance (reduced gaps and length of gaps) of UART transmission.

### Flasher PRO XL V5

1. Stand-alone mode: Batch programming: AUTO command did not work properly. Fixed.
2. Stand-alone mode: Batch programming: Batch configurations were not parsed correctly. Fixed.
3. Universal flash loader: Improved performance for sparse data files (data files with many gaps in them).
4. Universal flash loader: TIF_UART (e.g. ESP32): Improved performance (reduced gaps and length of gaps) of UART transmission.

### RTT Viewer

1. Bright Theme: The "All Terminals" tab and the "Log" output did not adjust colors to fit the theme. Fixed.

## Version V7.60g (2022-02-01)

### Commander

1. Command FWRITE: <Offset> parameter was applied to <EmuFile> only but not to <HostFile>. Fixed.

### DLL

1. NXP iMXRT106x: Device was always halted after connect. Fixed.
2. Missing register mapping for IAPSR, EAPSR and IEPSR for ARMv8-M devices. Fixed.
3. Under special circumstances, incorrect behavior was executed on dialogs when pressing the escape button. Fixed.
4. NXP iMX8: Under special circumstances, reset did not work (e.g. when using FreeRTOS based applications). Fixed.
5. SiliconLabs EFM32PG22C: Some device names were not recognized by the J-Link software. Fixed.
6. SiliconLabs EFR32BG1: Some device names were not recognized by the J-Link software. Fixed.
7. SiliconLabs EFR32FG1: Some device names were not recognized by the J-Link software. Fixed.
8. SiliconLabs EFR32MG1: Some device names were not recognized by the J-Link software. Fixed.
9. SiliconLabs EFR32MG2: Some device names were not recognized by the J-Link software. Fixed.
10. SiliconLabs EZR32HG22: Some device names were not recognized by the J-Link software. Fixed.
11. SiliconLabs EZR32HG32: Some device names were not recognized by the J-Link software. Fixed.
12. SiliconLabs BGM210PB22: Added debug and flash programming support.
13. SiliconLabs BGM210PB32: Added debug and flash programming support.
14. SiliconLabs BGM210: Some device names were not recognized by the J-Link software. Fixed.
15. NXP Kinetis S32: user JTAG configuration was ignored. Fixed.
16. J-Trace PRO V3 Cortex: If a USB write of multiple of 512 bytes (USB2) or multiple of 1024 (USB3) was issued by the J-Link software, the communication hung for 5 seconds and then a USB timeout was thrown. Fixed.
17. J-Trace PRO V3 CortexM: If a USB write of multiple of 512 bytes (USB2) or multiple of 1024 (USB3) was issued by the J-Link software, the communication hung for 5 seconds and then a USB timeout was thrown. Fixed.

### J-Flash

1. Fill Memory Area feature did not work correctly. Fixed.

### Registration

1. Allowed re-registration for already registered devices.

## Version V7.60f (2022-01-25)

### DLL

1. NXP Kinetis K80: Under certain circumstances, QSPI flash programming did not work. Fixed.
2. NXP S32K148: FlexNVM programming did not work due to incorrect sector size. Fixed.
3. RISC-V: If the IDE / debugger created the disassembly window contents, warnings regarding "mis-aligned memory read accesses" could happen if compressed instructions were present in the code. Fixed.

### Flasher ARM V5

1. Removed support for so called custom RAMCodes as they have been replaced by the Open Flashloader.

### Flasher Compact V5

1. Removed support for so called custom RAMCodes as they have been replaced by the Open Flashloader.

### Flasher PRO V5

1. Removed support for so called custom RAMCodes as they have been replaced by the Open Flashloader.

### Flasher Portable PLUS V1

1. Removed support for so called custom RAMCodes as they have been replaced by the Open Flashloader.

### J-Link OB SAM3U128 V2 NordicSemi

1. VCOM: Tx (OB -> target) output was delayed by 1 character. 1st character that was sent to target MCU after COM port open was garbage. Introduced in V7.58e. Fixed.

## Version V7.60e (2022-01-20)

### DLL

1. ST STM32G0B0xx series devices internal flash programming for second flash bank (starting @0x8040000) did not work. Fixed.
2. ST STM32L5: Flash programming with TZEN = 1, RDP = 0 was not possible. Fixed.
3. ARMv8-A/R (e.g. Cortex-R52): AArch32: R14 / LR in Hypervisor mode was not read / written correctly and showed 0xAAAAAAAA all the time. Fixed.

### Flasher Compact V5

1. Universal flash loader (e.g. Renesas RL78, TI MSP430, Espressif ESP32): Under special circumstances, UART failed because Flasher sent the same data twice. Fixed.

### Flasher PRO V5

1. Universal flash loader (e.g. Renesas RL78, TI MSP430, Espressif ESP32): Under special circumstances, UART failed because Flasher sent the same data twice. Fixed.

### Flasher PRO XL V5

1. Universal flash loader (e.g. Renesas RL78, TI MSP430, Espressif ESP32): Under special circumstances, UART failed because Flasher sent the same data twice. Fixed.

## Version V7.60d (2022-01-17)

### DLL

1. ST STM32F2xxx series devices second internal flash bank was not correctly named as option memory. Fixed.
2. Microchip PIC32CX series devices, reset behavior for both cores was not correct. Fixed.
3. Microchip PIC32CX: Connect to the second core did not work. Fixed.
4. Maxim MAX32660 series device, size of used SRAM for flash programming algo. Fixed.
5. ST STM32G0: Improved unlock handling.

### Flasher ARM V4

1. Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.

### Flasher ARM V5

1. Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.

### Flasher Compact V5

1. Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.

### Flasher PRO V4

1. Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.

### Flasher PRO V5

1. Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.

### Flasher PRO XL V5

1. Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.

### Host SW

1. Updated some file headers to current template (\\fileserver\Template\Programming\C\). No functional change.

### Installer

1. Windows ARM64: The default destination directory was "Program Files (Arm)" instead of "Program Files". Fixed.
2. Windows ARM64: Code signatures for installed .exe and .dll files were missing. Fixed.
3. Windows ARM64: On some systems, after successfully installing the package, J-Link GUI applications crashed immediately after executing due to missing Visual C/C++ runtime DLLs. Fixed.

### J-Flash SPI

1. When trying to program an SPI Flash with a Flash ID that is not part of J-Flash SPI's database (e.g. 0x00 0x00 0x00), J-Flash SPI could crash. Fixed.
2. After executing "Production programming" with F-RAM, any following operation (e.g. Production Programming, Erase, Program, Verify, ...) could crash J-Flash SPI. Fixed.

### J-Link-OB-S124

1. If bigger chunks of memory were read / written (>= 8 KB) the USB communication could break down and the OB has reset itself. Fixed.

### J-Scope

1. J-Scope did not handle bool type symbols correctly. Fixed.
2. The horizontal zoom levels for 20s/div and 50s/div were missing. Fixed.
3. With full sample buffer, J-Scope did wrongfully draw a line from the last sample to the first. Fixed.
4. When assigning default colors to symbols, the seventh symbol would get an invalid color assigned. Fixed.
5. Last column of symbol table was too wide. Fixed.
6. J-Scope did not display boolean variables by their truth value. Fixed.

### SDK

1. If JLINKARM_Open() / JLINK_Open() failed to connect to J-Link half-way (e.g. if J-Link was disconnected during the connect procedure), it could happen that additional calls to JLINKK_Open() failed until the DLL was unloaded, even if the J-Link was available again. Fixed.

## Version V7.60c (2022-01-07)

### DLL

1. MediaTek MT7697 series devices QSPI flash programming support wrong flash base address. Fixed.
2. NXP iMXRT106x: Under special circumstances, the device specific reset did not work properly. Fixed.
3. NXP iMXRT106x: Under special circumstances, flash programming failed. Fixed.
4. NXP iMXRT101x: Under special circumstances, the device specific reset did not work properly. Fixed.
5. NXP iMXRT102x: Under special circumstances, the device specific reset did not work properly. Fixed.
6. Verify command reported wrong mismatch address for CMSIS flash loaders. Fixed.
7. Under special circumstances, flash programming of external parallel CFI compliant NOR flashes could fail. Fixed.
8. PIC32CX series devices second core RSTC_MR register was not correctly restored after core reset. Fixed.

## Version V7.60b (2021-12-22)

### DLL

1. Microchip PIC32CX series devices reset for second Cortex-M4, fixed.
2. GigaDevice GD32F4xx series devices, RAM size used by flashloader, fixed.
3. NXP iMXRT106x: The power down counter was not handled which could cause issues after ~16s during flash programming. Fixed.
4. Added option byte flash programming support for HSXP HK32F030Mxx series devices.
5. STM32F family: User JTAG-Chain selection was ignored. Fixed.
6. STM32WB55 - FUS: Improved stability and terminal output.

### Flasher ARM V5

1. Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.

### Flasher Compact V5

1. Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.
2. Universal flash loader: Renesas RL78: Programming via half-duplex UART did not work properly. Fixed.

### Flasher PRO V5

1. Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.
2. Universal flash loader: Renesas RL78: Programming via half-duplex UART did not work properly. Fixed.

### Flasher PRO XL V5

1. Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.
2. Universal flash loader: Renesas RL78: Programming via half-duplex UART did not work properly. Fixed.

### Flasher Portable PLUS V1

1. PDI interface (AVR XMEGA) did not work. Fixed.

### J-Link PRO V5

1. Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.

### J-Link ULTRA+ V5

1. Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.

### Release notes

1. Renamed "Flasher PRO-2GB V5" entries to "Flasher PRO XL V5" to match the official product name.

## Version V7.60a (2021-12-16)

### DLL

1. Added debug and internal flash programming support for HSXP HK32F030Mxx series devices.
2. Connect to some devices (e.g. CY8C6xx4_CM4) failed with error 'Algo error: Cannot find struct "FlashDevice"'. Introduced with V7.60. Fixed.

### J-Link OB S124

1. ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.

## Version V7.60 (2021-12-14)

### Commander

1. Added info about USB speed mode (full speed, high speed, ...) when connected via USB.
2. In script mode, currently executed command was not output via stdout. Fixed.

### Configurator

1. Added setting to switch between WinUSB and SEGGER USB driver, if supported.

### DLL

1. Added support for second Cortex-M4 core of Microchip PIC32CX series devices.
2. Added debug and internal flash programming support for Microchip PIC32CX series devices.
3. Added debug & flash programming support for Qorvo QPG6105.
4. Added debug and internal flash programming support for ST STM32WB10CC series devices.
5. ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Improved generic reset handling for devices where the generic reset does not reset the core only but also the debug logic.
6. Renesas RA: Added debug and flash programming support for RA2E2 family of devices.
7. Added PID for Cortex-A72 devices.
8. Web control panel: Merged STRACE and LIVETRACE tabs.
9. Web control panel: RTT Tab: Users can now switch between ASCII and hex view for all channels.
10. Added debug support for ST Stellar SR6P7G7x device R52 cores.
11. Added internal flash programming support for ST Stellar SR6P7G7x device cluster 0 R52_0 code flash.
12. Nordic Semiconductor nRF5340 (NET core): No reset was performed for the net core. Fixed.
13. Hilscher NetX90 Com Core RAM base address for RAMCode was wrong. Fixed.
14. Hilscher NetX90 Com core reset and halt after bootloader handling, fixed.
15. Hilscher NetX90 Com core used software reset instead of reset pin toggling within reset routine. Fixed.
16. Trace on Cortex-M: Ozone: Sometimes, the sequence "Reset Download Reset StartTrace Go Halt" caused timestamps not to be output by target chip because ITM sync packets were not configured correctly. Fixed.
17. Added debug and internal flash programming support for Renesas RA6T2 series devices.
18. Added internal flash programming support for ST Stellar SR6P7G7x device EEPROM, UTEST flash and BCS flash.
19. Trace on Cortex-M: Ozone: Timeline was broken after first "halt + resume/go" request as J-Trace has reset the timestamp reference to 0. Fixed.
20. ONSemi RSL15 series devices sector erase of NVR flash banks can result in accidential loss of calibration data, instead use read modify write for NVR flash banks.
21. Added debug support for Microchip ATSAMA5D29 series devices.
22. Added debug support for ST Stellar SR6P7G7x device DSPH and DME Cortex-M4 cores.
23. Hilscher NetX90 Com core added support for Reset via reset pin and reset via SYSRESETREQ.
24. Open flash loader: When using latest Embedded Studio (V5.68) to generate the flash loader, some flash loader entry points (Init(), UnInit(), ...) were not found. Fixed.

### GDB Server

1. Added AzureRTOS plugin.

### GDB Server GUI

1. Log: Warnings and errors are now printed in color.

### Installer

1. macOS: Added macOS universal installer.
2. Windows: Added Windows ARM64 installer.

### J-Flash

1. Added shortcut "Alt+F10" for reading back selected sectors.

### J-Link EDU/BASE/PLUS V11

1. Windows: Added support for switching to WinUSB enumeration / driver mode. (BTL does not support WinUSB)

### J-Link PRO V5

1. Windows: Added support for switching to WinUSB enumeration / driver mode. (BTL does not support WinUSB)

### J-Link ULTRA+ V5

1. Windows: Added support for switching to WinUSB enumeration / driver mode. (BTL does not support WinUSB)

### J-Link WiFi V1

1. Windows: Added support for switching to WinUSB enumeration / driver mode. (BTL does not support WinUSB)

### J-Run

1. J-Run would crash when passing an ELF file generated by GCC 11.2. Fixed.

### J-Scope

1. J-Scope now checks if the ELF file has changed in the background and if that is the case, offers to reparse the ELF file.

### Software package

1. Linux: Added multiple libraries as dependencies to the debian package that were missing before.

### UniversalFlasher

1. Infineon Aurix: Added flash programming support for TC275 (Flash, EEPROM).

## Version V7.58e (2021-12-07)

### Commander

1. "loadbin" command: Downloads to RAM and unknown memory was not verified which could lead to undetected download errors. Fixed.

### DLL

1. Instruction trace default timestamp unexpectedly was changed to 64 cycles instead of 1024 as before when Ozone was used. Fixed.
2. Added support for command string "SetVerifyRAMDownload".

### J-Link EDU/BASE/PLUS V11

1. ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.

### J-Link OB K22 NordicSemi

1. VCOM hardware flow control (HWFC): J-Link asserted RTS signal too late which could result in discard of data on J-Link side (at baud rates > 500 kHz). Fixed.

### J-Link OB SAM3U128 V2 NordicSemi

1. VCOM hardware flow control (HWFC): J-Link asserted RTS signal too late which could result in discard of data on J-Link side (at baud rates > 500 kHz). Fixed.

### J-Link PRO V5

1. ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.

### J-Link ULTRA+ V5

1. ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.

### J-Link WiFi V1

1. ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.

### J-Scope

1. J-Scope could freeze when adjusting Y-Resolution. Fixed.

### J-Trace PRO Cortex V2

1. ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.

### J-Trace PRO Cortex V3

1. ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.

### SDK

1. Windows: Sample project for GCC did not build due to linker error. Fixed.
2. Windows: BuildJLinkCommanderGCC_x86.txt contained obsolete paths. Fixed.
3. Windows: BuildJLinkCommanderGCC_x86_64.txt contained obsolete paths. Fixed.

## Version V7.58d (2021-12-02)

### DLL

1. JTAG: If a malfunctioning JTAG device caused J-Link to detect 0 devices on the JTAG chain but a valid TotalIRLen, it could happen that an internal error was thrown: "JTAG: Buffer is full ... Problem in upper layer". Fixed.
2. Renesas R7FS3A17C three internal flash banks (program flash, option-setting memory, data flash) were incorrectly displayed as one flash bank. Fixed.

### Flasher Compact V5

1. Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
2. Universal flash loader: ST STM8: Programming via SWIM interface (ACK / NACK handling) did not work properly. Fixed.

### Flasher PRO V5

1. Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
2. Universal flash loader: ST STM8: Programming via SWIM interface (ACK / NACK handling) did not work properly. Fixed.

### Flasher PRO XL V5

1. Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
2. Universal flash loader: ST STM8: Programming via SWIM interface (ACK / NACK handling) did not work properly. Fixed.

### Flasher Portable PLUS V1

1. STM8 SWIM interface: Pull-up on STM8 SWIM adapter was not enabled correctly (via Pin17 of Flasher Portable PLUS) which could lead to communication errors. Fixed.
2. Universal flash loader: STM8: Under very rare circumstances, connect/program/verify could fail because line state was sampled by Flasher too early. Fixed.
3. Universal flash loader: When selecting an algorithm that uses HW UART as target interface, the Flasher firmware could hang. Fixed.

### GDB Server

1. FreeRTOS plugin: Stepping over a CreateTask() call before scheduler of FreeRTOS was started, could result in CPU not halting after step over operation. Fixed.
2. FreeRTOS plugin: Task creation before scheduler start was not detected / handled properly. Fixed.

### J-Link EDU/BASE/PLUS V11

1. VCOM: After closing a debug session, VCOM port became non-functional. Fixed.
2. ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.

### J-Link OB-S124

1. ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.

### J-Link PRO V5

1. Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
2. ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.

### J-Link ULTRA+ V5

1. Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
2. ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.

### J-Link WiFi V1

1. VCOM: After closing a debug session, VCOM port became non-functional. Fixed.
2. ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.

### J-Scope

1. Under certain circumstances, sample rate label in new project dialog was showing broken letter. Fixed.

### J-Trace PRO Cortex V2

1. ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.

### J-Trace PRO Cortex V3

1. ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.

### J-Trace PRO V2 Cortex

1. HSS: Sampling speeds < 1kHz (period > 1ms) did not work properly. Fixed.
2. Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.

### J-Trace PRO V2 CortexM

1. HSS: Sampling speeds < 1kHz (period > 1ms) did not work properly. Fixed.
2. Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.

### J-Trace PRO V3 Cortex

1. HSS: Sampling speeds < 1kHz (period > 1ms) did not work properly. Fixed.
2. Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.

### J-Trace PRO V3 CortexM

1. HSS: Sampling speeds < 1kHz (period > 1ms) did not work properly. Fixed.
2. Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.

### UniversalFlasher

1. Programming of Espressif ESP32 devices did not work correctly. Fixed.

## Version V7.58c (2021-11-24)

### Commander

1. If ExitOnError was specified and the initial connection to the J-Link failed, the Commander did not close. Fixed.

### DLL

1. Renesas R7FS3A7: Under special circumstances (no pullup on QSPI_IO2/ QSPIIO3), programming an external QSPI flash could fail. Fixed.
2. Renesas R7FS7G2: Under special circumstances (no pullup on QSPI_IO2/ QSPIIO3), programming an external QSPI flash could fail. Fixed.
3. ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): ROM table scan: Some CoreSight SoC-600 components were not identified properly (TMC-ETS, ATBR, CATU, CSTF, HSSTP). Fixed.
4. ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): ROM table scan: Some CoreSight SoC-600 components were not identified properly, textoutput. Fixed.
5. ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): ROM table scan: If ROM table entry had some bits in [11:2] set (which is allowed by spec.) component address was calculated incorrectly. Fixed.
6. NXP iMX8M: Under special circumstances, a debug session did not work as expected. Added a device specific reset. Fixed.
7. Internal flash programming support for Microchip PIC32CX series devices. Fixed.

### GDB Server

1. GUI: The configuration dialog had no option to enable "Generate logfile" before starting a GDB session. Fixed.
2. GUI: The location of the generated logfile was not visible. Fixed.
3. GUI: When starting a session with "Generate logfile" enabled, no logfile was generated. The logfile was only generated after toggling the checkbox. Fixed.

### J-Link OB-K22-CortexA

1. Improved drag & drop flash programming support for target devices with erased value != 0xFF.

### J-Link OB-K22-CortexM

1. Improved drag & drop flash programming support for target devices with erased value != 0xFF.

### J-Link OB-K22-Qorvo

1. Improved drag & drop flash programming support for target devices with erased value != 0xFF.

### J-Scope

1. Under certain circumstances opening the symbol selection dialog could cause a crash. Fixed.

### JLink Commander

1. MacOS: Under some circumstances, the commander would close if an empty line was passed. Fixed.

### UM08022

1. Replaced occurrences of "MSD mode" with "file access mode"
2. Replaced occurrences of "J-Link mode" with "PC-based mode"

## Version V7.58b (2021-11-16)

### Configurator

1. Show VCOM port drop down menu only in case J-Link has more than one VCOM available. Fixed.

### DLL

1. When a settings file (.jlink, used by IDEs) was accidentally edited by the user in such a way that it contained line endings other than \r\n (CR + LF), the file contents could get corrupted after ending a debug session. Fixed.
2. ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.

### Flasher Compact V5

1. Renesas RX: Connecting to the MCU via JTAG could lead to a USB communication timeout on J-Link side. Introduced with V7.58. Fixed.

### Flasher PRO V5

1. Renesas RX: Connecting to the MCU via JTAG could lead to a USB communication timeout on J-Link side. Introduced with V7.58. Fixed.

### Flasher PRO XL V5

1. Renesas RX: Connecting to the MCU via JTAG could lead to a USB communication timeout on J-Link side. Introduced with V7.58. Fixed.

### J-Link EDU/BASE/PLUS V11

1. ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.

### J-Link PRO V5

1. Renesas RX: Connecting to the MCU via JTAG could lead to a USB communication timeout on J-Link side. Introduced with V7.58. Fixed.
2. ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.

### J-Link ULTRA+ V5

1. Renesas RX: Connecting to the MCU via JTAG could lead to a USB communication timeout on J-Link side. Introduced with V7.58. Fixed.
2. ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.

### J-Link WiFi V1

1. ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.

### J-Scope

1. macOS: J-Scope would not properly launch. Fixed.

### J-Trace PRO Cortex V2

1. ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.

### J-Trace PRO Cortex V3

1. ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.

## Version V7.58a (2021-11-11)

### DLL

1. ST STM32U5 device series: Extended support to include secure flash address.
2. J-Link Commander rreg and wreg command for 64bit CPUs. Fixed.

### Flasher ARM V5

1. RTT: Firmware reported built-in RTT support but did not support it in reality, so legacy host emulation mode did not work in RTTViewer etc. making RTT not usable at all. Fixed.

### Flasher PRO V5

1. RTT: Firmware reported built-in RTT support but did not support it in reality, so legacy host emulation mode did not work in RTTViewer etc. making RTT not usable at all. Fixed.

### Flasher PRO XL V5

1. RTT: Firmware reported built-in RTT support but did not support it in reality, so legacy host emulation mode did not work in RTTViewer etc. making RTT not usable at all. Fixed.

### J-Scope

1. When using RTT, trigger settings would not be used. Fixed.
2. Under certain circumstances, changing the options could cause crash. Fixed.

### J-Trace PRO V2 Cortex

1. Enable 5V target power did not work properly. Introduced in V7.58. Fixed.
2. VTref was measured incorrectly so J-Trace generated HIGH levels on interface signals that were too high. Introduced in V7.58. Fixed.

### J-Trace PRO V2 CortexM

1. Enable 5V target power did not work properly. Introduced in V7.58. Fixed.
2. VTref was measured incorrectly so J-Trace generated HIGH levels on interface signals that were too high. Introduced in V7.58. Fixed.

### UM08002

1. Corrected syntax (return value) of JLINKARM_SWD_StoreRaw().

## Version V7.58 (2021-11-04)

### DLL

1. Rasberry Pi RP2040: Added RTT search ranges.
2. Added functionality for J-Link command string "SetSkipRestoreRAMCode".
3. Added support for the following Macronix SPI flashes MX25UW51245 to SPIFI-Lib.
4. Added missing alias for SiLabs EFM32PG22CxxxF512 series device.
5. NXP MIMXRT11xx_M4: Added FlexSPI (Alias) region.
6. Web control panel: Breakpoints tab: Added commonly used default values.
7. Renesas RA: Added debug and flash programming support for RA4E1 family of devices.
8. Renesas RA: Added debug and flash programming support for RA6E1 family of devices.
9. Added debug and flash programming support for NXP LPC802UK.
10. Added debug and flash programming support for NXP LPC804UK.
11. Silicon Labs EFR32FG23xxx: Added debug and flash programming support for EFR32FG23xxx family of devices.
12. Silicon Labs EFR32ZG23xxx: Added debug and flash programming support for EFR32ZG23xxx family of devices.
13. Added debug and internal flash programming support for Microchip PIC32CMxxxx series devices.
14. Silicon Labs EFM32PG23xxx: Added debug and flash programming support for EFM32PG23xxx family of devices.
15. ST STM32G0 series: Improved remapping detection provided by boot configuration.
16. Added debug support for NucleiSys N203 (RV32) device/core.
17. Added debug support for NucleiSys NX605 / NX607 / NX608 (RV64) device/core.
18. Added debug support for NucleiSys UX605 / UX607 / UX608 (RV64) device/core.
19. Added debug support for NucleiSys N203E (RV32) device/core.
20. Added debug support for NucleiSys N900 / N900MP (RV32) device/core.
21. Added debug support for NucleiSys NX900 / NX900MP (RV64) device/core.
22. Added debug support for NucleiSys UX900 / UX900MP (RV64) device/core.
23. Added OctoSPI flash programming support for STM32H7A3xx and STM32H7B3xx series devices.
24. Added debug and flash programming support for NXP MK22FN128xxx12 series devices.
25. Added flash programming support for RWW section of Microchip ATSAML22 series devices.
26. Added flash programming support for RWW section of Microchip ATSAMHA0 and ATSAMHA1 series devices.
27. Added special A-Sync handling when tracing a Cypress/Infineon PSoC6 device, as some devices from these series could create an unknown package error. Fixed.
28. When exec command DisableLTRACEAnalysis is used set, backtrace data can now be displayed by debug tools e.g. Ozone.
29. Added flash programming support for RWW section of Microchip ATSAMR30 series devices.
30. Added debug support for Microchip SAM7X7x series.
31. Added debug support for Renesas RZ/V2L series devices (e.g. "R9A07G054L_M33").

### Flasher Compact V5

1. ESP32: Flash programming via UART could fail due to Tx data failure inside Flasher firmware. Fixed.

### Flasher PRO V5

1. ESP32: Flash programming via UART could fail due to Tx data failure inside Flasher firmware. Fixed.

### Flasher PRO XL V5

1. ESP32: Flash programming via UART could fail due to Tx data failure inside Flasher firmware. Fixed.

### J-Flash SPI

1. Added support for the following Macronix SPI flashes MX25UW25345G and MX25UW51245.

### J-Link package

1. Linux: The .deb package did not name libsm6 as dependency. Fixed.

### J-Scope

1. Improved UI handling for graphs with a base line that is out of the visible area.
2. Changed graph Y-Offset to be measured in divs, where one div equals 100px.

### SDK

1. Documentation updated (Disabling dialogs section)
2. Windows: Instead of an .exe installer, the J-Link SDK for Windows is now shipped as a .zip archive.
3. Windows: Added x64 variant of SDK.
4. Windows: Added "x64" build configuration to C sample projects.
5. Windows: Added "x64" build configuration to C# sample projects.
6. Windows: Added "x64" build configuration to VB.NET sample project.
7. macOS: Merged x86_64 and arm64 SDK archives into one.
8. Linux: Merged x86_64, i386, arm and arm64 SDK archives into one.

### UM08022

1. Added Logfile section and improved some chapters according to the feedback from the "Flasher Reader Test"

### UniversalFlasher

1. Microchip ATmega: Added flash programming support for ATmega2560 (Flash, EEPROM, Fuse-bytes).
2. Log can now be copied.
3. Added minimize button
4. Added checkbox widget for device specific options

## Version V7.56d (2021-10-29)

### Commander

1. Linux: Due to a bug introduced in 7.56c, the last character of console user input was cut off for some applications. Fixed.

### DLL

1. ARMv8-A/R (e.g. Cortex-A53): R31 which made it into API by accident, could return undefined values on read. Fixed. (Returns 0x0 now)

### J-Trace PRO V2 Cortex

1. Fixed VTref feature did not work properly. Fixed.

### J-Trace PRO V2 CortexM

1. Fixed VTref feature did not work properly. Fixed.

## Version V7.56c (2021-10-28)

### Commander

1. All Platforms: CTRL + C was not handled correctly. Fixed.
2. Users were not notified that a power-cycle is required after changing VTref from fixed to not fixed. Fixed.

### DLL

1. Web control panel: Commander tab: Browser autofill feature could interfere with Arrowkey functionality. Fixed.
2. SiliconLabs EFM32GG12 series devices size of bootloader flash memory. Fixed.
3. Debugging via cJTAG did not work on NucleiSys RV32 cores (N1xx, N2xx, N3xx, N6xx, ...). Fixed.
4. Debugging via cJTAG did not work on NucleiSys RV64 cores (NX6xx, UX6xx, ...). Fixed.
5. Debugging via cJTAG did not work on SiFive E3, E7 series cores. Fixed.
6. Debugging via cJTAG did not work on SiFive S2, S3, S5, S7 series cores. Fixed.
7. PLL init for STM32H7A3xx and STM32H7B3xx for internal flash programming. Fixed.
8. NXP S32K344: Erasing the data flash did not work on recent silicon revisions. Fixed.
9. NXP S32K344: Connection via JTAG as target interface did not work. Fixed.

### J-Link EDU/BASE/PLUS V11

1. Cortex-M: Improved memory read speed for SWD interface by up to 20%. (20% for SWD frequencies > 10 MHz).

### J-Link PRO V5

1. Cortex-M: Improved memory read speed for SWD interface by up to 20%. (20% for SWD frequencies > 10 MHz).

### J-Link ULTRA+ V5

1. Cortex-M: Improved memory read speed for SWD interface by up to 20%. (20% for SWD frequencies > 10 MHz).

### J-Link WiFi V1

1. Cortex-M: Improved memory read speed for SWD interface by up to 20%. (20% for SWD frequencies > 10 MHz).

### J-Scope

1. Added progress bar for elf parsing process.
2. Improved speed of symbol selection dialog initialization.
3. Added option to directly edit Y-Offset of symbols by double clicking the corresponding Y-Offset cell.
4. "Decrease Y-Resolution" action did not always decrease with the correct step size. Fixed.
5. Graph tooltip was shown even when J-Scope was not the active window. Fixed.
6. Adding new symbols after completely emptying the list of active symbols did not work. Fixed.
7. Changing the ELF file or HSS/RTT mode through the options did not work. Fixed.
8. In some cases, restarting read could lead to crash. Fixed.
9. Under certain circumstances parsing of an elf file could fail. Fixed.
10. Zooming in did not cause autoscroll to turn off when it should. Fixed.
11. It was possible to loose the visibility of the graph when zooming into an area without data. Fixed.
12. Zooming in when in Autoscroll mode caused the first graph to be misaligned. Fixed.
13. The main window was placed wrong when using multi-monitor setups. Fixed.
14. In RTT mode it was possible to remove active symbols from the symbol table. Fixed.
15. Under certain circumstances opening a project could cause a crash. Fixed.

### UniversalFlasher

1. Xml entries for Microchip ATMega168A and Microchip ATMega168PA were incorrect. Fixed.

## Version V7.56b (2021-10-18)

### Commander

1. TestRSpeed: When the target was halted, the measured read speeds were wrong. Fixed.

### Configurator

1. It could happen that the very last line of text inside the log was cut off vertically. Fixed.

### DLL

1. Renesas RA6M4: QSPI flash banks were configured as "always present" which could cause issues during erase for hardware without QSPI flash. Fixed.
2. Renesas RA6M5: QSPI flash banks were configured as "always present" which could cause issues during erase for hardware without QSPI flash. Fixed.
3. Firmware update dialog: It could happen that the very last line of text inside the log was cut off vertically. Fixed.
4. J-Link Commander erase + address range command flash bank size calculation. Fixed.
5. Silabs EFM32GG11 series and EFM32TG11 series devices internal flash programming, check for page-aligned programming. Fixed.

### DLL Updater

1. It could happen that the very last line of text inside the log was cut off vertically. Fixed.

### GDB Server

1. It could happen that the very last line of text inside the log was cut off vertically. Fixed.

### J-Flash Lite

1. It could happen that the very last line of text inside the log was cut off vertically. Fixed.

### J-Flash SPI

1. It could happen that the very last line of text inside the log was cut off vertically. Fixed.

### J-Link OB-K22-CortexA

1. Added pin override function for TCK, TMS, TDI, TDO, NRESET, TRST, Pin17 and RTCK.
2. Increased the max. supported baud-rate of VCOM0 and VCOM1 from 1 Mbps to 2 Mbps.

### J-Link OB-K22-CortexM

1. Added pin override function for TCK, TMS, TDI, TDO, NRESET, TRST, Pin17 and RTCK.
2. Increased the max. supported baud-rate of VCOM0 and VCOM1 from 1 Mbps to 2 Mbps.

### J-Link OB-K22-RISCV

1. Added pin override function for TCK, TMS, TDI, TDO, NRESET, TRST, Pin17 and RTCK.
2. Increased the max. supported baud-rate of VCOM0 and VCOM1 from 1 Mbps to 2 Mbps.

### J-Link PRO V5

1. Under special circumstances, a USB communication timeout could occur during a debug session. Fixed.

### J-Link ULTRA+ V5

1. Under special circumstances, a USB communication timeout could occur during a debug session. Fixed.

### J-Mem

1. It could happen that the very last line of text inside the log was cut off vertically. Fixed.

### J-Scope

1. Loading ELF-file could cause crash. Fixed.
2. It could happen that the very last line of text inside the log was cut off vertically. Fixed.

### License Manager

1. It could happen that the very last line of text inside the log was cut off vertically. Fixed.

### RTT

1. The SEGGER RTT Control block was not zero initialized separately, which could cause issues when not linked to a zero initialized RAM section. Fixed.

### RTT Viewer

1. It could happen that the very last line of text inside the log was cut off vertically. Fixed.

### Registration

1. It could happen that the very last line of text inside the log was cut off vertically. Fixed.

### Remote Server

1. It could happen that the very last line of text inside the log was cut off vertically. Fixed.

### SWO Viewer

1. It could happen that the very last line of text inside the log was cut off vertically. Fixed.

## Version V7.56a (2021-10-11)

### DLL Updater

1. A misleading error message was shown in case a mandatory file used to update an application was missing. Fixed.

### J-Link Remote Server

1. JLINK_PIN_Override API calls did not work correctly (communication errors were thrown). Fixed.
2. JLINK_TIF_UART API calls did not work correctly (communication errors were thrown). Fixed.

### J-Scope

1. Symbol view table was not always correctly updated when adding active symbols. Fixed.
2. Parsing ELF files with arrays of size zero would cause crash. Fixed.

## Version V7.56 (2021-10-07)

### CCS Plugin

1. Added Cortex-A9 support.

### Commander

1. If a J-Link Script file was specified, it would be ignored before connecting to J-Link, so functions like InitEMU() were not called. Fixed.

### Configurator

1. Removed an obsolete trailing space in the hyperlink inside the "Check segger.com" text for the host firmware column for a Flasher ATE.

### DLL

1. Web Control panel: Changed appearance of the active menu tab to white font on black background.
2. Added additoinal aliases for Atmel ATSAMA5 series devices.
3. Improved erase and programming speed of Nuvoton M031/M032 series devices.
4. Web control panel: Added Watchpoint functionality (Set/Remove) to the "Breakpoints" tab.
5. Web Control Panel: Settings: Added section "Application download"
6. Web Control Panel: Settings: Moved settings for "L1 Verify" and "L2 Verify" from "Flash download" to "Application download"
7. Web Control Panel: Settings: Added link to SEGGER Wiki for explanation of L1 Verify and L2 Verify.
8. Disabling L1 Verify now also prevents readback when downloading into RAM.
9. Changed default for verify of application downloads to RAM to "disabled" because most IDEs do it on their own automatically, so a double verify only costs time.
10. Added debug and flash programming support for TI CC2652RB series device.
11. Added debug and internal flash programming support for Maxim MAX32675 series device.
12. Added debug and flash programming support for Infineon CYPM1311 series devices.
13. NXP iMXRT106x: For some devices (e.g. "MIMXRT106A-ALEXA", "MIMXRT106SDVL6A", ...), QSPI flash programming did not work as "fall back" (HyperFlashloader disabled). Fixed. (https://wiki.segger.com/i.MXRT1060)
14. NXP S32K144: Improved the device specific connect to output a proper error message in case of a protected device has been detected with "mass erase disabled".
15. ST STM32G0x1 series devices base address for second internal flash bank. Fixed.
16. Renesas RA4M2: Option byte programming did not work under certain circumstances. Fixed.
17. Renesas RA4M2: Enabled RAMCode based algorithm by default.
18. Renesas RA4M2: Added a new device alias per device with a "_RAMLess" prefix (e.g. "R7FA4M2AF_RAMLess") which uses a "RAMLess" method to program the flash by default. This is required for scenarios where the flash cannot be programmed via RAMCode (e.g. DLM state == NSECSD)
19. Renesas RA6M4: Enabled RAMCode based algorithm by default.
20. Renesas RA6M4: Added a new device alias per device with a "_RAMLess" prefix (e.g. "R7FA4M2AF_RAMLess") which uses a "RAMLess" method to program the flash by default. This is required for scenarios where the flash cannot be programmed via RAMCode (e.g. DLM state == NSECSD)
21. Renesas RA6M5: Enabled RAMCode based algorithm by default.
22. Renesas RA6M5: Added a new device alias per device with a "_RAMLess" prefix (e.g. "R7FA4M2AF_RAMLess") which uses a "RAMLess" method to program the flash by default. This is required for scenarios where the flash cannot be programmed via RAMCode (e.g. DLM state == NSECSD)
23. Added debug & flash programming support for Qorvo QPG5072 series.
24. Added support for the following Windbond SPI flashes W25Q32JW, W25Q64JW, W25Q128JW, W25Q256JW, W25Q512NW, W25Q01NW, W25Q01JV to SPIFI-Lib.
25. Added support for the following Macronix SPI flashes MX25LW51245, MX25UW12345G, MX25UW25345G to SPIFI-Lib.

### Flasher Compact V5

1. ASCII command interface could hang on certain commands like "#BAUDRATE" and "#FLIST". Fixed.

### GDB Server

1. Mac M1: Connecting to some devices did not work. Fixed.

### J-Flash SPI

1. Windows: 64-bit build did crash under certain circumstances when saving configs to Flasher. Fixed.
2. Added StatusRegFormat parameter to Flash settings.
3. Possible crash when erasing sectors but the connect failed. Fixed.
4. Added support for the following Windbond SPI flashes W25Q32JW, W25Q64JW, W25Q128JW, W25Q256JW, W25Q512NW, W25Q01NW and W25Q01JV.
5. Added support for the following Macronix SPI flashes MX25LW51245 and MX25UW12345G.

### J-Link EDU/BASE/PLUS V11

1. ARMv8-AR (e.g. Cortex-A53): Improved download speed into target memory by up to factor 4 (e.g. @ 25 MHz SWD 310 KB/s -> 1140 KB/s).

### J-Link OB-K22-Qorvo

1. Added support for new J-Link OB.

### J-Link PRO V5

1. ARMv8-AR (e.g. Cortex-A53): Improved download speed into target memory by up to factor 4 (e.g. @ 25 MHz SWD 310 KB/s -> 1140 KB/s).
2. cJTAG: Increased max. communication speed: 16 MHz -> 33 MHz.
3. ICSP PIC32: Increased max. communication speed: 16 MHz -> 33 MHz.
4. VCOM: Added support for odd/even parity.
5. Download speed: Regression was introduced in V7.54c which slowed down download speeds when using higher JTAG/SWD speeds. Fixed.

### J-Link ULTRA+ V5

1. ARMv8-AR (e.g. Cortex-A53): Improved download speed into target memory by up to factor 4 (e.g. @ 25 MHz SWD 310 KB/s -> 1140 KB/s).
2. cJTAG: Increased max. communication speed: 16 MHz -> 33 MHz.
3. ICSP PIC32: Increased max. communication speed: 16 MHz -> 33 MHz.
4. VCOM: Added support for odd/even parity.
5. Download speed: Regression was introduced in V7.54c which slowed down download speeds when using higher JTAG/SWD speeds. Fixed.

### J-Link WiFi V1

1. ARMv8-AR (e.g. Cortex-A53): Improved download speed into target memory by up to factor 4 (e.g. @ 25 MHz SWD 310 KB/s -> 1140 KB/s).

### J-Scope

1. Under certain circumstances, parsing ELF file could cause a crash. Fixed.
2. Searching symbols in symbol selection dialog caused crash. Fixed.

### J-Trace PRO Cortex V2

1. ARMv8-AR (e.g. Cortex-A53): Improved download speed into target memory by up to factor 4 (e.g. @ 25 MHz SWD 310 KB/s -> 1140 KB/s).

### MCU-Link

1. Changed the state of some unused pins (pull to no pull resistor etc) as requested by NXP.
2. VCOM: 1st character received by MCU-Link and forwarded to terminal application could get lost. Fixed.

### RTT Logger

1. All Platforms: CTRL + C was not handled correctly. Fixed.

### UniversalFlasher

1. Added ATMega640 device.
2. Added PIC18FxxK20 devices.
3. Added STM8AL3146 and STM8AL3168 devices.

## Version V7.54d (2021-09-28)

### DLL

1. STM32U585QE and STM32U585ZE device descriptions passed to DLL by KEIL uVision were recognized as "unknown" device. Fixed.
2. Microchip ATSAMA5D2x Family: Some device names were not detected by the J-Link software (e.g. "ATSAMA5D27CLD2G"). Fixed.

### DLL Updater

1. 64-bit version: Updating the J-Link DLL for Microchip MPLAB X failed. Fixed.

### Flasher Portable PLUS V1

1. Stand-alone mode: Direct SPI flash programming: Erase/Program/Verify progress bar was not updated properly. Fixed.

### J-Flash SPI

1. Errors due to missing licenses are now always printed to log regardless of the configured log level.

### J-Flash SPI CL

1. Errors due to missing licenses are now always printed to log (and stdout) regardless of the configured log level.
2. All log messages (stdout output) were missing, regardless of the configured log level. Introduced with V7.22a. Fixed.

### J-Link EDU Mini V1

1. RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.

### J-Link EDU/BASE/PLUS V10

1. RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.

### J-Link EDU/BASE/PLUS V11

1. RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.

### J-Link PRO V4

1. RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.

### J-Link PRO V5

1. RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.

### J-Link ULTRA+ V4

1. RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.

### J-Link ULTRA+ V5

1. RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.

### J-Link WiFi V1

1. RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.

### J-Link-OB-K22-RISCV

1. RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.

## Version V7.54c (2021-09-20)

### DLL

1. Cortex-M (ARMv6-M / 7-M / 8-M: When single stepping, the instruction BLX LR was not simulated correctly (jumped to wrong destination address). Fixed.
2. STM32L5 series devices: Sector erase was not working correctly. Fixed.

### J-Link PRO V5

1. cJTAG: Selecting a cJTAG speed resulted in a lower speed being used (e.g. 12 MHz selected -> 9 MHz used). Fixed.

### J-Link ULTRA+ V5

1. cJTAG: Selecting a cJTAG speed resulted in a lower speed being used (e.g. 12 MHz selected -> 9 MHz used). Fixed.

### J-Scope

1. Zoom buttons were not set to active when opening a project. Fixed.
2. Added option to select symbol from struct arrays.
3. Added J-Scope user guide to "Help" menu.
4. Improved performance of graph drawing.

## Version V7.54b (2021-09-14)

### Commander

1. Calling "erase" command with wrong parameter resulted in chip erase was triggered. Fixed.

### DLL

1. NXP K32L2 series: Implemented RAM-ranges were not correct. Fixed.
2. NXP LPC55S0x/LPC550x series: Flash sizes were not correct for the variants with < 256KB internal flash. Fixed.
3. NXP LPC55xx family: Incorrect flash size was used for some 64 KB and 128 KB flash devices. Fixed.
4. NXP LPC55xx family: Some non existing device names were displayed. Corrected.
5. NXP LPC55xx family: The secure flash region was enabled for some devices without TrustZone feature. Fixed.
6. NXP LPC55xx family: The secure flash region was not enabled for the LPC55S36. Fixed.
7. NXP iMXRT101x devices: Added device specific reset behavior.

### Flasher ARM V5

1. O2Micro OZ935xx: Flash programming did not work in stand-alone mode. Fixed.

### Flasher PRO V5

1. O2Micro OZ935xx: Flash programming did not work in stand-alone mode. Fixed.

### Flasher Portable PLUS V1

1. O2Micro OZ935xx: Flash programming did not work in stand-alone mode. Fixed.

### J-Scope

1. Array base type and base type size were not correctly read from .elf file. Fixed.
2. Trigger selection and symbol view table were not always correctly updated when removing/adding active symbols. Fixed.
3. J-Scope did not save project files correctly. Fixed.
4. It was not possible to read float/double symbols. Fixed.

## Version V7.54a (2021-09-07)

### Configurator

1. When a configuration could not be applied (e.g. because the desired probe/ programmer was not connected), no message box was shown. Fixed.
2. If a Flasher ATE Mainboard was listed in a table and was moved to a different row, the host firmware text "Check segger.com" stayed in the old row, causing text overlaps. Fixed.
3. The "Check segger.com" text in the host firmware column for a Flasher ATE was not aligned with the text for other rows. Fixed.

### DLL

1. ARMv8-AR (e.g. Cortex-A53): When listing processor features, EL2 support was listed twice instead of EL2 and EL3 support. Fixed.
2. CoreSight SoC-600: Having a Cortex-M3/M4 with ETB, the ETB was not correctly detected in the ROM table. Fixed.
3. Multiple Nuvoton device descriptions passed to DLL by KEIL uVision were recognized as "unknown" device. Fixed.
4. Multiple Nuvoton device descriptions passed to DLL by IAR EWARM were recognized as "unknown" device. Fixed.

### Flasher ARM V5

1. Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)

### Flasher PRO V5

1. Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)

### Flasher PRO XL V5

1. Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)

### J-Link Configurator

1. IP settings of a probe could not be changed via IP, only when connecting the probe via USB. Fixed.

### J-Link EDU/BASE/PLUS V11

1. Under very special circumstances, debug connection could be unstable and throw timeout errors etc. Introduced in V7.52b. Fixed.

### J-Link PRO V4

1. Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)

### J-Link PRO V5

1. Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)

### J-Link WiFi V1

1. Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)

### J-Trace PRO V2 Cortex

1. Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)

### J-Trace PRO V2 CortexM

1. Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)

### J-Trace PRO V3 Cortex

1. Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)

### J-Trace PRO V3 CortexM

1. Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)

## Version V7.54 (2021-09-01)

### Commander

1. Improved documentation of available commands shown with "?".
2. Obsolete/deprecated commands are not shown "?" anymore.
3. Expended functionality of the command "?". "? [<Command>]" now shows additional information about <Command> if passed.
4. Added function WJTAGIR and WJTAGDR which extend & replace functions WJC and WJR.
5. A visual bug could occur when using the "?" command. Fixed.
6. Improved description of "?" command.
7. Rearranged display of commands when "?" command is called to be in a more logical order.
8. Added "ClearWP" as long command for "ClrWP".
9. Added long names for some commands that only had short names.
10. "?" Command: Long and short names are now all printed in CamelCase.
11. ARMv8-M (Cortex-M23, Cortex-M33, ...): Added MSPLIM and PSPLIM to the registers that are shown on halt().

### DLL

1. Added native trace buffer support for single core ST STM32H7 series.
2. Added exec command DisableLTRACEAnalysis.
3. Added debug & flash programming support for TI CC1312R7 and CC1352P7 series.
4. Added debug & flash programming support for TI CC2652R7 and CC2652P7 series.
5. Generic SWO init uses devices ROM Table TPIU address now where available.
6. Added debug and flash programming support for not yet listed ST STM32G061 devices.
7. Added debug and flash programming support for Infineon CYPM1011 series devices.
8. Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
9. Added part numbers as additoinal aliases for Infineon PMG1 series devices.
10. Replaced occurrences of multi-byte unit "KiB" with "KB" according to SEGGER's new naming convention: https://wiki.segger.com/SEGGER_standard_for_units_of_Memory_size
11. Tested and verified flash programming support of Winbond W25Q128JV with QSPI based flash algorithms.
12. NXP iMXRT117x devices: Flashloader did not save and restore all used registers. Fixed.
13. Added SPI Flash support in SPIFI-Lib for Adesto AT25FF081A, AT25FF161A and AT25XE161D series devices.
14. Added SPI Flash support in SPIFI-Lib for GigaDevice GD25Q257D series devices.
15. ST STM32H7Axx / STM32H7Bxx series devices issues with voltage scaling (VOS) and flash latency settings for flash programming. Fixed.
16. Infineon CYPM1011 series devices init sequence after restoring VTref configuration. Fixed.
17. Multi-byte units will be displayed without "i" again. (KiB, MiB, GiB,... => KB, MB, GB,...).
18. Suppress continues verbose output when calling J-Link ScriptFile function "HandleBeforeMemAccessWrite".
19. Multiple Nuvoton device descriptions passed to DLL by KEIL uVision were recognized as "unknown" device. Fixed.
20. Multiple Nuvoton device descriptions passed to DLL by IAR EWARM were recognized as "unknown" device. Fixed.
21. ST STM32G0: When the devices was read and write protected, the unlock dialog was shown twice. Fixed.
22. Cypress CYT2Bxxxx and CYT4BFxxx series devices Reset for Coretx-M4 and Cortex-M7. Fixed.
23. GigaDevice GD25LQ256D serial flash enter exit 4 byte address mode, fixed.
24. 64Bit DLL Updater did not find MPLAB-X. Fixed.
25. GigaDevice GD25B512ME serial flash added programming support within SPIFI-Lib.
26. Added flash programming and debug support for NXP LPC553x/LPC55S3x devices.
27. NXP LPC5411x series devices internal flash programming. Fixed.
28. iMXRT10xx devices: Improved reset behavior.

### Flasher ARM V5

1. Stand-alone mode: Added support for Cortex-A/R (ARMv7) based devices. (E.g. Xilinx Zynq-7000 series)
2. Stand-alone mode: Added support for big endian Cortex-A/R (ARMv7) based devices. (E.g. TI TMS570 series)

### Flasher Compact V5

1. Stand-alone mode: Added support for big endian Cortex-A/R (ARMv7) based devices. (E.g. TI TMS570 series)
2. Universal flash loader: Under special circumstances, Erase() could hang if flash bank started at addr 0x0. Fixed.

### Flasher PRO V5

1. Stand-alone mode: Added support for Cortex-A/R (ARMv7) based devices. (E.g. Xilinx Zynq-7000 series)
2. Stand-alone mode: Added support for big endian Cortex-A/R (ARMv7) based devices. (E.g. TI TMS570 series)
3. Universal flash loader: Under special circumstances, Erase() could hang if flash bank started at addr 0x0. Fixed.

### Flasher PRO XL V5

1. Stand-alone mode: Added support for Cortex-A/R (ARMv7) based devices. (E.g. Xilinx Zynq-7000 series)
2. Stand-alone mode: Added support for big endian Cortex-A/R (ARMv7) based devices. (E.g. TI TMS570 series)
3. Universal flash loader: Under special circumstances, Erase() could hang if flash bank started at addr 0x0. Fixed.

### Flasher Portable PLUS V1

1. Stand-alone mode: Added support for Cortex-A/R (ARMv7) based devices. (E.g. Xilinx Zynq-7000 series)
2. Stand-alone mode: Added support for big endian Cortex-A/R (ARMv7) based devices. (E.g. TI TMS570 series)
3. Universal flash loader: Under special circumstances, Erase() could hang if flash bank started at addr 0x0. Fixed.

### J-Flash

1. Removed support for so called custom RAMCodes as they have been replaced by the Open Flashloader.
2. When trying to program a device added via Open Flash Loader, J-Flash could crash if a mandatory algo function (e.g. UnInit) was not implemented. Fixed.

### J-Flash SPI

1. Added SPI Flash support for Adesto AT25FF081A, AT25FF161A and AT25XE161D series devices.
2. Added SPI Flash support for GigaDevice GD25Q257D series devices.
3. GigaDevice GD25LQ256D serial flash enter exit 4 byte address mode, fixed.
4. GigaDevice GD25B512ME serial flash added programming support.

### J-Link OB-K22-CortexA

1. Added support for cJTAG target interface.

### J-Link OB-K22-CortexM

1. Added support for cJTAG target interface.

### J-Link OB-K22-RISCV

1. Added support for cJTAG target interface.

### J-Link Software Pack

1. Replaced occurrences of multi-byte unit "KiB" with "KB" according to SEGGER's new naming convention: https://wiki.segger.com/SEGGER_standard_for_units_of_Memory_size
2. Multi-byte units will be displayed without "i" again. (KiB, MiB, GiB,... => KB, MB, GB,...).

### J-Scope

1. Crash when using RTT mode. Fixed.
2. When drawing points, the color of the points did not match the selected color. Fixed.
3. Improved usability on displays with scaling factor differing from 100%.
4. It was possible to use invalid characters for the symbol selection of arrays. Fixed.
5. Using the arrow up/down shortcuts to change the zoom level was no longer possible after the symbol table was focused. Fixed.
6. Added arrow key left/right as shortcuts to move the graph to the left/right.
7. Added key "Home" as shortcut to move the graph to the start.
8. Added key "End" as shortcut to move the graph to the end.

### RTT Logger

1. The names and indexes of all available buffers are now also printed on connect.

### SDK

1. Updated license text (License_SDK.txt) of the SDK package for MAC and Linux.

### UniversalFlasher

1. MacOS: Executable file lays not at the same directory as Devices_UNI folder => cannot load Devicelist.xml. Fixed.

## Version V7.52d (2021-08-17)

### Commander

1. "loadfile" command: When loading Intel HEX files that contain both "extended segment address record" and "extended linear address record" types (very very rare), it could happen that wrong addresses where computed. Fixed.
2. Linux: Interactive command prompt (via shared libedit) did not work under some Debian-based distributions. Fixed.

### DLL

1. Under certain circumstances when tracing multiple stacked exception calls, trace analysis might be incorrect. Fixed for both live and buffered trace.
2. GigaDevice GD32F1xx series devices internal flash programming sector size. Fixed.
3. NXP iMXRT102x: RAM debugging did not work when no valid image was present in the external memory. Fixed.
4. Flash programming SPIFI algorithm for Telink TLSR9518xxx series devices, fixed.
5. ARMv8-M mainline (e.g. Cortex-M33) without security extensions (e.g. ST STM32L5 series): MSPLIM and PSPLIM were always read as 0 / writes were ignored. Fixed.
6. ARMv8-M baseline (e.g. Cortex-M23): MSPLIM and PSPLIM were always read as 0 / writes were ignored. Fixed.
7. ST STM32H7Axx and STM32H7Bxx series devices changed RAM address to DTCM RAM for flashalgos. Fixed.

### Flasher Portable PLUS V1

1. Firmware crashed when using cJTAG as target interface. Fixed.

### J-Flash

1. License dialog: Deleting certain licenses did not work. Fixed.
2. License dialog did not display certain licenses correctly. Fixed.
3. When loading Intel HEX files that contain both "extended segment address record" and "extended linear address record" types (very very rare), it could happen that wrong addresses where computed. Fixed.
4. NXP iMXRT102x: Flash programming did not work when no valid image was already present in it. Fixed.

### J-Flash SPI

1. License dialog: Deleting certain licenses did not work. Fixed.
2. License dialog did not display certain licenses correctly. Fixed.

### J-Scope

1. HSS: Using HSS caused a minor memory leak. Fixed.
2. HSS: Using more variables then supported by the J-Link probe caused a crash. Fixed.
3. When starting data sampling failed for some reason, the user was not informed. Fixed.
4. Additional variables could be added while active data sampling, which could cause a crash. Fixed.
5. Improved reading performance.
6. Using shortcuts "+" and "-" to adjust the Y-Resolution caused crash when no symbol was selected. Fixed.
7. When canceling the color selection dialog, the color of the symbol was set to black. Fixed.
8. Crash when using RTT mode due to missing GUI element. Fixed.
9. If at project creation no symbols were selected, it was not possible to add symbols since the relevant button was missing. Fixed.
10. Save dialog did not open when exiting the app and the user was prompted with the option to save. Fixed.
11. When reading data tooltip always showed the symbol data at cursor position, blocking all other tooltips (e.g. button tooltips). Fixed.

### SDK

1. When calling JLINK_HSS_Read() before JLINK_HSS_Start(), the DLL would crash. Fixed.

## Version V7.52c (2021-08-10)

### Commander

1. ARMv8-A/R (e.g. Cortex-A53): ELR_EL1/2/3 were not shown on "regs" command. Fixed.
2. ARMv8-A/R (e.g. Cortex-A53): SP_EL1/2/3 were not shown on "regs" command. Fixed.

### DLL

1. ARMv8-A/R (e.g. Cortex-A53): Added more information about supported exception levels, FPU implemented, ... to the connect sequence.
2. Big endian Cortex-A and Cortex-R devices flash programming, fixed.
3. Cortex-M ARMv8-M targets: Watchpoint (WP) handling (for Cortex-M23, Cortex-M33) did not work for an address + data matching WP. Fixed.
4. NXP LPC54xx: Under special circumstances, flash programming could fail. Fixed.
5. GUI Message boxes: Pressing Ctrl + C to copy the messagebox contents did not work. Fixed.
6. Restore of SPIFI flash programming algorithm for Xilinx Zynq7000 series devices. Fixed.

### Flasher ARM V5

1. Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
2. ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
3. Raspberry Pi RP2040: Flash programming in stand-alone mode did not work properly. Fixed.

### Flasher Compact V5

1. Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
2. ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
3. Raspberry Pi RP2040: Flash programming in stand-alone mode did not work properly. Fixed.

### Flasher PRO V5

1. Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
2. ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
3. Raspberry Pi RP2040: Flash programming in stand-alone mode did not work properly. Fixed.

### Flasher PRO XL V5

1. Raspberry Pi RP2040: Flash programming in stand-alone mode did not work properly. Fixed.

### GDB Server

1. Message boxes: Pressing Ctrl + C to copy the messagebox contents did not work. Fixed.

### J-Flash

1. NXP LPC54xx: Flash programming did not work because unavailable RAM (SRAM1) was used. Fixed.
2. Message boxes: Pressing Ctrl + C to copy the messagebox contents did not work. Fixed.

### J-Flash Lite

1. Message boxes: Pressing Ctrl + C to copy the messagebox contents did not work. Fixed.

### J-Flash SPI

1. Message boxes: Pressing Ctrl + C to copy the messagebox contents did not work. Fixed.

### J-Link EDU Mini V1

1. RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.

### J-Link EDU/BASE/PLUS V10

1. ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.

### J-Link EDU/BASE/PLUS V11

1. Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
2. ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
3. RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.

### J-Link PRO V4

1. ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.

### J-Link PRO V5

1. Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
2. ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
3. RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.

### J-Link ULTRA+ V4

1. ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.

### J-Link ULTRA+ V5

1. Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
2. ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
3. RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.

### J-Link WiFi V1

1. Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
2. ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
3. RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.

### J-Link-OB-K22-RISCV

1. RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.

### J-Scope

1. J-Scope did not properly find RTT variables. Fixed.
2. Default window size was not FullHD compatible. Fixed.
3. "Add Symbol" button was visible in RTT mode. Fixed.
4. .out files were not selectable. Fixed.
5. JLinkScript files with a different ending than ".JLinkScript" could not be selected. Fixed.

### J-Trace PRO V2 Cortex

1. Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
2. Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
3. ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.

### J-Trace PRO V2 CortexM

1. Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
2. Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
3. ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.

### LPC-Link2

1. Updated Terms of Use. See http://www.segger.com/lpc-link-2.html

### LPC-Link2 on-board

1. Updated Terms of Use. See http://www.segger.com/lpcxpresso-v2.html

### MCU-Link

1. Updated Terms of Use. See http://www.segger.com/mcu-link.html

### Remote Server

1. Message boxes: Pressing Ctrl + C to copy the messagebox contents did not work. Fixed.

### SWOViewer

1. Message boxes: Pressing Ctrl + C to copy the messagebox contents did not work. Fixed.

## Version V7.52b (2021-08-03)

### DLL

1. ARMv8-A: J-Link script files: Specifying an AP map via JLINK_ExecCommand("CORESIGHT_AddAP ..."); did not work properly. Fixed.
2. ARMv8-R: J-Link script files: Specifying an AP map via JLINK_ExecCommand("CORESIGHT_AddAP ..."); did not work properly. Fixed.
3. Microchip SAMA7G54: Updated device name from "ATSAMA7G54" to "SAMA7G54". Fixed.
4. Reset strategy "Reset + Halt after bootloader using watchpoint" did not work for ARMv8M based devices. Fixed.
5. NXP iMXRT11xx devices: SPI flash: Flash download did not work with flashes > 64MB. Fixed.
6. STM32U5: Flash programming/Erase failed when TrustZone is enabled and CPU is in non-secure state. Fixed.

### Installer

1. Windows: Renamed J-Link i386 installer from "JLink_Windows_Vxxxx.exe" to "JLink_Windows_Vxxxx_i386.exe"
2. Windows: Renamed J-Link x86_64 installer from "JLink_Windows_x86_64_Vxxxx.exe" to "JLink_Windows_Vxxxx_x86_64.exe"
3. Windows: Renamed Flasher i386 installer from "Flasher_Windows_Vxxxx.exe" to "Flasher_Windows_Vxxxx_i386.exe"
4. Windows: Renamed Flasher x86_64 installer from "Flasher_Windows_x86_64_Vxxxx.exe" to "Flasher_Windows_Vxxxx_x86_64.exe"

### J-Flash

1. Welcome Dialog: The "Do not show this message again" checkbox did not have any effect. Introduced with V6.70. Fixed.

### J-Trace PRO V2 Cortex

1. Debugging via Infineon SPD target interface did not work properly. Fixed.

### J-Trace PRO V2 CortexM

1. Debugging via Infineon SPD target interface did not work properly. Fixed.

### Registration

1. Registering a probe/ programmer did not change its "Registered" status inside the utility. Fixed.

### UM08002

1. Added indirect API function "JLINK_IFUNC_CORESIGHT_ACC_APDP_REG_MUL".

## Version V7.52a (2021-07-28)

### J-Link PRO V4

1. Some older units (4.3, 4.2) were stuck in BTL after firmware update. Introduced with V7.52. Fixed.

### J-Link ULTRA+ V4

1. Some older units (4.3, 4.2) were stuck in BTL after firmware update. Introduced with V7.52. Fixed.

## Version V7.52 (2021-07-27)

### DLL

1. Added native background memory access for Renesas RZ/A2M series so things like SEGGER RTT work without stop mode.
2. Raspberry RP2040 improved SPI flash programmng speed.
3. Added new reset strategy: Reset + Halt after bootloader using watchpoint. (https://wiki.segger.com/Reset_and_Halt_After_Bootloader)
4. Added new J-Link Command String which can be uesed to specify the watchpoint address when using Reset + Halt after bootloader reset strategy.
5. Added debug support for Microchip SAMA7G54.
6. STM32U5 devices: Flash programming did not work properly when Trustzone was enabled and some sectors were set to non-secure while others were secure. Fixed.
7. Added debug and internal flash programming support for Maxim MAX32655 series device.
8. STM32L5: Flash programming did not work properly when Trustzone was enabled and some sectors were set to non-secure while others were secure. Fixed.
9. ST STM32H7Axx series devices flash signal delay during flash programming. Fixed.
10. Microchip ATSAML10 and ATSAML11 series devices added internal data flash programming support.
11. NXP i.MXRT116x Cortex-M4 debug: Software breakpoints did not work correctly in case the LMem caches were enabled. Fixed.
12. NXP i.MXRT116x series: Connect sequence to the Cortex-M4 failed under certain circumstances. Fixed.
13. Windows: When selecting a J-Link before opening a connection to it (e.g. in the "emulator selection" dialog), the web control panel tray icon was already visible and redirected to an incorrect address. Fixed.
14. Microchip SAM9X60 series devices were handled as ARM920T based while they are ARM926EJ-S based. Fixed.
15. GigaDevice GD32F450xx series devices working RAM size, fixed.
16. Added debug support for Syntacore SCR3 (RV32) device/core.
17. Added debug and flash programming support for NXP MKE12Z series.
18. Some device aliases were missing for the NXP MKE13Z series. Fixed.
19. NXP i.MXRT116x series: Some devices passed by ARM KEIL MDK were not detected correctly. Fixed.
20. GigaDevice GD32F450xx series devices: Due to wrong RAM size in MCU database, flash programming could fail. Fixed.
21. NXP iMXRT11xx devices: The available QSPI memory range for FLEXSPI1 was falsly set to 64 MB instead of 256 MB. Fixed.
22. Added debug support for SiLabs BGM220P device series.
23. Added flash programming support for SiLabs BGM220P device series.

### Flash programming

1. Cortex-A/R: During flash programming, CPSR.F was forcefully set to 0 which could lead to problems on devices with support for non-maskable FIQs (NMFI) like bthe Xilinx Zynq 7000 series devices. Fixed.

### J-Flash

1. If a data file path in a J-Flash project file was a relative path, J-Flash would change the project settings to contain the absolute path and notify this as a project change to the user. Fixed.
2. GigaDevice GD32F450xx series devices: Due to wrong RAM size in MCU database, flash programming and reading of more than 128 KB of flash at once, could fail. Fixed.

### J-Link EDU Mini V1

1. RISC-V: RTT stop mode did not work. Fixed.

### J-Link EDU/BASE/PLUS V10

1. RISC-V: RTT stop mode did not work. Fixed.

### J-Link EDU/BASE/PLUS V11

1. RISC-V: RTT stop mode did not work. Fixed.

### J-Link PRO V4

1. RISC-V: RTT stop mode did not work. Fixed.

### J-Link PRO V5

1. RISC-V: RTT stop mode did not work. Fixed.

### J-Link ULTRA+ V4

1. RISC-V: RTT stop mode did not work. Fixed.

### J-Link ULTRA+ V5

1. RISC-V: RTT stop mode did not work. Fixed.

### J-Link WiFi V1

1. RISC-V: RTT stop mode did not work. Fixed.

### J-Link-OB-K22-RISCV

1. RISC-V: RTT stop mode did not work. Fixed.

### J-Link-OB-K22-SiFive

1. RISC-V: RTT stop mode did not work. Fixed.

### J-Trace PRO Cortex-M V1

1. nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.

### Open Flash Loader

1. Cortex-A/R: During flash programming, CPSR.F was forcefully set to 0 which could lead to problems on devices with support for non-maskable FIQs (NMFI) like bthe Xilinx Zynq 7000 series devices. Fixed.

### RTT Viewer

1. If there are < 2 recent devices, the device selection combobox will not show a selection button anymore.

### Registration

1. The window title did not contain the correct product name (missing spaces) and was missing the version number as well as the company name. Fixed.
2. Updated GUI.
3. Updated J-Link picture.
4. Added "nickname" column to J-Link table.
5. Added button to refresh list.
6. The window was not resizable. Fixed.
7. Depending on the desktop resolution, some text was cut off. Fixed.
8. Registering products did not work, log always reported "Multiple selections detected". Fixed.
9. Updated J-Link picture so it also contains J-Trace and Flasher.
10. Updated references to "J-Link" or similar to say "probes and programmers" instead.

### SDK

1. Windows: Added sample projects for handling multiple J-Link connections at once: MultiConnection_ChildProc, MultiConnection_ParentProc, MultiConnection_DLLCopies.
2. JLINKARM_EMU_SelectIPBySN() did not work reliably, causing the following JLINKARM_Open() call to return error. Fixed.

### UM08002

1. Added chapter "Handling multiple connections at once".

## Version V7.50a (2021-07-08)

### DLL

1. ST STM32H7Axx series devices internal flash programming algo, flash delay calculation. Fixed.
2. STM32L5: TrustZone flash programming did not work correctly, when only a part of the flash was secure. Fixed.
3. STM32U5: Flash programming failed when TrustZone was enabled. Fixed.
4. Linux: NXP MCU-Link CMSIS-DAP was shown 2-3 times. Selecting the "wrong" instance could make the IDE hang. Fixed.
5. Linux: NXP LPC-Link 2 CMSIS-DAP was shown 2-3 times. Selecting the "wrong" instance could make the IDE hang. Fixed.
6. Windows: NXP MCU-Link CMSIS-DAP was shown 2-3 times. Selecting the "wrong" instance could make the IDE hang. Fixed.
7. Windows: NXP LPC-Link 2 CMSIS-DAP was shown 2-3 times. Selecting the "wrong" instance could make the IDE hang. Fixed.
8. License dialog: When closing a license dialog (e.g. when using J-Link EDU or CMSIS-DAP) using the <Escape> key, the DLL would hang. Fixed.
9. License dialog: The dialog was not resizable. Fixed.
10. License dialog: On high-resolution displays, only a few lines of license text were visible without scrolling. Fixed.
11. macOS: Connecting to CMSIS-DAP could fail because device path exceeded internal buffer sizes. Fixed.
12. macOS: NXP MCU-Link CMSIS-DAP was shown 2-3 times. Selecting the "wrong" instance could make the IDE hang. Fixed.
13. macOS: NXP LPC-Link 2 CMSIS-DAP was shown 2-3 times. Selecting the "wrong" instance could make the IDE hang. Fixed.
14. When using unknown command string with JLINKARM_ExecCommand() / JLINK_ExecCommand(), these calls were not shown in the J-Link log file. Fixed.
15. J-Link EDU / ST-LINK, ... terms of use dialog was shown on connect to probe even if probe was not used to debug a target MCU. Fixed.
16. The following core identifiers were not accepted in JLinkDevices.xml: JLINK_CORE_CORTEX_M55, JLINK_CORE_CORTEX_A35, JLINK_CORE_CORTEX_R52, JLINK_CORE_RV32, JLINK_CORE_RV64. Fixed.
17. O2Micro OZ935xx series devices internal flash programming chip erase functionality. Fixed.

### DLL Updater

1. Some applications (e.g. Ozone) were listed twice per installation (introduced in V7.50). Fixed.

### GDB Server

1. The J-Link GDB server rejected to work with Cortex-A53 based MCUs. Fixed.

### J-Flash

1. Downloading files to modules of Flasher ATE or Flasher Hub did not work correctly. Fixed.
2. Improved speed when downloading multiple files to programmer.
3. Extended Flasher module selection so up to 24 modules can be specified.

### J-Flash SPI

1. Files can now be downloaded to modules of Flasher ATE or Flasher Hub.
2. Improved speed when downloading multiple files.

## Version V7.50 (2021-07-01)

### Commander

1. Added a message when the connect failed because the measured target voltage was too low.

### DLL

1. Added support for Macronix MX66UM1G45G to all (Q)SPI based flash algorithms.
2. Added debug support for CloudBEAR BM-310 (RV32) device/core.
3. Added debug support for CloudBEAR BM-610 (RV64) device/core.
4. Added flash programming support for internal flash and internal QSPI flash of NXP K32W041AM device (Details: https://wiki.segger.com/NXP_K32W0_Series).
5. Added debug and flash programming support for Infineon CYPM1111 and CYPM1211 series devices.
6. Holtek HT32: Added debug support for multiple devices of the HT32-Series.
7. Holtek HT32: Added flash programming support for missing HT32F52-family devices.
8. Added debug support for Infineon IMD700A series devices (IMD700A_128, IMD701A_128).
9. Added flash programming support for Infineon IMD700A series devices (IMD700A_128, IMD701A_128).
10. Added debug and flash programming support for Maxim MAX32672 series devices.
11. Added trace related ROM table base addresses natively for STM32H7 series devices.
12. Added debug support for Codasip L10 (RV32) device/core.
13. Added debug support for Codasip L30 (RV32) device/core.
14. Added debug support for Codasip L30F (RV32) device/core.
15. Added debug support for Codasip L50 (RV32) device/core.
16. Added debug support for Codasip L50F (RV32) device/core.
17. Added debug support for Codasip H50X (RV64) device/core.
18. Added debug support for Codasip H50XF (RV64) device/core.
19. ARM MPS3 related devices: Changed naming scheme so that it is unambiguous, as it now contains the FPGA image name.
20. ST STM32: Added debug and flash programming support for multiple missing devices.
21. Multiple ST STM32 device descriptions passed to DLL by KEIL uVision were recognized as "unknown" device. Fixed.
22. ST STM32F750x8 series devices, internal flash size, fixed.
23. Added debug support for Renesas RA6T1 family.
24. Added flash programming support for Renesas RA6T1 family.
25. Added alias for ONSemi RSL15-512 series device.
26. Added debug support for Microchip SAM9X60D5M, SAM9X60D1G, SAM9X60D6K.
27. ST STM32L071, STM32L072, STM32L073, STM32L083 devices with 64 KiB internal flash had their EEPROM misplaced. Fixed
28. NXP i.MXRT117x series: Connect sequence to the Cortex-M4 failed under certain circumstances. Fixed.
29. ST STM32 devices: For some devices the watchdog timers were not frozen correctly. Fixed.
30. NXP S32K148 code flash size (1.5MB), fixed.
31. Added Cortex-M0 debug support for STM32WL55xx and STM32WL54xx series devices.
32. NXP iMXRT102x devices: Reset did not work correctly. Fixed.
33. NXP iMXRT102x devices: Under some circumstances, flash programming did not works after reset. Fixed.
34. NXP iMXRT10xx devices: When a breakpoint was active, the reset would sometimes fail. Fixed.
35. Raspberry Pi RP2040: Power-cycle or reset pin toggle was needed after 1st debug session to allow a new debug session. Fixed.
36. Microchip ATSAML11 series device, added Reset after Enable RAM execution.
37. NXP iMXRT106x devices: Under rare circumstances, the reset could cause to a HardFault. Fixed.
38. Raspberry Pi RP2040: QSPI flash-programming did not work in case the device was still in bootrom under certain circumstances. Fixed.
39. Cortex-M: Command string "CORESIGHT_SetCoreBaseAddr" did not disable ROMBASE check and ROM table scan. Fixed.
40. ST STM32G4 family: During unsecure: If the DEV_ID was unknown the connect was aborted instead of skipping the unsecure. Fixed.
41. OnSemi RSL15, added default reset.
42. NXP i.MXRT117x series: Some devices passed by ARM KEIL MDK were not detected correctly. Fixed.

### DLL Updater

1. The 64-bit versions of the more recent IAR Embedded Workbench for ARM were not found shown for update. Fixed.
2. The version number of the IAR Embedded Workbench for ARM > V6.50.1 was not displayed correctly. Fixed.

### Flasher ARM V4

1. Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### Flasher ARM V5

1. Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### Flasher Compact V5

1. Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### Flasher PPC V4

1. Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### Flasher PRO V4

1. Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### Flasher PRO V5

1. Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### Flasher Portable PLUS V1

1. Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### Flasher RX V4

1. Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### GDB Server

1. Some commands were not printed to the log immediately (e.g. "monitor reset"). Fixed.

### GDB Server]

1. Incorrect reply has been replied on target quit / exit signal. Fixed.

### J-Flash

1. Improved performance of the "Eliminate blank areas..." option.
2. Memory window: The address inside the view is now displayed with an underscore ('_') between upper and lower 16bit to improve readability, e.g. "0123ABCD" turns into "0123_ABCD".
3. When passing the "-exit" parameter, the "no license found" dialog will not be shown anymore.
4. Certain custom init steps did not work as expected as cache handling changed the behavior on the HW. J-Flash now disables internal J-Link DLL caching (MemCache, FlashCache) during the custom init steps. Fixed.
5. Memory window: When trying to select an item (e.g. before writing a new value to it), the selection was off by one character. Introduced with V7.23b. Fixed.
6. Renesas RA6M4 series: Programming of code & data flash did not work properly. Fixed.

### J-Flash SPI

1. Memory window: The address inside the view is now displayed with an underscore ('_') between upper and lower 16bit to improve readability, e.g. "0123ABCD" turns into "0123_ABCD".
2. When passing the "-exit" parameter, the "no license found" dialog will not be shown anymore.
3. Memory window: When trying to select an item (e.g. before writing a new value to it), the selection was off by one character. Introduced with V7.23b. Fixed.

### J-Link EDU Mini V1

1. RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
2. RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
3. RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.

### J-Link EDU/BASE/PLUS V10

1. RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
2. RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
3. RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
4. Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### J-Link EDU/BASE/PLUS V11

1. RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
2. RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
3. RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
4. Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### J-Link OB-K22-RISCV

1. RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
2. RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
3. RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.

### J-Link PRO V4

1. RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
2. RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
3. RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
4. RISC-V: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### J-Link PRO V5

1. RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
2. RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
3. RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
4. RISC-V: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### J-Link ULTRA+ V4

1. RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
2. RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
3. RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
4. RISC-V: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### J-Link ULTRA+ V5

1. RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
2. RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
3. RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
4. RISC-V: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### J-Link WiFi V1

1. RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
2. RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
3. RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
4. RISC-V: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### J-Mem

1. Memory window: The address inside the view is now displayed with an underscore ('_') between upper and lower 16bit to improve readability, e.g. "0123ABCD" turns into "0123_ABCD".
2. Memory window: When trying to select an item (e.g. before writing a new value to it), the selection was off by one character. Introduced with V7.23b. Fixed.

### J-Run

1. Added new command-line option for setting the J-Link script file to use: --jlinkscriptfile <str>

### J-Trace PRO V2 Cortex

1. Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### J-Trace PRO V2 CortexM

1. Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.

### RTT

1. ST STM32F405 series devices: Added CCM RAM @ 0x1000_0000 to RTT auto-search ranges to make RTT working out-of-the-box if RTT control block is placed in CCM.
2. ST STM32F407 series devices: Added CCM RAM @ 0x1000_0000 to RTT auto-search ranges to make RTT working out-of-the-box if RTT control block is placed in CCM.
3. ST STM32F415 series devices: Added CCM RAM @ 0x1000_0000 to RTT auto-search ranges to make RTT working out-of-the-box if RTT control block is placed in CCM.
4. ST STM32F417 series devices: Added CCM RAM @ 0x1000_0000 to RTT auto-search ranges to make RTT working out-of-the-box if RTT control block is placed in CCM.
5. ST STM32F423 series devices: Added CCM RAM @ 0x1000_0000 to RTT auto-search ranges to make RTT working out-of-the-box if RTT control block is placed in CCM.
6. ST STM32F427 series devices: Added CCM RAM @ 0x1000_0000 to RTT auto-search ranges to make RTT working out-of-the-box if RTT control block is placed in CCM.
7. ST STM32F429 series devices: Added CCM RAM @ 0x1000_0000 to RTT auto-search ranges to make RTT working out-of-the-box if RTT control block is placed in CCM.
8. ST STM32F437 series devices: Added CCM RAM @ 0x1000_0000 to RTT auto-search ranges to make RTT working out-of-the-box if RTT control block is placed in CCM.
9. ST STM32F439 series devices: Added CCM RAM @ 0x1000_0000 to RTT auto-search ranges to make RTT working out-of-the-box if RTT control block is placed in CCM.
10. RISC-V: Added support for RTT via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
11. DMB was not defined for 32-bit Cortex-A/R (ARMv7-A, ARMv7-R). Fixed.
12. _DoInit() could cause an unaligned access which caused a DataAbort when accessing strongly-ordered memory. Fixed.
13. 32-bit Cortex-A/R: RTT control block and buffers may now also be in normal uncached memory rather than strongly-ordered memory. Results in better RTT performance.
14. Added identification of Cortex-R for automatic locking.

### Remote Server

1. Added command line option "-log".

### SDK

1. Added defines to JLINKARM_Const.h: JLINK_EMU_PRODUCT_ID_FLASHER_ATE_MB, JLINK_EMU_PRODUCT_ID_FLASHER_HUB .
2. JLINK_EMU_GetProductId() did not return correct IDs for Flasher ATE Mainboard and Flasher Hub. Fixed.
3. C# Sample: Added exemplaric call of JLINKARM_DEVICE_GetInfo() to the "JLink_Start_CSharp" project.
4. C# Sample: Added device selection dialog to the "JLink_Start_CSharp" project.

### SWOViewer

1. Command line option "-itmport" did not set <ITMMask> properly. Fixed.

### Trace

1. LTRACE: ETMv4 (Cortex-M7, Cortex-M33) packet analyzer could crash under special circumstances. Introduced in Feb 2021 in V6.96. Fixed.

## Version V7.22b (2021-06-17)

### DLL

1. NXP i.MXRT101x: Reset did not work correctly in case the MCU was configured for QSPI boot. Fixed.
2. Silicon Labs EFM32GG11: Under special circumstances, flash programming did not work. Introduced in V7.22. Fixed.
3. O2Micro OZ935xx FlashA timeout flag reset, fixed.
4. TI MSP432P41: In case of the flash controller was configured to erase the information memory, erase of the internal flash failed. Fixed.
5. Multiple Holtek device descriptions passed to DLL by KEIL uVision of the HT32 family were recognized as "unknown" device. Fixed.
6. Multiple Cypress device descriptions passed to DLL by KEIL uVision of the CY8C, CYB0, CYS0 and CYT2 families were recognized as "unknown" device. Fixed.
7. Multiple Cypress device descriptions passed to DLL by IAR EWARM of the CY8C, CYB0, CYS0 and CYT2 families were recognized as "unknown" device. Fixed.
8. Multiple Infineon device descriptions passed to DLL by KEIL uVision of the TLE and XMC families were recognized as "unknown" device. Fixed.
9. Multiple Infineon device descriptions passed to DLL by IAR EWARM of the TLE and XMC families were recognized as "unknown" device. Fixed.
10. NXP i.MXRT117x Cortex-M4 debug: Software breakpoints did not work correctly in case the LMem caches were enabled. Fixed.
11. Added four new J-Link script file functions which are executed right after and before memory access : HandleBeforeMemAccessWrite/Read() and HandleAfterMemAccessWrite/Read().
12. NXP NHS31xx Sector preparation did not work correctly for multiple sectors. Fixed.

### Flasher ARM V4

1. Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.

### Flasher ARM V5

1. Stand-alone mode: Programming via debug interface: Added automatic CPU speed detection for algorithms that need the CPU speed.
2. Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.

### Flasher Compact V5

1. Stand-alone mode: Programming via debug interface: Added automatic CPU speed detection for algorithms that need the CPU speed.
2. Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.

### Flasher PPC V4

1. Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.

### Flasher PRO V4

1. Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.

### Flasher PRO V5

1. Stand-alone mode: Programming via debug interface: Added automatic CPU speed detection for algorithms that need the CPU speed.
2. Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.

### Flasher PRO XL V5

1. Stand-alone mode: Programming via debug interface: Added automatic CPU speed detection for algorithms that need the CPU speed.
2. Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.

### Flasher Portable PLUS V1

1. Stand-alone mode: Programming via debug interface: Added automatic CPU speed detection for algorithms that need the CPU speed.
2. Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.

### Flasher RX V4

1. Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.

### J-Flash

1. Project Settings: Target interface: When trying to remove the text inside a "kHz" combobox, a "1" would always stay, even when trying to remove it via backspace or delete. Fixed.

### J-Flash SPI

1. Project Settings: Setup: When trying to remove the text inside the "kHz" combobox, a "1" would always stay, even when trying to remove it via backspace or delete. Fixed.

### J-Link EDU Mini V1

1. Regression: Writing memory via system bus was slow. Introduced with V6.94c. Fixed.

### J-Link EDU/BASE/PLUS V10

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.

### J-Link EDU/BASE/PLUS V11

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.

### J-Link PRO V4

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.

### J-Link PRO V5

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.

### J-Link ULTRA+ V4

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.

### J-Link ULTRA+ V5

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.

### J-Link WiFi V1

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.

### J-Link-OB-K22-RISCV

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.

### RemoteServer

1. Executing file operations (e.g. via "flist" command by J-Link Commander) failed when connected via J-Link Remote Server instance. Fixed.

### UM08001

1. Chapter "J-Link Script Files" updated. Section "Global DLL variables": Updated MAIN_ResetType (obsolete) to JLINK_ResetType. Also updated the flags from RO to RW.

## Version V7.22a (2021-06-09)

### DLL

1. Renesas R7FS3A7 (e.g. R7FS3A77C): By default, the QSPI flash bank was enabled which could cause issues in setups where the external flash is not used. Fixed.
2. J-Link Script Files: In the past, the "JLINK_ResetType" variable was read only. Updated the variable to read / write (RW).

### Flasher Compact V5

1. SPI direct programming / universal flash loader: Programming DAT files with lots of gaps (> 100) resulted in excessive heap usage and potential allocation failures. Fixed.
2. SPI direct programming: Programming of DAT files with a lot of small ranges (1 flash page max.) could result in verify step to hang. Fixed.
3. RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.

### Flasher PRO V5

1. SPI direct programming / universal flash loader: Programming DAT files with lots of gaps (> 100) resulted in excessive heap usage and potential allocation failures. Fixed.
2. SPI direct programming: Programming of DAT files with a lot of small ranges (1 flash page max.) could result in verify step to hang. Fixed.
3. RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.

### Flasher PRO XL V5

1. SPI direct programming / universal flash loader: Programming DAT files with lots of gaps (> 100) resulted in excessive heap usage and potential allocation failures. Fixed.
2. SPI direct programming: Programming of DAT files with a lot of small ranges (1 flash page max.) could result in verify step to hang. Fixed.
3. RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.

### Flasher Portable PLUS V1

1. SPI direct programming / universal flash loader: Programming DAT files with lots of gaps (> 100) resulted in excessive heap usage and potential allocation failures. Fixed.
2. SPI direct programming: Programming of DAT files with a lot of small ranges (1 flash page max.) could result in verify step to hang. Fixed.
3. RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.

### J-Flash

1. When opening large data files (e.g. > 20MB) it could happen that 0s were displayed in gaps instead of "--". Fixed.

### J-Flash SPI

1. When opening large data files (e.g. > 20MB) it could happen that 0s were displayed in gaps instead of "--". Fixed.

### J-Flash SPI CL

1. When specifying a J-Flash log file via command line ("-jflashlog") no log file was created. Fixed.
2. The process return code was 0 when an error occurred (e.g. Verify failed). Fixed.

### J-Link EDU Mini V1

1. RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.

### J-Link EDU/BASE/PLUS V10

1. RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.

### J-Link EDU/BASE/PLUS V11

1. RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.

### J-Link OB-K22-RISCV

1. RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.

### J-Link PRO V4

1. RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.

### J-Link PRO V5

1. RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.

### J-Link ULTRA+ V4

1. RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.

### J-Link ULTRA+ V5

1. RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.

### J-Link WiFi V1

1. RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.

## Version V7.22 (2021-06-01)

### Commander

1. RISC-V RV64: Added suggested TIFs JTAG, SWD, cJTAG for default TIF selection.
2. Cortex-M: Symbolic name for active exception indicated by IPSR was not correct for IPS values > 3. Fixed.

### DLL

1. Web control panel: Added button to remove breakpoints.
2. Added missing aliases for TLE987x series devices.
3. Added debug & flash programming support for Microchip's ATSAMRH707F18A series.
4. Added and corrected RTT ranges of all supported LPC55xx devices.
5. Added internal FlashB programming support for O2Micro OZ93506 series devices.
6. SiLabs EFM32TG11: When programming the internal flash, the lock bits were not cleared. Fixed.
7. Control Panel: Added heading when control panel lost connection to current debug session.
8. Control Panel: Added auto-reconnect mechanism in case control panel lost connection due to restarted debug session.
9. STM32G4: Added native SWO support.
10. Added generic debug support for Cortex-A32 (ARMv8-A).
11. Added generic debug support for Cortex-A55 (ARMv8-A).
12. Improved programming speed for STM32L5 series devices internal flash.
13. Added flash support for STM32L5 while trust zone is enabled (TZEN == 1).
14. Added flash programming support for ST STM32G031xx, STM32G041xx, STM32G050xx, STM32G051xx, STM32G061xx, STM32G071xx, STM32G0B0xx and STM32G0B1xx series of devices.
15. Added debug and flash programming support for NXP NxH2004.
16. Added debug and flash programming support for NXP NxH3675.
17. Added SiFive S54, S54ARTY.
18. Added flash programming support for NXP K32W041A device.
19. Added debug and flash programming support for GigaDevice GD32E232xx family.
20. Added debug and flash programming support for GigaDevice GD32E501xx family.
21. Added debug support for SiFive E21, E21ARTY device/core.
22. Added debug support for SiFive E24, E24ARTY device/core.
23. Added debug support for SiFive E34, E34ARTY device/core.
24. Added debug support for SiFive E76, E76ARTY device/core.
25. Added debug support for SiFive S21, S21ARTY device/core.
26. Added debug support for SiFive S51, S51ARTY device/core.
27. Added debug support for SiFive S76, S76ARTY device/core.
28. Improved displayed multi-byte units to be less ambiguous (KB, MB, GB,... => KiB, MiB, GiB,...).
29. Added debug support for the Cortex-M33 of the Renesas RZ/G2L series.
30. Added debug support for the Cortex-M33 of the Renesas RZ/G2LC series.
31. NXP iMXRT1064 series devices reconfigured external flash at address 0x6000 0000 as optional.
32. NXP iMX8: Added 3rd party device support for iMX8 family.
33. Added support for Macronix MX66UM1G45G to all (Q)SPI based flash algorithms.
34. Renesas R7FA2L1A9 and R7FA2L1AB size of data flash, fixed.
35. Added debug & flash programming support for NXP KE1xZ128/KE1xZ256 device family.
36. O2Micro OZ93506 series devices Flash A size, fixed.
37. O2Micro OZ935xx series devices Flash A erase value and Flash A lifecycle flag handling, fixed.
38. iMXRT105x: Under some circumstances, the reset did not work. Fixed.
39. SPIFI-Lib QSPI flash programming for NXP iMXRT106x series devices, fixed.
40. Multiple GigaDevice device descriptions passed to DLL by IAR EWARM of the GD32E family were recognized as "unknown" device. Fixed.
41. Multiple GigaDevice device descriptions passed to DLL by IAR EWARM of the GD32F family were recognized as "unknown" device. Fixed.
42. RISC-V behind SoC-600 DAP: If J-Link script file specified AP map + <APAddr> for all APs but used <CORESIGHT_SetIndexAPBAPToUse> instead of <CORESIGHT_SetDebugAPToUse> to assign the AP in use, J-Link complained that AP could not be used. Fixed.

### Flasher Compact V5

1. SPI direct programming / universal flash loader: In case of a very fragmented data file (several hundreds to thousands of gaps), it could happen that a memory allocation failure of Flasher was output as error via ASCII interface of Flasher but final result indicated OK. Fixed.

### Flasher PRO V5

1. SPI direct programming / universal flash loader: In case of a very fragmented data file (several hundreds to thousands of gaps), it could happen that a memory allocation failure of Flasher was output as error via ASCII interface of Flasher but final result indicated OK. Fixed.

### Flasher PRO XL V5

1. SPI direct programming / universal flash loader: In case of a very fragmented data file (several hundreds to thousands of gaps), it could happen that a memory allocation failure of Flasher was output as error via ASCII interface of Flasher but final result indicated OK. Fixed.

### Flasher Portable PLUS V1

1. SPI direct programming / universal flash loader: In case of a very fragmented data file (several hundreds to thousands of gaps), it could happen that a memory allocation failure of Flasher was output as error via ASCII interface of Flasher but final result indicated OK. Fixed.

### GDB Server

1. Updated Zephyr RTOS plugin to latest source base.
2. Cortex-A32: Connect did not work. "Device family is not supported by GDBServer." message reported. Fixed.
3. Linux: Under very special circumstances a "buffer overflow detected" GLibc error was triggered when a close request was issued to GDBServer. (Mainly happened under Ubuntu 20.04) Fixed.

### HSS

1. RISC-V with system bus access: HSS did not work / was reported to be not supported for this combination. Fixed.

### Installer

1. macOS: J-Link software package installer for arm64 did require Rosetta to run. Fixed.
2. macOS: Flasher package installer for arm64 did require Rosetta to run. Fixed.

### J-Flash SPI

1. Added support for Microchip SST26VF016B and SST26VF032B.
2. The display name of ZB25VQ64 and ZB25VQ128 was ZB25VQ32. Fixed.

### J-Link PRO V5

1. Max. number of connections was set to 5 instead of 10 (like for the V4) by accident. Fixed.

### J-Link Software Pack

1. Improved displayed multi-byte units to be less ambiguous (KB, MB, GB,... => KiB, MiB, GiB,...).

### J-Link ULTRA+ V5

1. Max. number of connections was set to 5 instead of 10 (like for the V4) by accident. Fixed.

### J-Link script files

1. Non-bracketed arithmetic expressions with operands of the same precedence (+, -, ...) resulted in incorrect evaluation of right-to-left instead of left-to-right. Fixed.

### SDK

1. C# Sample: Added exemplaric call of JLINKARM_EMU_GetList() to the "JLink_Start_CSharp" project.
2. Python3Package: Added "ReadRegs()" function.
3. Python3Package: Added "WriteReg()" function.
4. Python3Package: Added "WriteRegs()" function.
5. Python3Package: Added classes for register index definitions: ARM_REG(), CM3_REG(), CM4_REG(), CORTEX_R4_REG(), RX_REG(), MIPS_REG(), JLINK_8051_REG(), BT5511_REG(), CF_REG(), POWER_PC_REG(), RISCV_REG(), ARM_V8AR_REG().
6. Python3Package: Added "GetCDLLInst()" function.
7. Python3Package: Added "GetWinDLLInst()" function.
8. LabView: Changed VIs to apply to the common standard of having error in and error out.
9. LabView: Added multiple VIs to be used for RTT and flash programming.
10. LabView: Added flash programming application sample.
11. LabView: Added RTT application sample.
12. LabView: Renamed all file/directory names including "LabView2011" to LabView.

### SWOViewer

1. Added command line option "-swoattach <OnOff>" that disables all J-Link side initialization of SWO and relies on the target application to perform SWO init.

### UM08002

1. Chapter "General API" updated. Section "API Functions": Updated "JLINKARM_WriteRegs()" return value description.
2. Chapter "Python support" updated. Section "API Functions": Updated wording in note above API function table.
3. Chapter "Python support" updated. Section "API Functions": Added classes for register index definitions: ARM_REG(), CM3_REG(), CM4_REG(), CORTEX_R4_REG(), RX_REG(), MIPS_REG(), JLINK_8051_REG(), BT5511_REG(), CF_REG(), POWER_PC_REG(), RISCV_REG(), ARM_V8AR_REG().
4. Chapter "Python support" updated. Section "API Functions": Updated "ReadReg()" function description. Added "ReadRegs()" function. Added "WriteReg()" function. Added "WriteRegs()" function.
5. Chapter "Python support" updated. Section "API Functions": Added "GetCDLLInst()" function. Added "GetWinDLLInst()" function.

## Version V7.20b (2021-05-21)

### DLL

1. RISC-V Nexus Trace: Under certain circumstances stepping out of functions could lead to a crash of the trace analyzer. Fixed.
2. STM32H7: Under some circumstances, the LS watchdog was not frozen while debugging. Fixed.
3. ARMv8-AR: No reset was performed. Fixed.
4. STM32H7: H7 specific watchdog handling was not used for STM32H723/33. Fixed.
5. Under certain circumstances the calculated SWO Speed may exceed the CPU clock speed causing issues on some target devices. Fixed.
6. The serial numbers of the following devices were not resolved to their correct names: J-Link-OB-K22-RISCV, Flasher PRO XL, Flasher Compact, Flasher Hub, SEGGER LicStick (USB Dongle), J-Link OB-nRF5340-NordicSemi, J-Link MCU-Link, J-Link-OB-STM32F4405-Arduino, J-Link-OB-RA4M2. Fixed.
7. macOS: Connected probes in CMSIS-DAP mode were not detected correctly in case SIP (System Integrity Protection) was enabled. Fixed.
8. Under certain circumstances when doing buffer trace with ETMv4 on a target fault exception backtrace may be analyzed further then necessary. Fixed.

### J-Flash

1. Project information: When "TCP/IP" was selected for connection type in the project settings, the string displayed for "host connection" in the project information window was incorrect. Fixed.
2. Project settings -> Performance, shortcut description for Verify, fixed.

### J-Flash SPI

1. Project information: When "TCP/IP" was selected for connection type in the project settings, the string displayed for "host connection" in the project information window was incorrect. Fixed.

### J-Link package

1. Linux: J-Links in CMSIS-DAP mode could not be accessed without root privileges. (So they could not be configured back without starting J-Link Configurator as root). Fixed.
2. Linux ARM: J-Links in CMSIS-DAP mode could not be accessed without root privileges. (So they could not be configured back without starting J-Link Configurator as root). Fixed.

## Version V7.20a (2021-05-07)

### DLL

1. Web control panel: The rows inside the "Data breakpoints" table could contain garbage data. Fixed.
2. ARM SSE-200 devices: Connecting to Core 1 resulted in connecting to Core 0. Fixed.
3. Qorvo GP570xxxx, UE878xxxx and QPG6095: Under special circumstances, flash programming could fail. Fixed.
4. Qorvo GP570xxxx, UE878xxxx and QPG6095: Reset did not work properly. Fixed.
5. Qorvo QPG5071 and QPG6100: Under special circumstances, flash programming could fail. Fixed.
6. Qorvo QPG5071 and QPG6100: Reset did not work properly. Fixed.
7. NXP S32K14x series devices flash programming with 8byte min alignment, fixed.
8. RAM was not preserved if RAM was changed between reset and the first flash download. Fixed.

### J-Link EDU/BASE/PLUS V9

1. When using SPI, the CS# signal was sometimes set HIGH prematurely, causing SPI operations (e.g., ReadID, Erase, Program, Verify, ...) to fail. Fixed.

### J-Link-OB-K22-NordicSemi

1. VCOM HWFC support: The RTS line was not cleared under certain circumstances, even when the J-Link OB was ready to receive data. Fixed.
2. VCOM HWFC support: Configuring the J-Link OB for forced HWFC was effectively ignored. Fixed.

### Registration

1. Linux: When starting from the terminal, some warning messages were shown in the console. Fixed.
2. macOS: When starting from the terminal, some warning messages were shown in the console. Fixed.

## Version V7.20 (2021-04-28)

### Commander

1. Application version was not shown correctly, when the minor was a single digit value. Fixed.
2. ARMv8-A/R: Current PC was not displayed e.g. when single stepping or halting the CPU. Fixed.
3. ARMv8-A/R: Some CPU register could not be written using the "wreg" command. Fixed.

### Configurator

1. Updated references to "emulator" to say "probe/ programmer" instead.

### DLL

1. Added debug & flash programming support for Cypress CY8C4149xxx-Sxxx series.
2. Added debug and flash programming support for Renesas R7FA4M2AC and R7FA4M2AB series devices.
3. Added flash programming support for Cypress CYT2B6 series devices.
4. Added native SWO init for Microchip/Atmel SAME5x target device series.
5. TI CC2538 devices: Reconnection to the device failed after unlocking without power-cylcing the device afterwards. Fixed.
6. Added flash programming support for Silicon Labs EFM32PG22C200F32, EFM32PG22C200F64, EFM32PG22C200F128, EFM32PG22C200F256, EFM32PG22C200F512.
7. Added debug and internal flash programming support for O2Micro OZ935xx series devices.
8. Microchip SAMC family: Improved error handling in case of boot protection is enabled.
9. Microchip SAMD family: Improved error handling in case of boot protection is enabled.
10. RaspberryPi RP2040 port pin config for QSPI Flash support, fixed.
11. Cypress CY8C4149xxx-Sxxx: Flash size was incorrect (256 KB instead of 384 KB). Fixed.
12. GigaDevice GD32F350CB and GD32F350RB internal flash programming size, fixed.
13. ARMv8-AR: Under special circumstances, connect did not work to devices in AArch32 mode. Fixed.
14. ARMv8-AR: Implement caches were not displayed correctly. Fixed.
15. Added support for Cortex-R52 (ARMv8-R).
16. NordicSemi nRF5340 NET core flash sector size was incorrectly set to 4 KB (0x1000) while it really is 2 KB (0x800). Fixed.
17. NXP LPC55S69: Improved error handling in case of no valid boot image was detected / the device was in a confused state.
18. Added internal SPI flash programming support for O2Micro OZ93510 series devices.

### GDB Server

1. Added NuttX RTOS plugin to shipment.
2. Added Zephyr RTOS plugin to shipment.
3. Added support for Cortex-R52 (ARMv8-R).

### J-Flash

1. Added shortcut (F10) for menu option: Target -> Manual Programming -> Read back -> Entire chip

### J-Flash SPI

1. Added shortcut (F10) for menu option: Target -> Read back -> Entire chip

### J-Link EDU/BASE/PLUS V10

1. ARMv8-AR: 16 bit read / write accesses did not work. Fixed.

### J-Link EDU/BASE/PLUS V11

1. ARMv8-AR: 16 bit read / write accesses did not work. Fixed.

### J-Link OB K22 NordicSemi

1. Drag & drop programming of APP core did not work on nRF53-DK and nRF53-PDK. Fixed.

### J-Link PRO V4

1. ARMv8-AR: 16 bit read / write accesses did not work. Fixed.

### J-Link PRO V5

1. ARMv8-AR: 16 bit read / write accesses did not work. Fixed.

### J-Link ULTRA+ V4

1. ARMv8-AR: 16 bit read / write accesses did not work. Fixed.

### J-Link ULTRA+ V5

1. ARMv8-AR: 16 bit read / write accesses did not work. Fixed.

### J-Link WiFi V1

1. ARMv8-AR: 16 bit read / write accesses did not work. Fixed.

### J-Link package

1. Linux: RPM package: Installation of jlink package failed under certain circumstances due to a build-id conflict. Fixed.

### RTTViewer

1. The currently opened terminal tab is now remembered after closing the application and will be opened automatically on the next application start.
2. Added command line option "-ti" / "--terminalindex" (see: https://wiki.segger.com/J-Link_RTT_Viewer#--terminalindex ).

### SDK

1. Python3Package: README.txt: Improved wording.
2. Python3Package: README.txt: Added note for installing via pip.
3. Python3Package: README.txt: Fixed typo.
4. Python3Package: jlinksdk_STraceSample.py: A wrong DLL path was specified in the sample. Fixed.

### UM08001

1. Chapter "Target interfaces and adapters", *Section "20-pin J-Link connector", *Section "Pinout for SWD", *Section "Target power supply": The word "perm" was part of the wrong column. Fixed.
2. Chapter "Target interfaces and adapters", *Section "Reference voltage (VTref)": Typo: "on" instead of "one. Fixed.
3. Chapter "Target interfaces and adapters", *Section "Reference voltage (VTref)": Added link to wiki article for setting a fixed VTref via J-Link Commander.

### UM08002

1. Chapter "Python support" updated. Section "Using the jlinksdk Python package": Added note for installing via pip with multiple python versions installed.
2. Chapter "Python support" updated. Section "Using the jlinksdk Python package": Improved wording for description of how to install via pip.

## Version V7.00a (2021-04-16)

### DLL

1. Connect sequence for MediaTek MT7686 series device, fixed.
2. When an error message box was created during disconnect from J-Link, it could happen that the message box did not have keyboard focus. Fixed.
3. Data flash start address for Analog Devices ADuCM330 and ADuCM332, fixed.
4. Expanded QSPI flash programming support for Renesas RZ/A2M series devices for QSPI flashes with up to 256 MB flash size.
5. Firmware update dialog: Closing the dialog (via <Escape> or [ X ]) would cause the firmware update to be executed. Fixed.
6. Monitor mode license dialog: The "Yes" button was in focus instead of the "No" button. Fixed.
7. Second debugger connection dialog: The "Yes" button was in focus instead of the "No" button. Fixed.
8. NXP iMXRT1064: Under special circumstances, the reset did not work properly. Introduced in V7.00. Fixed.
9. ST STM32F4xxx: When an unknown DEV_ID was read during protection check, the connection sequence was aborted instead of only skipping the protection check. Fixed.
10. ST STM32F7xxx: When an unknown DEV_ID was read during protection check, the connection sequence was aborted instead of only skipping the protection check. Fixed.

### J-Flash SPI

1. Clear block protection bits function, fixed.
2. Number of block protection bits for several ISSI SPI Flashes, adapted.

### J-Link EDU/BASE/PLUS V10

1. J-Link VCOM stopped working when setting too high VCOM baud rates, fixed.

### J-Link EDU/BASE/PLUS V11

1. J-Link VCOM stopped working when setting too high VCOM baud rates, fixed.

### J-Link PRO V4

1. J-Link VCOM stopped working when setting too high VCOM baud rates, fixed.

### J-Link Package

1. Updated license text.

### J-Link ULTRA+ V4

1. J-Link VCOM stopped working when setting too high VCOM baud rates, fixed.

### J-Link WiFi V1

1. J-Link VCOM stopped working when setting too high VCOM baud rates, fixed.

### JLinkSTM32

1. STM32G4: CAT4 devices were not handled. Fixed.

## Version V7.00 (2021-04-08)

### Commander

1. Added new commands "tdi0" and "tdi1" which can be used to set TDI == HIGH or TDI == LOW.
2. Added new commands "tms0" and "tms1" which can be used to set TMS == HIGH or TMS == LOW.

### Configurator

1. When resizing a column in a table to be narrower than the contents of a cell in that column, the font of the cell would change. Fixed.
2. Added support for changing J-Link boot mode to CMSIS-DAP (USB HID).

### DLL

1. RTT: LPC175x/6x: Added AHB SRAM to auto detection ranges.
2. Added QSPI flash programming for STM32L4Pxxx, STM32L4Qxxx, STM32L4Sxxx and STM32L4Rxxx series devices.
3. Added debug and QSPI flash programming for Telink TLSR9518xxx series devices.
4. Added quad memory mapped read for NXP iMXRT117x series devices with SPIFI-Lib support.
5. Added flash programming support for ST STM32U575AI, STM32U575CI, STM32U575OI, STM32U575QI, STM32U575RI, STM32U575VI, STM32U575ZI.
6. Added flash programming support for ST STM32U585AI, STM32U585CI, STM32U585OI, STM32U585QI, STM32U585RI, STM32U585VI, STM32U585ZI.
7. Further device names for Telink TLSR9518 series devices added.
8. Added debug & flash programming support for Cypress CY8C4149xxx-Sxxx series.
9. Added debug and internal flash programming support for STM32WB55xx and STM32WB35xx series devices.
10. Added debug and flash programming support for Renesas R7F0E01BD series devices.
11. Added debug and QSPI flash programming support for NXP i.MXRT116x series devices.
12. TI TMS570 / RM44L: Improved OTP flash algorithm to return a more accurate error in case of a invalid AJSM key was programmed.
13. Added flash programming support for ST STM32U595ZJ, STM32U599BJ, STM32U599NJ devices.
14. Added flash programming support for Cypress CYT2BL series devices.
15. Changed SPI flash programming support for NXP LPC408x series devices to optional.
16. NXP MIMXRT106x: Added device specific reset.
17. Silicon Labs EFM32TG: Some device names (e.g. EFM32TG11B120F128GM32) were not recognized by Keil MDK. Fixed.
18. SPIFI-Lib protection byte check, fixed.
19. Emulator selection dialog: When resizing a column in a table to be narrower than the contents of a cell in that column, the font of the cell would change. Fixed.
20. Cortex-M55: J-Link did not detect "AMBA AHB5 + enhanced HPROT" APs as AHB AP. Fixed.
21. NXP iMXRT106x: Reset: In some cases, the Reset did not work correctly. Fixed.
22. NXP iMXRT105x: Added device specific reset.
23. Renesas RA: Added debug and flash programming support for RA6M5 family of devices.

### DLL Updater

1. When resizing a column in a table to be narrower than the contents of a cell in that column, the font of the cell would change. Fixed.

### J-Flash

1. Changed log window background color from gray to white.
2. Project settings: Raised limit for init./ exit step comments from 79 characters to 255 characters.
3. Project settings: When resizing a column in a table to be narrower than the contents of a cell in that column, the font of the cell would change. Fixed.
4. Project settings: The start address of internal flash banks could be edited. Fixed.

### J-Flash Lite

1. Changed log window background color from gray to white.

### J-Flash SPI

1. Changed log window background color from gray to white.
2. Project settings: Raised limit for init./ exit step comments from 79 characters to 255 characters.

### J-Link EDU/BASE/PLUS V11

1. Added support for USB HID CMSIS-DAP / DAPLink mode.

### J-Link PRO V5

1. Added support for USB HID CMSIS-DAP / DAPLink mode.

### J-Link ULTRA+ V5

1. Added support for USB HID CMSIS-DAP / DAPLink mode.

### J-Link WiFi V1

1. Added support for USB HID CMSIS-DAP / DAPLink mode.

### License Manager

1. When resizing a column in a table to be narrower than the contents of a cell in that column, the font of the cell would change. Fixed.

### Registration

1. When resizing a column in a table to be narrower than the contents of a cell in that column, the font of the cell would change. Fixed.

### SDK

1. Added Windows 10 as supported OS within manual.

### SWO Viewer

1. When all required parameters (Device, CPUFreq, SWOFreq) are passed via commandline, the configuration dialog will now be skipped.

### UM08022

1. Added Flasher Compact model to manual.

## Version V6.98e (2021-03-29)

### Commander

1. The commands testnrspeed/ testnwspeed would report incorrect (way too high) speeds when the test failed. Fixed.

### DLL

1. Mac: Applications involving GUI elements (e.g. device selection dialog, flash progress bar, ...) caused a segmentation fault. Introduced in V6.98d. Fixed.
2. Linux: Applications involving GUI elements (e.g. device selection dialog, flash progress bar, ...) caused a segmentation fault. Introduced in V6.98d. Fixed.

## Version V6.98d (2021-03-26)

### DLL

1. NXP RT105x QSPI: Flash-breakpoints did not work under certain circumstances. Fixed.
2. Microchip ATSAMHA1E1xAB: Improved flash programming speed.
3. For Renesas RZ/A1 Dual SPI, NXP Kinetis K80, and ST STA8088 series devices exec to disable compare and L2-Verify mode, fixed.

### J-Flash

1. Microchip ATSAMHA1E1xAB: J-Flash rejected to download config & data files for stand-alone mode operation. Fixed.

### J-Flash SPI

1. macOS: Trying to program + verify an SPI flash could crash J-Flash SPI. Fixed.

### J-Run

1. Added command line option --dryrun.
2. Download could program out-of-range data. Fixed.

## Version V6.98c (2021-03-16)

### DLL

1. NXP iMXRT117x: Reading PC & SP after reset could return incorrect values. Fixed.

### Flasher ARM V5

1. Some target interfaces ran at wrong speed (e.g. cJTAG, C2, FINE, UART for universal flash loader, I2C). Introduced with V6.94c. Fixed.

### Flasher Compact V5

1. Some target interfaces ran at wrong speed (e.g. cJTAG, C2, FINE, UART for universal flash loader, I2C). Introduced with V6.94c. Fixed.

### Flasher PRO V5

1. Some target interfaces ran at wrong speed (e.g. cJTAG, C2, FINE, UART for universal flash loader, I2C). Introduced with V6.94c. Fixed.

### Flasher PRO XL V5

1. Some target interfaces ran at wrong speed (e.g. cJTAG, C2, FINE, UART for universal flash loader, I2C). Introduced with V6.94c. Fixed.

## Version V6.98b (2021-03-12)

### Control Panel

1. RTT tab: Improved visualization of information.

### DLL

1. Device selection dialog: Some core names were displayed as "???". Fixed.
2. Device selection dialog: Some core names were displayed as "???". Fixed.
3. SPI Flash for several Renesas series devices not always present, fixed.
4. Atmel (Microchip) ATSAMRH71F20x: ATSAMRH71F20A, ATSAMRH71F20B and ATSAMRH71F20C could not be selected. Fixed.
5. Renesas RA4M2: Under special circumstances, option bytes could not be programmed / verified. Fixed.
6. NXP i.MXRT101x QSPI: Flash-breakpoints did not work in case the Data-Cache was enabled. Fixed.
7. Renesas RX64M (2 MB, 2.5 MB and 3 MB devices): Programming the code flash did not work. Fixed.
8. Renesas RX71M (2 MB, 2.5 MB and 3 MB devices): Programming the code flash did not work. Fixed.
9. TI AM335x series: RTT did not work out-of-the-box because AHB-AP was not marked as usable for RTT. Fixed.
10. TI AM335x series: Added reference to wiki page (https://wiki.segger.com/TI_AM335x) to device list (https://www.segger.com/downloads/supported-devices.php).

### Flasher ARM V5

1. Stand-alone mode: Programming of Renesas RX72M series devices via JTAG did not work properly. Fixed.

### Flasher PRO V5

1. Stand-alone mode: Programming of Renesas RX72M series devices via JTAG did not work properly. Fixed.

### Flasher PRO XL V5

1. Stand-alone mode: Programming of Renesas RX72M series devices via JTAG did not work properly. Fixed.

### Flasher Portable PLUS V1

1. Stand-alone mode: Programming of Renesas RX72M series devices via JTAG did not work properly. Fixed.

### GDB Server

1. Device selection dialog: Some core names were displayed as "???". Fixed.

### J-Flash

1. Device selection dialog: Some core names were displayed as "???". Fixed.
2. "Create New Project" dialog: After selecting a RX72M device (e.g. Renesas R5F572MN), the "Target interface" drop-down list did not contain any entries. Fixed.

### J-Flash Lite

1. Device selection dialog: Some core names were displayed as "???". Fixed.

### J-Link PRO V5

1. Direct SPI programming: Improved erase + program + verify speed when used inside J-Flash SPI by using FlashDL logic inside firmware.

### J-Link ULTRA+ V5

1. Direct SPI programming: Improved erase + program + verify speed when used inside J-Flash SPI by using FlashDL logic inside firmware.

### J-Link-OB-K22-Cortex-A

1. JTAG did not work for older 1st gen. OBs. Introduced with V6.98a. Fixed.

### J-Link-OB-K22-Cortex-M

1. JTAG did not work for older 1st gen. OBs. Introduced with V6.98a. Fixed.

### J-Mem

1. Device selection dialog: Some core names were displayed as "???". Fixed.

### RTT Viewer

1. Device selection dialog: Some core names were displayed as "???". Fixed.

### SWO Viewer

1. Device selection dialog: Some core names were displayed as "???". Fixed.

## Version V6.98a (2021-03-05)

### Configurator

1. Windows: Removed unnecessary help button from certain GUI dialogs.

### DLL

1. Windows: Connecting to multiple J-Links failed for some J-Links that are composite devices (e.g. J-Link + VCOM) and which used WinUSB as the USB driver (like the J-Link OB K22 SiFive does). Fixed.
2. When trying to connect to an unsupported core, the user was correctly informed that the core was not supported, but the connect was attempted anyway. This could cause the probe to crash. Fixed.

### DLL Updater

1. Windows: Removed unnecessary help button from certain GUI dialogs.

### Flasher ARM V4

1. Under special circumstances, the reset did not work in stand-alone mode. Fixed.
2. NXP iMXRT1064: Flash programming in stand-alone mode did not work. Fixed.

### Flasher ARM V5

1. Under special circumstances, the reset did not work in stand-alone mode. Fixed.
2. NXP iMXRT1064: Flash programming in stand-alone mode did not work. Fixed.
3. Stand-alone mode: When using direct SPI programming, J-Flash SPI option "erase if required" was ignored and sectors were always erased. Fixed.

### Flasher PRO V4

1. Under special circumstances, the reset did not work in stand-alone mode. Fixed.
2. NXP iMXRT1064: Flash programming in stand-alone mode did not work. Fixed.

### Flasher PRO V5

1. Under special circumstances, the reset did not work in stand-alone mode. Fixed.
2. NXP iMXRT1064: Flash programming in stand-alone mode did not work. Fixed.
3. Stand-alone mode: When using direct SPI programming, J-Flash SPI option "erase if required" was ignored and sectors were always erased. Fixed.

### Flasher PRO XL V5

1. Stand-alone mode: When using direct SPI programming, J-Flash SPI option "erase if required" was ignored and sectors were always erased. Fixed.

### Flasher Portable PLUS V1

1. Under special circumstances, the reset did not work in stand-alone mode. Fixed.
2. NXP iMXRT1064: Flash programming in stand-alone mode did not work. Fixed.
3. Stand-alone mode: When using direct SPI programming, J-Flash SPI option "erase if required" was ignored and sectors were always erased. Fixed.

### GDB Server

1. Linux: RTOS plug-ins failed to load. Fixed.
2. Windows: Removed unnecessary help button from certain GUI dialogs.

### J-Flash

1. Windows: Removed unnecessary help button from certain GUI dialogs.

### J-Flash Lite

1. Windows: Removed unnecessary help button from certain GUI dialogs.

### J-Flash SPI

1. For certain J-Link models there was a speed regression during programming an SPI flash directly. Introduced with V6.94b. Fixed.
2. Windows: Removed unnecessary help button from certain GUI dialogs.

### J-Link-OB-K22-Cortex-A

1. Improved max. JTAG speed (and therefore also download speed) by 10% (3 MHz -> 3.33 MHz)

### J-Link-OB-K22-Cortex-M

1. Improved max. JTAG speed (and therefore also download speed) by 10% (3 MHz -> 3.33 MHz)

### J-Link-OB-K22-RISCV

1. Improved max. JTAG speed (and therefore also download speed) by 10% (3 MHz -> 3.33 MHz)

### J-Link-OB-K22-SiFive

1. Improved max. JTAG speed (and therefore also download speed) by 10% (3 MHz -> 3.33 MHz)

### J-Mem

1. Windows: Removed unnecessary help button from certain GUI dialogs.

### RTT Viewer

1. Data logging: When stopping data logging, a false error was shown. Fixed.
2. Data logging: Starting data logging before connecting to a device did not work correctly. Fixed.
3. Data logging: The data log paths are now saved over sessions.
4. Windows: Removed unnecessary help button from certain GUI dialogs.

### Remote Server

1. Windows: Removed unnecessary help button from certain GUI dialogs.

### SDK

1. JLINK_SPI_TransferMultiple(): Improved handling of job scheduling which results in higher speeds for most setups.

### SWO Viewer

1. Windows: Removed unnecessary help button from certain GUI dialogs.

## Version V6.98 (2021-03-02)

### Configurator

1. The "product name" column contained a wrong name for the Flasher Compact. Fixed.

### DLL

1. STM32H7: IWDG was not frozen during debug, so it would reset the device while debugging when enabled. Fixed.
2. Silicon Labs RS9116 series: Device names did not match the devices actually supported for debugging. Corrected.
3. NXP LPC1812 for devices with internal flash, SPI Flash as always present assumed, fixed.
4. NXP LPC1766: Verify after program could fail because the controller returned cached values. Fixed.
5. Added QSPI flash programming support for Raspberry PI RP2040 series device.
6. Renesas R7FA4W1: Erase failed due to flash bank info incorrectly containing a Q-SPI flash bank. Fixed.
7. Added debug and (QSPI) flash programming support for NXP MIMXRT1177xxxA_M4 and MIMXRT1177xxxA_M7.
8. Added debug and (HyperFlash) flash programming support for NXP MIMXRT106SDVL6A .
9. Maxim MAX3267x series device, Reset handling, fixed.

### DLL Updater

1. Clicking on "Retry" after a failed update always resulted in another failed update, even when the blocking process was closed. Fixed.

### J-Flash

1. Added new command line option "-updateprj" which can be used to force J-Flash to automatically update the project in case of device information specified in the project do not match with the device information from the used J-Flash version.

### J-Link package

1. Linux: DEB and RPM package: J-Links already connected via USB before the initial installation of the J-Link Software were not accessible by non-root users. Fixed.

### Remote Server

1. Debug registers were not deinitialized on disconnect resulting in slighly higher power consumption. Fixed.

### SDK

1. JLINK_EMU_GetProductId() returned default ID (0xFE) for Flasher Compact. Fixed.
2. JLINK_EMU_GetProductName() returned default product name ("SEGGER J-Link (unknown)") for Flasher Compact. Fixed.
3. MacOS SDK package: Switched from .zip shipment to .tgz shipment (tarfile inside of GZIP archive).
4. Linux SDK package: Switched internal format of .tgz from GNU Tar to POSIX.1-2001 Tar (pax).

## Version V6.96 (2021-02-18)

### Configurator

1. Added dialog allowing to unhide all dialogs where 'do not show again' was checked.

### DLL

1. Added internal flash programming support for ST STM32WL55xx, STM32WL54xx and STM32WLE5xx series devices.
2. Added option byte programming support for ST STM32WL55xx, STM32WL54xx and STM32WLE5xx series devices.
3. Added internal flash and option byte programming support for ST STM32WLE4xx series devices.
4. Added internal flash programming support for Maxim MAX78000 series device.
5. Added internal flash programming support for Maxim MAX32570 series device.
6. Added programming support for internal flash of GigaDevice GD32F350xx series devices.
7. Added debug and flash programming support for Toshibas TMPM4KHFWAUG series.
8. Added debug and flash programming support for Toshibas TMPM4KHFYAUG series.
9. Silicon Labs RS9116 series: Added debug- and flash-programming (internal) support.
10. Added support for some new PSoC64 secure MCUs.
11. Added SPI flash programming support for ISSI IS25LP032 and IS25LP032A within SPIFI-Lib.
12. Added debug support for Raspberry RP2040 series device.
13. Renesas RA: Added debug and flash programming support for RA2E1 family of devices.
14. Renesas RA: Added debug and flash programming support for RA4M2 family of devices.
15. Improved flash programming speed for Nuvoton devices M03xxx, M05xxx, MINIxxx, NUCxxx and NANOxxx.
16. Added internal flash programming support for Nuvoton M031xx6x, M031xx8x, M031xxAx series devices.
17. Added internal flash programming support for Nuvoton M032xx1x, M032xx2x, M032xx6x, M032xx8x, M032xxAx series devices.
18. Added internal flash programming support for Nuvoton M25x series devices.
19. Added debug support for Nuvoton M25x series devices.
20. Improved native pin trace initialization for NXP Kinetis K6x devices do do read modify writes instead of direct writes.
21. Added debug and internal flash programming support for AmbiqMicro Apollo4 series devices.
22. Added debug and internal flash programming support for ST BLUENRG_LP series devices.
23. Added debug and flash programming support for GigaDevice GD32E230Fx and GD32E230Gx.
24. MTB Trace, improved log message formatting.
25. Added support for some new Infineon (Cypress) PSoC 4100S Max series devices.
26. Infineon TLE986x/TLE987x series: Added Re-Try bit support for flash-programming (Disturb handling and program retry).
27. Improved programming speed for internal flash of NXP S32K14x series devices.
28. Removed leftover third party support from JLinkDevices.xml package (NXP i.MXRT500, Renesas RZN1 - both are already officially supported).
29. Flash programming mode: If implicit Prepare() of RAMCode changed CPU clock speed, DLL did not recognize this. Fixed.
30. STM32G4: CAT2 devices were always detected as protected, even when they were not actually protected. Fixed.

### Flasher ARM V5

1. Direct SPI programming: Programming speed in PC-driven mode now up to par with stand-alone mode.
2. Direct SPI programming: Added firmware logic to speed up PC-driven programming via J-Flash SPI.
3. Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
4. Direct SPI programming: Flashes with 512-byte pages were not handled correctly and threw and error on programming. Fixed.

### Flasher PRO V5

1. Direct SPI programming: Programming speed in PC-driven mode now up to par with stand-alone mode.
2. Direct SPI programming: Added firmware logic to speed up PC-driven programming via J-Flash SPI.
3. Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
4. Direct SPI programming: Flashes with 512-byte pages were not handled correctly and threw and error on programming. Fixed.

### Flasher PRO XL V5

1. Direct SPI programming: Programming speed in PC-driven mode now up to par with stand-alone mode.
2. Direct SPI programming: Added firmware logic to speed up PC-driven programming via J-Flash SPI.
3. Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
4. Direct SPI programming: Flashes with 512-byte pages were not handled correctly and threw and error on programming. Fixed.

### GDB Server

1. Added nickname to -listprobes USB command in JLinkGDBServerCL

### J-Flash

1. TI RM42L432: Blank check always returned an error for the OTP flash sector. Changed to report a warning that check blank is skipped for this sector instead.
2. When trying to close an open data window after connecting to a target device with a Renesas RX core, J-Flash would crash. Fixed.

### J-Flash SPI

1. Added support for different transfer mode configurations when using quad mode.
2. Implemented quad config auto-detection for GigaDevice GD25Q128E.
3. Added SPI flash programming support for ISSI IS25LP032 and IS25LP032A.
4. Changed default speed for new projects from 12000 to 50000 kHz.
5. Changed default to "compare = disabled" for new projects.
6. Cypress S25FL512S: When using auto detection, sector size and page size was incorrectly detected. Fixed.
7. Cypress S25FL512S: Improved erase + programming speed.

### J-Flash SPI CL

1. Changed default speed for new projects from 12000 to 50000 kHz.

### J-Link EDU Mini V1

1. SWD multi-drop was not supported by accident. This caused some devices to be not supported (e.g. the Raspberry RP2040 series devices). Fixed.

### J-Link PRO V4

1. IP: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.

### J-Link PRO V5

1. VCOM start bit detection, fixed.
2. IP: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.

### J-Link ULTRA+ V5

1. VCOM start bit detection, fixed.

### J-Link package

1. Linux: Some distributions (like Mint 20 for example) did not detect executables (J-Link Commander, J-Flash, ...) as executables in the GUI so they could not be started by double-clicking them. Introduced with V6.92. Fixed.

## Version V6.94d (2021-02-12)

### DLL

1. NXP iMXRT1024: Improved the reset strategy to perform a halt after bootloader.
2. ST STM32MP15xx: Connect via JTAG did not work. Fixed.
3. ST STM32G47xx and STM32G4xx restoration of clock settings for flash programming algorithm, fixed.
4. If J-Link was connected for the first time, default enumeration type was not changed from USB0 to RealSN. Introduced in V6.88. Fixed.

### J-Flash

1. Project information: "Clock speed" value was displayed in Hz with kHz as unit. Fixed.

### J-Run

1. Host-formatted semihosting did not output all data before exit wildcard. Fixed.

### SWOViewer GUI

1. When connecting to a device without specifying the SWO frequency, 1 kHz was used instead of auto-detection. Introduced in V6.88. Fixed.

## Version V6.94c (2021-02-05)

### DLL

1. Flash banks that reached to the end of address space (0xFFFFFFFF) (e.g. on Renesas RX65N) could not be erased via erase range because of a detection issue. Fixed.
2. Open Flashloader: Special return value to skip verify after program was not considered but evaluated as error. Fixed.
3. JTAG chain detection for NXP iMXRT117x series devices, fixed.
4. NXP iMXRT600: The default reset sequence performed for RT600 series devices did not consider the resettype overwrite (core / reset pin). Fixed.
5. Flash bank entries for Renesas RZ/A2M series devices, fixed.

### Flasher ARM V4

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### Flasher ARM V5

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### Flasher PRO V4

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### Flasher PRO V5

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### Flasher Portable PLUS V1

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Flash

1. Removed GLIBC 2.29 dependency (made executable not usable under Ubuntu 18.04)

### J-Flash SPI

1. Removed GLIBC 2.29 dependency (made executable not usable under Ubuntu 18.04)

### J-Link EDU Mini V1

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
2. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link EDU/BASE/PLUS V10

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
2. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link EDU/BASE/PLUS V11

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
2. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link EDU/BASE/PLUS V9

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link Lite Cortex-M V9

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link Lite V9

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link OB K22 Cortex-A

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link OB K22 Cortex-M

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link OB K22 NordicSemi

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link OB K22 SiFive

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link OB S124

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link OB SAM3U128

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link OB SAM3U128 V2

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link OB SAM3U128 V2 NordicSemi

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link OB SAM3U128 V3

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link OB STM32F072 128KB Cortex-M

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link OB STM32F103

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link PRO V4

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
2. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link PRO V5

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
2. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link ULTRA+ V4

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
2. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link ULTRA+ V5

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
2. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link WiFi V1

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
2. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Link-OB-K22-RISCV

1. RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.

### J-Mem

1. Removed GLIBC 2.29 dependency (made executable not usable under Ubuntu 18.04)

### J-Run

1. Formatting of floats might have been wrong. Fixed.
2. Matching output with exit wildcard string did not work with smeihosting. Fixed.
3. Added fallback: Determining RTT control block via symbol table of ELF file if no debug information is available.

### J-Trace PRO V1 Cortex-M

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Trace PRO V2 Cortex

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### J-Trace PRO V2 CortexM

1. Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.

### RTT

1. LPC540 and LPC54S0: Autodetection did not work correctly. Fixed.
2. The RTT modules produced compilation warnings under GCC with optimization -O2 and -O3. Fixed.

### RTT Viewer

1. "All Terminals" tab: When a line was bigger than the viewable area it could happen that the last characters were not shown correctly. Fixed.

## Version V6.94b (2021-01-26)

### Configurator

1. Log: Linux: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
2. Log: macOS: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
3. Log: When selecting many characters (> 512) in a single line, the application could crash. Fixed.
4. Log: Linux: Some characters were merged into ligatures (e.g. "ff", "fl", "fi", ... turned into a single character). This could cause alignment issues. Fixed.
5. Log: Trying to select a word (double click) in the log after it has been cleared caused a seemingly random sequence of characters to be selected. Fixed.
6. Log: Linux: Switched default fixed-width font to "DejaVu Sans Mono".
7. Log: When selecting text (over and over), the process would take up more and more RAM. Fixed.
8. Log: Holding down the mouse wheel selected text. Fixed.
9. Log: Double clicking the mouse wheel selected a word. Fixed.

### DLL

1. Cypress PSoC6: Applied some minor bug fixes.
2. TI RM42L432: Size of OTP flash sector was incorrect (2 KB instead of 1 KB). Fixed.
3. Renesas RA6M4: QSPI flash programming did not work. Introduced in V6.92. Fixed.
4. QSPI Flash programming memory-mapped read mode for SiFive FE310 series device, fixed.

### Flasher ARM V5

1. Stand-alone programming of SPI flashes did not abort when verifying the SPI Flash ID failed. Fixed.

### Flasher PRO V4

1. Universal Flashloader: Programming of Microchip PIC18 series devices could fail since last update. Fixed.

### Flasher PRO V5

1. Stand-alone programming of SPI flashes did not abort when verifying the SPI Flash ID failed. Fixed.
2. UART programming (e.g. RL78 targets) did not work correctly. Fixed.
3. Added support for different transfer mode configurations when using quad mode.

### Flasher PRO XL V5

1. Added support for different transfer mode configurations when using quad mode.

### GDB Server GUI

1. Log: Linux: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
2. Log: macOS: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
3. Log: When selecting many characters (> 512) in a single line, the application could crash. Fixed.
4. Log: Linux: Some characters were merged into ligatures (e.g. "ff", "fl", "fi", ... turned into a single character). This could cause alignment issues. Fixed.
5. Log: Trying to select a word (double click) in the log after it has been cleared caused a seemingly random sequence of characters to be selected. Fixed.
6. Log: Linux: Switched default fixed-width font to "DejaVu Sans Mono".
7. Log: When selecting text (over and over), the process would take up more and more RAM. Fixed.
8. Log: Holding down the mouse wheel selected text. Fixed.
9. Log: Double clicking the mouse wheel selected a word. Fixed.

### J-Flash

1. Improved error message if data did not fit into selected sectors.
2. When trying to download config + data file to a Flasher ATE with a project which does not specify the desired modules, a message box appeared with the same message three times. Fixed.
3. macOS: On systems running macOS Big Sur, variable-width fonts were used instead of fixed-width fonts, causing data windows to look broken. Fixed.
4. Log: Linux: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
5. Log: macOS: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
6. Log: When selecting many characters (> 512) in a single line, the application could crash. Fixed.
7. Log: Linux: Some characters were merged into ligatures (e.g. "ff", "fl", "fi", ... turned into a single character). This could cause alignment issues. Fixed.
8. Log: Trying to select a word (double click) in the log after it has been cleared caused a seemingly random sequence of characters to be selected. Fixed.
9. Log: Linux: Switched default fixed-width font to "DejaVu Sans Mono".
10. Log: When selecting text (over and over), the process would take up more and more RAM. Fixed.
11. Log: Holding down the mouse wheel selected text. Fixed.
12. Log: Double clicking the mouse wheel selected a word. Fixed.

### J-Flash Lite

1. Some log messages were printed without line breaks inbetween. Fixed.
2. Log: Linux: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
3. Log: macOS: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
4. Log: When selecting many characters (> 512) in a single line, the application could crash. Fixed.
5. Log: Linux: Some characters were merged into ligatures (e.g. "ff", "fl", "fi", ... turned into a single character). This could cause alignment issues. Fixed.
6. Log: Trying to select a word (double click) in the log after it has been cleared caused a seemingly random sequence of characters to be selected. Fixed.
7. Log: Linux: Switched default fixed-width font to "DejaVu Sans Mono".
8. Log: When selecting text (over and over), the process would take up more and more RAM. Fixed.
9. Log: Holding down the mouse wheel selected text. Fixed.
10. Log: Double clicking the mouse wheel selected a word. Fixed.

### J-Flash SPI

1. macOS: Trying to program an SPI flash could crash J-Flash SPI. Fixed.
2. macOS: Trying to execute "Erase Chip" could fail when "Auto detect flash" was selected in the project settings. Fixed.
3. macOS: On systems running macOS Big Sur, variable-width fonts were used instead of fixed-width fonts, causing data windows to look broken. Fixed.
4. Log: Linux: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
5. Log: macOS: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
6. Log: When selecting many characters (> 512) in a single line, the application could crash. Fixed.
7. Log: Linux: Some characters were merged into ligatures (e.g. "ff", "fl", "fi", ... turned into a single character). This could cause alignment issues. Fixed.
8. Log: Trying to select a word (double click) in the log after it has been cleared caused a seemingly random sequence of characters to be selected. Fixed.
9. Log: Linux: Switched default fixed-width font to "DejaVu Sans Mono".
10. Log: When selecting text (over and over), the process would take up more and more RAM. Fixed.
11. Log: Holding down the mouse wheel selected text. Fixed.
12. Log: Double clicking the mouse wheel selected a word. Fixed.
13. When using different Flash settings than determined by J-Flash SPI's auto-detection, the settings were replaced with those determined by J-Flash SPI. Fixed.

### J-Link-OB-K22-SiFive

1. Controlling RTS / CTS lines of virtual COM port did not work properly which could cause ESP32 firmware updates to fail. Fixed.

### J-Mem

1. macOS: On systems running macOS Big Sur, variable-width fonts were used instead of fixed-width fonts, causing the data window to look broken. Fixed.

### RTT Viewer

1. macOS: On systems running macOS Big Sur, variable-width fonts were used instead of fixed-width fonts. Fixed.
2. Linux: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
3. macOS: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
4. When selecting many characters (> 512) in a single line, the application could crash. Fixed.
5. Linux: Some characters were merged into ligatures (e.g. "ff", "fl", "fi", ... turned into a single character). This could cause alignment issues. Fixed.
6. Trying to select a word (double click) in a terminal after it has been cleared caused a seemingly random sequence of characters to be selected. Fixed.
7. Linux: Switched default fixed-width font to "DejaVu Sans Mono".
8. When selecting text (over and over), the process would take up more and more RAM. Fixed.
9. Holding down the mouse wheel selected text. Fixed.
10. Double clicking the mouse wheel selected a word. Fixed.

### Remote Server GUI

1. Log: Linux: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
2. Log: macOS: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
3. Log: When selecting many characters (> 512) in a single line, the application could crash. Fixed.
4. Log: Linux: Some characters were merged into ligatures (e.g. "ff", "fl", "fi", ... turned into a single character). This could cause alignment issues. Fixed.
5. Log: Trying to select a word (double click) in the log after it has been cleared caused a seemingly random sequence of characters to be selected. Fixed.
6. Log: Linux: Switched default fixed-width font to "DejaVu Sans Mono".
7. Log: When selecting text (over and over), the process would take up more and more RAM. Fixed.
8. Log: Holding down the mouse wheel selected text. Fixed.
9. Log: Double clicking the mouse wheel selected a word. Fixed.

### SDK

1. CSharp Samples: JLink_Start_CSharp project: The project did not build. Fixed.

### SWOViewer GUI

1. Log: Linux: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
2. Log: macOS: When selecting text, the selection would sometimes appear at the wrong position. Fixed.
3. Log: When selecting many characters (> 512) in a single line, the application could crash. Fixed.
4. Log: Linux: Some characters were merged into ligatures (e.g. "ff", "fl", "fi", ... turned into a single character). This could cause alignment issues. Fixed.
5. Log: Trying to select a word (double click) in the log after it has been cleared caused a seemingly random sequence of characters to be selected. Fixed.
6. Log: Linux: Switched default fixed-width font to "DejaVu Sans Mono".
7. Log: When selecting text (over and over), the process would take up more and more RAM. Fixed.
8. Log: Holding down the mouse wheel selected text. Fixed.
9. Log: Double clicking the mouse wheel selected a word. Fixed.

## Version V6.94a (2021-01-14)

### Commander

1. 'setbp' displayed handle always 0. Fixed.
2. Added alias 'quit' for 'q'
3. Added alias 'write1' for 'w1'
4. Added alias 'write2' for 'w2'
5. Added alias 'write4' for 'w4'
6. Added alias 'clearbp' for 'clrbp'

### Configurator

1. Removed "Reset config" option from context menu.

### DLL

1. macOS Apple M1: Some calculations of time were incorrect (e.g. Flash programming speed calculation). Fixed.
2. macOS: Some dialogs changed their font after being clicked. Fixed.
3. RISC-V: Debugging cores that are based on the V0.11 debug spec. failed with error "The connected J-Link does not support selecting another hart/core than 0 for RISC-V" even if hart 0 was debugged. Fixed.
4. Renesas R7S721000 could not be selected. Fixed.

### RTT

1. Sometimes, when doing a source-level step over a printf(), SEGGER_RTT_Write(), ... in the debugger, the RTT was not available in the RTT window after the step but only at the next continue/step/.... Fixed.

## Version V6.94 (2021-01-08)

### DLL

1. Xilinx UltraScale+ series (XCZUxxx devices): Connecting to Cortex-R5 core could fail on first try. Fixed.
2. Renesas RA6M4 devices: Added native ETB support.
3. Silicon Labs EFM32GG (series 0): User Data Page and Lockbits Page size was incorrect (4 KB while it's actually 2 KB). Fixed.
4. NXP i.MXRT101x QSPI: Flash-breakpoints did not work correctly under certain conditions. Fixed.
5. Added debug support for some new Toshiba TMPM4K devices (e.g. TMPM4KLFWAFG).
6. Added flash programming support for some new Toshiba TMPM4K devices (e.g. TMPM4KLFWAFG).
7. Added debug support for Toshiba TMPM4M series (e.g. TMPM4MLFWAFG).
8. Added flash programming support for Toshiba TMPM4M series (e.g. TMPM4MLFWAFG).
9. NXP i.MXRT102x QSPI: Flash-breakpoints did not work correctly under certain conditions. Fixed.
10. SiFive Nexus trace: Jumplocation of direct conditional branches was calculated incorrectly under certain circumstances. Fixed.
11. Holtek HT32F125x: Flash-programming did not work correctly under some circumstances. Fixed.
12. Added support for some new ST STM32H750 devices (STM32H753AI and STM32H750ZB).
13. Added flash programming support for some Microchip PIC32MZ DAK/DAL/DAR/DAS devices.
14. Added aliases for NXP MKM14Z64xxx5, MKM14Z128xxx5, MKM33Z64xxx5, MKM33Z128xxx5, MKM34Z128xxx5 and MKM34Z256xxx5 series devices.
15. MindMotion MM32xx series: Flash-programming did not work correctly under some circumstances. Fixed.
16. Added debug support for ABOV A34M41x series devices.
17. Added flash programming support for ABOV A34M41x series devices.
18. Added J-Link support (debug + flash programming) for ST STM32G0B1xC/xE devices.
19. Added J-Link support (debug + flash programming) for ST STM32G0C1xC/xE devices.

### DLL Updater

1. Added support for IAR EW 64bit version.

### Flasher ARM V4

1. J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.

### Flasher ARM V5

1. J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
2. Direct SPI flash programming (config downloaded via J-Flash SPI) did not work in stand-alone mode. Fixed.

### Flasher PRO V4

1. J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.

### Flasher PRO V5

1. J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.

### Flasher PRO XL V5

1. J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.

### J-Flash

1. Improved log messages in case downloading files failed.
2. Linux: PCode files failed to download when trying to download .cfg and .dat file to Flasher. Fixed.
3. macOS: PCode files failed to download when trying to download .cfg and .dat file to Flasher. Fixed.
4. Improved speed calculation for "Target -> Test -> Test speed...".

### J-Flash SPI

1. When downloading a configuration to a Flasher that does not support stand-alone SPI programming, there was no error message. Fixed.

### J-Link EDU Mini V1

1. J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.

### J-Link EDU/BASE/PLUS V10

1. J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.

### J-Link EDU/BASE/PLUS V11

1. J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.

### J-Link PRO V4

1. J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.

### J-Link ULTRA+ V4

1. J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.

### J-Link WiFi V1

1. J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.

### J-Trace PRO V2 Cortex

1. J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.

### J-Trace PRO V2 CortexM

1. J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.

### SDK

1. Python SDK: Connect(): When passing JTAG as connection type, the speed parameter was ignored. Fixed.
2. Python SDK: RTTSample.py and StartupSequence.py: User TIF selection was ignored. Fixed.
3. Added flag for JLINK_GoEx(): JLINKARM_GO_FLAG_DISABLE_INT to disable interrupts for that call of GoEx().
4. Visual Studio C-samples: Not all samples could be build due to a linking error. Fixed.
5. Extended JLINK_RTTERMINAL_STATUS by <OverflowMask> to allow getting information about which RTT up buffer on the host side overflowed because the application did not empty it fast enough.
6. Added documentation of JLINK_RTTERMINAL_Control() command "RTTERMINAL_CMD_GETSTAT".
7. Python SDK: Added "RTTERMINAL_CMD_GETSTAT" command and "RTTERMINAL_GetStat()" function.
8. JLINK_RTTERMINAL_Command(): In case the passed command does not exist JLINK_ERR_DEVICE_FEATURE_NOT_SUPPORTED is now returned instead of -1.

## Version V6.92 (2020-12-18)

### Commander

1. ARMv8M (Cortex-M23 and Cortex-M33): Security extension registers were displayed incorrectly. Fixed.

### Control Panel

1. CPU register tab: 64-bit registers (e.g. ARM NEON D16-D31) were not handled correctly (only 32-bit were shown, valid state was not updated correctly). Fixed.

### Control panel

1. Flash download during debug: Added possibility to select chip erase instead of sector erase, to speed up erase process for some devices.

### DLL

1. RISC-V: Andestech N22 (RV32 core) was missing in the list of supported devices/cores. Fixed.
2. Renesas RA6M4: Added link to reference wiki article to supported devices table on website. https://wiki.segger.com/J-Link_Renesas_RA6M4
3. Improved QSPI programming speed for iMXRT5xx series device.
4. Added QSPI flash programming support for STM32H74x and STM32H75x series devices.
5. Device selection dialog could cause crash when hitting 'x' instead of cancel button. Fixed.

### DLL Updater

1. MPLAB X: MPLAB X V4.45 onwards could not be detected anymore, because the registry path was changed by Microchip. Fixed.

### GDB Server

1. Cortex-M: PRIMASK and FAULTMASK register returned incorrect values. Fixed.
2. Cortex-M: Writing PRIMASK and FAULTMASK did not work properly. Fixed.
3. ARMv8M (Cortex-M23 and Cortex-M33): Security extension registers were displayed incorrectly. Fixed.
4. Extended monitor regs command to also display the security extension register for ARMv8M based MCUs.

### J-Link package

1. Linux ARM: Added GUI applications (J-Flash, J-Flash Lite, ...)
2. Linux ARM 32-bit: Removed GLibc 2.28 dependency from SEGGER executables and libraries as these potentially cause problems on older Raspberry Pis.

### J-Trace PRO V2 Cortex

1. If no target was connected, J-Trace reported 0.0xxV for VTref instead of 0V. Fixed.
2. HSS: Added support for higher sampling frequencies (same frequencies as J-Link PRO V5 supports)

### J-Trace PRO V2 CortexM

1. If no target was connected, J-Trace reported 0.0xxV for VTref instead of 0V. Fixed.
2. HSS: Added support for higher sampling frequencies (same frequencies as J-Link PRO V5 supports)

### SDK

1. Python SDK: Added Python API function "Exec()" (equivalent to JLINKARM_Exec()).

## Version V6.90a (2020-12-14)

### DLL

1. AutoChips AC7801x: System clock was not configured correctly during a flash-programming operation. AC78016x series was not affected. Fixed.
2. AutoChips AC7801x: Part number AC78016MDQI was missing. Corrected.
3. SoC-600: Under special circumstances, the specified AP to use and AP base address was ignored. In such cases, connect could fail. Fixed.
4. AutoChips AC7801x: Added flash-programming support for the option byte area.

### Flasher ARM V5

1. Universal Flashloader: Renesas RL78: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.
2. Universal Flashloader: Renesas RH850: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.

### Flasher PRO V5

1. Universal Flashloader: Renesas RL78: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.
2. Universal Flashloader: Renesas RH850: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.

### Flasher PRO XL V5

1. Universal Flashloader: Renesas RL78: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.
2. Universal Flashloader: Renesas RH850: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.

## Version V6.90 (2020-12-11)

### DLL

1. Added flash programming support for some new ST STM32H742xI/G (e.g. "STM32H742VI").
2. Added flash programming support for some new ST STM32H743xI/G (e.g. "STM32H743VG").
3. Added internal data flash programming support for NXP MKE14F256xxx16, MKE14F512xxx16, MKE16F256xxx16, MKE16F512xxx16, MKE18F256xxx16, MKE18F512xxx16.
4. Added debug support for Analog's ADSP-SC589 series.
5. Added internal flash programming support for On Semiconductor AXM0F243-64 series device.
6. RISC-V: Implemented detection of "enter debug mode reason/cause" (MOE).
7. RISC-V: Added support for Andestech RV32 cores: A25MP, A27, A27L2, D25F, D45, N25, N25F, N45
8. RISC-V: Added support for Andestech RV64 cores: A45, AX25, AX25MP, AX45, AX27, AX27L2, NX25F, NX27V, NX45
9. Renesas RZ A1L: Connect failed. Introduced in V6.88. Fixed.
10. Increased internal flash programming support for NXP LPC5569 series device from 608kB to 630.5kB internal flash.
11. Added debug support for Altera Arria 10 Cortex-A9 series device.
12. Gigadevice GD32VF103 series (RV32 based): Added support for flash programming (in debug sessions) via flash alias at address 0x0.
13. Unlocking did not work correctly for NXP KE02 and KE06 series devices. Fixed.
14. ON Semiconductor RSL10: Improved flash programming speed by factor 3.6 (up to 380 KB/s).
15. J-Link Web control panel: Commander: Added "ih" Command.
16. Cortex-AR (JTAG): Connect could fail in case of a APB-AP to use was specified by the user (AP map auto detection skipped) but no AP map was specified. Fixed.
17. Added debug support for the AutoChips AC7801x series of devices.
18. Added flash-programming support (internal flash) for the AutoChips AC7801x series of devices.
19. Device names for ST STM32H723xx, STM32H725xx, STM32H730xx, STM32H733xx, and STM32H735xx series devices, fixed.

### Flasher PRO V5

1. PDI and SWIM target interface did not work correctly in Universal Flashloader. Fixed.

### J-Flash

1. When running multiple J-Flash instances in parallel, it could sometimes happen that a J-Flash instance failed when trying to open or save the global settings file. Fixed.

### J-Flash SPI

1. Added support for QSPI programming.
2. When running multiple J-Flash SPI instances in parallel, it could sometimes happen that a J-Flash SPI instance failed when trying to open or save the global settings file. Fixed.

### J-Flash SPI CL

1. Added support for QSPI programming.

### RTT Logger

1. Added connection over IP via command line.

### Remote Server

1. For some devices (e.g. SiLabs EFM32GG series) the error "Unknown EMU command #12 received" was thrown. Fixed.

### SDK

1. CSharp: Improved startup sample.
2. CSharp: Added programming sample.

### STM32 Utility

1. Added handling for all STM32L4xxxx devices.

## Version V6.88c (2020-12-04)

### Commander

1. Under special circumstances available target interfaces were not shown correctly. Fixed.

### DLL

1. Cypress CYT3BBxx, CYT4BBxx and CYT4BFxx series devices internal flash programming via Cortex-M7, fixed.
2. NXP MKE04Z8 series: Improved flash-programming speed by about a factor of four.
3. NXP MKE04Z8 series: Flash-programming did not work (too less RAM reported by the DLL). Fixed.
4. Renesas RX66N: Core ID mismatch was reported (warning). Fixed
5. SiFive Nexus trace: Under certain circumstances to many instructions were analyzed on step over. Fixed.
6. RISC-V: Connecting to RV64 based cores from Andestech did not work properly. Fixed.

### GDB Server

1. Incorrect watchpoint address reported in case of a watch point event occurred. Fixed.

## Version V6.88b (2020-11-27)

### CCS Plugin

1. TI TMS570LS: Debug session did not start properly. Fixed.

### DLL

1. Renesas RX64M: Flash programming did not work for big endianness. Introduced with V6.88. Fixed.
2. Renesas RX71M: Flash programming did not work for big endianness. Introduced with V6.88. Fixed.
3. Web control panel: RTT tab: When sending data via the RTT tab an error message was shown. Fixed.
4. NXP LPC55S69: Connect to devices without a valid application could fail. Fixed.
5. NXP iMX7D: When programming QSPI flash, the original QSPI clock configuration was not restored correctly after programming. Fixed.
6. Cortex-M: In case J-Link was low on memory (especially J-Link OBs) sometimes the false positive error message "the connected J-Link does not support the connected core ..." was shown. Fixed.
7. Cortex-M: In case J-Link was low on memory (especially J-Link OBs) sometimes the false positive error message "the connected J-Link does not support the ARMv8-M architecture" was shown. Fixed.
8. Cortex-M: In case J-Link was low on memory (especially J-Link OBs) sometimes the false positive error message "the connected J-Link does not support SWD multi-drop" was shown. Fixed.
9. Cortex-M: In case J-Link was low on memory (especially J-Link OBs) sometimes the false positive error message "the connected J-Link does not support CoreSight SoC-600 DAP setups" was shown. Fixed.
10. ST STM32Gxx series devices restoriation of flash lock bits after erasing/programming internal flash, fixed.
11. Improved removal of of zombie connections in J-Link if a previous debug session was not shutdown properly.
12. Improved STM32H7 connect sequence for cases where sleep modes or watch dogs may be active.
13. Added debug support for Renesas RA4M3 series.
14. Added flash programming support for Renesas RA4M3 series.
15. Added debug support for Renesas RA2L1 series.
16. Added flash programming support for Renesas RA2L1 series.
17. Adapted unlock for both cores (APP and NET core) of Nordic nRF5340_xxAA series device for new hardware revision.

### Flasher Portable PLUS V1

1. The progress bar did not work correctly for large images. Fixed.

### RTT Logger

1. Application did not terminate when a non-decimal value was passed for the command line "-SelectEmuBySN". Fixed.

### SDK

1. Linux/macOS: Sample projects for PC applications could throw warning "unknown option after #pragma GCC diagnostic". Fixed.

## Version V6.88a (2020-11-18)

### DLL

1. STRACE: Under special circumstances, ring buffer for backtrace data did not work properly so too much memory was allocated (reaching the 1.8 GB limit on 32-bit systems) which could make the calling process crash. Fixed.
2. NXP iMX7D: QSPI flash programming did not work under very specific conditions. Fixed.
3. Improved trace cache handling for downloads smaller than 4 bytes. Fixed.
4. STM32 devices: Unlock dialog: Information text was not matching the check box description. Fixed.
5. Updated Nuvoton device data base ("Nuvoton_ARM9_Series").
6. Improved error handling of RAWTrace tab in web control panel.
7. Renesas RX64M: Under special circumstances, flash programming failed. Fixed.
8. Renesas RX71M: Under special circumstances, flash programming failed. Fixed.
9. DAPLink / CMSIS-DAP support: Debug session could crash because of NULL pointer dereference on memory reads. Introduced in V6.84. Fixed.

### SDK

1. Python3Package: jlinksdk: Added function GetEmuCaps().
2. Python3Package: jlinksdk: Added functions STRACE_Start(), STRACE_Stop(), STRACE_GetInstStats().
3. Python3Package: jlinksdk: Updated jlinksdk_RTTSample.py and jlinksdk_StartupSequence.py to use GetDllVersionString().
4. Python3Package: jlinksdk: Added a STRACE Sample for SEGGER Cortex-M Trace Reference Board V1.2.

### UM08001

1. SEGGER_RTT_ConfigDownBuffer and SEGGER_RTT_ConfigUpBuffer: In the "Example" section both functions were falsely named. Fixed.

## Version V6.88 (2020-11-12)

### Commander

1. Changed representation of available memory zones.
2. w2/w4 commands did not work properly for zoned memory accesses on big endian target devices (e.g. AHB-AP access on a TI TMS570 series device). Fixed.
3. mem16/mem32 commands did not work properly for zoned memory accesses on big endian target devices (e.g. AHB-AP access on a TI TMS570 series device). Fixed.

### DLL

1. Added debug support for GigaDevice GD32E1 series devices (https://wiki.segger.com/GigaDevice_GD32E1).
2. Added flash programming support for GigaDevice GD32E1 series devices (https://wiki.segger.com/GigaDevice_GD32E1).
3. Updated documentation for APEXMIC APM32F103xx series device family(https://wiki.segger.com/APM32F103xx)
4. Added internal flash programming support for ST STM32H723xx devices.
5. Added internal flash programming support for ST STM32H725xx devices.
6. Added internal flash programming support for ST STM32H730xx devices.
7. Added internal flash programming support for ST STM32H733xx devices.
8. Added internal flash programming support for ST STM32H735xx devices.
9. STM32G4 series device: Added unlock/unsecure behavior if Write/Read protection is set.
10. STM32H7A series device: Added native SWO support.
11. NXP LPC55S6x: Added debug support for the second Cortex-M33 core.
12. Added QSPI flash programming support for ST STM32H723xx series devices.
13. Added QSPI flash programming support for ST STM32H725xx series devices.
14. Added QSPI flash programming support for ST STM32H730xx series devices.
15. Added QSPI flash programming support for ST STM32H733xx series devices.
16. Added QSPI flash programming support for ST STM32H735xx series devices.
17. Added CoreSight SoC-600 support for ARMv7-A based cores (e.g. Cortex-A8, Cortex-A9, ...)
18. Added CoreSight SoC-600 support for ARMv7-R based cores (e.g. Cortex-R4, Cortex-R5, ...)
19. Added debug support for GigaDevice GD32E2 series devices (https://wiki.segger.com/GigaDevice_GD32E2).
20. Added flash programming support for GigaDevice GD32E2 series devices (https://wiki.segger.com/GigaDevice_GD32E2).
21. Added debug support for GigaDevice GD32E5 series devices (https://wiki.segger.com/GigaDevice_GD32E5).
22. Added flash programming support for GigaDevice GD32E5 series devices (https://wiki.segger.com/GigaDevice_GD32E5).
23. Added SPI Flash programming for ISSI IS25LP01G SPI Flash device in SPIFI-Lib.
24. Added SPI Flash programming for Macronix MX25UW51345G, MX25UW12845G, MX66LM1G45G, MX66UM2G45G, MX25UW6445G, MX25UM25645G SPI Flash devices in SPIFI-Lib.
25. Updated supported device list for all Qorvo based devices.
26. Device selection dialog: Removed "RAM Size" column.
27. Added debug support for NXP MIMXRT633SFAWBR and MIMXRT685SFAWBR.
28. Added QSPI flash programming support for NXP MIMXRT633SFAWBR and MIMXRT685SFAWBR (QSPI connected to FlexSPI A).
29. RISC-V: On a RISC-V with no trigger units usable as hardware breakpoints, garbage was detected during connect. Fixed.
30. Control Panel: Commander tab: "exec" commands could return an error even if there was none (uninitialized return value in subroutine). Fixed.
31. SWO: Setting an SWO speed that caused > 3% deviation between target sending speed and J-Link sampling speed was not always caught as an error. Fixed.
32. ARMv8-A/R based targets (Cortex-A53, Cortex-A57, ...): In case of heavily nested ROM tables (>= 8 nesting levels) a non-allocated buffer was accidentally freed. Fixed.
33. If command string "CORESIGHT_Configure" was passed, this was not always caught as an error. Fixed.
34. J-Link Web control panel: "Log" tab: "Time spent in DLL" value did not work correctly. Fixed.
35. Cortex-A/R: Under special circumstances, the debug init was not aborted immediately on error but only after several follow-up errors occurred. Fixed.
36. NXP Kinetis series: J-Link inhibits debugger access to uninitialized FlexBus area to avoid system bus hangig (see Kinetis TRM for more info). This check sometimes let accesses through even if the FlexBus area was uninitialized. Fixed.
37. Renesas RX66N / RX66T: Programming of option-setting memory did not work in big endian mode. Fixed.
38. Renesas RX66N: Wrong flash algo was associated with data flash bank. Fixed.
39. Renesas RX66N: Wrong flash algo was associated with program flash bank. Fixed.
40. Renesas RX72M / RX72T: Programming of option-setting memory did not work in big endian mode. Fixed.
41. Script files: On 64-bit systems, CPU_GetUnlockKey() could crash because incorrect pointer arithmetic. Fixed.
42. Script files: When calling JLINK_MEM_Fill() function with another fill value than 0x00, the fill value was ignored. Fixed.
43. Script files: When calling JLINK_MEM_Preserve() function with > 1 MB ranges, a crash could happen. Fixed.
44. SiLabs EFM8 series: Instruction set simulation did not detect failed memory accesses for PUSH and POP correctly. Fixed.
45. Added debug support for Microchip's PIC32MZ DA series.
46. Added debug support for some new ST STM32G4 series devices (e.g. STM32G491CC).
47. Added flash programming support for Microchip's PIC32MZ DA series.
48. Added flash programming support for Silicon Labs EFM8BB51 and EFM8BB52.
49. Added flash programming support for some new ST STM32G4 series devices (e.g. STM32G491CC).
50. NXP LPC55S0x/LPC550x series: Added debug and flash-programming support.
51. Added support for command string "TraceFile" to allow streaming of raw trace data into file.
52. Added 4byte address mode QSPI flash programming support NXP iMXRT101x series devices.
53. Added 4byte address mode QSPI flash programming support NXP iMXRT1015 series devices.
54. Added 4byte address mode QSPI flash programming support NXP iMXRT102x series devices.
55. Added 4byte address mode QSPI flash programming support NXP iMXRT105x series devices.
56. Added 4byte address mode QSPI flash programming support NXP iMXRT106x series devices.
57. Added 4byte address mode QSPI flash programming support NXP iMXRT117x series devices.
58. ST STM32WB55xx series: Renamed devices: Wildcard device names were misleading. Corrected.
59. Added new J-Link Command String: SetCSCompAccessType
60. Added new J-Link Command String: SetETBRAMAccessType
61. J-Link Script Files: Added new function: JLINK_CPU_Go()
62. J-Link Script Files: Added new function: JLINK_CPU_Halt()
63. J-Link Script Files: Added new function: JLINK_CPU_IsHalted()
64. J-Link Script Files: Added new function: JLINK_CPU_ReadReg()
65. J-Link Script Files: Added new function: JLINK_CPU_WriteReg()
66. Trace on Armv7AR: Improved analysis of BX/BXL (register) instructions.
67. Trace flow analysis for ETMv3.3 or older could fail under certain circumstances. Fixed.
68. Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
69. Closing a debug session in a multi-core setup could result in a crash of the other sessions. Fixed.
70. For ST STM32G491xx series devices internal flash programming and optionbyte programming, fixed.

### DLL Updater

1. Added a warning message box when any DLL could not be updated.

### Flasher ARM V4

1. Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.

### Flasher ARM V5

1. Universal Flashloader: When programming a device containing multiple flash banks and there were two or more banks with no address gap in between, flashing could fail. Fixed.
2. ARM7/9 based devices: Adaptive clocking did not work properly. Fixed.
3. Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.

### Flasher PRO V4

1. Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.

### Flasher PRO V5

1. Flash programming did not work in stand-alone mode for PPC devices. Fixed.
2. Universal Flashloader: When programming a device containing multiple flash banks and there were two or more banks with no address gap in between, flashing could fail. Fixed.
3. ARM7/9 based devices: Adaptive clocking did not work properly. Fixed.
4. Universal Flashloader: Programming of Microchip PIC18xxx devices did not work properly. Fixed.
5. Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.

### Flasher PRO XL V5

1. ARM7/9 based devices: Adaptive clocking did not work properly. Fixed.
2. Universal Flashloader: Programming of Microchip PIC18xxx devices did not work properly. Fixed.
3. Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.

### Flasher Portable PLUS V1

1. Flash programming did not work in stand-alone mode for PPC devices. Fixed.
2. Universal Flashloader: When programming a device containing multiple flash banks and there were two or more banks with no address gap in between, flashing could fail. Fixed.
3. Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.

### GDB Server

1. Device selection dialog: Removed "RAM Size" column.
2. FreeRTOS plugin: Added support for Cortex-M23.
3. Added security extension register support for Cortex-M23 and Cortex-M33.

### J-Flash

1. Device selection dialog: Removed "RAM Size" column.
2. Project settings dialog: Flash tab: When displaying more than 200 sectors, the sector table was lagging behind while scrolling or (de-)selecting multiple rows. Fixed.
3. Project settings dialog: Flash tab: When selecting multiple rows in the sector table and pressing <space> to disable/ enable them, the selection was cleared afterwards. Fixed.
4. Closing the last opened data window caused J-Flash to not respond anymore. Introduced with V6.86e. Fixed.
5. Stack of RAMCode was not write-initialized which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.

### J-Flash Lite

1. Device selection dialog: Removed "RAM Size" column.

### J-Flash SPI

1. Added SPI Flash programming for ISSI IS25LP01G SPI Flash device.
2. Added SPI Flash programming for Macronix MX25UW51345G, MX25UW12845G, MX66LM1G45G, MX66UM2G45G, MX25UW6445G, MX25UM25645G SPI Flash devices.
3. Device selection dialog: Removed "RAM Size" column.
4. Closing the last opened data window caused J-Flash SPI to not respond anymore. Introduced with V6.86e. Fixed.

### J-Link EDU Mini V1

1. Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)

### J-Link EDU/BASE/PLUS V10

1. Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)

### J-Link EDU/BASE/PLUS V11

1. Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)

### J-Link PRO V4

1. Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)

### J-Link PRO V5

1. ARM7/9 based devices: Adaptive clocking did not work properly. Fixed.

### J-Link ULTRA+ V4

1. Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)

### J-Link ULTRA+ V5

1. ARM7/9 based devices: Adaptive clocking did not work properly. Fixed.

### J-Link WiFi V1

1. Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)

### J-Mem

1. Device selection dialog: Removed "RAM Size" column.

### J-Trace PRO V2 Cortex

1. Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)

### J-Trace PRO V2 CortexM

1. Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)

### JLinkSTR91x

1. User input on stdin was broken under Windows. Introduced in V6.86e. Fixed.

### JTAGLoad

1. User input on stdin was broken under Windows. Introduced in V6.86e. Fixed.

### RTT

1. TI RM48 series: Enabled out-of-the-box RTT support on PC side. For target side, see: https://wiki.segger.com/RTT#RTT_on_Cortex-R_targets
2. TI RM57 series: Enabled out-of-the-box RTT support on PC side. For target side, see: https://wiki.segger.com/RTT#RTT_on_Cortex-R_targets

### RTT Logger

1. User input on stdin was broken under Windows. Introduced in V6.86e. Fixed.

### RTT Viewer

1. Device selection dialog: Removed "RAM Size" column.
2. Hotbar menu "Help": RTT Webpage: Opened a non existing webpage. Fixed, and changed to open RTT wiki page instead.

### SDK

1. JLINK_ReadMemU16() and JLINK_ReadMemU32() commands did not work properly for zoned memory accesses on big endian target devices (e.g. AHB-AP access on a TI TMS570 series device). Fixed.
2. Python3Package: jlinksdk: jlinksdk.JLink() now accepts a DLL Path.
3. Python3Package: jlinksdk: jlinksdk improved autodetection of the JLink DLL, when JLink() is called without a Path.
4. Python3Package: jlinksdk: Added functions GetDllVersionString() and DisassembleInst().

### STM32 Utility

1. Added support for STM32G0.
2. Added support for STM32G4.
3. Windows: Deleted notification message box, that device will be mass erased if security is active, since this information was also given via console.
4. User input on stdin was broken under Windows. Introduced in V6.86e. Fixed.

### SWOViewer GUI

1. Configuration Dialog: Updated combobox so a user-defined SWO speed can be set, too.
2. Device selection dialog: Removed "RAM Size" column.

### Software

1. Linux ARM: Command line applications did not run on older platforms (e.g. Raspberry Pis) because of certain dependencies. Fixed.

## Version V6.86g (2020-11-06)

### Commander

1. Trying to read/write memory via mem/w1/w2/w4 commands in an unknown memory zone did not throw an appropriate error message. Fixed.
2. w1/w2/w4 commands did not throw an error in case writing memory returned an error. Fixed.

### DLL

1. XMC-Link / iMOTION Link: The firmware could hang / crash when trying to establish a connection to a unresponsive target. Fixed.
2. Cypress PSoC4: In some rare cases, the connect could fail because of a too tightly set timeout. Fixed.
3. Cypress PSoC4: If the J-Link did not support certain capabilities, the connect was aborted without performing a fallback. Fixed.
4. ST STM32F769I-DISCOVERY: Programming the external QSPI flash did not work. Fixed.
5. Trace on ARMv7 Cortex-A/R: ARM mode: Some instructions were incorrectly decoded as SUBS PC, LR. Fixed.
6. Trace: Instruction trace on big endian BE32 Cortex-A/R based targets (e.g. TI TMS570 series) did not work properly. Fixed.
7. Instruction trace on ARMv7 Cortex-A/R based targets did PC relative branches from Thumb -> ARM incorrectly if current PC was not 4-byte aligned. Fixed.
8. Trace on ARMv7 Cortex-A/R: ARM mode: Mode switches via SUBS PC, LR were not detected correctly. Fixed.
9. Trace on ARMv7 Cortex-A/R: Thumb mode: POP instruction: Mode switches to ARM mode were not detected correctly. Fixed.
10. Trace on ARMv7 Cortex-A/R: Thumb mode: BXJ instruction: Mode switches to ARM mode were not detected correctly. Fixed.
11. Trace on ARMv7 Cortex-A/R: Thumb mode: LDR (literal) instruction: Mode switches to ARM mode were not detected correctly. Fixed.
12. Trace on ARMv7 Cortex-A/R: Thumb mode: LDM/LDMIA instruction: Mode switches to ARM mode were not detected correctly. Fixed.
13. Trace on ARMv7 Cortex-A/R: ARM mode: LDR (literal) instruction: Mode switches to Thumb mode were not detected correctly. Fixed.
14. Trace on ARMv7 Cortex-A/R: ARM mode: RFE instruction: Mode switches to Thumb mode were not detected correctly. Fixed.
15. Trace on ARMv7 Cortex-A/R: ARM mode: LDM instruction: Mode switches to Thumb mode were not detected correctly. Fixed.
16. Trace on ARMv7 Cortex-A/R: ARM mode: LDRB (literal) instruction: Mode switches to Thumb mode were not detected correctly. Fixed.
17. Trace on ARMv7 Cortex-A/R: ARM mode: POP instruction: Destination == PC (branch) were not detected properly. Fixed.
18. Trace on ARMv7 Cortex-A/R: ARM mode: LDR (register) instruction: Destination == PC (branch) were not detected properly. Fixed.
19. Trace on ARMv7 Cortex-A/R: ARM mode: LDR (immediate)instruction: Destination == PC (branch) were not detected properly. Fixed.
20. Trace on ARMv7 Cortex-A/R: Thumb mode: POP instruction T2 & T3: Destination == PC (branch) were not detected properly. Fixed.
21. PTM Trace: Thumb mode: If waypoint was emitted by PTM in the middle of a 32-bit Thumb instruction, analysis got out of sync. Fixed.
22. PTM Trace: On a potential mode switch branch, instruction analysis always assumed that CPU mode changed, even if branch did not change modes. Fixed.
23. RAWTRACE tab: Fixed and improved formatting. Fixed.
24. ST STM32F7: Under special circumstances, programming the external QSPI flash did not work. Fixed.

### Flasher ARM V5

1. Flash programming did not work in stand-alone mode for some devices. Fixed.

### Flasher PRO V5

1. Flash programming did not work in stand-alone mode for some devices. Fixed.

### Flasher Portable PLUS V1

1. Flash programming did not work in stand-alone mode for some devices. Fixed.

### J-Flash

1. Data windows: When trying to jump to an address close to the end of the data window, the cursor was not set at the specified address. Fixed.

### J-Flash SPI

1. Data windows: When trying to jump to an address close to the end of the data window, the cursor was not set at the specified address. Fixed.

### J-Link EDU Mini V1

1. Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.

### J-Link EDU/BASE/PLUS V10

1. Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.

### J-Link EDU/BASE/PLUS V11

1. Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.

### J-Link PRO V4

1. Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.

### J-Link ULTRA+ V4

1. Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.

### J-Link WiFi V1

1. Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.

### J-Link package

1. Linux: The .deb package Installed-Size value was not set correctly. Fixed.

### J-Trace PRO V2 Cortex

1. Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.

### J-Trace PRO V2 CortexM

1. Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.

### RTT Viewer

1. When disconnecting while an input was the last line of the "All Terminals" terminal, "(Connection lost)" was printed in the same line as the input. Fixed.
2. "Auto Scroll" was disabled by default, even though it should be enabled by default when using a Version with this feature for the first time. Fixed.
3. Font size was reset when closing RTT Viewer. Fixed.

### SDK

1. JLINK_EnableLogCom did not work when called before JLINK_Open(). Fixed.

## Version V6.86f (2020-10-23)

### Commander

1. "STraceRead" command did not catch errors correctly. Fixed.
2. "STraceReadEx" command did not catch errors correctly. Fixed.
3. "Stepover" command did not catch it correctly if command is not supported for connected CPU. Fixed.

### DLL

1. AmbiqMicro Apollo3 Blue Plus: The flash beyond 1 MB was not erased in case of chip erase was used. Fixed.
2. Connecting to Cortex-M based MCUs which expect CSW[30:30] == 0, did not work out-of-the-box. Fixed.
3. RTT: STM32H7A/H7B: Updated auto search range to include all of the AXI SRAM.
4. Device protect check for nRF5340_xxAA_NET core of nRF5340 series device according to new hardware revision (v0.9.0 or newer), adapted. SECUREAPPROTECT bit only for nRF5340_xxAA_APP core implemented.

### Flasher ARM V5

1. The DHCP hostname was not set correctly. Fixed.
2. Debugging / flashing via target interface cJTAG did not work correctly on TI devices. Fixed.

### Flasher PRO V5

1. In Universal Flashloader mode, messages were not reported correctly. Fixed.
2. The DHCP hostname was not set correctly. Fixed.
3. Debugging / flashing via target interface cJTAG did not work correctly on TI devices. Fixed.

### Flasher PRO XL V5

1. Debugging / flashing via target interface cJTAG did not work correctly on TI devices. Fixed.

### Flasher Portable PLUS V1

1. In Universal Flashloader mode, messages were not reported correctly. Fixed.

### J-Flash

1. External CFI NOR flashes: Use *no* target RAM option did not work. Fixed.
2. Linux: When saving the project config (.cfg) file, .pex files were generated with a broken name at the wrong location and a directory with a broken name was created. Fixed.
3. When using a serial number list file (..._SNList.txt), J-Flash failed to prepare S/N data when accessing lines that started after the 64th character in the serial number list file. Introduced with V6.70.
4. macOS: When saving the project config (.cfg) file, .pex files were generated with a broken name at the wrong location and a directory with a broken name was created. Fixed.

### J-Flash SPI

1. When using a serial number list file (..._SNList.txt), J-Flash SPI failed to prepare S/N data when accessing lines that started after the 64th character in the serial number list file.

### J-Link PRO V5

1. Debugging / flashing via target interface cJTAG did not work correctly on TI devices. Fixed.

### J-Link ULTRA+ V5

1. Debugging / flashing via target interface cJTAG did not work correctly on TI devices. Fixed.

### J-Link installer

1. Update existing installation: If a J-Link application was still opened while updating it, this application was deleted after reboot. Fixed.

### SDK

1. Flash programming did not work when using JLINK_Lock() and JLINK_Unlock() in order to lock the whole programming sequence. Fixed.
2. JLINKARM_EnableLogCom did not create a log file. Fixed.

## Version V6.86e (2020-10-16)

### DLL

1. Control Panel: Debug regs tab: Updated display format for floating-point numbers.
2. Control Panel: CPU regs tab: Updated display format for floating-point numbers.
3. Added SPI-Flash programming support for ST STM32L552xx and STM32L562xx series devices.
4. Increased supported size of QSPI flashes to 64MB for external SPI Flash of iMXRT102x series devices.
5. Cypress Traveo II: Using Flash BPs could cause errors in DLL. Fixed.
6. Cypress PSoC6 series: Under special circumstances, connect failed. Fixed.
7. TI MSP432E series: When connecting for the first time we iterated over the complete possible AP map (index 0 - 255). Fixed.
8. Sometimes when closing the application (e.g. J-Link Commander) when the "No emulator via USB found..." dialog was shown, any following GUI dialogs would not be displayed. Fixed.
9. External CFI flash based setups: Under special circumstances, flash programming failed. Fixed.
10. OTP flash banks for TI TMS570LS11xx and TMS570LS12xx series were accidentally flagged as erasable. Fixed.
11. Analog ADuCM355: Under special circumstances, flash programming did not work. Fixed.

### DLL Updater

1. Atollic TrueSTUDIO: Under some circumstances, it could happen, that the 64-bit version of the DLL was not updated correctly. Fixed.

### J-Flash

1. Linux: After opening a data file, a .conf file was created at /home/<user>/.config/Unknown Organization/ . Fixed.

### J-Flash SPI

1. Linux: After opening a data file, a .conf file was created at /home/<user>/.config/Unknown Organization/ . Fixed.

### JTAGLoad

1. Added command line commands for emulator select via usb, ip and serialnumber "-USB", "IP" and "-SelectEmuBySN".

### RTT Viewer

1. Added "enable/disable auto-scroll" option for terminals.
2. Tabbing out of either a Terminal or the log caused the scrollbar to scroll to bottom. Fixed.

### SDK

1. Windows: Updated sample project directory structure for Visual Studio 2019 samples.
2. Windows: Added sample projects for Visual Studio 2019.
3. Windows: The sample projects did not build with Visual Studio 2019 ("unresolved external symbol __snprintf_s()"). Fixed.

### UM08001

1. Chapter "Working with J-Link and J-Trace" Section "J-Link Command Strings" Added missing parameters of command "SetCFIFlash".

## Version V6.86d (2020-10-09)

### DLL

1. STM32F46G-DISCO QSPI support, fixed.
2. Control panel: Breakpoints tab: If watchpoints were managed by debugger, not J-Link, garbage was shown. Fixed.
3. Renesas RZ/A2M series: A permanently locked device was not detected properly and J-Link tried to unsecure it anyway. Fixed.
4. Cypress CYT2B7, CYT2B9, CYT3BB, CYT4BB, CYT4BF series devices flash programming for Cortex-M4 and Cortex-M7, fixed.

### J-Flash

1. In case of J-Flash opened a project with an old silicon vendor name, the project was updated but not marked as changed. Fixed.
2. Opening a project with invalid device name could lead to unexpected behavior. Fixed..
3. When executing operations passed via the command line interface, some MessageBoxes were still shown. Fixed.

### J-Flash SPI

1. When executing operations passed via the command line interface, some MessageBoxes were still shown. Fixed.

## Version V6.86c (2020-10-06)

### DLL

1. On headless systems (no GUI available) and Linux ARM systems (e.g. Raspberry Pi), no firmware updates were applied to J-Links. Fixed.
2. J-Link Script File: Under special circumstances, J-Link script files were not loaded correctly. Fixed.

### Flasher ARM V5

1. Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
2. Introduced in V6.86b: If no FLASHER.INI was present on the Flasher but only FLASHER.CFG and FLASHER.DAT (default), Flasher incorrectly used universal flash loader mode. Fixed.

### Flasher PRO V5

1. Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
2. Introduced in V6.86b: If no FLASHER.INI was present on the Flasher but only FLASHER.CFG and FLASHER.DAT (default), Flasher incorrectly used universal flash loader mode. Fixed.
3. Stand-alone mode: Direct SPI Flash programming did not clear RESET line. It was possible that a connected CPU could have interfered with SPI communication done by Flasher. Fixed.

### Flasher PRO XL V5

1. Introduced in V6.86b: If no FLASHER.INI was present on the Flasher but only FLASHER.CFG and FLASHER.DAT (default), Flasher incorrectly used universal flash loader mode. Fixed.
2. Stand-alone mode: Direct SPI Flash programming did not clear RESET line. It was possible that a connected CPU could have interfered with SPI communication done by Flasher. Fixed.

### Flasher Portable PLUS V1

1. Introduced in V6.86b: If no FLASHER.INI was present on the Flasher but only FLASHER.CFG and FLASHER.DAT (default), Flasher incorrectly used universal flash loader mode. Fixed.
2. Stand-alone mode: Direct SPI Flash programming did not clear RESET line. It was possible that a connected CPU could have interfered with SPI communication done by Flasher. Fixed.

### J-Flash SPI

1. Adjusted connection sequence so that init steps are now executed before any other SPI Flash communication (e.g. Verify ID) happens.
2. RESET line was not cleared early enough. It was possible that a connected CPU could have interfered with SPI communication done by J-Flash SPI. Fixed.

### J-Link EDU Mini

1. Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)

### J-Link EDU/BASE/PLUS V10

1. Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
2. nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.

### J-Link EDU/BASE/PLUS V11

1. Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
2. nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.

### J-Link PRO V4

1. Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
2. nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.

### J-Link ULTRA+ V4

1. Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
2. nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.

### J-Link WiFi V1

1. Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
2. nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.

### J-Trace PRO V2 Cortex

1. Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)

## Version V6.86b (2020-10-02)

### DLL

1. Some J-Link OBs were unable to connect to ON Semiconductor devices due to the vendor limit. Fixed.
2. STM32F2 series device: Unlock did not work correctly. Fixed.
3. The DLL could crash when trying to connect to a device with an Open Flash Loader .elf file which contained a sector size of 0 bytes. Fixed.

### Flasher ARM V5

1. The #SELECT command did not work correctly under special circumstances. Fixed.

### Flasher PRO V5

1. The #SELECT command did not work correctly under special circumstances. Fixed.

### Flasher PRO XL V5

1. The #SELECT command did not work correctly under special circumstances. Fixed.

### Flasher Portable PLUS V1

1. The #SELECT command did not work correctly under special circumstances. Fixed.

### J-Flash

1. Command line interface: On some systems (e.g. Windows XP), it could happen that flash operations sometimes failed with the message "canceled by user". Fixed.
2. Canceling the exit dialog for the second time did crash J-Flash. Fixed.
3. When trying to merge two data files and an error occured, J-Flash could crash. Fixed.

### J-Flash SPI

1. When trying to merge two data files and an error occured, J-Flash could crash. Fixed.

### RTT

1. SEGGER_RTT_LOCK() and _UNLOCK() macros in SEGGER_RTT_Conf.h were not set to proper defaults for Cortex-A/R based systems and IAR compiler. Fixed.

### RTT Viewer

1. In some cases, line breaks were not shown correctly. Fixed.

### SDK

1. On some systems (Ubuntu 20.04 with cc), building the sample projects with the shipped .mk files did not work. Fixed.

## Version V6.86a (2020-09-28)

### Flasher ARM V5

1. When making use of an INI file (Flasher.ini) to have multiple target images selectable, stand-alone direct SPI programming only worked once. Fixed.

### Flasher PRO V5

1. When making use of an INI file (Flasher.ini) to have multiple target images selectable, stand-alone direct SPI programming only worked once. Fixed.
2. Timeout overrides were used even when specified otherwise in the config file. Fixed.

### Flasher PRO XL V5

1. When making use of an INI file (Flasher.ini) to have multiple target images selectable, stand-alone direct SPI programming only worked once. Fixed.
2. Timeout overrides were used even when specified otherwise in the config file. Fixed.

### Flasher Portable PLUS V1

1. When using Universal Flashloader and not having any INI file specified, the default configuration (FLASHER.uni) was not loaded and an error was returned. Fixed.
2. When using Universal Flashloader in stand-alone mode, Flasher firmware could crash. Introduced with V6.86. Fixed.
3. When making use of an INI file (Flasher.ini) to have multiple target images selectable, stand-alone direct SPI programming only worked once. Fixed.
4. Timeout overrides were used even when specified otherwise in the config file. Fixed.

### J-Flash SPI

1. Updated default "override timeout" values for new projects.

## Version V6.86 (2020-09-24)

### Commander

1. fdelete now deletes directories with contents up to 4 levels deep.

### DLL

1. Added (Q)SPI flash programming support for Zbit Semiconductor ZB25VQ32, ZB25VQ64 and ZB25VQ128.
2. Added flash programming support for Cypress PSoC6A-2M (CY8C6xx8) series.
3. Added flash programming support for Cypress PSoC6A-256K (CY8C6xx4) series.
4. Added flash programming support for HVC4263R.
5. Allow STRACE data to be read after trace is stopped but the target is still running to also cover corner cases where the target may not be reachable anymore.
6. NXP i.MX RT105x series: QSPI flash-programming: Under specific circumstances the flash was not memory-mapped after the initialization procedure. Fixed.
7. Added debug support for Marvell 88MW320 / 88MW322 series devices.
8. Added flash programming support for Marvell 88MW320 / 88MW322 series devices.
9. CoreSight SoC-600: If DPIDR1.ASIZE indicated 32-bit size for SELECT register, "0 KB" was shown as address range. Fixed.
10. CoreSight SoC-600: If SW-DP DPIDR reported != 0x-B------ as pattern, the SW-DP was not correctly detected. Fixed.
11. CoreSight SoC-600: MEM-APv1 (APv1 adapter) were not detected properly. Fixed.
12. Extended command string "CORESIGHT_AddAP" to allow setting an <APAddr> (required for CoreSight SoC-600 support).
13. Whitespace characters after command string "CORESIGHT_AddAP" were not handled correctly. Fixed.
14. NXP RT117x: Reset did not work for rev B0 silicon. Fixed.
15. NXP i.MX6Solo (i.MX6S, MCIMX6Sx) series: Enabled out-of-the-box RTT support on PC side. For target side, see: https://wiki.segger.com/RTT#RTT_on_Cortex-A_targets
16. Added SPI Flash programming for Adesto AT25QF641B, AT25SF041B, AT25SF161B, AT25SF081B, AT25XE081D, AT25XE041D, AT25FF041A SPI Flash devices.

### Flasher ARM V5

1. Stand-alone direct SPI programming could fail for data files which are not multiple of 4 KB. Fixed. (Bug was only present in beta versions since V6.85b)

### Flasher PRO V5

1. Added support for stand-alone direct programming of SPI flashes (configuration downloadable via J-Flash SPI).
2. Stand-alone direct SPI programming could fail for data files which are not multiple of 4 KB. Fixed. (Bug was only present in beta versions since V6.85b)

### Flasher PRO XL V5

1. Added support for stand-alone direct programming of SPI flashes (configuration downloadable via J-Flash SPI).
2. Stand-alone direct SPI programming could fail for data files which are not multiple of 4 KB. Fixed. (Bug was only present in beta versions since V6.85b)

### Flasher Portable PLUS V1

1. Added support for stand-alone direct programming of SPI flashes (configuration downloadable via J-Flash SPI).

### J-Flash

1. ELF files built without debug information could not be opened. Fixed.
2. macOS: When programming serial numbers, the ..._Serial.txt file was not created correctly. Fixed.
3. Linux: When programming serial numbers, the ..._Serial.txt file was not created correctly. Fixed.
4. The generated ..._Serial.txt contained a redundant NULL character. Fixed.
5. macOS: When programming serial numbers, the ..._SNList.txt file was not detected correctly. Fixed.
6. Linux: When programming serial numbers, the ..._SNList.txt file was not detected correctly. Fixed.
7. When programming serial numbers using a ..._SNList.txt, a ..._Serial.txt exceeding the number of lines in the list file was not handled correctly. Fixed.

### J-Flash SPI

1. Added support for stand-alone direct programming of SPI flashes (configuration downloadable via J-Flash SPI).
2. Added (Q)SPI flash programming support for Zbit Semiconductor ZB25VQ32, ZB25VQ64 and ZB25VQ128.
3. ELF files built without debug information could not be opened. Fixed.
4. Added SPI Flash programming for Adesto AT25QF641B, AT25SF041B, AT25SF161B, AT25SF081B, AT25XE081D, AT25XE041D, AT25FF041A SPI Flash devices.
5. Implemented programming serial numbers in PC-based mode to J-Flash SPI.

### RTT

1. Xilinx Zynq7000 series: Enabled out-of-the-box RTT support on PC side. For target side, see: https://wiki.segger.com/RTT#RTT_on_Cortex-A_targets
2. Updated RTT target sources to support Cortex-A based targets with cache.
3. SEGGER_RTT_Conf.h: Renesas RX: <machine.h> was not included so using intrinsics like get_psw() threw errors. Fixed.

### SDK

1. JLINKARM_EMU_FILE_Delete now deletes directories with contents up to 4 levels deep.

## Version V6.84b (2020-09-21)

### Commander

1. fread command: Trying to read files larger than 1MB failed with error message "ERROR: Could not write to destination file". Fixed.

### DLL

1. ST STM32WB55xx-series: Flash-programming could have failed under specific conditions. Fixed.
2. Nuclei N2xx, N3xx, N6xx series: Maximum QSPI flash size was set to a too low value. Fixed.

### Flasher ARM V4

1. Fixed patch file support.

### Flasher ARM V5

1. Unsupported/ unknown parameters inside config files were ignored. Fixed.
2. Fixed patch file support.
3. When having a Patches.txt file with invalid contents (i.e. incorrect syntax), trying to start programming for the second time would cause the Flasher to hang. Fixed.. Fixed.

### Flasher PRO V4

1. Fixed patch file support.

### Flasher PRO V5

1. Unsupported/ unknown parameters inside config files were ignored. Fixed.
2. Fixed patch file support.
3. When having a Patches.txt file with invalid contents (i.e. incorrect syntax), trying to start programming for the second time would cause the Flasher to hang. Fixed.

### Flasher PRO XL V5

1. Unsupported/ unknown parameters inside config files were ignored. Fixed.
2. Fixed patch file support.
3. When having a Patches.txt file with invalid contents (i.e. incorrect syntax), trying to start programming for the second time would cause the Flasher to hang. Fixed.

### Flasher Portable PLUS V1

1. Universal Flashloader configurations were not shown in default configuration. Fixed.
2. Fixed patch file support.
3. For backwards-compatibility, the FW now accepts both ':' and ',' as delimiter between <NumBytes> and <Data> inside Patches.txt

### J-Flash

1. When having multiple data windows open, the title bar of each window would overlap with the data window above it. Fixed
2. Windows: When having "Ukrainian" or "Russian" as system locale, the dialog to open a data or project file did not start with the most recently opened directory if its path contained Cyrillic characters. Fixed.
3. Windows: Welcome Dialog: When having "Ukrainian" or "Russian" as system locale, the list of most recently used projects did not display Cyrillic characters correctly. Fixed.
4. Windows: Menu Bar: When having "Ukrainian" or "Russian" as system locale, the list of most recently used files and projects did not display Cyrillic characters correctly. Fixed.
5. Adjusted phrasing of log message for downloading PCodes.
6. macOS: When programming serial numbers with an SN list file, J-Flash would look for a _SNList..txt instead of _SNList.txt . Fixed.
7. When programming serial numbers without an SN list file, J-Flash would show a warning message box. Fixed.

### J-Flash SPI

1. When having multiple data windows open, the title bar of each window would overlap with the data window above it. Fixed
2. Windows: When having "Ukrainian" or "Russian" as system locale, the dialog to open a data or project file did not start with the most recently opened directory if its path contained Cyrillic characters. Fixed.
3. Windows: Menu Bar: When having "Ukrainian" or "Russian" as system locale, the list of most recently used files and projects did not display Cyrillic characters correctly. Fixed.

### J-Link PRO V5

1. VCOM was not supported by accident. Fixed.

### J-Link ULTRA+ V5

1. VCOM was not supported by accident. Fixed.

### RTT

1. SEGGER_RTT_LOCK() for ARMv6-M was using non-standard inline-assembly syntax '$' instead of '#' (Caused problems with Clang 11). Fixed.
2. SEGGER_RTT_LOCK() for ARMv6-M was not specifying that condition codes have been changed by inline assembly which could cause problems with certain compiler optimization levels. Fixed.
3. SEGGER_RTT_LOCK() for ARMv7-M was not specifying that condition codes have been changed by inline assembly which could cause problems with certain compiler optimization levels. Fixed.
4. SEGGER_RTT_LOCK() for ARMv6-A/R was not specifying that condition codes have been changed by inline assembly which could cause problems with certain compiler optimization levels. Fixed.
5. ARMv8-M (Cortex-M23, M33): Support for assembler variant was enabled for Cortex-M23 by accident but did not compile. Fixed.
6. volatile qualifier was missing before inline assembly. Fixed.
7. Assembler version was disabled for ARM compiler V6 or later even if it was usable. Fixed.
8. SEGGER_RTT_Syscalls_GCC.c: function prototypes for _write() and _write_t() caused problems with current GCCs. Fixed.

## Version V6.84a (2020-09-07)

### Configurator

1. Configurator crashed when selecting "update/replace firmware". Introduced in V6.84. Fixed.

## Version V6.84 (2020-09-04)

### Commander

1. Added "default" as device name for command line option "-device". It selects the default / last used device name as device.
2. fwrite command: When writing to an existing file without specifying <Offset> and <NumBytes>, the existing file was not replaced. Fixed.

### Control panel

1. RISC-V only: J-Link software could crash when opening the RAWTRACE tab and having SiFive Insight trace active. Fixed.

### DLL

1. Added debugging and internal flash programming support for ST STM32L4P5xx series devices.
2. Added debugging and internal flash programming support for ST STM32L4Q5xx series devices.
3. Added internal QSPI Flash programming support for NXP iMXRT1024 series devices.
4. Added debug and internal flash programming support for ST STM32H7A3LI series device.
5. Added debug and internal flash programming support for ST STM32H7A3xG family series devices.
6. Added debug and internal flash programming support for ST STM32H7B3LI series device.
7. Added debug and internal flash programming support for ST STM32H7B0xB family series devices.
8. Added QSPI flash programming support for "MIMXRT106A-ALEXA2".
9. Added HyperFlash programming support for "MIMXRT106A-ALEXA".
10. Cypress TVII: Added some missing aliases for backward compatibility reasons.
11. Added native SWO support for NXP i.MXRT6xx family
12. Added stalling mode support for ETMv3.
13. Added stalling mode support for ETMv4.
14. Web control panel: Added "Help" tab.
15. Added debug support for Western Digigtal SweRV_EH1 series device.
16. J-Link Web control panel: Added a Web control panel commander.
17. Added debug and internal flash and option byte programming support for APEXMIC APMF103xx series devices.

### GDB Server

1. Action Help -> J-Link User Guide now opens the User Guide Wiki page instead of the PDF manual.
2. Added monitor commands "ReadCSR" and "WriteCSR"

### J-Flash

1. Under certain circumstances, the "IRPre" selection was ignored when changed manually in "Simple configuration".
2. Actions Help -> J-Link User Guide / J-Flash User Guide now opens the User Guide Wiki page instead of the PDF manual.
3. Project Settings --> Target Interface: Changed element to enter interface speed to combobox (extended drop-down menu).
4. "New Project" dialog: Changed element to enter interface speed to combobox (extended drop-down menu).
5. Added log messages when reading ELF files.
6. On some systems (e.g. Linux Mint 19.3 Cinnamon 64-bit), message box icons were displayed too large. Fixed.

### J-Flash SPI

1. Added option to show license dialog to menu bar, similar to J-Flash.
2. Project Settings --> Setup: Changed element to enter interface speed to combobox (extended drop-down menu).
3. Added log messages when reading ELF files.
4. When opening a project with an interface speed of more than 25MHz, J-Flash SPI used 25MHz. Fixed.

### RTT Viewer

1. J-Link Serial No. is now saved for the next session.
2. Configuration dialog: When a Serial number was specified that was unequal to 0, the Serial No. check box could not be unchecked. Fixed.
3. Configuration dialog: When a Serial number was specified and the host interface was changed from USB and then back to USB, the SN was set to 0. Fixed.
4. Action Help -> J-Link User Guide now opens the User Guide Wiki page instead of the PDF manual.
5. JTAG scanchain can now be configured in the Configuration dialog.

### SDK

1. Python SDK: Added Python RTT API functions.
2. Python SDK: Added RTT Sample.

### SWOViewer

1. Action Help -> J-Link User Guide now opens the User Guide Wiki page instead of the PDF manual.

### UM08022

1. Added new examples with pictures on how to patch data using the Flasher.

## Version V6.82g (2020-08-28)

### DLL

1. Cypress TVII: Under special circumstances, flash programming could fail. Introduced in V6.82b. Fixed.
2. Erase failed for devices with non-1kB-aligned RAM. Fixed.
3. LPC5460x-family devices: Erasing failed when no QSPI was connected to the chip. Fixed.

### GDB Server

1. Even with "-nohalt" specified, devices could be in halted state after connect, when the halt was implicitly issued by the generic connect sequence for the device. Fixed.

### J-Flash

1. Project settings: Production: Changes to timeouts for <Erase>, <Program> and <Verify> were not recognized/ applied correctly. Fixed.
2. When reading ELF files containing C++ code (i.e. exception handling, [pre-]initialization functions, termination functions), those sections were not read as part of the application image. Fixed.

### J-Flash SPI

1. When reading ELF files containing C++ code (i.e. exception handling, [pre-]initialization functions, termination functions), those sections were not read as part of the application image. Fixed.

## Version V6.82f (2020-08-24)

### Flasher ARM V5

1. nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.

### Flasher PRO V5

1. nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.

### Flasher PRO XL V5

1. nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.

### J-Link PRO V5

1. nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.

### J-Link ULTRA+ V5

1. nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.

## Version V6.82e (2020-08-21)

### DLL

1. NXP S32K148: J-Link could not access the flash >= 1.5 MB (0x180000). Fixed.
2. Cortex A/R SWD: Cache sizes were not detected correctly. Fixed.
3. Under certain circumstances deleting all Tracepoints might have failed. Fixed
4. Tracepoints in Web Control panel were not listed correctly. Fixed.
5. ONSemiconductor Nebo40-256 and AXM0F343-256 series devices page size, fixed.

### Flasher ARM V4

1. When trying to read a a non-existent large file (>= 512 KB) from the Flasher via J-Link Commander etc., the firmware could crash and reset itself. Fixed.

### Flasher PRO V4

1. When trying to read a a non-existent large file (>= 512 KB) from the Flasher via J-Link Commander etc., the firmware could crash and reset itself. Fixed.

### Flasher Portable PLUS V1

1. When trying to read a a non-existent large file (>= 512 KB) from the Flasher via J-Link Commander etc., the firmware could crash and reset itself. Fixed.

### J-Flash

1. J-Flash would crash when trying to read large ELF files with >= 256 abreviation table entries for a compilation unit. Fixed.
2. Trying to open an ELf file with >= 5 data ranges to download could fail or create a corrupted data range. Fixed.
3. Command line: The command line options "-savedat" and "-savecfg" were parsed incorrectly and the corresponding files were not created. Introduced with V6.82. Fixed.

### SWOViewer

1. Under some circumstances, SWO viewer failed to connect to target. Fixed.

## Version V6.82d (2020-08-13)

### CCS Plugin

1. Plug-in file extensions for Linux and Mac were still ".tar.gz" instead of ".zip". Fixed.

### DLL

1. For SPI Flash Adesto AT25SF128A/AT25QF128A flash programming in SPIFI-Lib, fixed.
2. Nuclei System N101: Flash programming did not work due to a different system memory map. Fixed.
3. Under certain circumstances clearing individual trace points failed. Fixed.
4. DLL could crash if JLINKARM_Open() was called again without a previous call to JLINKARM_Close(). Fixed.
5. NXP i.MX7D Cortex-M4: QSPI flash programming could have interfered with an application running on the main Cortex-A7. Fixed.
6. Error when reading/writing serial number and serial number list file located in same folder as called batch file, fixed.

### J-Flash

1. J-Flash refused to open certain ELF files with zero data sections. Fixed.
2. Command line interface: Under some circumstances, it could happen that flash operations failed with the message "canceled by user". Fixed.
3. Project Settings: Flash: When selecting multiple sectors and inverting their selection state (i.e. by pressing <Space>), the GUI would freeze for some time. Fixed.

### J-Flash SPI

1. GigaDevice 256 MBit flashes: Programming beyond 16 MB did not work in auto-detection mode. Fixed.
2. Fixed manual settings to read ID Code of SPI Flash.

### SDK

1. Python SDK sample jlinksdk_StartupSequence.py: TIF speed was not passed to Connect() function correctly. Fixed.

## Version V6.82c (2020-07-31)

### Commander

1. In case the selected speed was set to auto, the Commander skipped to reconnect to target when executing the "connect" command. Fixed.

### DLL

1. Cypress Traveo II: Updated device name database to support all available devices.
2. STM32F72/STM32F73 Family: Devices protected via PCROP were not detected as protected. Fixed.
3. ST STM32F4 series: Unsecure could have failed under very specific conditions. Fixed.
4. Wrong port used for the J-Link web control Panel (19081 instead of 19080). Introduced in V6.82. Fixed.
5. ST STM32 series unsecure: After an successful unsecure no reset was performed. Fixed.
6. Cypress Traveo II: Under special circumstances, flash programming did not work. Affected areas: Work flash. Fixed.
7. STM32F1 device family: Connect when using JTAG with a locked device failed. Fixed.
8. ST STM32F4 series: Unsecure did fail under specific circumstances. Fixed.
9. RTT: Under some circumstances, sending data to the Target returned a false error. Fixed.

### J-Flash

1. Cypress Traveo II: Under special circumstances, flash programming did not work. Affected areas: Work flash. Fixed.
2. J-Flash log file: The log message for programming flash ranges was cut off in the J-Flash log file ("- ogramming performed"). Fixed.
3. Manual Programming -> Read Back -> Range... could fail due to an internal error. Fixed.

### J-Flash SPI

1. Project Settings: Flash: After detecting the connected SPI Flash via "Detect flash", the menu bar was not updated correctly. Fixed.
2. Project Settings: Flash: After detecting the connected SPI Flash via "Detect flash", the project was falsely shown as modified. Fixed.

### J-Link PRO V5

1. JTAG/SWD/SPI: Under special circumstances when selecting a specific TIF speed that could not match exactly, a higher speed was selected by accident instead of the next slower one. Fixed.

### J-Link ULTRA+ V5

1. JTAG/SWD/SPI: Under special circumstances when selecting a specific TIF speed that could not match exactly, a higher speed was selected by accident instead of the next slower one. Fixed.

## Version V6.82b (2020-07-23)

### DLL

1. NXP iMX7D: QSPI flash programming did not work on the Cortex-M4 core. Fixed.
2. ST STM32H7 M4: CPU speed calculation did not work. Fixed.
3. STM32F1: The Unlock did not work correctly. This could cause Problems when used in combination with J-Flash. Fixed.
4. NXP RT500: Under special circustmances, flash programming failed if no reset was executed. Fixed.
5. Under special circumstances, flash programming could fail on ARMv8M based devices. Fixed.

### Flasher ARM V4

1. Chip select signal was accidentally cleared during SPI communication. Fixed.
2. Under special circumstances, flash programming could fail on ARMv8M based devices. Fixed.

### Flasher PRO V4

1. Chip select signal was accidentally cleared during SPI communication. Fixed.
2. Under special circumstances, flash programming could fail on ARMv8M based devices. Fixed.

### Flasher Portable PLUS V1

1. Chip select signal was accidentally cleared during SPI communication. Fixed.
2. Under special circumstances, flash programming could fail on ARMv8M based devices. Fixed.

### Flasher V4

1. For some targets the Flasher could no longer program in stand-alone after some programming cycles. Fixed.

### J-Flash

1. Windows: When saving a data file via "Save data file as..." the resulting path used forward slashes ('/') instead of backward slashes ('\'). Fixed.
2. When opening a data file with an offset (e.g. Intel HEX format) which is the same as defined inside the project file, the project was shown as "modified" immediately after opening it. Fixed.

### J-Flash SPI

1. Sector size for Cypress S25HL256T, S25HL512T, S25HL01GT, S25HS256T, S25HS512T, S25HS01GT SPI Flashes, fixed.
2. Windows: When saving a data file via "Save data file as..." the resulting path used forward slashes ('/') instead of backward slashes ('\'). Fixed.
3. Windows: After opening a data file with path separators different from the OS native separators, the project file was not auto-saved with the correct path. Fixed.
4. When opening a data file with an offset (e.g. Intel HEX format) which is the same as defined inside the project file, the project was shown as "modified" immediately after opening it. Fixed.

## Version V6.82a (2020-07-21)

### DLL

1. NXP iMX7D: Flash programming did not work. Fixed.
2. Added missing device name SiliconLabs EFR32FG12P231F1024GM48 to supported devices.

### J-Trace PRO V2 Cortex

1. Firmware from V6.82 could make J-Trace getting stuck in bootloader mode. Fixed. (Affected J-Traces can be fixed by performing a firmware update with this software version)

### J-Trace PRO V2 CortexM

1. Firmware from V6.82 could make J-Trace getting stuck in bootloader mode. Fixed. (Affected J-Traces can be fixed by performing a firmware update with this software version)

## Version V6.82 (2020-07-20)

### Commander

1. Reworked -NoGui command.
2. "VCOM" was missing in the command info text of the Commander. Fixed.
3. Windows: When closing by clicking the "x" of the Shell window, the Tray icon to the J-Link Web control panel did not disappear. Fixed.

### DLL

1. Added programming support in SPIFI-Lib for Macronix: MX25UW51345G octa SPI Flash.
2. Added (QSPI) flash programming support for NXP iMXRT500 family (https://wiki.segger.com/NXP_i.MXRT500)
3. Added support for command string "CORESIGHT_AddAP"
4. TI TMS570LS31xx series: Added support for RTT
5. TI TMS570LCxx series: Added support for RTT
6. NXP i.MX8: Added support for new devices of the MIMX8QX, MIMX8DX and MIMX8UX series.
7. Added debug and internal and external (QSPI) flash programming support for Maxim MAX32561 series device.
8. J-Link - Web control panel: Long tables are now scrollable.
9. Under special circumstances, a connect via USB was performed by accident if connect via IP was selected. Fixed.
10. Renesas RE01: Added J-Link support for new RE01 256KB devices: R7F0E0108 and R7F0E0118
11. When connecting to J-Link via IP and programming large parts of flash, the internal error "NET_IP_WriteRead(): Max. Size exceeded" could occur. Fixed.
12. Added debug support for RelChip RC10001 series device.
13. Added programming support in SPIFI-Lib for GigaDevice: GD25Q32ESIG, GD25WQ80ESIG, GD25LQ32ESIG, GD25LQ32DSIG, GD25WD80CSIG, GD25WD05CTIG, GD25LE80CSIG, GD25LQ64ESIG, GD25LD80CSIG, GD25Q64ESIG
14. Added 4byte address mode for QSPI-Flash programming with iMXRT105x series devices.
15. Added programming support in SPIFI-Lib for GigaDevice: GD25Q16E, GD25LE32E, GD25D80C, GD25WQ16E, GD25WQ32E, GD25WQ64E, GD25WQ128E
16. Added support for Cortex-A/R NEON registers D16-D31.
17. Eta-Compute ECM3531, ECM3532: Improved the reset to always perform a reset via debug register + reset pin.
18. Added debug and flash programming support for Renesas RX66N series devices.
19. Added debug and flash programming support for Renesas RX72N series devices.
20. When using SWO, the user's time stamp configuration was reset. Fixed.
21. STM32G0: Under some circumstances when the device was locked, it was not correctly detected as locked. Fixed.
22. Added debug and internal flash programming support for Maxim MAX32670 and MAX32671 series devices.
23. "Secure chip" in J-Flash for Silicon Labs EFM32GG11 series devices, fixed.
24. Reset for Maxim MAX3267x series devices, fixed.
25. Instruction set simulation: ARMv8-M: MRS and MSR instruction were not simulated correctly. Fixed.

### Flasher ARM V4

1. When selecting SPI as target interface, the reset pin of the target interface was released by accident (even if explicitly asserted before). Fixed.

### Flasher PRO V4

1. When selecting SPI as target interface, the reset pin of the target interface was released by accident (even if explicitly asserted before). Fixed.

### Flasher Portable PLUS V1

1. When selecting SPI as target interface, the reset pin of the target interface was released by accident (even if explicitly asserted before). Fixed.

### GDB Server

1. Added "monitor rtosconf [...]" command to allow configuration of RTOS Plugins.

### J-Flash

1. When connecting to J-Link via IP and programming large parts of flash, the internal error "NET_IP_WriteRead(): Max. Size exceeded" could occur. Fixed.
2. Windows: Separators in paths could sometimes be mixed ('/' and '\'). Fixed.
3. Windows: When opening a project with a data file located on a network drive (path starts with "\\"), the data file could not be opened. Fixed.
4. When a data window was open, copying from the log window via "Ctrl + C" did not work. Fixed.
5. In some message boxes (e.g. "Do you want to save any unsaved changes [...]"), switching between the buttons with the arrow keys did not work correctly. Fixed.
6. Windows: When having "Ukrainian" or "Russian" as system locale, opening projects located at paths which contain Cyrillic characters did not work. Introduced with V6.70. Fixed.
7. The "save project" menu action was sometimes not enabled/ disabled correctly. Fixed.

### J-Flash SPI

1. Added programming support for GigaDevice: GD25Q32ESIG, GD25WQ80ESIG, GD25LQ32ESIG, GD25LQ32DSIG, GD25WD80CSIG, GD25WD05CTIG, GD25LE80CSIG, GD25LQ64ESIG, GD25LD80CSIG, GD25Q64ESIG
2. Added programming support for GigaDevice: GD25Q16E, GD25LE32E, GD25D80C, GD25WQ16E, GD25WQ32E, GD25WQ64E, GD25WQ128E
3. Windows: Separators in paths could sometimes be mixed ('/' and '\'). Fixed.
4. Windows: When opening a project with a data file located on a network drive (path starts with "\\"), the data file could not be opened. Fixed.
5. When a data window was open, copying from the log window via "Ctrl + C" did not work. Fixed.
6. In some message boxes (e.g. "Do you want to save any unsaved changes [...]"), switching between the buttons with the arrow keys did not work correctly. Fixed.
7. Windows: When having "Ukrainian" or "Russian" as system locale, opening projects located at paths which contain Cyrillic characters did not work. Introduced with V6.70. Fixed.
8. The "save project" menu action was sometimes not enabled/ disabled correctly. Fixed.

### J-Link EDU Mini

1. Added support for Cortex-A/R NEON registers D16-D31.
2. Improved SWD download speed by up to 13%.

### J-Link EDU/BASE/PLUS V10

1. Added support for Cortex-A/R NEON registers D16-D31.
2. Improved SWD download speed by up to 13%.

### J-Link EDU/BASE/PLUS V11

1. Added support for Cortex-A/R NEON registers D16-D31.
2. Improved SWD download speed by up to 13%.

### J-Link PRO V4

1. Improved SWD download speed by up to 13% (1172 KB/s -> 1330 KB/s @ 25 MHz SWD speed)
2. Improved performance of SWD non-fast download mode: @25 MHz: 1100 KB/s -> 1300 KB/s.
3. Added support for Cortex-A/R NEON registers D16-D31.
4. Improved SWD download speed by up to 13%.

### J-Link ULTRA+ V4

1. Improved SWD download speed by up to 13% (1172 KB/s -> 1330 KB/s @ 25 MHz SWD speed)
2. Improved performance of SWD non-fast download mode: @25 MHz: 1100 KB/s -> 1300 KB/s.
3. Added support for Cortex-A/R NEON registers D16-D31.
4. Improved SWD download speed by up to 13%.

### J-Link V10

1. Firmware: Over time current measurement (10ms and 100ms) was unsupported. Fixed.

### J-Link V11

1. Firmware: Over time current measurement (10ms and 100ms) was unsupported. Fixed.

### J-Link WiFi V1

1. Added support for Cortex-A/R NEON registers D16-D31.
2. Improved SWD download speed by up to 13%.

### J-Trace PRO V2 Cortex

1. Added support for Cortex-A/R NEON registers D16-D31.
2. Improved SWD download speed by up to 13%.

### J-Trace PRO V2 CortexM

1. Improved SWD download speed by up to 13%.

### RemoteServer

1. Connecting to the J-Link Remote Server with a target interface other than JTAG would make a message box appear which told the user that a second debugger connection was detected. Fixed.

### SDK

1. Windows: Added JLink.lib, JLink_x64.lib, SYS.lib, SYS_x64.lib, UTIL.lib, UTIL_x64.lib as GCC variants for GCC / MinGW builds.
2. JLINK_GetAvailableLicense() did not swallow <space>, newline, carriage return characters in license strings. This could lead to issues with Embedded Studio and SystemView licenses. Fixed.

### STM32 Utility

1. Support for ST STM32H745_47_55_57 option bytes added.

## Version V6.80e (2020-07-13)

### DLL

1. When connecting to J-Link via IP a handle leak occurred which could crash the debug session after 64 consecutive connection open + close attempts without unloading the DLL in between. Fixed.
2. Added support for ARMCC compiler V6 in RTT Syscalls files.
3. Flash programming for Qorvo devices did not work properly. Fixed. Affected device series: QPG5071F, QPG5071G, QPG6100, QPG6100M, QPG6100S
4. Empty lines in Intel HEX files could cause parse errors and aborting of parsing the hex file. Fixed.
5. Fixed size of Bootloaderflash for SiliconLabs EFR32BG12PxxxF1024, EFR32FG12PxxxF1024 and EFR32MG12PxxxF1024 series devices.
6. J-Link web control panel: Target Power tab could have crashed under certain circumstances. Fixed.

### J-Flash

1. Flash programming for Qorvo devices did not work properly. Fixed. Affected device series: QPG5071F, QPG5071G, QPG6100, QPG6100M, QPG6100S
2. Empty lines in Intel HEX files could cause parse errors and aborting of parsing the hex file. Fixed.
3. Erase chip failed for STM32F7-series devices. Fixed.
4. When opening a project file with a string that is longer than expected, a cryptic error message box could appear. Fixed.
5. Improved version compatibility check.
6. Sample projects: nRF51822_xxAA_Unlock.jflash contained an init. step with a comment which exceeds J-Flash limit for custom step comments. Fixed.

### J-Flash SPI

1. When opening a project file with a string that is longer than expected, a cryptic error message box could appear. Fixed.

## Version V6.80d (2020-06-26)

### DLL

1. NXP LPC55S69 core 0: Reset did not work when core was running in non-secure mode. Fixed.
2. ST STM32: Unsecure did fail under specific conditions, when there was an application running that secures the MCU again. Fixed.
3. NXP RT500: Improved the reset to always perform a reset via debug register + reset pin.
4. NXP RT600: Improved the reset to always perform a reset via debug register + reset pin.
5. NXP RT106x: Flash programming >= 8 MB failed. Fixed.
6. Qorvo UE878, GP570 and QPG6095: For some chip revisions, erase could fail. Fixed.
7. Renesas RE01 (1500 KB flash): Updated supported device names.
8. STM32L0: Under some circumstances the first 32 bits of the option bytes area were not reset correctly when unlocking the device. Fixed.
9. SAM-ICE could not be used with Microchip (Atmel) ATSAMA5D27. Fixed.

### J-Flash

1. Windows: Opening a data file could have failed when starting multiple instances of J-Flash in parallel. Fixed.
2. STM32L0: Under some circumstances the first 32 bits of the option bytes area were not reset correctly when unlocking the device. Fixed.
3. After opening multiple data windows (4 or more), closing them afterwards could cause J-Flash to crash or hang. Fixed.
4. Read back: For some devices, trying to read a range from a flash bank with gaps could fail. Fixed.
5. macOS: Data files can now be opened via drag and drop.

### J-Flash SPI

1. After opening multiple data windows (4 or more), closing them afterwards could cause J-Flash to crash or hang. Fixed.
2. macOS: Data files can now be opened via drag and drop.

### MonitorMode

1. Monitor mode sources and samples may calculate incorrect SP when FP application was used. Fixed.

## Version V6.80c (2020-06-19)

### Commander

1. Cortex-A/R: On reading the CPU registers, depending on the CPU mode on halt, the error "failed to read register 81" could pop up. Fixed.

### DLL

1. NXP RT106x: QSPI programming failed under specific circumstances. Fixed.
2. NXP RT500: The J-Link software did not support reset type 2 (reset via reset pin). Fixed.
3. NXP RT500: The wrong reset type was executed by default. Fixed.
4. NXP RT500: Attach to a running application did not work. Fixed.
5. NXP RT600: Attach to a running application did not work. Fixed.
6. On some Nuvoton NUC4xx series devices Flash download might fail. Fixed.
7. Some ST STM32G0 family based device names where listed twice in the J-Link device selection dialog. Fixed.
8. Cypress PSoC 4100S Plus: Flash programming did not work beyond 128 KB. Fixed.
9. Cypress PSoC 4500: Flash programming did not work beyond 128 KB. Fixed.
10. Linux: On some distrubutions (i.e. Debian 10) GUI dialogs were not displayed. Fixed.

### Flasher PRO V4

1. Flasher PRO unlocking of Reneasas Synergy S124/S128 enabled.

### Flasher Portable PLUS

1. Flasher PRO unlocking of Reneasas Synergy S124/S128 enabled.

### J-Flash

1. After manually changing data inside a data window, the change was only applied after 500ms. Adjusted so the changes take effect immediately.
2. macOS: J-Flash could crash after opening a data file (and beginning to scroll inside the data window). Fixed.
3. When trying to program data which did not fit into the selected sectors, the user was asked if the data should be relocated accordingly. Even after clicking "Yes", J-Flash threw an error. Fixed.
4. Project files which contained a chip name with the vendor "Atmel" defaulted to "ARM7" for the device. Introduced with V6.80a. Fixed.
5. When dropping a data window onto another data window and "tabbing" them, selecting one of the now tabbed data windows did not automatically set it as the active data window. Fixed.

### J-Flash SPI

1. After manually changing data inside a data window, the change was only applied after 500ms. Adjusted so the changes take effect immediately.
2. More than 8192 sectors were unsupported for erasing, could led to a crash. Fixed.
3. When dropping a data window onto another data window and "tabbing" them, selecting one of the now tabbed data windows did not automatically set it as the active data window. Fixed.

## Version V6.80b (2020-06-05)

### DLL

1. NXP RT117x QSPI flash programming: Some necessary pins were not correctly configured to connect to the FLEXSPI controller. Fixed.

### J-Flash

1. After relocating data inside a data file, the menu action "Save data file" was still disabled. Fixed.
2. Project Settings: Flash: When opening a project file with a disabled flash bank (with a dynamic sector layout), the flash bank was shown as enabled. Fixed.
3. In some occasions (e.g. saving data to a file), the scrollbar of the affected data window would jump to the top. Fixed.

### J-Flash SPI

1. In some occasions (e.g. saving data to a file), the scrollbar of the affected data window would jump to the top. Fixed.

### RTT Client

1. Linux/Mac: User input was double echoed. Fixed.

## Version V6.80a (2020-05-29)

### Configurator

1. Updated displayed image to contain various SEGGER probes and programmers.
2. Updated references to "emulator" to say "probe/ programmer" instead.
3. Updated log element to behave like other J-Link GUI software log elements.
4. Copying info from table to clipboard via context menu action did not work correctly. Fixed.
5. Log contained system time instead of local time. Fixed.

### DLL

1. ST STM32L4xx series devices internal flash programming speed, optimized.
2. Context trace packets were not identified in web control panel. Fixed.
3. In some cases, the PC sampling rate for SWO was overridden on initialization. Fixed.
4. Cypress Traveo II (e.g. CYT4BB8CES): Repeated flash downloads failed (e.g. using J-Link Commander). Fixed.

### Flasher ARM V4

1. Flasher would reconnect after trying to unsecure a device, even when it was not secured. Fixed.

### Flasher ATE

1. Flasher would reconnect after trying to unsecure a device, even when it was not secured. Fixed.

### Flasher PRO V4

1. Flasher would reconnect after trying to unsecure a device, even when it was not secured. Fixed.

### Flasher Portable PLUS

1. Flasher would reconnect after trying to unsecure a device, even when it was not secured. Fixed.

### J-Flash

1. File download to Flasher ATE Modules did not work correctly when SWD was selected as target interface for the project. Fixed.
2. When a project file contained info for more internal banks than reported by the DLL (e.g. when flash bank info was removed from the JLinkDevices.xml), J-Flash could crash. Fixed.
3. Menu elements for "Target" are now disabled when "Flasher ATE Module selection" is checked for the project.
4. Project info window: Added info display for Flasher ATE module selection.
5. Project settings: General: Updated displayed image to contain a J-Link as well as a Flasher.
6. Updated references to "emulator" or "J-Link" to say "probe/ programmer" instead.
7. Project settings: General: Improved phrasing of info text.

### J-Flash SPI

1. Project settings: General: Updated displayed image to contain a J-Link as well as a Flasher.
2. Updated references to "emulator" or "J-Link" to say "probe/ programmer" instead.

### J-Link EDU Mini

1. Cortex-A/R via JTAG was not supported while via SWD was supported. Fixed.

### J-Trace PRO V1 Cortex-M

1. Under special circumstances, SWO speeds above 1.3 MHz could lead to firmware-internal buffer overflows and therefore data loss. Fixed.

### J-Trace PRO V2 Cortex

1. Under special circumstances, SWO speeds above 1.3 MHz could lead to firmware-internal buffer overflows and therefore data loss. Fixed.

### J-Trace PRO V2 Cortex-M

1. Under special circumstances, SWO speeds above 1.3 MHz could lead to firmware-internal buffer overflows and therefore data loss. Fixed.

## Version V6.80 (2020-05-25)

### Commander

1. Added "-NoGui"-command line. For more information please refer to https://wiki.segger.com/J-Link_Commander#-NoGui

### DLL

1. Added QSPI Flash programming support for Altera Cyclone V series device.
2. STM32F76x and STM32F77x: Added support for option byte programming.
3. Added debug support for NXP QN9030 and QN9090 series (https://wiki.segger.com/NXP_QN9090/30).
4. Added flash programming support for NXP QN9030 and QN9090 series (https://wiki.segger.com/NXP_QN9090/30).
5. Added debug support for NXP JN5188 and JN5189 series (https://wiki.segger.com/NXP_JN5188/89).
6. Added flash programming support for NXP JN5188 and JN5189 series (https://wiki.segger.com/NXP_JN5188/89).
7. Added DTCM RAM area of STM32H7 series Cortex-M7 devices to auto search range for RTT.
8. Updated device selection dialog.
9. Added debug support for Microchip MEC170x devices.
10. Added QSPI flash programming support for Microchip MEC170x devices.
11. Links inside of message boxes or similar dialogs are now clickable.
12. Restoration of QE-Bit for Altera Cyclone V QSPI Flash programming support, fixed.
13. Added debug support for Renesas RA4W1 family (R7FA4W1AD and R7FA4W1AD2CNG).
14. Added flash programming support for Renesas RA4W1 family (R7FA4W1AD and R7FA4W1AD2CNG).
15. Added command string "SetSkipL1Verify" to disable implicit L1Verify after programming a data chunk.
16. Added debug support for NXP K32W061 and K32W041 series (https://wiki.segger.com/NXP_K32W061/41).
17. Added flash programming support for NXP K32W061 and K32W041 series (https://wiki.segger.com/NXP_K32W061/41).
18. Updated flash programming dialog so that progress bars for steps which have been disabled by the user are no longer shown.
19. Added clickable links to flash programming dialog
20. Improved flash programming speed for SEGGER SPIFI algos (ext. QSPI NOR flash)
21. Added programming support in SPIFI-Lib for Micron: MT25QU256ABA, MT25QU128ABA SPI Flash.
22. Added programming support in SPIFI-Lib for Adesto: AT25XE321D, AT25FF321A, AT25QF641 SPI Flash.
23. Added programming support in SPIFI-Lib for Winbond: W25Q40CL, W25Q20EW, W25Q128JV SPI Flash.
24. Added programming support in SPIFI-Lib for Macronix: MX25L6445E, MX25U1635E SPI Flash.
25. Added programming support in SPIFI-Lib for GigaDevice: GD25Q256C, GD25S512MDFIG, GD25LQ05C, GD25LD05C, GD25LQ10C, GD25LD10C, GD25LQ20C, GD25LD20C, GD25LQ20C, GD25LD20C, GD25LQ40C, GD25LD40C, GD25LQ80C, GD25LD80C, GD25LQ16C, GD25LQ32C, GD25LQ64C, GD25LE128D, GD25WD20C, GD25WD40C SPI Flash.
26. Selecting a J-Link via nickname when connecting via IP did not work properly. Fixed.
27. Added "MIMRT685S_M33" as backward compatible alias.
28. MKE15Z device family: When connecting with J-Link, the Watchdog was disabled without configuring it configurable for some devices. Fixed.
29. NXP MK80FN256 series devices QSPI Flash programming optimized.
30. NXP MK80FN256 series devices QSPI Prallel Flash programming, fixed.
31. NXP iMXRT600 series devices QSPI Flash programming optimized.
32. ST STM32F76xxx and STM32F77xxx: Some RAM ranges were missing. Fixed.
33. Under certain circumstances the Target Power tab in the J-Link Control panel may display incorrect information for the Power On Perm setting. Fixed.
34. NXP K80 series devices QSPI Flash programming support, speed optimization.

### GUI Applications

1. Updated device selection dialog.
2. Links inside of message boxes or similar dialogs are now clickable.

### J-Flash

1. Added option "Disconnect afterwards" at Project Settings -> Production -> Actions performed by 'Production Programming'
2. The table for sector selection at Project Settings -> Flash can now select multiple sectors at once for easier sector selection.
3. Added Flasher ATE module selection for file downloads at Project Settings -> General

### J-Flash SPI

1. Added SPI Flash programming support for Cypress S25HS256T / S25HS512T / S25HS01GT / S25HL256T / S25HL512T / S25HL01GT devices.
2. Added programming support for Micron: MT25QU256ABA, MT25QU128ABA SPI Flash.
3. Added programming support for Adesto: AT25XE321D, AT25FF321A, AT25QF641 SPI Flash.
4. Added programming support for Winbond: W25Q40CL, W25Q20EW, W25Q128JV SPI Flash.
5. Added programming support for Macronix: MX25L6445E, MX25U1635E SPI Flash.
6. Added programming support for GigaDevice: GD25Q256C, GD25S512MDFIG, GD25LQ05C, GD25LD05C, GD25LQ10C, GD25LD10C, GD25LQ20C, GD25LD20C, GD25LQ20C, GD25LD20C, GD25LQ40C, GD25LD40C, GD25LQ80C, GD25LD80C, GD25LQ16C, GD25LQ32C, GD25LQ64C, GD25LE128D, GD25WD20C, GD25WD40C SPI Flash.
7. Added programming support for GigaDevice: GD25LE128E, GD25LB128D, GD25LQ128E SPI Flash.

### Ozone

1. When using POWERTRACE, on each step/go the buffer size was recalculated and reallocated even if no settings changed. Fixed.

### RTT

1. Added support for ARM cores that need a DMB (Cortex-M7/M23/33/...) to RTT sources.
2. Updated README.txt to add specifics for using RTT in MDK-ARM.

### RTT Logger

1. Extended delay before shutting down to 3 sec., so that the user has more time to read an error messages.
2. Added "-RTTSearchRanges"-command line.

### RemoteServer

1. GUI: Updated SEGGER tunnel server list to contain the following entries: jlink-europe.segger.com, jlink-america.segger.com and jlink-asia.segger.com .

### SDK

1. Updated the license agreement which needs to be accepted during the installation process.

## Version V6.72e (2020-05-20)

### DLL

1. Added programming support in SPIFI-Lib for GigaDevice: GD25LE128E, GD25LB128D, GD25LQ128E SPI Flash.
2. Flash programming (internal) support for NXP MKE04Z8xxx4 series devices, fixed.
3. NXP RT600: The J-Link software did not support reset type 2 (reset via reset pin). Fixed.

### Flasher ARM V4

1. NAND Flash initialization could fail on Flasher hardware version 4.0 and 4.1. Fixed.

### Flasher PPC V4

1. NAND Flash initialization could fail on Flasher hardware version 4.0 and 4.1. Fixed.

### Flasher PRO V4

1. NAND Flash initialization could fail on Flasher hardware version 4.0 and 4.1. Fixed.

### Flasher RX V4

1. NAND Flash initialization could fail on Flasher hardware version 4.0 and 4.1. Fixed.

### J-Flash

1. Eliminating blank areas from the command line when no data file was opened could crash J-Flash. Fixed.
2. When no data file was specified via command line interface, J-Flash would open the project file's data file only AFTER executing any passed command line parameters. Introduced with V6.70. Fixed.

## Version V6.72d (2020-05-15)

### Control Panel

1. Target power tab: "Target consumption" field showed the oldest available value instead of the latest available one. Fixed.
2. RAWTRACE tab: For some browsers, printing of analyzed data stopped after "->". Fixed.

### DLL

1. Renesas RE01 QSPI: Power-saving state of MCU was not correctly restored after programming. Fixed.
2. SAM-ICE could not be used with Microchip (Atmel) SAM9X60. Fixed.
3. STM32H7-dual core devices: ETB was not detected correctly. Fixed.

### GUI Applications

1. A file dialog different from the operating system's "native" dialog was used. Introduced with V6.72a. Fixed.

### J-Flash

1. Linux: Opening the device selection dialog could crash J-Flash when a J-Link Devices XML was found. Fixed.

### J-Flash SPI CL

1. Erase chip could fail due to a too short timeout. Fixed.

### RTT Logger

1. The default output file path string was not created correctly. Fixed.

### RTT Viewer

1. Under some circumstances, the RTT Viewer font size was not initialized correctly. Fixed.

### SDK

1. When using POWERTRACE feature, it could happen that on POWERTRACE stop, the last items were not read from J-Link, so they were not returned properly on a following POWERTRACE read command. Fixed.

## Version V6.72c (2020-05-08)

### DLL

1. NXP LPC55xx: Memory accesses to memory regions which are available in non-secure and secure address space could fail (e.g. wrong values read / written). Fixed.
2. NXP MKE14Z32VFP4 and MKE15Z32VFP4 aliases were missing. Fixed.
3. Information in RAWTRACE tab in J-Link Control Panel was missing on first run. Fixed.

### J-Flash

1. Linux / macOS: Licenses added through the J-Link License Manager were not correctly detected. Fixed.
2. Setting a J-Link Devices XML file via CL parameter could cause J-Flash to crash. Fixed.
3. For flash banks added using Open Flash Loader, the ranges displayed at Project Settings -> Flash were incorrect. Fixed.

### SWO Viewer CL

1. A target device could no longer be selected without passing it as command line parameter. Fixed.

## Version V6.72b (2020-05-04)

### Flashers

1. Firmware showed wrong serial number. Fixed.

### SWO Viewer

1. Pause/ Resume button did not work correctly. Fixed.
2. Displayed SWO frequency was not updated correctly when no frequency was selected in configuration dialog by user.
3. Improved logging performance when using GUI.

## Version V6.72a (2020-04-30)

### Commander

1. Added support for Cortex-M55 core

### DLL

1. Added support for Cortex-M55 core
2. STM32H7-dual core devices: Trace peripherals were not detected correctly. Fixed.
3. If debugger requested a CPU register index that was out of bounds, application could crash. Fixed.
4. Compare progress bar overflow, fixed.
5. Overflow of percentage progress value for J-Link Commander. Fixed.
6. NXP LPC80x device series: Flash programming did fail for the last sector. Fixed.
7. IAR EWARM: When using POWERTRACE, IAR could hang when halting the target CPU. Fixed.

### GDB Server

1. Added support for Cortex-M55 core
2. VisualGDB: Live update of variables (while CPU is running) was slow (reading 1 variable could take up to 20ms). Fixed.

### J-Flash

1. Added support for Cortex-M55 core
2. Improved check for overlapping flash banks.
3. Added check for overlapping flash banks to programming/erasing/reading/... procedures.
4. Saving files (e.g. data files) did not work correctly when the file extension was not explicitly set inside the file dialog input field. Fixed.
5. Linux: Creating a new project could crash J-Flash sometimes. Introduced with V6.72. Fixed.
6. Passed command line parameters will now be added to the J-Flash log file.

### J-Flash Lite

1. The clipboard was cleared when closing the application. Fixed.

### J-Flash SPI

1. Saving files (e.g. data files) did not work correctly when the file extension was not explicitly set inside the file dialog input field. Fixed.
2. The log mentioned "J-Flash" instead of "J-Flash SPI" at the beginning. Fixed.
3. When adding a custom init. or exit step, a message box could appear saying "Failed to parse bytestream", even for action types which do not require a bytestream to be entered. Introduced with V6.70. Fixed.
4. Passed command line parameters will now be added to the J-Flash SPI log file.

### RTT Viewer

1. Under special circumstances it could happen that text output was no longer updated even if new data was received from the target device. Fixed.

### SWO Viewer

1. Under special circumstances it could happen that text output was no longer updated even if new data was received from the target device. Fixed.
2. Adjusted Pause/ Resume button appearance.

## Version V6.72 (2020-04-28)

### Configurator

1. For Flasher ATE, the string for "host firmware" in the emulator table has been replaced by a link to segger.com.
2. macOS: Binary for GUI application was included twice in the software package - once in the .app bundle and once again "stand-alone". Removed the "stand-alone" binary.

### DLL

1. Added debug support for the Cortex-M4 core of NXP iMXRT117x series devices.
2. Added (QSPI) flash programming support for the Cortex-M4 core of NXP iMXRT117x series devices.
3. Added secure flash bank for NXP LPC55xx series devices.
4. LPC8xx family: Reset: Added backwards compatibility for J-Links V8 and older.
5. Added debug support for GigaDevice GD32F33x family (e.g. GD32F330G4).
6. Added flash programming support for GigaDevice GD32F33x family (e.g. GD32F330G4).
7. Added debug support for Cypress CY8C4546xxx-Sxxx series (PSoC4500 family).
8. Added flash programming support for Cypress CY8C4546xxx-Sxxx series (PSoC4500 family).
9. Added debug support for Cypress CY8C4547xxx-Sxxx series (PSoC4500 family).
10. Added flash programming support for Cypress CY8C4547xxx-Sxxx series (PSoC4500 family).
11. Added debug support for Cypress CY8C4548xxx-Sxxx series (PSoC4500 family).
12. Added flash programming support for Cypress CY8C4548xxx-Sxxx series (PSoC4500 family).
13. Added debug support for Cypress CY8C4148xxx-Sxxx series (PSoC4100S Plus family).
14. Added flash programming support for Cypress CY8C4148xxx-Sxxx series (PSoC4100S Plus family).
15. Flash programming dialog did not show total elapsed time (stayed at 0.000 sec). Fixed.
16. Added debug support for Cypress CY8C4148xxx-Sxxx series (PSoC4100S Plus family).
17. Added flash programming support for Cypress CY8C4148xxx-Sxxx series (PSoC4100S Plus family).

### Firmware

1. J-Link EDU Mini: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
2. J-Link EDU/BASE/PLUS V10: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
3. J-Link EDU/BASE/PLUS V11: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
4. J-Link PRO V4: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
5. J-Link ULTRA+ V4: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
6. J-Link WiFi V1: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
7. J-Trace PRO V2 Cortex-M: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
8. J-Trace PRO V2 Cortex: ST STM32H7 series: When using ETB trace, SFRs in the DBGMCU domain were not longer accessible by the target application and returned 0x0 on read. Fixed.
9. Flasher PRO/ARM/Portable PLUS: BlueNRG2 was not unsecured in stand-alone mode. Fixed.

### J-Flash

1. Menu bar actions under "Edit" were not enabled when a data window was open but no project was open. Fixed.
2. J-Flash can now automatically update project files upon opening, if necessary. Example case: Internal flash bank information inside the J-Link DLL was changed from one version to another.
3. Added version check when opening project files.
4. Project settings --> Flash: The "Select flash device" button was missing. Fixed.

### J-Mem

1. macOS: Binary for GUI application was included twice in the software package - once in the .app bundle and once again "stand-alone". Removed the "stand-alone" binary.

### RTT Viewer

1. Added a "Stay on top" action to the menu bar.
2. macOS: Binary for GUI application was included twice in the software package - once in the .app bundle and once again "stand-alone". Removed the "stand-alone" binary.
3. Tabs can now be closed by clicking on them with the middle mouse button (except for "All Terminals" tab).

### SWO Viewer

1. macOS: Binary for GUI application was included twice in the software package - once in the .app bundle and once again "stand-alone". Removed the "stand-alone" binary.

## Version V6.70g (2020-04-23)

### Installer

1. Windows: If installer was renamed by user before execution, installation failed. Fixed.

### J-Flash

1. When programming serial numbers with auto increment, the serial number was sometimes not incremented correctly. Fixed.
2. When programming serial numbers without a S/N list file, a warning message box would pop up. Fixed.

## Version V6.70f (2020-04-22)

### DLL

1. Renesas RX: Software breakpoints in flash did not work. Fixed.
2. When selecting a target device using the device selection dialog, the DLL did not detect the dialog closing correctly and would wait endlessly. Fixed.
3. Open Flashloader: The "Aliases" tag could not be used to extend an existing device. Fixed.
4. Ozone: When using live trace, instruction counters in sections smaller than 16 bytes were not incremented correctly. Fixed.
5. ST STM32F0xx family: Unlock did not work correctly. Fixed.

### J-Flash

1. In 2-byte and 4-byte mode, data windows were displaying incorrect values for items which contained one or more invalid bytes (e.g. after the last valid memory address). Fixed.

### J-Flash SPI

1. In 2-byte and 4-byte mode, data windows were displaying incorrect values for items which contained one or more invalid bytes (e.g. after the last valid memory address). Fixed.

## Version V6.70e (2020-04-17)

### Commander

1. Log output for "calibrate" command did not print any values. Fixed.

### DLL

1. User data and lock bit page size for Giant Gecko device family fixed.
2. Some message boxes contained the J-Link DLL version twice. Fixed.
3. Handling of flash protection registers for ONSemiconductor Nebo40 family devices, fixed.
4. ARM China STAR core was shown as "???" for core in the device selection dialog. Fixed.
5. When selecting the first device inside the device selection dialog, the line above it (with filter fields) was highlighted as well. Fixed.

### DLL Updater

1. Installed SEGGER Embedded Studio instances V4.51 and later were not found. Fixed.

### Firmware/DLL

1. Stand-alone mode programming did not work for certain Synergy S7 devices. Fixed.

### GDB Server

1. Unified ini/settings file name under all OS platforms. (JLinkGDBServerSettings.ini)

### GUI Applications

1. On Windows 10, some dialog text was too small with text scaling at 100% on a 4K Display. Fixed.
2. The point size of a log element's default font was not correct. Fixed.

### GUI applications

1. Updated the colors used for selected text to fit better into operating system style.

### J-Flash

1. Unified ini/settings file name under all OS platforms. (JFlashSettings.ini)
2. When selecting a target device, the target device selection dialog did not start with focus inside the edit field to look for a target device. Fixed.
3. When selecting the first device inside the device selection dialog, the line above it (with filter fields) was highlighted as well. Fixed.
4. Some project files caused a message box saying "Expected ',', got ''" due to incorrect parsing. Fixed.
5. When using the -unsecurechip option in the command line, a dialog for invalid license popped up, even when a valid license was present. Fixed.
6. A data file could only be opened with an open project. Fixed.
7. When changing the selected target device in the 'Project Settings' dialog, it could happen that the data inside the 'Flash' tab was not updated correctly. Fixed.
8. Project settings dialog: Flash tab: When clicking a checkbox inside the 'sector selection' table, the scroll bar jumped to the top. Fixed.
9. Removed redundant margins inside the "project information" window.
10. Updated interface for data windows so it fits better into the overall style of the GUI.
11. When creating a new project, Cortex-M0 was selected as default target core. Changed so user has to select target device manually.

### J-Flash SPI

1. Unified ini/settings file name under all OS platforms. (JFlashSPISettings.ini)
2. Some project files caused a message box saying "Expected ',', got ''" due to incorrect parsing. Fixed.
3. Updated interface for data windows so it fits better into the overall style of the GUI.
4. Removed redundant margins inside the "project information" window.

### J-Mem

1. When closing J-Mem, the clipboard was cleared. Fixed.
2. Linux/macOS: Settings file contained backslashes. Fixed.
3. Unified ini/settings file name under all OS platforms. (JMemSettings.ini)

### RTT Logger

1. Linux/macOS: Default log file contained backslashes. Fixed.

### RTT Viewer

1. Added an "Edit font size" action to the menu bar.
2. Linux/macOS: Settings file contained backslashes. Fixed.
3. Unified ini/settings file name under all OS platforms. (JLinkRTTViewerSettings.ini)

### SWO viewer

1. Linux/macOS: Settings file contained backslashes. Fixed.
2. Unified ini/settings file name under all OS platforms. (JLinkSWOViewerSettings.ini)

### UM08003

1. Chapter "Target systems" * Section "Which devices can be programmed by J-Flash?": Added reference to SEGGER Wiki article about 'Open Flash Loader'.
2. All chapters: Updated for new version of J-Flash.

## Version V6.70d (2020-04-16)

### Firmware

1. J-Link-OB-STM32F103: cJTAG: TCK was not toggled correctly at certain steps during the cJTAG init sequence which could cause problems with some target devices. Fixed.
2. J-Trace Cortex-M PRO V1 : SPI interface was reported as not supported. Fixed.
3. J-Link EDU Mini: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
4. J-Link EDU/BASE/PLUS V10: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
5. J-Link EDU/BASE/PLUS V11: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
6. J-Link PRO V4: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
7. J-Link ULTRA+ V4: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
8. J-Link WiFi V1: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
9. J-Trace PRO V2 Cortex-M: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
10. J-Trace PRO V2 Cortex: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.
11. J-Link-OB-SAM3U128 V3: Self-recovery of config area (added in V6.70) could interfere with Embedded Studio licenses stored in J-Link (if used as dongle). Fixed.

## Version V6.70c (2020-04-07)

### DLL

1. RISC-V: CPU registers were not restored correctly after flash programming. This could make CPU crash when using flash breakpoints feature. Fixed.
2. NOP instructions were not handled correctly in Cortex-A PTM trace. Fixed.
3. Under certain circumstances skip count of branch coverage for Cortex-A trace was incorrect. Fixed.

### Firmware

1. J-Link-OB-SAM3U128 V3: Drag and drop device did not show up in file explorer. Introduced in V6.62. Fixed.

### J-Flash

1. J-Flash would sometimes crash when creating more than 4 data windows. Fixed.

### J-Link Commander

1. Printing registers could had lead to a segmentation fault. Fixed.

## Version V6.70b (2020-04-03)

### DLL

1. Qorvo QPG5071: Flash programming did not work for the alternate flash section at address 0x4200000. Fixed.
2. Qorvo QPG6100: Flash programming did not work for the alternate flash section at address 0x4200000. Fixed.

### Flasher

1. The power down of the debug interface after programming in stand-alone mode did not work for all devices. Fixed.

### J-Flash

1. The command line option "-min" did not affect progress dialogs. Fixed.
2. When save-on-close was enabled and the project was modified, the user could not save it manually. Fixed.
3. When relocating memory via "Edit -> Relocate", it was not possible to enter a '-' for a negative offset. Fixed.
4. Flasher config files were generated with an incorrect size. Fixed.
5. When trying to open a .bin file without any project opened, a warning message box appeared. Fixed.

### J-Flash SPI

1. The command line option "-jflashlog" did not work correctly. Fixed.
2. The command line option "-min" did not affect progress dialogs. Fixed.
3. When save-on-close was enabled and the project was modified, the user could not save it manually. Fixed.
4. When relocating memory via "Edit -> Relocate", it was not possible to enter a '-' for a negative offset. Fixed.

## Version V6.70a (2020-03-30)

### DLL

1. macOS: When a new firmware was available for a connected J-Link, the user was not asked if the update should be performed. Fixed.
2. Linux: When a new firmware was available for a connected J-Link, the user was not asked if the update should be performed. Fixed.
3. RISC-V: C.LUI Rd, Imm6 instruction was simulated incorrectly (e.g. during single stepping). Fixed.
4. SiLabs EFx32 family: Under special circumstances, connect did not work. Fixed.

### J-Link package

1. Linux: The J-Link software was linked against too new versions of some libraries. Introduced in V6.70. Fixed.

### RemoteServer

1. Linux: When a ppp interface was present, the application could crash. Fixed.

## Version V6.70 (2020-03-27)

### DLL

1. Added debug support for Eta Compute ECM3532 series devices.
2. Added flash programming support for Eta Compute ECM3532 series devices.
3. Apollo3 (plus): Added native SWO support.
4. Added command string "RISCV_SetTEBaseAddr" to support on-chip trace for SiFive target devices.
5. Added support for SiFive RISC-V on-chip trace (Insight trace).
6. NordicSemi nRF5340: Added unsecure support concerning debug protection for the network core.
7. Added support for ARM China STAR core.
8. ST STM32H745/STM32H750 series devices dual SPI flash programming fixed.
9. When having multiple J-Link Remote Server instances running on the same machine, it could happen that when disconnecting one client from one server, the other server also lost its connection. Fixed.
10. For Cortex-M, the DLL did not support >= 16 hardware breakpoints. Fixed.
11. The "unknown device selected" dialog title contained "J-Link V<Version>" twice. Fixed.
12. When closing a firmware update messagebox by pressing [ Esc ], the firmware update was still executed. Fixed.
13. Connect to Cortex-M4 of STM32H7x5/x7 series devices, when M7 boot is deactivated, fixed.
14. Added debugging and (internal) flash programming support for Microchip ATSMAE51Gxx and ATSAME51Pxx series devices.
15. Added debug support for Qorvo QPG5071 series devices.
16. Added flash programming support for Qorvo QPG5071 series devices.
17. Added debug support for Qorvo QPG6100 series devices.
18. Added flash programming support for Qorvo QPG6100 series devices.
19. NXP RT106x: QSPI programming did not work for some already supported flashes. Fixed.
20. When a J-Link script file function could not be executed in the J-Link FW a message box popped up with an incorrect title. Fixed.
21. SiLabs EFx32 family: Under special circumstances, connect took up to 60 seconds. Fixed.

### Firmware

1. J-Link EDU Mini: Added self-recovery of config area in case it contained garbage data
2. J-Link EDU/BASE/PLUS V10: Added self-recovery of config area in case it contained garbage data
3. J-Link EDU/BASE/PLUS V11: Added self-recovery of config area in case it contained garbage data
4. J-Link PRO V4: Added self-recovery of config area in case it contained garbage data
5. J-Link ULTRA+ V4: Added self-recovery of config area in case it contained garbage data
6. J-Link WiFi V1: Added self-recovery of config area in case it contained garbage data
7. J-Trace PRO V2 Cortex-M: Added self-recovery of config area in case it contained garbage data
8. J-Trace PRO V2 Cortex: Added self-recovery of config area in case it contained garbage data

### J-Flash

1. macOS: Added J-Flash for macOS.
2. Linux: Added J-Flash for Linux.
3. Windows: Updated GUI.
4. Added support for .elf files.
5. When an open data file is modified by another application, J-Flash informs the user.
6. Improved performance.
7. Added a new exit-step for reporting an error.
8. Removed nested elements inside "Project information".
9. Project settings dialog: Removed redundant "Apply" button.
10. Data files for stand-alone mode could be incorrect under special circumstances. Fixed.
11. Project settings dialog: "OK" button did not save settings. Fixed.
12. When having no project open and creating a new project, some menu bar actions were still disabled. Fixed.
13. When creating a data-window (e.g. via Target --> Test --> Generate test data), trying to save it via "Save data file" did not work correctly. Fixed.
14. When saving a data-file but cancelling the file dialog, a "data was changed in background" message appeared. Fixed.
15. Project settings dialog: Init/ Exit steps: "Edit" dialog: The input fields for values of a custom CPU action were not displayed correctly. Fixed.
16. Project settings dialog: Init/ Exit steps: Double-clicking a row or pressing the "Return" button when a row was selected did not open an "Edit" dialog. Fixed.
17. Project settings dialog: Init/ Exit steps: The "Edit" dialog was not blocking. Fixed.
18. When a read operation failed a data window without any contents was created. Fixed.
19. Some menubar actions for programming the target were enabled even without any data to program selected. Fixed.
20. When selecting a device, the device selection dialog did not highlight the previously selected device. Fixed.
21. When a target connection was established, the target voltage was not checked anymore. Fixed.
22. Drag and drop of data files did not work correctly when moving the cursor over an already open data window. Fixed.
23. When scrolling inside a data window, the displayed memory was shown as "invalid" until the user stopped scrolling. Fixed.

### J-Flash SPI

1. Added SPI Flash programming support for Macronix MX66U1G45G.
2. Added SPI Flash programming support for Macronix MX66U2G45G.
3. macOS: Added J-Flash SPI GUI for macOS.
4. Linux: Added J-Flash SPI GUI for Linux.
5. Windows: Updated GUI.
6. Added support for .elf files.
7. When an open data file is modified by another application, J-Flash SPI informs the user.
8. Improved performance.
9. Project settings dialog: Init/ Exit steps: "Edit" dialog: The input fields for values of a custom CPU action were not displayed correctly. Fixed.
10. Project settings dialog: Init/ Exit steps: Double-clicking a row or pressing the "Return" button when a row was selected did not open an "Edit" dialog. Fixed.
11. Project settings dialog: Init/ Exit steps: The "Edit" dialog was not blocking. Fixed.
12. Drag and drop of data files did not work correctly when moving the cursor over an already open data window. Fixed.
13. When scrolling inside a data window, the displayed memory was shown as "invalid" until the user stopped scrolling. Fixed.

### J-Link Commander

1. When using "disassemble" on a RISC-V target, the numeric register names were used. Switched to ABI register names.
2. RISC-V: Changed register names shown on "regs" command to symbolic assembler names (a0, a1, sp, ...)
3. RISC-V: Improved display of registers shown on "regs" command.
4. RISC-V: "step" command now shows changed register contents with each step.

### RTT Logger

1. Changed default RTT log file path to a location that should always be writable.
2. Added a warning message in case the RTT log file could not be created or written.

### RTT Viewer

1. Moved the Log window below the terminals, so that it is always visible.
2. Under some circumstances, action bar action "Open terminal on output" did not work correctly. Fixed.
3. MacOS: RTT Viewer did not start. Fixed.

### RemoteServer

1. When using the GUI and closing the application, the application could crash. Fixed.
2. Added option to display the password in the connection string as plaintext.

### SDK

1. Removed *_PUB modules, replaced by static libraries (SYS and UTIL).
2. Fixed compiler warning when building sample application "TestHW".
3. JLINKARM_DisassembleInst() returned numeric register names for instructions on RISC-V. Switched to ABI register names.

### UM08001

1. Chapter "J-Link Commander (Command line tool)" *Section "Command line options": Moved to SEGGER wiki.
2. Chapter "J-Link Commander (Command line tool)" *Section "Using J-Link Command Files": Moved to SEGGER wiki.
3. Chapter "J-Link GDB Server" *Section "Command line options": Replaced occurrences of "OS X" with "macOS".
4. Chapter "J-Flash SPI" updated for recently added cross-platform availability of J-Flash SPI.

### UM08003

1. All chapters updated for recently added cross-platform availability of J-Flash.

## Version V6.64a (2020-03-18)

### DLL

1. ARMv8M: Under special circumstances, reset did not work. Fixed.
2. Having two instances of the device selection dialog open and closing one could cause a crash. Fixed.

### Firmware

1. J-Link-OB-SAM3U128-NordicSemi: Drag and drop device did not show up in file explorer. Introduced in V6.62. Fixed.
2. J-Link EDU/BASE/PLUS V10: Firmware could crash if IP-over-USB feature was enabled. Fixed.
3. J-Link EDU/BASE/PLUS V11: Firmware could crash if IP-over-USB feature was enabled. Fixed.

### JMem

1. The icons for selecting a display width were blurry. Fixed.

### RTT Viewer

1. When starting terminal logging, the file selection dialog appeared twice. Fixed.
2. Terminal logging did not work correctly when the RTT Viewer received data that did not end in a linebreak. Fixed.

## Version V6.64 (2020-03-13)

### Commander

1. Linux: w1/w2/w4 commands could crash with segmentation fault when passing more than 32 items per call. Fixed.

### DLL

1. Added Flash programming support for ST STM32G473xx series devices.
2. Lifted the max. RAM size of Open Flashloader based algorithms from 32 KB to 512 KB.
3. Added debug support for Cypress CYBLE-214015-01 series devices.
4. Added flash programming support for Cypress CYBLE-214015-01 series devices.
5. Added debug support for TI AM572x series devices, Cortex-A15 and Cortex-M4.
6. NXP LPC54018: Added native support for SWO.
7. Added (QSPI) flash programming support for NXP iMXRT117x series devices.
8. Analog Devices CM40z: Unified device names shown in the J-Link software.
9. Added (QSPI) flash programming support for Realtek RTL872xCS series devices.
10. NXP LPC55S69: Added native support for SWO.
11. Added support for the Macronix MX25UM51345G octaflash to our (Q)SPI based flash algorithms.
12. Added internal flash programming support in SPIFI-Lib for Winbond W25Q512JV SPI flash.
13. Added flash programming support for NXP KM35 family.
14. Added internal flash programming support for ONSemiconductor Nebo40 family devices.
15. NordicSemi nRF5340: Added unsecure support concerning debug protection for the application core.
16. Added debug support for Nordic Semi nRF52820_xxAA devices.
17. Added flash programming support for Nordic Semi nRF52820_xxAA devices.
18. J-Trace PRO V2 Cortex-M: USB only: If a command was exactly 512/1024 bytes in size, J-Link software hung. Fixed.
19. J-Trace PRO V2 Cortex: USB only: If a command was exactly 512/1024 bytes in size, J-Link software hung. Fixed.
20. Renesas S124: Read back of data flash did not work. Fixed.
21. Renesas S128: Read back of data flash did not work. Fixed.
22. Renesas S3A3: Read back of data flash did not work. Fixed.
23. Nordic nRF59160: The device name "nRF9160_xxAA" was not recognized by the J-Link DLL. Fixed.
24. ST STM32WB55xx - FUS: After programming a new wireless stack, it was not started correctly. Fixed.
25. NXP K32L2A / K32L2B: The J-Link DLL reported "unknown device selected" for some K32L2A / K32LB based devices (e.g. K32L2B31XXX0A). Fixed.
26. Renesas RA6M3: QSPI flash programming did not work. Fixed.
27. Cypress CYPD317xx (CCG3PA): Wrong flash size was displayed. Fixed.
28. Cypress CYPD312xx (CCG3): Some devices names were not recognized by the DLL. Fixed.
29. EFM32TG11B: Added native MTB support.
30. Added flash programming support for Cypress CYPD319xx devices.
31. RTT TELNET connection: Added config string "SetRTTAddr" (manually sets the addr. of the RTT control block and disables auto-detect).
32. RTT TELNET connection: Added config string "SetRTTSearchRanges" (defines additional search ranges that will be searched during auto-detect of RTT control block).
33. Added internal flash programming support for ST STM32G484xE series devices.
34. Added debug support for Micronas HVC4420F series devices.
35. Added flash programming support for Micronas HVC4420F series devices.
36. NXP MKW37Z512xxx4 could not be selected in the device selection dialog. Fixed.
37. NXP LPC55xx: Reset did not work correctly, when an invalid application was present. Fixed.
38. Infineon TLE9850QX and TLE9852XQ: Under special circumstances, connect did not work. Fixed.
39. Added lock detection and and unlock sequence for ONSemiconductor Nebo40 series devices.
40. Added internal flash programming support for Hilscher NetX990 Application Core.
41. Added Winbond W25Q512JV to openflashloader for STM32F746 Discovery QSPI.
42. Added Winbond W25Q512JV to openflashloader for STM32F769I EVAL QSPI.
43. Added debugging support for Dialog Semiconductor DA14585 series devices.
44. Added debugging support for Dialog Semiconductor DA14586 series devices.

### Firmware

1. J-Link-OB-STM32F103: Added support for cJTAG target interface
2. J-Link OpenSDA: Added new firmware port for TWR-KM35Z75M.
3. J-Link-OB-K22-CortexA: VCOM: When using multi-VCOM, VCOM2 did not work properly. Fixed.
4. J-Link-OB-K22-CortexM: VCOM: When using multi-VCOM, VCOM2 did not work properly. Fixed.
5. J-Link-OB-K22-SiFive: Activated WinUSB/WebUSB by default, allowing to use WebUSB with this OB: https://wiki.segger.com/J-Link:WebUSB
6. J-Link-OB-K22-SiFive: Changed WebUSB selection name to "HiFive"

### J-Flash

1. Lifted the max. RAM size of Open Flashloader based algorithms from 32 KB to 512 KB.
2. The J-Link DLL version used by J-Flash was displayed incorrectly. Fixed.

### J-Flash SPI

1. Added Flash programming support for Winbond W25Q512JV SPI flash.
2. Added FRAM memory support (Fujitsu MB85RS256TY).

### J-Flash SPI CL

1. Added FRAM memory support (Fujitsu MB85RS256TY).

### RTT Viewer

1. Attach mode: Added support for manually specifying the address of the RTT control block.
2. Attach mode: Added support for additional search ranges.

### UM08002

1. Chapter "Simple Instruction Trace (STRACE)" updated. Section "STRACE API Functions": Added missing screenshot to "JLINK_STRACE_GetInstStats()()" function description.

## Version V6.62d (2020-03-02)

### DLL

1. TI MSP432P411Y: Under special circumstances, flash programming did not work. Fixed.
2. NXP LPC55S69: SWO base clock was not calculated correctly. Fixed.
3. ST STM32F1xxx: Under some circumstances, the unsecure/unlock mechanism did not work correctly. Fixed.
4. Cortex-M, Cortex-AR, RISC-V: Specifying more than 10 APs in a J-Link script file did not work. Fixed.
5. Cortex-M connect fallback: An internal error flag was not correctly cleared when the DLL recovered from a connect error. Fixed.
6. The DLL checked the passed device name case-sensitive resulting in some devices were no longer recognised (e.g. "nRF51" when passing "nrf51" or "NRF51"). Fixed.
7. NXP iMXRT600: Flash programming did not work for address offset >= 16 MB. Fixed.
8. Added (secure) flash programming support for NXP iMXRT600 (Details: https://wiki.segger.com/i.MXRT600).
9. Verification of option memory programming for Renesas S5D9 series devices could fail, fixed.
10. NordicSemi nRF5340: Added unsecure support concerning debug protection for the application core.

### J-Flash SPI

1. Files with .mcs suffix were not opened/saved correctly, fixed.

### J-Link package

1. Linux: The .deb package Installed-Size value was wrongly set as a GB value instead of MB. Fixed.

### LicenseManager

1. (macOS) Adding licenses did not work correctly. Fixed.
2. (Linux) Adding licenses did not work correctly. Fixed.

### UM08001

1. J-Link script files chapter: Added function parameter limitation.

## Version V6.62c (2020-02-21)

### DLL

1. (macOS) Firmware update dialog: Updated style of progress bar for better visibility.
2. Added debug and (QSPI) flash programming support for Renesas RZ/T1M series devices.
3. Added flash programming support for NXP iMXRT600 (Details: https://wiki.segger.com/i.MXRT600).
4. (Linux) Flash programming dialog: The color of the text inside the progress bar changed from black to white. Fixed.
5. (Windows) Flash programming dialog: The color of the text inside the progress bar changed from black to white. Fixed.
6. OpenFlashLoader: When writing flash breakpoints, the Init() function was not called correctly. Fixed.
7. NXP RT600: Removed old device names.

## Version V6.62b (2020-02-17)

### Configurator

1. Added "Copy emulator info" feature to context menu of emulator tables.

### DLL

1. Corrected company name "Eta Compute" (new) / "Eta-Computing" (old).
2. RAM size of Analog Devices CM40z_128_256, CM40z_128_512 and CM40z_128_1024 devices was wrong. Fixed.
3. Command string "CORESIGHT_SetIndexAPBAPToUse" did not work correctly. Fixed.
4. Programming speed for (QSPI) flash programming with Realtek RTL872xCS series devices, improved.
5. (Linux) The flash programming dialog could flicker on systems using IceWM. Fixed.
6. (Linux) The flash programming dialog progress bars were rendered incorrectly on systems using IceWM. Fixed.
7. (macOS) Updated style for the flash programming dialog progress bars.
8. (QSPI)Flash programming support for iMXRT102x series devices, fixed.
9. NXP iMXRT106x: (Q)SPI flash programming did not work when using Adesto ATXP064 as external flash. Fixed.

### Firmware

1. Flasher ARM/PRO/Portable PLUS: EFR32/EFM32 programming did not work in stand-alone mode. Fixed.

### GUI Applications

1. (Windows) Some GUI applications cleared the clipboard on close. Fixed.

### J-Flash SPI

1. Displayed name of Macronix MX25R6435F SPI Flash, fixed.
2. When reading back very large chunks at once (> 64 KB, e.g. when reading back complete chip), USB communication could lock-up. Fixed.

## Version V6.62a (2020-01-31)

### DLL

1. NXP iMXRT500: Under special circumstances (no bootable application), reset did not work. Fixed.
2. (Linux) In some occasions, selecting an emulator from the USB selection dialog did not work correctly. Fixed.
3. (Linux) The firmware update dialog could flicker on systems using IceWM. Fixed.
4. Under special circumstances, blank check did not work. Introduced in V6.52. Fixed.
5. Analog Devices CM40x family: Updated device name scheme.

### Firmware

1. Flasher ARM/PRO/Portable PLUS: The JTAG target interface did not work correctly, if the SPI target interface was used before. Fixed.
2. Flasher ARM/PRO: Added verbosity level for terminal messages.

### GUI Applications

1. (Linux) On some distributions (e.g. Ubuntu 18.04) it could happen that the last word inside a log element would not be painted correctly. Fixed.
2. Selecting a row inside a table also selected the table header. Fixed.

### J-Flash

1. Under special circumstances, blank check did not work. Introduced in V6.52. Fixed.

### J-Link Commander

1. With ASCII view enabled for mem commands, the console output was incorrect when one of the ASCII symbols was a percentage sign ("%"). Fixed.

### RemoteServer (GUI)

1. Updated GUI.

## Version V6.62 (2020-01-24)

### Commander

1. Extended the output message of the IsHalted command to also show the current PC in case CPU is halted.

### Configurator

1. J-Trace PRO probes were displayed as "J-Link (unknown)". Fixed.

### DLL

1. Target RAM address was not correct for the MKL27Z32xxx4 devices. Fixed.
2. The RWW section of ATSAMC2x/ATSAMD2x devices was not erased before programming. Fixed.
3. Added QSPI flash programming support for Nuclei N1xx, N2xx, N3xx, N6xx series cores bistreams on ARTY boards.
4. Added new command string "CORESIGHT_SetDebugAPToUse" for allow specifying the APBaseAddr for CoreSight SoC-600 setups.
5. Cortex-M: Added support for CoreSight SoC-600 setups.
6. Firmware update: When suppressing the firmware update dialog, the DLL crashed. Introduced in V6.60. Fixed.
7. Flash programming dialog could crash. Introduced in V6.60. Fixed.
8. Flash programming dialog could show "0.000s" for some steps even though they took time. Introduced in V6.60. Fixed.
9. Flasher ARM: Open flash loader: When programming very large chunks at once in RAMCode (> 32 KB), USB communication could lock-up. Fixed.
10. Flasher PRO: Open flash loader: When programming very large chunks at once in RAMCode (> 32 KB), USB communication could lock-up. Fixed.
11. Flasher Portable PLUS: Open flash loader: When programming very large chunks at once in RAMCode (> 32 KB), USB communication could lock-up. Fixed.
12. Improved/Reduced DLL startup time.
13. Linux: If a file was specified to be opened exclusively (e.g. SEGGER registry), this did not work correctly, so a 2nd process could modify the file at the same time. Fixed.
14. RISC-V: Added support for CoreSight SoC-600 setups.
15. RISC-V: JALR rd, rs1, SImm instruction was simulated incorrectly if rd == rs1. Fixed.
16. Reduced number of alloc calls when evaluating JLinkDevices.xml by factor 14,000 which results in a speed improvement of 10-20% during XML parse.
17. Reduced time for Cortex-M connect up to 64ms (depending on host system).
18. Unified display of flash bank sizes for device selection dialogs across all J-Link utilities.
19. Windows 10: Flash programming progress dialog could flicker. Fixed.
20. Nordic Semi nRF5340 Application core: When the application core is protected and we wanted to connect to it, we accidentally would have connected to the network core. Fixed.
21. ARMv8-M: Under special circumstances, when running code in non secure mode, system reset did not work. Fixed.
22. Added QSPI flash programming support for Renesas RZ devices.
23. Added SPI flash programming support for Microchip MEC15xx family.
24. Added SPI flash programming support for Microchip PIC32CX0525SG12 family.
25. Added debug support for CKS CS32F103 (CS32F103C8 and CS32F103CB).
26. Added debug support for Microchip "SAM9X60" series devices.
27. Added debug support for Microchip DEC15xx family.
28. Added debug support for Microchip MEC15xx family.
29. Added debug support for Microchip PIC32CX0525SG12 family.
30. Added debug support for NXP K32L2A (e.g. K32L2A31xxxxA and K32L2A41xxxxA).
31. Added debug support for NXP K32L2B (e.g. K32L2B31xxxxA, K32L2B21xxxxA and K32L2B11xxxxA).
32. Added debug support for NXP LPC55S16 (Niobe4 Mini).
33. Added flash programming support for AmbiqMicro Apoolo3 Blue Plus family (AMA3B2KK-KBR, AMA3B2KK-KCR).
34. Added flash programming support for CKS CS32F103 (CS32F103C8 and CS32F103CB).
35. Added flash programming support for NXP K32L2A (e.g. K32L2A31xxxxA and K32L2A41xxxxA).
36. Added flash programming support for NXP K32L2B (e.g. K32L2B31xxxxA, K32L2B21xxxxA and K32L2B11xxxxA).
37. Added flash programming support for NXP LPC55S16 (Niobe4 Mini).
38. Added flash programming support for ST's STM32H7Axx / STM32H7Bxx family.
39. Added support for Adesto ATXP064B series flash devices.
40. Added support for GigaDevice GD25LQ128D and GD25LD128D for all QSPI based flash banks.
41. Added support for Microchip SST25PF040C series flash devices for any (Q)SPI based flash bank.
42. Cypress PSc4A S0 - S3: Connect and reset did not work under special circumstances. Fixed.
43. NXP LPC55Sxx: Attach to a running target did not work. Fixed.
44. NXP iMXRT500: Under special circumstances, reset did not work. Fixed.
45. Silicon Labs EFR32xG22: Under special circumstances, reset did not work properly. Fixed.
46. Some Renesas R7F0E01 series devices could not be selected in the DLL. Fixed.
47. Some device names passed to the DLL by IAR EWARM were not recognized correctly (e.g. MCIMXRT1064). Fixed.
48. Added native SWO support for STM32WP55xx-series devices.
49. STM32F030F4: In Keil uVision, STM32F030F4Px was not correctly detected as an STM32F030F4 device. Fixed.
50. STM32L0: Under some circumstances, wrong reset values were written to the option bytes section when unlocking the device. Fixed.
51. Under certain circumstances Keil uVision crashed when using RTT Viewer in attach mode. Fixed.
52. "Out of breakpoints" dialog on windows had broken title and cut off text for a checkbox. Fixed.
53. (Windows): After a dialog from the DLL was closed, the original window did not regain keyboard focus. Fixed.
54. (macOS/ Linux) "Out of breakpoints" dialog was not displayed. Fixed.
55. A deadlock could happen when a dialog created from the DLL was closed. Fixed.
56. In some occasions, restoring keyboard focus after displaying a dialog could lead to a deadlock. Fixed.
57. Some messagebox titles were displayed incorrectly. Fixed.
58. Added Flash programming support for Eta-Compute ECM3531 series device.
59. Added debugging support for TI AM437x series devices.
60. Added flash programming support for Cypress CYT4BB and CYT3BB series devices.
61. Added flash programming support for Toshiba TMPM3HLFDUG, TMPM3HLFYUG, TMPM3HLFZUG.
62. Added following device names for iMXRT1011 series devices, "MIMXRT1011XXX5A", "MIMXRT1011XXX5A".
63. Added internal flash programming support for Nuvoton M031xx and M032xx series devices.
64. Added missing entry for J-Link EDU Mini, as probe was identified as unknown probe, in J-Link Registration application.
65. Added programming support for WWR section within Microchip ATSAMR34/35 series devices.
66. Flash programming algo for STM32G43xx series devices, fixed.
67. Naming for Toshiba TMPM4G9F15FG, fixed.
68. Option Byte data preparation for STM32G0x0 series devices, fixed.
69. RAM size for CYT2B7 series devices, updated.
70. RAM size for CYT2B9 and CYT4BF series devices, updated.
71. SPIFI-Lib added SPI Flash programming support for GigaDevice GD25LF255E.
72. SPIFI-Lib added SPI Flash programming support for Winbond W25Q256PW

### Firmware

1. Flasher: Erase was not handled correctly for flash banks supporting automatic erase. Fixed.
2. J-Link EDU Mini: Cortex-M: Added support for CoreSight SoC-600 setups.
3. J-Link EDU Mini: RISC-V: Added support for CoreSight SoC-600 setups.
4. J-Link EDU/BASE/PLUS V10: Cortex-M: Added support for CoreSight SoC-600 setups.
5. J-Link EDU/BASE/PLUS V10: RISC-V: Added support for CoreSight SoC-600 setups.
6. J-Link EDU/BASE/PLUS V11: Cortex-M: Added support for CoreSight SoC-600 setups.
7. J-Link EDU/BASE/PLUS V11: RISC-V: Added support for CoreSight SoC-600 setups.
8. J-Link PRO V4: Cortex-M: Added support for CoreSight SoC-600 setups.
9. J-Link PRO V4: RISC-V: Added support for CoreSight SoC-600 setups.
10. J-Link ULTRA+ V4: Cortex-M: Added support for CoreSight SoC-600 setups.
11. J-Link ULTRA+ V4: RISC-V: Added support for CoreSight SoC-600 setups.
12. J-Link WiFi V1: Cortex-M: Added support for CoreSight SoC-600 setups.
13. J-Link WiFi V1: RISC-V: Added support for CoreSight SoC-600 setups.
14. J-Link-OB-K22-CortexA: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
15. J-Link-OB-K22-CortexM: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
16. J-Link-OB-K22-NordicSemi: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
17. J-Link-OB-K22-SiFive: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
18. J-Link-OB-SAM3U128 V1: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
19. J-Link-OB-SAM3U128 V3: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
20. J-Link-OB-SAM3U128-NordicSemi: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
21. J-Link-OB-STM32F072-128KB-CortexM: VCOM: After 24 days of firmware up time, VCOM functionality became unresponsive. Fixed.
22. J-Trace PRO V2 Cortex-M: Added support for CoreSight SoC-600 setups.
23. J-Trace PRO V2 Cortex: Added support for CoreSight SoC-600 setups.
24. J-Trace PRO V2 RISC-V: Added support for CoreSight SoC-600 setups.

### GDB Server

1. (macOS): Restarting the GDB Server shortly after a previous instance of the GDB Server was closed could lead to the new instance to not start. Fixed.

### GDB Server (CL)

1. Added "ICSP" as valid argument for the command line option "-if".

### GDB Server (GUI)

1. Added "ICSP" as valid argument for the command line option "-if".

### J- Flash SPI

1. Passing 'connect' via the command line without any J-Links connected, could lead to J-Flash SPI opening two modal dialogs at once. Fixed.

### J-Flash

1. Added QSPI flash programming support for Renesas RZ devices.
2. When passing the -exit parameter, a success messagebox could appear and keep J-Flash from self-exiting. Introduced with V6.60. Fixed.

### J-Flash Lite

1. The QSPI flash programming for NXPs iMXRT1010 family (e.g. MIMXRT1011CAE4A) was not erased by default. Fixed.
2. The log was missing linebreaks in some cases. Fixed.

### J-Flash SPI

1. Added support for Adesto ATXP064B series flash devices.
2. Added support for GigaDevice GD25LQ128D and GD25LD128D SPI flashes.
3. Added support for ISSI IS25LP256E and IS25LP512M flashes.
4. Added support for Microchip SST25PF040C series flash devices.
5. IS25DLP flashes where successfully auto-detected although they are not supported due to a special required SPI command set. Corrected.
6. Under special circumstances (compare enabled and data in flash == data to be programmed), flash programming failed. Fixed.
7. Added Eon EN25HQ16
8. Added SPI Flash programming support for GigaDevice GD25LF255E.
9. Added SPI Flash programming support for Winbond W25Q256PW.
10. Added programming support for GigaDevice SPI Flashes, GD25Q05B, GD25Q10B, GD25Q20C, GD25Q40C, GD25Q80C, GD25Q16C.

### J-Flash SPI CL

1. Additional licenses added to a J-Link were not recognized. Fixed.
2. Under some circumstances, downloading a file led to an endless loop. Fixed.

### J-Link Commander

1. (macOS/Linux): Entering '?' as device name did not show device selection dialog. Fixed.

### RTT

1. SEGGER_RTT_Conf.h: Updated LOCK/UNLOCK macros for ARMv8-M support.
2. SEGGER_RTT_Conf.h: Updated LOCK/UNLOCK macros for RISC-V support.
3. Updated license
4. Updated KEIL syscalls file so it is compatible to uVision V5.

### RTT Client

1. Linux: While not being able to attach to a running debug session, RTT Client could eat up to 100% CPU time of a single core of the host system. Fixed.
2. macOS: While not being able to attach to a running debug session, RTT Client could eat up to 100% CPU time of a single core of the host system. Fixed.

### RTT Viewer

1. Under some circumstances auto reconnect did not work. Fixed.

### Remote Server

1. (Windows): Starting a second instance of the J-Link Remote Server did not work correctly. Introduced with V6.60. Fixed.

### RemoteServer

1. Connecting remotely to XMC1402-0200 devices did not work under some circumstances. Fixed.

### RemoteServer (GUI)

1. Added field to change listening port for LAN mode.
2. Removed excessive spacing between GUI elements.

### UM08001

1. Chapter "J-Link Commander (Command line tool)" *Section "Commands": Moved to SEGGER wiki.

## Version V6.60f (2020-01-20)

### DLL

1. QSPI Flash programming for NXP iMXRT1064 internal QSPI Flash (at address 0x7000 0000), fixed.
2. Reset did not work properly for Gigadevice GD32V (RISC-V based) series devices. Peripherals were not reset correctly. Fixed.

### GUIServer

1. Linux: Restarting the GDB Server shortly after a previous instance of the GDB Server was closed could lead to the new instance to not start. Fixed.

## Version V6.60e (2020-01-17)

### Configurator

1. J-Trace PRO probes were displayed as "J-Link (unknown)". Fixed.

### DLL

1. Option Byte data preparation for STM32G0x0 series devices, fixed.
2. Silicon Labs EFR32xG22: Under special circumstances, reset did not work properly. Fixed.
3. NXP iMXRT500: Under special circumstances, reset did not work. Fixed.
4. Cypress PSc4A S0 - S3: Connect and reset did not work under special circumstances. Fixed.
5. Nordic Semi nRF5340 Application core: When the application core is protected and we wanted to connect to it, we accidentally would have connected to the network core. Fixed.
6. Some device names passed to the DLL by IAR EWARM were not recognized correctly (e.g. MCIMXRT1064). Fixed.
7. Windows 10: Flash programming progress dialog could flicker. Fixed.
8. In some occasions, restoring keyboard focus after displaying a dialog could lead to a deadlock. Fixed.
9. A deadlock could happen when a dialog created from the DLL was closed. Fixed.
10. Under certain circumstances Keil uVision crashed when using RTT Viewer in attach mode. Fixed.

### GDB Server

1. (macOS): Restarting the GDB Server shortly after a previous instance of the GDB Server was closed could lead to the new instance to not start. Fixed.

### J-Flash SPI

1. Passing 'connect' via the command line without any J-Links connected, could lead to J-Flash SPI opening two modal dialogs at once. Fixed.

### J-Flash SPI CL

1. Additional licenses added to a J-Link were not recognized. Fixed.

## Version V6.60d (2020-01-09)

### DLL

1. Added flash programming support for Toshiba TMPM3HLFDUG, TMPM3HLFYUG, TMPM3HLFZUG.
2. The RWW section of ATSAMC2x/ATSAMD2x devices was not erased before programming. Fixed.
3. (Windows): After a dialog from the DLL was closed, the original window did not regain keyboard focus. Fixed.
4. Naming for Toshiba TMPM4G9F15FG, fixed.
5. Linux: If a file was specified to be opened exclusively (e.g. SEGGER registry), this did not work correctly, so a 2nd process could modify the file at the same time. Fixed.
6. Target RAM address was not correct for the MKL27Z32xxx4 devices. Fixed.
7. RISC-V: JALR rd, rs1, SImm instruction was simulated incorrectly if rd == rs1. Fixed.
8. Reduced number of alloc calls when evaluating JLinkDevices.xml by factor 14,000 which results in a speed improvement of 10-20% during XML parse.

### Firmware

1. Flasher: Erase was not handled correctly for flash banks supporting automatic erase. Fixed.

### J-Flash

1. When passing the -exit parameter, a success messagebox could appear and keep J-Flash from self-exiting. Introduced with V6.60. Fixed.

### J-Flash Lite

1. The log was missing linebreaks in some cases. Fixed.

### J-Flash SPI

1. Under special circumstances (compare enabled and data in flash == data to be programmed), flash programming failed. Fixed.

### J-Flash SPI CL

1. Under some circumstances, downloading a file led to an endless loop. Fixed.

### Remote Server

1. (Windows): Starting a second instance of the J-Link Remote Server did not work correctly. Introduced with V6.60. Fixed.

## Version V6.60c (2019-12-23)

### DLL

1. Linux: "DoNotShowAgain" did not work for J-Link dialog boxes. Fixed.
2. macOS: "DoNotShowAgain" did not work for J-Link dialog boxes. Fixed.

### RTT Viewer

1. Under some circumstances auto reconnect did not work. Fixed.

## Version V6.60b (2019-12-20)

### DLL

1. Unified display of flash bank sizes for device selection dialogs across all J-Link utilities.
2. Some messagebox titles were displayed incorrectly. Fixed.
3. STM32L0: Under some circumstances, wrong reset values were written to the option bytes section when unlocking the device. Fixed.
4. Some Renesas R7F0E01 series devices could not be selected in the DLL. Fixed.
5. STM32F030F4: In Keil uVision, STM32F030F4Px was not correctly detected as an STM32F030F4 device. Fixed.

### J-Flash Lite

1. The QSPI flash programming for NXPs iMXRT1010 family (e.g. MIMXRT1011CAE4A) was not erased by default. Fixed.

### J-Link Commander

1. (macOS/Linux): Entering '?' as device name did not show device selection dialog. Fixed.

### RTT Client

1. Linux: While not being able to attach to a running debug session, RTT Client could eat up to 100% CPU time of a single core of the host system. Fixed.
2. macOS: While not being able to attach to a running debug session, RTT Client could eat up to 100% CPU time of a single core of the host system. Fixed.

## Version V6.60a (2019-12-17)

### DLL

1. Flash programming dialog could crash. Introduced in V6.60. Fixed.
2. Flash programming dialog could show "0.000s" for some steps even though they took time. Introduced in V6.60. Fixed.

### J-Flash SPI

1. IS25DLP flashes where successfully auto-detected although they are not supported due to a special required SPI command set. Corrected.

## Version V6.60 (2019-12-16)

### Commander

1. Added ASCII view column for "mem" command.
2. Added "ASCIIView = <1/0>" command to be able to disable ASCII view column for "mem" command.
3. "mem" command: Added additional space character after first 4 bytes in a row that are shown. Used as separator.
4. Cortex-A/R: When showing CPU registers (e.g. on "h" command) R11-R14 "current" could show incorrect values. Fixed.

### DLL

1. Added flash programming support for NXP MIMXRT1062DVJ6A (QSPI flash).
2. Added Flash programming support for ST STM32L4RxxG series devices.
3. Added debug support for Nulcei System N1xx series (RV32 based)
4. Added debug support for Nulcei System N2xx series (RV32 based)
5. Added debug support for Nulcei System N3xx series (RV32 based)
6. Added debug support for Nulcei System N6xx series (RV32 based)
7. Added debug support for Nulcei System based devices via cJTAG
8. Added flash programming support for MIMXRT106A, MIMXRT106C, MIMXRT106F and MIMXRT106L devices.
9. Added debug support for Dialog Semiconductor DA14531 series.
10. Added debug support for Microchip MEC1501.
11. Added QSPI flash programming support via SPI interface for Microchip MEC1501.
12. Device selection dialog summed up sizes of all flash banks for devices which could lead to odd KB sizes being shown. Fixed.
13. Added debug support for NXPx iMXRT1010 family (e.g. MIMXRT1011CAE4A).
14. Added QSPI flash programming support for NXPs iMXRT1010 family (e.g. MIMXRT1011CAE4A).
15. Added Flash programming support for Renesas S1JA series devices option bytes.
16. Added QSPI-Flash programing support for Microchip MEC1501
17. ATSAM4SD: Under special circumstances (lock bits set) flash programming did not work. Fixed.
18. STM32G0x0/STM32G0x1: Some devices from these families were wrongly registered as locked. Fixed.

### Firmware

1. J-Link-OB-K22-SiFive: Drag and drop: Depending on target state, "error while connecting to CPU" was thrown. Fixed.
2. J-Link-OB-K22-SiFive: Drag and drop: Depending on hex file layout (if big gaps were in there), certain sectors were not erased prior to programming which resulted in verify errors. Fixed.
3. J-Link-OB-K22-SiFive: Drag and drop: Depending on hex file layout, program errors were not reported properly to FAIL.txt. Fixed.
4. RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
5. J-Link EDU/BASE/PLUS V9: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
6. J-Link EDU/BASE/PLUS V10: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
7. J-Link EDU/BASE/PLUS V11: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
8. J-Link ULTRA+ V4: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
9. J-Link PRO V4: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
10. J-Trace PRO V1 Cortex-M: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
11. J-Trace PRO V2 Cortex: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
12. J-Trace PRO V2 Cortex-M: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
13. J-Link EDU Mini: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.
14. J-Link WiFi V1: RTT on big endian devices did not work properly (e.g. Renesas RX). Fixed.

### GDB Server (GUI)

1. (Windows): Changed default font for Log to "Consolas".
2. Main window is now visible in background during configuration of J-Link connection.
3. Changed icon for "Error" message boxes to error symbol.

### J-Link Remote Server CL

1. Linux: Segfault could occur when checking for key input on STDIN. Fixed.
2. Linux: When starting J-Link Remote Server as system service, main thread looped forever and used 100% CPU time of a core on the host. Fixed.

### Package

1. Windows: Removed "J-Link Remote Server (Tunneling Mode)" start menu entry as there is a GUI for it now.

### RTT Viewer

1. (Windows): Changed default font from "Courier" to "Consolas".

### Remote Server

1. LAN mode: Command line version did not listen on port 19020 by default. Fixed.
2. LAN mode: Socket were not closed correctly when a remote connection was closed. Fixed.

### RemoteServer (GUI)

1. Added connection information.

### SDK

1. Some examples did not build. Fixed.
2. (macOS): Switched from deploying SDK files as disk image to deploying it as .zip archive.

### SWOViewer

1. Drastically improved performance.
2. Reduced CPU load.
3. Settings were not saved/ loaded correctly. Fixed.

### Trace

1. Expanded exec commands for setting coresight base addresses, so unlock can be forced and AP index can be set.

## Version V6.56d (2019-12-12)

### Firmware

1. J-Trace PRO V1 Cortex-M: Firmware from V6.56c could make J-Trace unresponsive. Fixed.

## Version V6.56c (2019-12-11)

### DLL

1. Hilscher NetX90 Flash bank 2, programming and erase, fixed.
2. Device names for Toshiba TMPM4K series were incorrect. Fixed.
3. Added support for new 256 KB Renesas R7F0E0 series devices.

### Firmware

1. J-Link-OB-K22-CortexM: drag n drop: If mot/hex file contained Linux line endings (\n only), programming of target firmware could fail and J-Link OB could crash. Fixed.
2. J-Link-OB-K22-CortexA: drag n drop: If mot/hex file contained Linux line endings (\n only), programming of target firmware could fail and J-Link OB could crash. Fixed.
3. J-Link-OB-K22-NordicSemi: drag n drop: If mot/hex file contained Linux line endings (\n only), programming of target firmware could fail and J-Link OB could crash. Fixed.
4. J-Link-OB-K22-SiFive: drag n drop: If mot/hex file contained Linux line endings (\n only), programming of target firmware could fail and J-Link OB could crash. Fixed.
5. J-Link-OB-STM32F072-CortexM-128KB: If mot/hex file contained Linux line endings (\n only), programming of target firmware could fail and J-Link OB could crash. Fixed.
6. J-Link-OB-SAM3U128 V3: If mot/hex file contained Linux line endings (\n only), programming of target firmware could fail and J-Link OB could crash. Fixed.
7. J-Link EDU/BASE/PLUS V9: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
8. J-Link EDU/BASE/PLUS V10: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
9. J-Link EDU/BASE/PLUS V11: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
10. J-Link ULTRA+ V4: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
11. J-Link PRO V4: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
12. J-Trace PRO V1 Cortex-M: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
13. J-Trace PRO V2 Cortex: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
14. J-Trace PRO V2 Cortex-M: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
15. J-Link EDU Mini: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.
16. J-Link WiFi: Firmware could crash when programing flash on an ARM7/9 based device. Fixed.

## Version V6.56b (2019-12-06)

### DLL

1. Flash and RAM size for Cypress CY8C5287xxxLP were incorrect. Corrected.
2. Atmel (Microchip) ATSAMRH71F20x: Under special circumstances, flash programming failed. Fixed.
3. Renesas RZ-A2M series devices SPIBSC_OctaFlash variant, fixed.
4. Microchip DEC1702: Under special circumstances, flash programming could fail. Fixed.
5. When using SystemView etc. in parallel to an IDE with an active debug session, the IDE could crash (because the J-Link SW crashed) on debug session end if SystemView was not stopped before. Fixed.
6. RISC-V: Hardware breakpoints did not work properly on AndesTech cores (e.g. A25). Fixed.
7. Return value of the CMSIS and OpenFlashLoader erase-sectors function was not correctly evaluated when using non-turbo mode. Fixed.

## Version V6.56a (2019-11-25)

### DLL

1. Some Renesas R7S9 devices (e.g. R7S910125_M3) where listed with an co-processor unit although they are actually single core devices. Fixed.
2. Sessions with multiple processes connecting to the same J-Link (e.g. EmbeddedStudio + SystemView) could fail. Introduced with V6.56. Fixed.

## Version V6.56 (2019-11-22)

### Configurator

1. Replaced "Refresh rate" selection with checkbox.
2. Added option to change number of enabled VCOM ports.
3. Changing WiFi settings for J-Link WiFi did not work. Fixed.

### DLL

1. Added flash programming support for ST STM32L4R5VG.
2. Added flash programming support for ST STM32H742xx devices.
3. Added flash programming support for ST STM32H742ZG and STM32H742ZI.
4. Embedded Studio: Updated flash programming dialog for DAPLink / CMSIS-DAP.
5. Added flash programming support for Nordic Semi nRF5340.
6. Added QSPI Flash programming support for STM32MP15x series devices for both Cortex A7 CPUs
7. Renesas RZ/A2M QSPI Flash programming unprotect routine, fixed.
8. NXP MKE04Z64xxx4: Under special circumstances, flash programming failed (verification error). Fixed.
9. Atmel (Microchip) ATSAMV7x: Under special circumstances, QSPI flash programming failed (timeout while programming). Fixed.
10. Under special circumstances, connecting to a specific device in a JTAG chain did not work (e.g. Renesas R7FS5D57C). Fixed.
11. (macOS): Segfault could occur if the J-Link lib was used by 2 processes at the same time and opened / closed very fast. Fixed.
12. (macOS): Registry was written even if no settings etc. were changed. Fixed.
13. Flash programming for device CY8C4147xxx-Sxxx did not work correctly. Fixed.
14. Under special circumstances, the flash programming progress dialog was not shown during flash programming. Fixed.

### Firmware

1. J-Link EDU/BASE/PLUS V10: When using the pin override functionality for Pin17, the override was reverted by accident on the next JTAG transaction. Fixed.
2. J-Link EDU/BASE/PLUS V11: When using the pin override functionality for Pin17, the override was reverted by accident on the next JTAG transaction. Fixed.
3. J-Link WiFi V1: When using the pin override functionality for Pin17, the override was reverted by accident on the next JTAG transaction. Fixed.
4. J-Link-OB-K22-SiFive: When used under Linux, depending on the distribution, it could happen that sometimes the baud rate of a VCOM port was not set correctly. Fixed.
5. J-Link-OB-K22-SiFive: When used under Linux, depending on the distribution, it could happen that sometimes the J-Link OB did not enumerate. Fixed.

### J-Flash

1. In stand-alone-mode the blank check before erase did not work. Fixed.
2. NetX90 programming could fail under special circumstances. Fixed.

### J-Flash SPI

1. Added Flash programming support for Gigadevice GD25Q256D and GD25LQ256D

### J-Link Installer

1. Uninstalling via Control Panel did not work correctly. Fixed.

### J-Link License Manager

1. Moved "About" button into menu bar.
2. Added "Exit" option to menu bar.

### RTT

1. Added API function SEGGER_RTT_GetAvailWriteSpace().

### SDK

1. JLINKARM_ReadRegs() returned incorrect register contents when reading more than 64 registers at once. Fixed.

### UM08001

1. Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool)" Added note for command "VTREF".
2. Chapter "J-Link GDB Server" Section "Command line options" Added information for command line option "-rtos" where to request the SDK for creating plug-ins.

### UM08003

1. Chapter "Settings": Section "Init steps": Added additional info about Verify/Write&Verify.

## Version V6.54c (2019-11-07)

### DLL

1. Some JLinkScript file functions were not handling return values correctly. Fixed.
2. Software breakpoints in flash did not work properly. Fixed.

### Firmware

1. J-Link-OB-K22-NordicSemi: If VCOM was enabled and used and then the config area of J-Link was changed (e.g. when issuing a MSDDiable command in J-Link Commander), FW could crash. Fixed.

### RTT

1. ASM version was disabled by default for IAR compiler. Fixed.
2. Default config threw compiler errors when using IAR compiler. Fixed.

## Version V6.54b (2019-11-05)

### DLL

1. Embedded Studio: When using DAPLink / CMSIS-DAP support, some Gigadevice GD-Links on new boards were not found. Fixed.

## Version V6.54a (2019-10-31)

### Control Panel

1. Log tab could cause severe CPU and RAM load if a bigger log was shown (~200 lines). Fixed.

### DLL

1. J-Link WiFi could report communication breakdowns even if the communication itself was fine. Fixed.
2. 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.
3. Log tab could cause severe CPU and RAM load if a bigger log was shown (~200 lines). Fixed.
4. Added option memory programming support Renesas SOTB ASSP devices (R7F0E010D2CFP, R7F0E011D2CFP, R7F0E014D2CFB, R7F0E015D2CFB, R7F0E016D2DBN, R7F0E017D2DBN).

### DLL Updater

1. Clicking checkboxes did not change the selected row. Fixed.
2. Added "Ctrl+A" as shortcut to select all DLLs.

### Firmware

1. J-Link WiFi V1: J-Link could hang when using WiFi and RTT. Fixed.
2. Flasher PRO/ARM/PORTABLE PLUS: SPIFI-Algorithm did not work under specific circumstances. Fixed.
3. J-Trace PRO V2 Cortex-M: SPI interface was reported as not supported. Fixed.
4. J-Trace PRO V2 Cortex: SPI interface was reported as not supported. Fixed.

### J-Link Installer

1. Start menu entries and desktop shortcuts were not deleted correctly on "update existing" installation. Fixed.

## Version V6.54 (2019-10-28)

### Configurator

1. "Close" button did not work. Fixed.
2. Added support for J-Link WiFi
3. If USB J-Link was disconnected during list update, emulator selection dialog could pop up by accident. Fixed.

### Control Panel

1. Added functionality for writing CPU registers to CPU register tab.
2. Sometimes, live updates did not work after reloading page in browser (F5). Fixed.
3. Added functionality for "SetCodeBP" to breakpoints tab

### DLL

1. Added flash programming support for Cypress PSoC6A-512K series devices.
2. Added QSPI Flash programming support for Microchip ATSAMD5x and ATSAME5x series devices.
3. Added Cortex-M4 debug and flash programming support for STM32H745xx, STM32H747xx, STM32H755xx and STM32H757xx series devices.
4. NXP iMXRT500: Reset and connect did not work under special circumstances. Fixed.
5. Added debug and flash programming support for Renesas R7FA4xx and R7FA6xx series devices.
6. Changed log file timestamps to [us] accuracy
7. added support for SPI Flash Gigadevice GD25LQ256D to SPIFI-Lib for indirect flash programming.
8. added support for SPI Flash Winbond W25Q256JV to SPIFI-Lib for indirect flash programming.
9. Control Panel <Settings> tab checkbox for "Allow caching of flash contents" did not work correctly. Fixed.
10. Control Panel <RTT> tab did not work correctly. Fixed.
11. For STM32F413 and STM32F423 devices, unlock was not working correctly. Fixed.
12. Added flash programming support for Toshiba TMPM4K (group2) devices.
13. Added debug support for both Cortex-A7 CPUs on STM32MP157 series devices.
14. Added missing device names for Renesas RZ/T1 series devices.
15. Added flash programming support for Toshiba TMPM4KL devices.
16. Added flash programming support for Nordic Semi nRF52833.
17. Under special circumstances, flash programming did not work for Toshiba TMPM4K (group1) devices. Fixed.
18. Under special circumstances, flash programming did not work for Toshiba TMPM4G devices. Fixed.
19. Dialog Semiconductor DA1469x family: Under special circumstances, single stepping in QSPI based applications did not work. Fixed.
20. If trace was running only for a very short amount of time (e.g. single stepping), it could happen that "no trace data received" was reported, even though trace data was received correctly. Fixed.

### Firmware

1. J-Link ULTRA+ V4: Added support for up to 50 MHz for SPI target interface (12 MHz before)
2. J-Link PRO V4: Added support for up to 50 MHz for SPI target interface (12 MHz before)
3. 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
4. J-Link ULTRA+ V4: cJTAG: Improved protocol stability for buggy target devices that do not keep the line state after rising edge of TCKC
5. J-Link PRO V4: cJTAG: Improved protocol stability for buggy target devices that do not keep the line state after rising edge of TCKC
6. J-Link EDU Mini: cJTAG: Improved protocol stability for buggy target devices that do not keep the line state after rising edge of TCKC
7. J-Link EDU/BASE/PLUS V10: When using cJTAG, J-Link FW sometimes crashed. Fixed.

### GDB Server

1. Made target device name field read-only.

### J-Flash SPI

1. Added option to enable programming of blank data.
2. Added SPI Flash programming support for GigaDevice GD25Q128ESIG SPI Flash.
3. Added Flash programming support for Gigadevice GD25Q256D and GD25LQ256D
4. Added Flash programming support for Winbond W25Q256JV.
5. If "compare" was disabled in the production settings, "Erase sectors if not blank" did not work properly. Fixed.
6. If "erase chip" was configured, time was wasted because certain blank checks were done before. Fixed.
7. Improved speed if "erase sectors if not blank" was selected (default).

### J-Link Remote Server

1. Added option for 'encrypted data transfer'.

### RTT Viewer

1. Displaying TABs (\t) did not work. Fixed.
2. Long lines could lead to a crash. Fixed.
3. "Select All" on an empty log did not work as expected. Fixed.

### Remote Server

1. Only 1st encrypted session did work without restarting the Remote Server. Fixed.

### UM08001

1. Chapter "RTT" *Section "Example code" updated.
2. Chapter "Semihosting", section "Debugger Support": Took off Keil MDK-ARM of the list of supported IDEs as MDK does not support semihosting.
3. Added J-Link WiFi setup

## Version V6.52e (2019-10-16)

### Firmware

1. Flasher ARM/PPC/RX/Portable PLUS: Flasher reported errors in a correct data files during stand-alone programming. Introduced in V6.52c. Fixed.

### UM08001

1. 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

1. SiLabs EFR32xG21 series: Erasing the UDP-flash did not work correctly. Fixed.
2. Detection of memory mapping at address 0x0 for STM32F0xx series devices, fixed.

### Firmware

1. J-Link-OB-S124: Enabled LVD1 in firmware to detect CPU voltage drops properly and avoid undefined behavior on power loss.

### Flasher

1. Connect under reset did not work for STM32L0 series devices. Fixed.

## Version V6.52c (2019-10-11)

### DLL

1. SiFive E31ARTY QSPI flash on ARTY-100T board could not be programmed. Fixed. (Only the flash on the 35T worked)
2. 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.
3. Named mutex for IPC locking was not closed/freed correctly on DLL close. Caused a handle leak. Fixed.
4. Linux: Internal memory leak when using simulated windows registry to remember settings etc. cross-session. Fixed.
5. macOS: Internal memory leak when using simulated windows registry to remember settings etc. cross-session. Fixed.
6. If operations on XML files failed, memory leaks could occur. Fixed.
7. Linux: Some resources were not freed when unloading the shared library via dlclose(). Fixed.
8. macOS: Some resources were not freed when unloading the shared library via dlclose(). Fixed.

### Firmware

1. 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
2. J-Link ULTRA+ V4: RISC-V: Fixed fast mode for system bus access (not waiting for ready bit). Taken out in V6.52b
3. J-Link PRO V4: RISC-V: Fixed fast mode for system bus access (not waiting for ready bit). Taken out in V6.52b
4. J-Link EDU Mini: RISC-V: Fixed fast mode for system bus access (not waiting for ready bit). Taken out in V6.52b
5. J-Link EDU/BASE/PLUS V10: RISC-V: For RV64 based devices, for system bus accesses <ADDR0> was written before <ADDR1> causing a read from an incorrect address for the first item. Fixed.
6. J-Link ULTRA+ V4: RISC-V: For RV64 based devices, for system bus accesses <ADDR0> was written before <ADDR1> causing a read from an incorrect address for the first item. Fixed.
7. J-Link PRO V4: RISC-V: For RV64 based devices, for system bus accesses <ADDR0> was written before <ADDR1> causing a read from an incorrect address for the first item. Fixed.
8. J-Link EDU Mini: RISC-V: For RV64 based devices, for system bus accesses <ADDR0> was written before <ADDR1> causing a read from an incorrect address for the first item. Fixed.
9. Flasher: ST STM32G0xx series devices did not work in stand-alone mode. Fixed.

### Installer

1. When updating the J-Link Software and Documentation pack, uninstall.exe was deleted after reboot. Fixed.
2. Under special circumstances, the J-Link installer would not run successfully when executed from desktop. Fixed.

### J-Flash

1. In some occasions, the file dialog did not appear upon trying to open or save a file. Fixed.

### RTT

1. SEGGER_RTT_Syscalls_IAR.c threw a warning for IAR EWARM V8.x and IAR EWRX. Fixed.

## Version V6.52b (2019-10-08)

### DLL

1. Added flash programming support for Reneasas R7FA2A1.
2. Added flash programming support for Reneasas R7FA4M1.
3. Added flash programming support for Reneasas R7FA6M1.
4. Added flash programming support for Reneasas R7FA6M2.
5. Added flash programming support for Reneasas R7FA6M3.
6. Added QSPI flash programming support for STM32H745I Discovery board.
7. Added unlocking support concerning read and write protection for STM32G0xx series devices.
8. Open Flashloader: Verify failed in case of the flashloader provided a native Verify() function. Fixed.
9. JLinkScript file for i.MX8M Nano, fixed.

### Firmware

1. 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)
2. 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)
3. 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)
4. 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)

### Installer

1. (macOS): J-Link software package installer is now shipped notarized.
2. Windows: Checkbox "create desktop shortcuts" was checked by default (not backward compatible to older installers). Fixed.
3. Windows: When updating the installation for the active user only (C:\Users\...), installer accessed C:\Program Files (x86)\ for certain steps by accident. Fixed.

### RTT Viewer

1. Selecting and copying text did not work correctly. Fixed.
2. Added <Select All> and <Copy> context menu options and shortcuts to terminal.
3. Terminals would flicker when text was appended. Fixed.
4. Log lines were slightly cut off sometimes. Fixed.
5. Reduced max. CPU workload.
6. Reduced max. CPU workload during terminal logging.

### SDK

1. (macOS): J-Link SDK disk image is now shipped notarized.

## Version V6.52a (2002-10-19)

### DLL

1. NXP LPC55Sxx: Connect did not work. Introduced in V6.52. Fixed.
2. 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.
3. NXP LPC55Sxx: Flash programming did not work on some early silicon revisions. Fixed.
4. Added flash programming support for STM32G030xx series devices.

### GDB Server

1. 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

1. For emulators that support IP but were connected via USB, IP configuration was not shown. Introduced in V6.50. Fixed.

### DLL

1. Incorrect flash size reported for MK10DN512xxx10. Fixed.
2. Incorrect flash size reported for MK10DN512xxx10. Fixed.
3. (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.
4. (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.
5. Added support for turbo mode to open flash loaders for Cortex-M targets.
6. Added support for turbo mode to open flash loaders for Cortex-M targets.
7. Windows: Improved performance for internal thread locking
8. Added flash programming support of RWW-Flash for Atmel (Microchip) SAML21xxx family.
9. Added NXP "LPC55S28" as device name.
10. Added NXP "LPC55S28" as device name.
11. Added flash programming support for Infineons TLE9850 and TLE9852 device family.
12. Added flash programming support for ST STM32L081CB.
13. Added flash programming support for ST STM32L081CB.
14. Added flash programming support for Silicon Labs EFR32BG22CxxxF352 and EFR32BG22CxxxF512 devices.
15. Added flash programming support for Silicon Labs EFR32BG22CxxxF352 and EFR32BG22CxxxF512 devices.
16. Added flash programming support for Silicon Labs EFR32FG22CxxxF256 and EFR32FG22CxxxF512 devices.
17. Added flash programming support for Silicon Labs EFR32FG22CxxxF256 and EFR32FG22CxxxF512 devices.
18. Added flash programming support for Silicon Labs EFR32MG22CxxxF352 and EFR32MG22CxxxF512 devices.
19. Added flash programming support for Silicon Labs EFR32MG22CxxxF352 and EFR32MG22CxxxF512 devices.
20. NXP LPC55S6x/LPC55S2x/LPC552x: Under special circumstances, flash programming did not work. Fixed.
21. NXP LPC55S6x/LPC55S2x/LPC552x: Under special circumstances, flash programming did not work. Fixed.
22. Renesas RX65N: Specified option byte size was too small (112 bytes instead of 128 bytes). Fixed.
23. Added tunnel server address to log message in case of failed connection.
24. Added tunnel server address to log message in case of failed connection.
25. On Windows XP, connecting to a J-Link via USB failed. Introduced in V6.50. Fixed.
26. On Windows XP, connecting to a J-Link via USB failed. Introduced in V6.50. Fixed.
27. Corrected Arm Coresight Addresses for Nordic nRF91 device series to enable tracing when initialized from application.
28. Corrected Arm Coresight Addresses for Nordic nRF91 device series to enable tracing when initialized from application.
29. Added SPIFI Flash programming support for ST STM32MP15x Bank 1, 2 and Dual-flash mode.
30. Added SPIFI Flash programming support for ST STM32MP15x Bank 1, 2 and Dual-flash mode.
31. Added flash programming support for Goodix GMF03 series devices.
32. Added flash programming support for Goodix GMF03 series devices.
33. Watchpoint support for ARMv8-M Architecture devices(Cortex-M23 and Cortex-M33).
34. added support for SPI Flash Spansion(Macronix) MX25U6435F to SPIFI-Lib for indirect flash programming.
35. added support for SPI Flash Spansion(Macronix) MX25U6435F to SPIFI-Lib for indirect flash programming.
36. Added support for complete NXP LPC55Sxx device series.
37. Added support for complete NXP LPC55Sxx device series.
38. Added Flash programming support for Maxim MAX32520 series device.
39. Added Flash programming support for Maxim MAX32520 series device.
40. Added QSPI Flash programming support for ST STM32H743xx series devices.
41. Added QSPI Flash programming support for ST STM32H750xx series devices.
42. Added QSPI Flash programming support for ST STM32H753xx series devices.
43. Added SPI Flash programming support for AndesTech A25 core (RV32, RISC-V based).
44. Added SPI Flash programming support for AndesTech A25 core (RV32, RISC-V based).
45. Added flash programming support for second QSPI flash bank of NXP K80/K82 series devices.
46. Added flash programming support for second QSPI flash bank of NXP K80/K82 series devices.
47. Flash programming algorithm for Gigadevice GD32F403 series devices, fixed.
48. Improved Flash programming speed for Gigadevice GD32VF103 series devices.

### Firmware

1. Flasher Portable PLUS: Progress bar did not behave correctly in Universal Flashloader mode. Fixed.
2. J-Link EDU Mini: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
3. J-Link EDU Mini: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
4. J-Link EDU/BASE/PLUS V10: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
5. J-Link EDU/BASE/PLUS V10: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
6. J-Link PRO V4: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
7. J-Link PRO V4: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
8. J-Link ULTRA+ V4: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
9. J-Link ULTRA+ V4: RISC-V: Improved download speed for Gigadevice GD32VF103 series devices (RV32 based)
10. 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.
11. Flasher ARM/PRO/RX: added remove read only flag for file in the _SECURE folder before overwriting file content.
12. Flasher PRO/ARM: added new ASCII commands "HasSecureArea" and "SecureArea Create/Remove".
13. Flasher Portable PLUS: "displayname" was overwritten by datafile name if the name was longer than the first line. Fixed.

### GDB Server

1. When using semihosting mode 2 (system calls forwarded to be handled GDB, not GDB Server) it could happen that a SYS_WRITE placed an error response to R0 of the target application, even if everything worked fine. Fixed.
2. When using semihosting mode 2 (system calls forwarded to be handled GDB, not GDB Server) it could happen that a SYS_WRITE placed an error response to R0 of the target application, even if everything worked fine. Fixed.

### Installer

1. Pages were shown wrong under Windows text scalings different to 100%. Fixed.
2. Pages were shown wrong under Windows text scalings different to 100%. Fixed.

### J-Flash

1. Added support for turbo mode to open flash loaders for Cortex-M targets.
2. Added support for turbo mode to open flash loaders for Cortex-M targets.
3. Improved flash programming speed for open flash loaders by using more work RAM.
4. Improved flash programming speed for open flash loaders by using more work RAM.
5. Added flash programming support for Infineons TLE9850 and TLE9852 device family.
6. Added support for the file extension *.mcs (Intel MCS-86 hex).
7. Added support for the file extension *.mcs (Intel MCS-86 hex).
8. When opening the project settings of a new project, a error related to the serial number file was showen. Fixed.

### J-Flash SPI

1. Added support for the file extension *.mcs (Intel MCS-86 hex).
2. Added support for the file extension *.mcs (Intel MCS-86 hex).
3. SPI devices: added MX25U6435F device, corrected MX25L6439E
4. SPI devices: added MX25U6435F device, corrected MX25L6439E
5. corrected number of protection bits for Spansion S25FL064K / Winbond W25Q064F
6. corrected number of protection bits for Spansion S25FL064K / Winbond W25Q064F
7. Added flash programming support for Adesto AT25PE16 SPI Flash.
8. Added flash programming support for Adesto AT25PE20 SPI Flash.
9. Added flash programming support for Adesto AT25PE32 SPI Flash.
10. Added flash programming support for Adesto AT25PE40 SPI Flash.
11. Added flash programming support for Adesto AT25PE80 SPI Flash.
12. Added flash programming support for Adesto AT25QF128A SPI Flash.
13. Added flash programming support for Adesto AT25QL128A SPI Flash.
14. Added flash programming support for Adesto AT25QL641 SPI Flash.
15. Added flash programming support for Adesto AT45DB021E SPI Flash.
16. Added flash programming support for Adesto AT45DB041E SPI Flash.
17. Added flash programming support for Adesto AT45DB081E SPI Flash.
18. Added flash programming support for Adesto AT45DB161E SPI Flash.
19. Added flash programming support for Adesto AT45DB321E SPI Flash.
20. Added flash programming support for Adesto AT45DB641E SPI Flash.
21. Added flash programming support for Adesto AT45DQ321 SPI Flash.
22. Added flash programming support for ISSI IS25WP256D SPI Flash.
23. Added flash programming support for ISSI IS25WP512M SPI Flash.
24. Added flash programming support for Macronix MX25R1635F SPI Flash.
25. Added flash programming support for Micron MT25QU512ABB SPI Flash.
26. Added flash programming support for Winbond W25M512JVFIQ SPI Flash.
27. Added flash programming support for Winbond W25Q16JV SPI Flash.
28. Added flash programming support for Winbond W25Q16WS SPI Flash.
29. Fixed flash size of Micron M25PE40 SPI Flash.

### J-Link Installer

1. If the installer is started as administrator, it does not ask second time for elevation anymore.

### J-Link Remote Server

1. On some devices (e.g. ARM7) reading memory did not work when using the J-Link Remote Server. Fixed.
2. On some devices (e.g. ARM7) reading memory did not work when using the J-Link Remote Server. Fixed.

### JMem

1. Crashed when writing data to the device via hex window. Fixed.

### JTAGLoad

1. Added support for command line "-LogFile <Path>"
2. Added support for command line "-LogFile <Path>"
3. If SVF file did end with a comment but not a final newline following that comment, JTAGLoad could crash. Fixed.
4. If SVF file did end with a comment but not a final newline following that comment, JTAGLoad could crash. Fixed.

### RTT Viewer

1. Copying text from a terminal lead to unwanted characters in the clipboard in place of line breaks. Fixed.
2. RTT channel description showed incorrect names for unconfigured buffers. Fixed.
3. RTT channel description showed incorrect names for unconfigured buffers. Fixed.

### UM08001

1. Chapter "J-Link software and documentation package" Section "J-Link Remote Server" Created examples for the syntax of the connect-string
2. Chapter "J-Link software and documentation package" Section "J-Link Remote Server" Updated screenshots

### UM08002

1. Chapter "General API", Section "API Functions", Updated "JLINKARM_Connect()" function description
2. Chapter "General API", Section "API Functions", Updated "JLINKARM_Connect()" function description
3. Chapter "General API", Section "API Functions", Updated "JLINKARM_DEVICE_SelectDialog()" parameter description.
4. Chapter "General API", Section "API Functions", Updated "JLINKARM_DEVICE_SelectDialog()" parameter description.

### WebControlPanel

1. Some settings were not correctly saved in SettingsFile. Fixed.

## Version V6.50b (2019-09-06)

### Configurator

1. For emulators that support IP but were connected via USB, IP configuration was not shown. Introduced in V6.50. Fixed.

### DLL

1. Flash programming algorithm for Gigadevice GD32F403 series devices, fixed.
2. Renesas RX65N: Specified option byte size was too small (112 bytes instead of 128 bytes). Fixed.

### JMem

1. Crashed when writing data to the device via hex window. Fixed.

### RTT Viewer

1. Copying text from a terminal lead to unwanted characters in the clipboard in place of line breaks. Fixed.

### WebControlPanel

1. Some settings were not correctly saved in SettingsFile. Fixed.

## Version V6.50a (2019-08-26)

### DLL

1. Improved Flash programming speed for Gigadevice GD32VF103 series devices.

### Firmware

1. 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.

### Installer

1. If the installer is started as administrator, it does not ask second time for elevation anymore.

## Version V6.50 (2019-08-16)

### Commander

1. Added command "stepover"
2. Added command "SetTimeoutCmd"
3. 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.
4. Commands "ReadCSR" and "WriteCSR" did not output an error when trying to access the CSRs while the core is running. Fixed.

### Configurator

1. Windows: Updated J-Link Configurator GUI.
2. MacOS/ Linux: Added J-Link Configurator for MacOS and Linux.#

### DLL

1. JTAG: Added Gigadevice RISC-V TAP ID to the list of known TAP IDs.
2. Microchip SST39VF1601C: CFI flash programming did not work due to an invalid CFI information table reported by the device. Fixed.
3. Added flash programming support for NXP K32L3A series devices.
4. Gigadevice GD32VF103 (RISC-V based) series devices were not detected properly. Fixed.
5. 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.
6. RISC-V: Improved output for system bus support. Now also outputting information about what access sizes are supported by system bus.
7. Added some EFM32GG device name aliases for IAR.
8. Control panel: Settings and log tab did not remember settings properly. Fixed.
9. Control panel: Adjusted edit fields as some were too small / big
10. 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)
11. XML tag "-" was not supported correctly. Fixed.
12. RISC-V: Connecting to Gigadevice GD32VF103 (RISC-V) series devices could throw a JTAG error. Fixed.
13. J-Link nicknames are now shown in selection dialog that pops up if multiple J-Links are connected
14. Added flash programming support for Atmel ATSAMRH71F20x series devices.
15. Added Flash programming support for Gigadevice GD32VF103 series devices.
16. Command string "JLinkDevicesXMLPath=<Path>" did not work properly when passing a path without a terminating '\' character. Fixed.
17. When using command string "JLinkDevicesXMLPath=<Path>", <Path>\JLinkDevices.xml was sometimes not found properly. Fixed.
18. Added support for AndesTech A25 core (RV32, RISC-V based)
19. Control panel: Opening the CPU register tab when having a RISC-V based MCU connected could crash the web browser. Fixed.
20. Control panel: The CPU register tab now shows if a target connection needs to established or if the target core needs to be halted.
21. STM32WB55 reset did not work properly. Fixed.
22. 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.
23. Fixed remapping of RAM or Flash at Address 0x0000 0000 for ST STM32F042xx series devices.

### Firmware

1. 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.
2. 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.
3. 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.
4. 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.

### GDB Server

1. Added RTOSPlugin for ChibiOS.
2. Windows: GUI element borders were not shown in the Windows Classic Theme. Fixed.
3. Beginning of text was cut off in GUI when it did not fit into line. Fixed.
4. Command line parameter "-JLinkDevicesXMLPath <Path>" did not work properly. Fixed.
5. RISC-V: Added CSR registers for RV32 based RISC-V designs.

### J-Flash

1. Added command line option "jlinkdevicesxmlpath".

### J-Link installer

1. Added option to installer to install for current user only (no admin rights required)
2. Added command line options to installer (https://wiki.segger.com/J-Link_Installer#Command_line_parameters)

### Package

1. 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

### Remote Server

1. Field to enter password was not displayed correctly. Fixed.

### UM08001

1. Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "readcsr"
2. Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "SetTimeoutCmd"
3. Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "stepover"
4. Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "writecsr"
5. GDB Server command line parameter "-JLinkDevicesXMLPath <Path>" was not described properly. Fixed.

### UM08003

1. Chapter "Command Line Interface" Section "Programming multiple targets in parallel": Updated batch scripts.

## Version V6.48b (2019-08-02)

### Commander

1. Command "setWP": Added "ANY" to the allowed specifiers for <accesstype> and <size>
2. Added commands "ReadCSR" and "WriteCSR"

### DLL

1. 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.
2. Script File: ReconnectTarget() was not executed, even if specified in the J-Link Script file. Fixed.
3. Unlock did not work for PSoC4100/PSoC4200. Fixed.
4. RISC-V: Added support for data breakpoints (watchpoints). For specifics and potential limitations, see: https://wiki.segger.com/J-Link:RISC-V
5. Some Infineon XMC1404 device names where not accepted by the J-Link DLL. Fixed.
6. Cortex-A/R: When an SVC vector catch triggered, it could happen that PC got stuck at SWI vector when hitting F5 (Go). Fixed.
7. Renesas RX130 / RX111: OFS1 could not be modified. Fixed.
8. Linux: At least under Debian, J-Link VCOM devices (/dev/ttyACMxxx) were enumerated to be accessed by root only. Normal user accounts could not open them for R/W Fixed.

## Version V6.48a (2019-07-29)

### Commander

1. Added commands "WebUSBDisable" and "WebUSBEnable".

### DLL

1. Under special circumstances, flash programming of dual SPI QSPI flash configurations did not work (e.g. Renesas RZA1H). Fixed.
2. No target connection could be established in case of an invalid J-Link script file has been specified in the J-Link settings file. Fixed.

### Firmware

1. 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.
2. 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.
3. 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.
4. J-Link-OB-K22-SiFive: Added support for WebUSB. More info: https://wiki.segger.com/J-Link-OB-K22-SiFive#WebUSB_support

### J-Mem

1. MacOS/ Linux: Added J-Mem for MacOS and Linux.

## Version V6.48 (2019-07-26)

### CCS Plugin

1. Added a new option which allows configuring a J-Link script file (project dependent).

### Commander

1. "erase" did not use the EraseChip command to erase the entire flash but the EraseSector command. Changed.
2. "erase" did not use the EraseChip command to erase the entire flash but the EraseSector command. Changed.
3. RISC-V: Added <SWD> to the list of suggested/available interfaces

### DLL

1. NXP KW35 / KW36 / KW38 / KW39: Added flash programming support for the data flash area.
2. NXP KW3x family: Improved flash programming speed significantly.
3. NXP KW34: Added flash programming support for the program and data flash area.
4. Added flash programming support for AmbiqMicro's AMA2B1KK (Apollo2 Blue; AMA2BEVB).
5. Added unlocking support for Microchip SAML10 series devices.
6. Added Flash programming support for Cypress Traveo2 CYT2B and CYT4B series devices.
7. TI RM57L843ZWT added EEPROM support.
8. Added flash programming support for WIZnet W7500 series device.
9. STM32WB55 added support for Co-Processor Wireless stack upgrade.
10. Flash programming sector sizes corrected for Traveo2 CYT4B series devices.
11. Added Flash programming support for CYT2B9 series devices.
12. Renesas RX: Added support for RX72M series devices
13. Renesas RX: Added support for RX72T series devices
14. RISC-V behind a DAP: Setting system variables <JLINK_CORESIGHT_CoreBaseAddr>, <JLINK_CORESIGHT_IndexAHBAPToUse>, <JLINK_CORESIGHT_IndexAPBAPToUse> from J-Link script files did not have any effect for RISC-V behind a DAP. Fixed.
15. Added support for SPI FLash Adesto ATXP128/ATXP128R to SPIFI-Lib for indirect flash programming.
16. NXP KW38: Corrected device names showen in the device selection dialog.
17. Added flash programming support for STM32H745, STM32H755, STM32H747 and STM32H757 series devices.
18. Added flash programming support for ST STM32G4xx series devices.
19. Added flash programming support for Panasonic MN1M7BFxx and MN1M7AFxx series devices.
20. Cypress PSoC4 family: Under special circumstances, unlock did not work. Fixed.
21. Added flash programming support for ST STM32G47xx series devices.
22. Unsecure read protection for STM32L151xx series devices, fixed.
23. Unsecure write protection for STM32L151xxx series devices, fixed.
24. Added support for Cypress CYT2B series devices Cortex-M4.
25. Added support for Cypress CYT4B series devices Cortex-M7_0 and Cortex-M7_1.
26. Added OTP flash programming support for TI's RM42L device family.
27. Added OTP flash programming support for TI's RM44L device family.
28. Added OTP flash programming support for TI's RM46L device family.
29. Added OTP flash programming support for TI's RM48L device family.
30. Infineon TLE98xx: Some J-Link LITEs could not connect establish a successful target connection due to missing firmware functionality. Fixed.
31. Programming issue while another application is already running on Hilscher NetX90, fixed.
32. 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.
33. NXP KW35 / KW36 / KW38 / KW39: Added flash programming support for the data flash area.
34. NXP KW3x family: Improved flash programming speed significantly.
35. NXP KW34: Added flash programming support for the program and data flash area.
36. RISC-V: Interrupts were not disabled correctly during flash programming for built-in flash algos (works well for open flash loaders). Fixed.
37. Minor bug in flash programming algorithm for STM32G0xx series devices, fixed.
38. Analog Devices ADUCM355: Reset could not be overwritten using a J-Link script file. Fixed.
39. Added flash programming support for AmbiqMicro's AMA2B1KK (Apollo2 Blue; AMA2BEVB).
40. TI RM44L520/RM44L920 added flash and EEPROM support
41. TI RM42L420 added EEPROM support.
42. Renesas S7G2: QSPI flash programming did not work for QSPI flashes >= 16MB. Fixed.
43. Renesas R5F51306 (RX130) devices were not detected by the J-Link DLL. Fixed.
44. Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
45. Added unlocking support for Microchip SAML10 series devices.
46. Added Flash programming support for Cypress Traveo2 CYT2B and CYT4B series devices.
47. TI RM57L843ZWT added EEPROM support.
48. Added flash programming support for WIZnet W7500 series device.
49. Resolved an issue where some Cypress PSoC4 devices would not unlock automatically when connecting to them. Fixed.
50. Changed an ambiguous J-Link report output.
51. Added native trace buffer support for Renesas RZ/A2M series.
52. Under some circumstances Flash Cache was not cleaned after erase operations.
53. SPI-Flash programming for Spansion S25FL256L, fixed.
54. STM32WB55 added support for Co-Processor Wireless stack upgrade.
55. Flash programming sector sizes corrected for Traveo2 CYT4B series devices.
56. RAM size of ST STM32F412 series devices, fixed.
57. Added support for RISC-V behind a DAP as setup.
58. Added support for RISC-V via SWD for RISC-V behind a DAP setups.
59. Added Flash programming support for CYT2B9 series devices.
60. Qorvo GPxxx: Under special circumstances, flash programming did not work. Fixed.
61. Hilscher NetX90 flash bank size, fixed.
62. When using J-Trace PRO with IAR EWARM a "failed to allocate x bytes of memory" error could occur. Fixed.
63. STM32L031K6 secure chip did not work. Fixed.
64. Added support for Cypress MB9DF / MB9EF series (FCR4) devices.
65. For the MPC560xx devices, the ECC SRAM was not initialized after connect. Fixed.
66. 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.
67. Renesas RX: Added support for RX66N series devices
68. Renesas RX: Added support for RX72M series devices
69. Renesas RX: Added support for RX72N series devices
70. Renesas RX: Added support for RX72T series devices
71. Renesas RX: RX66T: Programming of option-setting memory (OSIS) did not work properly. Fixed.
72. RISC-V behind a DAP: Setting system variables <JLINK_CORESIGHT_CoreBaseAddr>, <JLINK_CORESIGHT_IndexAHBAPToUse>, <JLINK_CORESIGHT_IndexAPBAPToUse> from J-Link script files did not have any effect for RISC-V behind a DAP. Fixed.
73. Added support for command string "CORESIGHT_SetCoreBaseAddr"
74. Resets during halt of TI RM57L843ZWT device, due to running watchdog, fixed. Enabled cross trigger interfaces to forward debug acknowledge signal to Watchdog.
75. Added support for SPI FLash Adesto ATXP128/ATXP128R to SPIFI-Lib for indirect flash programming.
76. NXP KW38: Corrected device names showen in the device selection dialog.
77. Qorvo GP570 / UE878 / QPG6 family: Flash programming did not work in recent silicon revisions. Fixed.
78. Renesas RX231: OFS1 could not be modified. Fixed.
79. Added flash programming support for STM32H745, STM32H755, STM32H747 and STM32H757 series devices.
80. Linux: Delayed / slowed execution of certain API functions when using J-Link via USB (e.g. on Close()). Introduced in V6.46. Fixed.
81. RISC-V: Changed default reset type from reset pin to <ndmreset> to support reset on almost all systems, also ones that do not populate a reset pin
82. RISC-V: Added reset type "Reset Pin" to explicitly allow resetting the target via the reset pin, instead of the <ndmreset> bit
83. RISC-V: Reset could fail with "core did not halt after reset" even if the core halted correctly. Fixed.
84. NXP LPC18xx / LPC43xx: After QSPI flash programming, the QSPI flash memory was no longer memory mapped accessible. Introduced in V6.41. Fixed.
85. Added flash programming support for ST STM32G4xx series devices.
86. 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.
87. Re-attaching to existing debug session after connecting and disconnecting once via TELNET (e.g. used by RTT Client and RTT Viewer) did not work properly. Fixed.
88. 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.
89. Microchip J-32 OEM probes could not support legacy Atmel devices. Fixed.
90. JTAG: When only having 1 TAP in the JTAG chain and its <IRLen> matches the one for the configured CPU core but the TAP-ID was unknown, connect did not work. Fixed.
91. Added flash programming support for Panasonic MN1M7BFxx and MN1M7AFxx series devices.
92. Cypress PSoC4 family: Under special circumstances, unlock did not work. Fixed.
93. 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.
94. 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

1. J-Trace PRO V2 Cortex: Corrected typo on th webserver trace configuration page.
2. J-Trace PRO V2 Cortex-M: Corrected typo on th webserver trace configuration page.
3. 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.
4. J-Link OB-K22-SiFive: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
5. J-Link EDU/BASE/PLUS V10: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
6. J-Link ULTRA+ V4: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
7. J-Link PRO V4: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
8. J-Link EDU Mini: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
9. Flasher PRO: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
10. Flasher Portable PLUS: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
11. Flasher Portable PLUS: Number of bytes to program was not calculate correctly, progress bar showed wrong percentage. Fixed.
12. Flasher PRO: Universal Flash Loader mode detection in batch mode did not work. Fixed.
13. Flasher Portable PLUS: Universal Flash Loader mode detection in batch mode did not work. Fixed.
14. Flasher ARM / PRO / Portable PLUS: Stand-alone mode did not work for some devices from Analog Devices (e.g. ADuCM7023). Fixed.
15. Flasher ARM / PRO / Portable PLUS: Parallel CFI NOR Flash memory programming could fail under special circumstances. Fixed.
16. Flasher ARM / PRO / Portable PLUS: Stand-alone mode did not work for some ARM devices. Introduced in V6.47b. Fixed.
17. Flasher ARM / PRO: Reading or writing memory in J-Link mode via JTAG caused the firmware to hang and report a USB timeout. Fixed.
18. J-Link BASE/EDU/PLUS: SPI flash programming with J-Flash SPI was very slow. Fixed.
19. J-Link EDU/BASE/PLUS V10: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
20. J-Link ULTRA+ V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
21. J-Link PRO V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
22. Flasher ARM V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
23. Flasher PRO: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
24. Flasher Portable PLUS: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
25. Flasher ARM / PRO / Portable PLUS: Open Flashloader RAMCodes in stand-alone-mode can be >12kB now.
26. Flasher ARM / PRO / Portable PLUS: Init/Exit step BNE and BEQ could jump to #step + 1. Fixed.
27. J-Link EDU/BASE/PLUS V10: Added support for RISC-V behind a DAP as setup.
28. J-Link ULTRA+ V4: Added support for RISC-V behind a DAP as setup.
29. J-Link PRO V4: Added support for RISC-V behind a DAP as setup.
30. Flasher ARM / PRO: FWrite command was unable to receive 512 bytes via UART at once. Fixed.
31. 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.
32. 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.
33. 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.
34. 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.
35. 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.
36. Flasher Portable PLUS did not work in J-Link Mode while showing "OK" message. Fixed.
37. Flasher ARM / PRO / Portable PLUS: Chip erase could fail in stand-alone mode. Fixed.
38. 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.
39. 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.
40. 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.
41. 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.
42. Flasher Portable PLUS did not show the correct status under special circumstances. Fixed.
43. J-Link EDU/BASE/PLUS V10: Increased heap size of firmware (Added support for heap over multiple memory ranges with gaps between them)
44. Flasher ARM/PPC/RX/PRO: Target power supply monitoring could erroneously detect an over-current. Fixed.
45. 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.

### Flasher

1. Added stand-alone mode support for Traveo2 CYT2B and CYT4B devices.
2. Added stand-alone mode support for Traveo2 CYT2B and CYT4B devices.

### GDB Server

1. Under special circumstances, a remote "g" packet error popped up when using the GDB Server with Cortex-AR or MIPS. Fixed.

### GUI applications

1. Linux: The directory the application was executed from affected the behavior of the application. Fixed.

### J-Flash

1. Added command line parameter "?" (Same functionality as "-?").
2. Generated data files could be unnecessarily big. Fixed.
3. Improved error messages during the check, if the data fits into the flash memory.
4. Added command line parameter "?" (Same functionality as "-?").
5. Licenses that have been burned into J-Link via J-Link Commander "license add" command were not detected properly. Fixed.
6. Generated data files could be unnecessarily big. Fixed.
7. Improved error messages during the check, if the data fits into the flash memory.

### J-Flash Lite

1. Updated to select the flash base address of the selected device by default as "Prog. Addr." instead of always 0x00000000.
2. Updated to select the flash base address of the selected device by default as "Prog. Addr." instead of always 0x00000000.

### J-Flash SPI

1. Added flash programming support for ISSI IS25WP128D SPI Flash.
2. Added flash programming support for ISSI IS25LP080D SPI Flash.
3. Added flash programming support for ISSI IS25LP016D SPI Flash.
4. Added flash programming support for ISSI IS25WP080D SPI Flash.
5. Added flash programming support for ISSI IS25WP016D SPI Flash.
6. Added SPI flash programming support for ISSI IS25LP016D SPI flash.
7. Added SPI flash programming support for ISSI IS25LP016D SPI flash.
8. Added flash programming support for ISSI IS25WP128D SPI Flash.
9. Added flash programming support for ISSI IS25LP080D SPI Flash.
10. Added flash programming support for ISSI IS25LP016D SPI Flash.
11. Added flash programming support for ISSI IS25WP080D SPI Flash.
12. Added flash programming support for ISSI IS25WP016D SPI Flash.
13. Licenses that have been burned into J-Link via J-Link Commander "license add" command were not detected properly. Fixed.

### J-Flash SPI CL

1. Added command line parameter "?" (Same functionality as "-?").
2. Added command line parameter "?" (Same functionality as "-?").

### JTAGLoad

1. Added command line parameters "?" and "-?" (Same functionality as "/?").
2. Added command line parameters "?" and "-?" (Same functionality as "/?").

### Package

1. 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)

### RTT Client

1. Added command line parameter "?" (Same functionality as "-?").
2. Added command line parameter "?" (Same functionality as "-?").
3. Connecting to existing session did not work correctly on MacOS. Fixed.
4. Linux: Ubuntu: Attaching to existing debug session did not work properly. Fixed.

### RTT Logger

1. Added command line parameter "?" (Same functionality as "-?").
2. Added command line parameter "?" (Same functionality as "-?").
3. Linux: Using logrotate lead to null characters being printed before RTT data. Fixed.,

### RTT Viewer

1. Added information display on how to correctly enter RTT control block search range.
2. In some rare occasions, clearing a terminal could crash the application. Fixed.
3. Improved reconnecting for attach mode.
4. Improved log messages when connecting to J-Link.
5. Fixed 'Attach to existing session' mode for Windows, MacOS and Linux.
6. Improved log output.
7. Improved J-Link connect/ disconnect sequence.
8. Improved handling for data logging.
9. Improved handling for terminal logging.
10. Added 'All terminals' message in case of connection loss.
11. Echo to Terminal 0 / 'All terminals' was not working correctly. Fixed.
12. The '--autoconnect' CL option caused the application to crash. Fixed.
13. In some occasions, the CL option '--autoconnect' did not work. Fixed.
14. Fixed typo.
15. Improved the handling in case reading of RTT data failed.
16. Linux: Ubuntu: Option "Attaching to existing debug session" did not work properly. Fixed.
17. Some ANSI CSI sequences caused the application to crash. Fixed.

### RemoteServer

1. Command line options '-select USB=<SN>' and '-SelectEmuBySN <SN>' did not work correctly. Fixed.

### SDK

1. JLINKARM_EraseChip() did not use the EraseChip command to erase the entire flash but the EraseSector command. Changed.
2. Windows: Linking against the *.lib files with MinGW did throw errors reg. undefined references to "__security_check_cookie" and "__GSHandlerCheck". Fixed.
3. JLINKARM_EraseChip() did not use the EraseChip command to erase the entire flash but the EraseSector command. Changed.

### STR91x

1. Added command line parameter "?" (Same functionality as "-?") and implemented "help" functionality which returns the available command line parameters.
2. Added command line parameter "?" (Same functionality as "-?") and implemented "help" functionality which returns the available command line parameters.

### Trace

1. Under certain circumstances backtrace was not showing for targets with PTM. Fixed.

### UM08002

1. Chapter "Python support" updated. Section "API Functions": Added "FlashDownload" description
2. Chapter "Python support" added.

## Version V6.46k (2019-07-19)

### CCS Plugin

1. Added a new option which allows configuring a J-Link script file (project dependent).

### Commander

1. RISC-V: Added <SWD> to the list of suggested/available interfaces

### DLL

1. Re-attaching to existing debug session after connecting and disconnecting once via TELNET (e.g. used by RTT Client and RTT Viewer) did not work properly. Fixed.
2. 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.
3. Microchip J-32 OEM probes could not support legacy Atmel devices. Fixed.
4. JTAG: When only having 1 TAP in the JTAG chain and its <IRLen> matches the one for the configured CPU core but the TAP-ID was unknown, connect did not work. Fixed.
5. 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.
6. 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

1. Flasher Portable PLUS did not show the correct status under special circumstances. Fixed.
2. J-Link EDU/BASE/PLUS V10: Increased heap size of firmware (Added support for heap over multiple memory ranges with gaps between them)
3. Flasher ARM/PPC/RX/PRO: Target power supply monitoring could erroneously detect an over-current. Fixed.
4. J-Link EDU/BASE/PLUS V10: SWO: Under very special circumstances it could happen that the 1st byte received on SWO was swallowed. Only happened, if SWO pin was used for something else between SWO_Stop() and SWO_Start(). Fixed.

### J-Flash

1. Licenses that have been burned into J-Link via J-Link Commander "license add" command were not detected properly. Fixed.

### J-Flash SPI

1. Licenses that have been burned into J-Link via J-Link Commander "license add" command were not detected properly. Fixed.

### RTT Client

1. Linux: Ubuntu: Attaching to existing debug session did not work properly. Fixed.

### RTT Viewer

1. Fixed typo.
2. Improved the handling in case reading of RTT data failed.
3. Linux: Ubuntu: Option "Attaching to existing debug session" did not work properly. Fixed.
4. Some ANSI CSI sequences caused the application to crash. Fixed.

### UM08002

1. Chapter "Python support" added.

## Version V6.46j (2019-07-12)

### DLL

1. Linux: Delayed / slowed execution of certain API functions when using J-Link via USB (e.g. on Close()). Introduced in V6.46. Fixed.
2. RISC-V: Changed default reset type from reset pin to <ndmreset> to support reset on almost all systems, also ones that do not populate a reset pin
3. RISC-V: Added reset type "Reset Pin" to explicitly allow resetting the target via the reset pin, instead of the <ndmreset> bit
4. RISC-V: Reset could fail with "core did not halt after reset" even if the core halted correctly. Fixed.
5. NXP LPC18xx / LPC43xx: After QSPI flash programming, the QSPI flash memory was no longer memory mapped accessible. Introduced in V6.41. Fixed.
6. QSPI flash programming: When the QE bit was set before flash programming, it has been cleared but not restored by the DLL. Introduced in V6.46h. Fixed.

### Firmware

1. 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.
2. 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.
3. 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.
4. J-Link EDU Mini: RISC-V: On implementations that do not populate a "program buffer" CSRs could not be accessed correctly, resulting in non-functional debug sessions. Fixed.

## Version V6.46i (2019-07-05)

### DLL

1. Added support for command string "CORESIGHT_SetCoreBaseAddr"
2. Renesas RX: RX66T: Programming of option-setting memory (OSIS) did not work properly. Fixed.
3. STM32L031K6 secure chip did not work. Fixed.
4. 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.
5. When using J-Trace PRO with IAR EWARM a "failed to allocate x bytes of memory" error could occur. Fixed.
6. For the MPC560xx devices, the ECC SRAM was not initialized after connect. Fixed.
7. Added support for Cypress MB9DF / MB9EF series (FCR4) devices.
8. Qorvo GPxxx: Under special circumstances, flash programming did not work. Fixed.
9. Qorvo GP570 / UE878 / QPG6 family: Flash programming did not work in recent silicon revisions. Fixed.
10. Renesas RX231: OFS1 could not be modified. Fixed.
11. Resets during halt of TI RM57L843ZWT device, due to running watchdog, fixed. Enabled cross trigger interfaces to forward debug acknowledge signal to Watchdog.
12. Hilscher NetX90 flash bank size, fixed.

### Firmware

1. Flasher ARM / PRO / Portable PLUS: Chip erase could fail in stand-alone mode. Fixed.

### GUI applications

1. Linux: The directory the application was executed from affected the behavior of the application. Fixed.

## Version V6.46h (2019-06-28)

### DLL

1. Under some circumstances Flash Cache was not cleaned after erase operations. Fixed.
2. SPI-Flash programming for Spansion S25FL256L did not work under spepcial circumstances. Fixed.
3. RAM size of ST STM32F412 series devices, fixed.
4. Added support for RISC-V behind a DAP as setup.
5. Added support for RISC-V via SWD for RISC-V behind a DAP setups.

### Firmware

1. J-Link EDU/BASE/PLUS V10: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
2. J-Link ULTRA+ V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
3. J-Link PRO V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
4. Flasher ARM V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
5. Flasher PRO: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
6. Flasher Portable PLUS: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
7. Flasher ARM / PRO / Portable PLUS: Open Flashloader RAMCodes in stand-alone-mode can be >12kB now.
8. Flasher ARM / PRO / Portable PLUS: Init/Exit step BNE and BEQ could jump to #step + 1. Fixed.
9. J-Link EDU/BASE/PLUS V10: Added support for RISC-V behind a DAP as setup.
10. J-Link ULTRA+ V4: Added support for RISC-V behind a DAP as setup.
11. J-Link PRO V4: Added support for RISC-V behind a DAP as setup.
12. Flasher ARM / PRO: FWrite command was unable to receive 512 bytes via UART at once. Fixed.
13. 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.
14. 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.
15. 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.
16. 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.
17. 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.
18. Flasher Portable PLUS did not work in J-Link Mode while showing "OK" message. Fixed.

### RTT Logger

1. Linux: Using logrotate lead to null characters being printed before RTT data. Fixed.

### RTT Viewer

1. In some occasions, the CL option '--autoconnect' did not work. Fixed.

### SDK

1. 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)

### Firmware

1. Flasher ARM / PRO / Portable PLUS: Stand-alone mode did not work for some ARM devices. Introduced in V6.47b. Fixed.
2. Flasher ARM / PRO: Reading or writing memory in J-Link mode via JTAG caused the firmware to hang and report a USB timeout. Fixed.

### J-Flash SPI

1. J-Link BASE/EDU/PLUS: SPI flash programming with J-Flash SPI was very slow. Fixed.

## Version V6.46f (2019-06-13)

## Version V6.46e (2019-06-13)

### DLL

1. Resolved an issue where some Cypress PSoC4 devices would not unlock automatically when connecting to them. Fixed.
2. Changed an ambiguous J-Link report output.
3. Added native trace buffer support for Renesas RZ/A2M series.

### GDB Server

1. Under special circumstances, a remote "g" packet error popped up when using the GDB Server with Cortex-AR or MIPS. Fixed.

### RTT Client

1. Connecting to existing session did not work correctly on MacOS. Fixed.

### RTT Viewer

1. The '--autoconnect' CL option caused the application to crash. Fixed.

### RemoteServer

1. Command line options '-select USB=<SN>' and '-SelectEmuBySN <SN>' did not work correctly. Fixed.

## Version V6.46d (2019-06-07)

### Firmware

1. Flasher PRO: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
2. Flasher Portable PLUS: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
3. Flasher Portable PLUS: Number of bytes to program was not calculate correctly, progress bar showed wrong percentage. Fixed.
4. Flasher PRO: Universal Flash Loader mode detection in batch mode did not work. Fixed.
5. Flasher Portable PLUS: Universal Flash Loader mode detection in batch mode did not work. Fixed.
6. Flasher ARM / PRO / Portable PLUS: Stand-alone mode did not work for some devices from Analog Devices (e.g. ADuCM7023). Fixed.
7. Flasher ARM / PRO / Portable PLUS: Parallel CFI NOR Flash memory programming could fail under special circumstances. Fixed.

### RTT Viewer

1. In some rare occasions, clearing a terminal could crash the application. Fixed.
2. Fixed 'Attach to existing session' mode for Windows, MacOS and Linux.
3. Improved reconnecting for attach mode.
4. Improved log messages when connecting to J-Link.
5. Improved log output.
6. Improved J-Link connect/ disconnect sequence.
7. Improved handling for data logging.
8. Improved handling for terminal logging.
9. Added 'All terminals' message in case of connection loss.
10. Echo to Terminal 0 / 'All terminals' was not working correctly. Fixed.

## Version V6.46c (2019-06-03)

### DLL

1. Renesas R5F51306 (RX130) devices were not detected by the J-Link DLL. Fixed.
2. Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.

### Package

1. 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)

### DLL

1. Analog Devices ADUCM355: Reset could not be overwritten using a J-Link script file. Fixed.
2. Renesas S7G2: QSPI flash programming did not work for QSPI flashes >= 16MB. Fixed.
3. TI RM42L420 added EEPROM support.
4. TI RM44L520/RM44L920 added flash and EEPROM support.
5. Minor bug in flash programming algorithm for STM32G0xx series devices, fixed.

### RTT Viewer

1. Added information display on how to correctly enter RTT control block search range.

## Version V6.46a (2019-05-27)

### DLL

1. RISC-V: Interrupts were not disabled correctly during flash programming for built-in flash algos (works well for open flash loaders). Fixed.

### Firmware

1. J-Link OB-K22-SiFive: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
2. J-Link EDU/BASE/PLUS V10: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
3. J-Link ULTRA+ V4: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
4. J-Link PRO V4: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
5. 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)

### DLL

1. Added debugging and Flash programming support for MicroSemi M2S090 and M2S150 series devices.
2. Added debug support for ST STR710RZ device.
3. Silicon Labs EFM32GG12 family: Added flash programming support (Main, User Data, Lock Bits and Bootloader flash).
4. Added flash programming support for Silicon Labs EFR32ZG14PxxxF256.
5. Added flash programming support for Silicon Labs ZGM130S.
6. Silicon Labs EFR32xG1: Added flash programming support for the bootloader section.
7. Added chip secure and unsecure procedure for Autochips AC781x series devices.
8. TI TMS570LC4357 added R/W EEPROM support
9. Added flash programming support for Silicon Labs for BGM13xxxxxxx and MGM13xxxxxxx series devices.
10. Added flash programming support for Cypress CYBLE-012011-00 series devices.
11. Added debug support for Xilinx Zynq UltraScale+ Cortex-R5_0 core.
12. 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
13. 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
14. Added device names for Xilinx Zynq UltraScale+ EV series: XCZU4EV_R5_0, XCZU5EV_R5_0, XCZU7EV_R5_0
15. 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
16. Added flash programming support for Renesas R7FS12877 and R7FS1JA78.
17. Added Flash and option bytes support for ST STM32WB55
18. Added new device names for RZA2 series devices.
19. Added support debug and programming support for: Analog ADuCM4150, Atmel ATSAM9CN11, ATSAM9CN12 and ATSAM9N12 series devices.
20. 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.
21. Added Flash programming support for STM32L41x and STM32L42x series devices.
22. Added mass erase for Silicon Labs EFR32 series devices.
23. Added Flash programming support for NXP MK02FNxxx series devices.
24. macOS: Under special circumstances, USB re-enumeration during FW update was not recognized properly. Fixed.
25. Added debug and QSPI programming support for Xilinx Zynq 7015 device.
26. Added Regular-UICR support for Nordic Semi nRF9160 device.
27. Added flash programming support for Renesas R7FS5D37A.
28. Added support for open flash loader for ARM7/9 based devices.
29. Added OTP support for Nordic Semi nRF9160 device.
30. NXP LPC55xx / LPC55Sxx: Added the SRAM @ address 0x2000000 as RTT search range to support auto-detection of the RTT block.
31. Infineon TLE9862: Added flash programming support.
32. Infineon TLE9872: Added flash programming support.
33. NXP iMX8 (Cortex-M4). Added debug support.
34. NXP iMXRT500: Added flash programming support.
35. NXP iMXRT600: Added flash programming support.
36. SiliconLabs EFM32GG12 and EFM32GG11 series devices bootloader flash size, corrected.
37. Added Flash programming support for NXP MKW39/38/37
38. Added QSPI Flash programming support for Dialog Semiconductor DA14196 and fixed bug for DA14495.
39. Open Flashloader: The flash size can now be limited by the <FlashSize> tag in the JLinkDevices.xml entry.
40. Clicking the tray icon now opens the web control panel
41. Silicon Labs: Added debug support for EFR32xG22 family devices.
42. Added flash programming support for Renesas R5F51306 and R5F51307 devices.
43. Added Flash programming support for Hilscher NetX90 series device.
44. Added flash programming support for AmbiqMicro AMA2B1KK-KLR family devices (AMA2BEVB).
45. Implemented heap visualization for DLL in debug tab of control panel
46. Windows: DLL and some executables were bigger than necessary (incorrect project settings). Fixed.
47. Added Flash and User Data Page programming support for Silicon Labs EFR32xG21 and EFR32xG22 series.
48. Internal Flash programming of Autochips AC781x series devices, fixed.
49. 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.
50. Added flash programming support for EFR32FG14PxxxF128.
51. Added flash programming support for Analog Devices ADuCM410 device.

### Firmware

1. J-Link EDU/BASE/PLUS V10: RISC-V: Added support for RV64 (RISC-V 64-bit)
2. J-Link ULTRA+ V4: RISC-V: Added support for RV64 (RISC-V 64-bit)
3. J-Link PRO V4: RISC-V: Added support for RV64 (RISC-V 64-bit)
4. J-Link EDU Mini: RISC-V: Added support for RV64 (RISC-V 64-bit)
5. Flasher ARM / PRO / Portable PLUS: Fixed data file read in for last page if flash is located a end of 4G mem area.

### Installer

1. Windows: Added new option (default from now on) that installs and updates a J-Link installation into a generic directory
2. Windows: Added start menu shortcut to open web browser based control panel
3. Windows: Updated product images

### J-Flash SPI

1. Added Flash programming support for Adesto AT25SF128A SPI FLASH.

### J-Link installer

1. Added option (new default) to update a J-Link installation (removes the previously installed instance)

### RTT

1. Fixed warnings.

### SDK

1. Implemented target connection sequence for Visual Basic 6.0 sample.
2. Improved Python sample console output.
3. Added the "jlinksdk" python package (.whl) file.
4. Windows: Moved "Samples" directory up one layer. Sample projects were adjusted accordingly.

### Trace

1. Added JLinkScript for LPC845 MTB trace init.

### UM08001

1. Added description of J-Mem to manual

### UM08002

1. Section "Menu structure": added the a note in the table "Target menu elements" for Manual Programming > Program.

## Version V6.44i (2019-05-17)

### DLL

1. When using flash breakpoints while having MTB enabled, flash breakpoints could not be set. Fixed.
2. MTB: Single stepping could lead to missing backtrace data. Fixed.
3. MTB: With some MTB implementations, more instructions were reported as executed as really were executed. Fixed.
4. MTB backtrace: Conditional branches which were not taken (condition not fulfilled) were not handled correctly, resulting in incorrect backtrace information. Fixed.
5. Analog Devices CM40x: Under special circumstances, single stepping did not work. Fixed.
6. The RAM size used during flash programming was incorrect for some RX130 devices. Fixed.
7. Microchip (Atmel) SAMHA0A / SAMHA1A: Under special circumstances, the auxiliary space could not be programmed. Fixed.
8. Microchip (Atmel) SAMC20/21 and SAMD20/21 family: Under special circumstances, the auxiliary space could not be programmed. Fixed.
9. Under special circumstances, flash programming of Renesas RZA1 devices with dual SPI flash configuration did not work. Fixed.
10. Flash programming of SPIFI (QSPI) based algorithms with DUALSPI configuration did not work. Fixed.

### Firmware

1. Flasher PRO: Universal flash loader: UART interface in full duplex mode did not work. Fixed.
2. 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.
3. 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.
4. 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.
5. 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.
6. 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.
7. 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.
8. 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.
9. 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.
10. 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.
11. 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.
12. 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.
13. 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.
14. 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.
15. J-Trace PRO V2 Cortex-M: Under very special circumstances it could happen that when writing a bulk of words into memory on Cortex-M, a HardFault was triggered inside the J-Link FW. Fixed.

## Version V6.44h (2019-05-03)

### DLL

1. Under certain circumstances connecting to a NXP Kinetis L Series device could fail. Introduced with V6.40. Fixed.
2. Command string "CORESIGHT_SetMTBBufUseAddr" did not work correctly. Fixed.
3. Command string "CORESIGHT_SetMTBBufUsageSize" did not work correctly. (Only half of configured MTB buffer size was used) Fixed.
4. Improved sanity checks for MTB buffer configuration.
5. Under special circumstances, watchpoints got corrupted after single stepping. Fixed.
6. Autochips AC781x series devices, clock settings for flash module, fixed.
7. Microchip (Atmel) ATSAM5x family: Under special circumstances, erase of the auxiliary space did not work. Fixed.
8. Under special circumstances, the used timeout for Open Flashloader based algorithms was chosen too low resulting in timeout errors. Fixed.

### GDB Server

1. Improved RTOS plugin handling, especially when having FPU support
2. Improved RTOS plugin for embOS to be more descriptive (info will be added to RTOS plugin SDK documentation as well)

### SDK

1. J-Link Commander (Windows C sample) could not open files in the release configuration. Fixed.

### UM08001

1. Added missing - and updated existing command lines for all tools

## Version V6.44g (2019-04-18)

### DLL

1. ST STM32F412VG: Under special circumstances, flash programming did not work. Fixed.
2. Extending existing devices through the JLinkDevices.xml from the hidden device database did not work. Fixed.

### Firmware

1. Flasher: Programming could fail, if the Flasher was not connected to a network or an USB host. Fixed.
2. Flasher: Under special circumstances, flash programming of Open Flashloader based algorithms in stand-alone mode failed. Introduced in V6.44e. Fixed.

## Version V6.44f (2019-04-12)

### DLL

1. Linux: Web Control Panel: Log tab did not work properly. Fixed.
2. macOS: Web Control Panel: Log tab did not work properly. Fixed.
3. ST STM32H7 series: Improved flash programming speed.
4. When downloading to flash, empty sectors were erased again unnecessarily. (e.g. ST STM32H7 series) Fixed.

### Firmware

1. J-Link-OB-K22-CortexM: Drag and drop programming could fail with "failed to allocate memory for buffer" FAIL.TXT. Fixed.
2. Flasher: Flasher Portable PLUS did not power off automatically after being charged. Fixed.
3. Flasher: Flasher Portable PLUS did not use the DisplayName tags. Fixed.

### Installer

1. macOS: License text was outdated. Fixed.

### SDK

1. JLINKARM_Core2CoreName() returned "RX" instead of "RX66T" when passing JLINK_CORE_RX66T. Fixed.

## Version V6.44e (2019-04-05)

### Commander

1. "term" expected a capital letter as protocol selection for no reason. Fixed.

### DLL

1. Reset did not work properly for LPC12xx series devices. Fixed.
2. RISC-V: Latest Syntacore SCR1 bitstreams were no longer correctly detected as RISC-V cores. Fixed.
3. Updated NXP's K32W device family support.
4. 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.
5. Renesas S5D9 series: programming of option-setting memory did not work properly. Fixed.
6. Some devices names passed by TI's Code Composer Studio (CCS) were not accepted by the J-Link DLL (e.g. TMS570LS20216SZWT). Fixed.

### Firmware

1. Flasher: exit steps will only be executed after successful flashing
2. Flasher ARM/PRO fixed missing CR LF after change baud rate command

### Package

1. 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

1. JLINKARM_GetDebugInfo(JLINKARM_DEBUG_INFO_HAS_FPU_INDEX) always returned -1 for ARM7/9 based devices. Fixed.

## Version V6.44d (2019-03-27)

### Commander

1. Command "vtref" did not work correctly. Introduced in V6.42. Fixed.

### DLL

1. Added "RV64" as selection to list of supported devices
2. ST STM32F4xx (Access line devices): Improved flash programming speed.
3. ST STM32L0 family: Attach did not work. Fixed.
4. Under special circumstances, target connection via JTAG did not work (e.g. for TI CC1310F128). Introduced in V6.44c. Fixed.

### GDB Server

1. Added support for RV64 (RISC-V 64-bit)
2. Some cores were shown as ???. Fixed.

### J-Flash Lite

1. Some cores were shown as ???. Fixed.

## Version V6.44c (2019-03-22)

### Commander

1. RISC-V: Disassembly of LI instruction was disassembled incorrectly. Fixed.

### DLL

1. Flash programming support for Dialog Semiconductor DA14x95 series device, fixed.
2. SPIFI-Lib, restore of QE (Quad Enable) bit, fixed.
3. TI TMS570LS10 / TMS570LS10: Flash programming did not work. Fixed.
4. Microchip IS208x: Flash programming could fail if WDT on target device was already enabled. Fixed.
5. Microchip IS208x: Halting core before first instruction of user code was executed at 0x20_0000 did not work properly. Fixed.
6. Added support for RV64 (RISC-V 64-bit)
7. ST STM32F4 Access Line (e.g. STM32F412VG): Flash programming did not work under special circumstances. Fixed.
8. The unlocking algorithm for STM32F0 series devices did not work correctly. Fixed.

### Firmware

1. 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.
2. 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.
3. J-Link PRO V4: Microchip IS208x 2-wire JTAG: Under very special circumstances, a response from the device was not evaluated correctly, leading to verify errors, even if everything was O.K. Fixed.

### J-Flash

1. The unlocking algorithm for STM32F0 series devices did not work correctly. Fixed.

### Package

1. Windows: The uninstaller ignored the /S parameter. Fixed.

### RTT Viewer

1. Fixed RTT Control block addresses were not displayed inside the configuration dialog. Fixed.
2. Improved output speed of RTT data.
3. Improved RTT data parsing speed.
4. Terminals shared the same font color/ background color. Fixed.

### SDK

1. 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.

## Version V6.44b (2019-03-15)

### DLL

1. Option bytes programming could fail in stand-alone mode for Renesas S5D9 series devices. Fixed.
2. Added device names for NXP iMXRT101x series devices, MIMXRT1015xxx4A, MIMXRT1015xxx5A.
3. NXP LPC8N804: Under special circumstances, reset did not work and returned an error. Fixed.
4. NXP LPC51U68: "LPC51U68JBD48" and "LPC51U68JBD64" could not be selected as target device name. Fixed.
5. NXP i.MXRT1064: Some devices names (e.g. MIMXRT1064xxx5A) were not recognized by the J-Link DLL. Fixed.
6. NXP i.MXRT1064: Flash programming support for the internal (QSPI) flash was not available for all iMXRT1064 devices. Fixed.
7. NXP LPC8xx family: Some device names where not recognized by the J-Link DLL. Fixed.
8. Added missing Cortex-A72 to device selection list.
9. Microchip IS2083B: Changed halt address after reset to 0x27_0000
10. Linux: DEB package tried to incorrectly remove symlink that pointed to the previously installed version. Fixed.
11. Added command string "SetSkipDebugDeInit" to allow skipping of debug de-init at the end of a debug session. This may be used on Cortex-M for example to make sure that DEMCR.TRCENA stays enabled and so does the DWT unit and CYCCNT.

### Firmware

1. Flasher: Option bytes programming could fail in stand-alone mode for Renesas S5D9 series devices. Fixed.
2. Flasher: FTP server did not report errors for invalid paths. Fixed.

### J-Flash

1. J-Flash did not handle the alignment information for Open Flash Loader correctly. Fixed.

### SDK

1. 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

1. QSPI flash programming support for Freescale K80/K82 series devices, fixed.
2. NXP LPC55xx / LPC55SXX: Under special circumstances (flash erased), flash programming failed. Fixed.
3. Updated unsecure dialog for Microchip PIC32xx series devices.
4. Microchip IS208x series: Improved flash programming speed
5. Microchip IS208x series: When debugging in Keil uVision, the error message "Cannot read register ACON while core is running" could occur. Fixed.
6. Microchip PIC32MX family: For some devices (e.g. PIC32MX270F256D) unlock did not work. Fixed.

### Firmware

1. (Flasher Portable PLUS): DisplayName corrected for Batch mode
2. (Flasher Portable PLUS): Added support for upt to 16 images
3. 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.
4. 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.
5. 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.
6. J-Link EDU Mini: RISC-V: When writing memory via 32-bit system bus accesses, it could happen that garbage was written for the first 32-bit in case a 8-/16-bit access preceded the write. Fixed.

### J-Flash SPI

1. Cypress S25FS512S: This flash was not detected by the auto-detect feature of J-Flash SPI. Fixed.

## Version V6.44 (2019-03-01)

### DLL

1. Added Flash programming support for STM32G070xx series devices.
2. Added Trusted Secure IP Authentication for Renesas RZ-A2M series devices.
3. Added QSPI Flash programming support for Mediatek MT7686 series devices.
4. Added flash programming support for ST STM32L552xx and STM32L562xx series devices.
5. 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.
6. Added flash programming support for NXP LPC54018JxM/LPC54S018JxM series devices.
7. Added flash programming support for Dialog Semiconductor DA1469x device family.
8. Added Flash programming support for Autochip AC781x series devices.
9. Microchip IS208x: If user application enabled the WDT of the device, debugging did not work correctly (WDT kept running while core was halted). Fixed.
10. Dialog Semiconductor DA1469x: Under special circumstances, flash programming did not work. Fixed.
11. Improved connect for MediaTek MT7686 series device.
12. ST STM32F730xx / STM32F750xx: Added flash programming support (internal flash).
13. ST STM32F730xx / STM32F750xx: Added flash programming support (QSPI flash).
14. ST STM32H750xx: Added flash programming support (internal flash).
15. ST STM32L010: Added flash programming support.
16. Added Flash programming support for Toshiba TMPM4K series devices.
17. Added Flash programming support for Toshiba TMPM4G series devices.
18. Analog Devices nRF52811_xxAA: Added flash programming support.
19. Added Flash programming support for Maxim MAX32625 and MAX32626 series devices.
20. Added Flash programming support for iMXRT101x series devices.
21. Added Info Flash Bank programming support for TI MSP432P401M and MSP432P401R devices.
22. NXP MK22FN512xxx12: Flash size assumed by the DLL was incorrect (256 KB instead of 512 KB). Fixed.
23. Added debug support for Syntacore SCR1 (RISC-V based). Fixed.
24. Syntacore SCR1 (RISC-V based) device was not detected properly. Fixed.
25. 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.
26. NXP S32K14x (e.g. S32K144): Erasing more then one sector of the EEPROM did not work. Fixed.
27. Added flash programming support for NXP IMXRT1064 series devices.
28. RISC-V: Enabled support for RTT and memory accesses while the CPU is running (requires RISC-V implementation with system bus access support)

### DLL Updater

1. Under some locale distributions of Windows, Keil uVision could not be updated. Fixed.

### Firmware

1. Flasher: Added debug interface power down after stand-alone programming.
2. Flasher Portable PLUS: Update Batch file processing, now 16 setups supported
3. Flasher: Added support for Cortex-M23/M33.
4. 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.
5. J-Link ULTRA+ V4: RISC-V: 8 and 16 bit write accesses to non-4-byte aligned addresses did not work correctly. Fixed.
6. J-Link PRO V4: RISC-V: 8 and 16 bit write accesses to non-4-byte aligned addresses did not work correctly. Fixed.
7. J-Link EDU Mini: RISC-V: 8 and 16 bit write accesses to non-4-byte aligned addresses did not work correctly. Fixed.
8. J-Link OB-K22-SiFive: RISC-V: 8 and 16 bit write accesses to non-4-byte aligned addresses did not work correctly. Fixed.
9. Flasher: SPI interface supports up to 21MHz now. Idle state of SCK will no longer be forced to high-level.
10. J-Link-OB-XMC4200: Using the <getmi> command in J-Link Commander before connecting to the target device could cause the J-Link firmware to hang and report a USB timeout. Fixed.
11. J-Link EDU/BASE/PLUS V10: Syntacore SCR1 (RISC-V): Single stepping did not work reliably. Fixed.
12. J-Link ULTRA+ V4: Syntacore SCR1 (RISC-V): Single stepping did not work reliably. Fixed.
13. J-Link PRO V4: Syntacore SCR1 (RISC-V): Single stepping did not work reliably. Fixed.
14. J-Link EDU Mini: Syntacore SCR1 (RISC-V): Single stepping did not work reliably. Fixed.
15. 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)
16. J-Link ULTRA+ V4: Enabled RTT support for RISC-V in firmware (requires RISC-V implementation with system bus access support)
17. J-Link PRO V4: Enabled RTT support for RISC-V in firmware (requires RISC-V implementation with system bus access support)
18. J-Link EDU Mini: Enabled RTT support for RISC-V in firmware (requires RISC-V implementation with system bus access support)

### RemoteServer

1. 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.
2. Added J-Link selection options.

### STM32 Utility

1. Added support to reset option bytes for STM32H7xxxx.

### Trace

1. Added StartETB and StopETB JLinkScript file functions which can be used to replace the generic ETB init.

## Version V6.42f (2019-02-26)

### DLL

1. Renesas RX: Setting the authentication key via J-Link Command String (exec SetRXIDCode <Code>) did not work. Fixed.
2. EFM32HG (4 KB variants; e.g. EFM32HG210F32): Flash programming did not work. Fixed.
3. NXP LPC55xx / LPC55SXX: Under special circumstances, flash programming failed (verification error). Fixed.
4. Cypress PSoC4 family: Under special circumstnaces, connect did not work (e.g. on some CY8C4125xxx-Sxxx based device). Fixed.
5. 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

1. Commands "testnrspeed" and "testnwspeed" did not produce correct KB/s output. Fixed.

### DLL

1. A reset did not halt an Infineon XMC MCUs under special circumstances. Fixed.
2. Read speeds for RTT buffer sizes >2KB improved by 10-15%.
3. RISC-V: Improved log output for detected features of core.
4. 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.
5. RISC-V: Under special circumstances, SiFive E31ARTY core (bitstream for ARTY board) was not recognized as a known core by J-Link. Fixed.
6. ST STM32F7 QSPI: Increased the supported flash size up to 64 MB.
7. Microchip (Atmel) SAM5x auxiliary space: Under special circumstances, flash programming failed. Fixed.
8. NXP S32k116: When programming the data flash @ 0x10000000, verification errors could occur. Fixed.
9. RAM reinitialization during connect for NXP S32K1xx series devices, fixed.

### Firmware

1. Flasher: The PCode functions for "reset"/"after reset" were not always used. Fixed.
2. J-Link EDU/BASE/PLUS V10: RISC-V: Added support for memory accesses via system bus
3. J-Link ULTRA+ V4: RISC-V: Added support for memory accesses via system bus
4. J-Link PRO V4: RISC-V: Added support for memory accesses via system bus
5. J-Link EDU Mini: RISC-V: Added support for memory accesses via system bus

### J-Flash Lite

1. Support for debug interfaces other than JTAG broke. (Introduced in V6.42c) Fixed.

### RTT

1. Read speeds for RTT buffer sizes >2KB improved by 10-15%.

## Version V6.42d (2019-02-15)

### DLL

1. When selecting generic Cortex-A53/72, the error message "Failed to power up DAP" could occur even if the DAP init was fine. Fixed.
2. Improved ROM table scan for ARMv8-A based cores (e.g. Cortex-A53/72)
3. 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.
4. Microchip IS208x: If control over target was lost, it could happen that the J-Link SW hung because of entering an endless loop. Fixed.
5. Programming of Renesas RX230 / RX231 based devices could fail with programming errors when reprogramming flash at higher flash clocks (>= 36 MHz). Fixed.
6. When connecting to an Renesas RX231 based device a warning did occur that an RX230 based device was configured. Fixed.

### Firmware

1. 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

1. 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

1. 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

1. Flash programming support for Dialog Semiconductor DA14195 series device, PLL settings were wrong. Fixed.
2. When using streaming trace with timestamps, under very special circumstances a buffer overflow could happen. Fixed.

### GDB Server

1. cJTAG could not be selected in the TIF selection dialog. Fixed.

### J-Flash Lite

1. cJTAG could not be selected in the TIF selection dialog. Fixed.

### SDK

1. C sample projects for Visual Studio 2010 now statically link to MSVCRT.lib.
2. VB6 sample project could not find JLinkARM.dll when debugging. Fixed.

## Version V6.42b (2019-02-05)

### DLL

1. Microchips SAMD51x: Under special circumstances, user row programming did not work. Fixed.
2. Microchips SAMD51x: Flash programming performance improved.
3. Connecting to J-Links via LAN-IP using identify by S/N did not work. Introduced in V6.42. Fixed.
4. When selecting "E31ARTY" as device name, connecting via cJTAG failed. Fixed.
5. Connecting to SiFive RISC-V targets via cJTAG could fail if the device did not report a JTAG TAP Id. Fixed.
6. J-Link script files: Big static arrays (>= 1 KB) could make script execution causing access violations. Fixed.

### Firmware

1. J-Link ULTRA+ V4: Added support for TIF Microchip 2-wire JTAG via TDI
2. J-Link PRO V4: Added support for TIF Microchip 2-wire JTAG via TDI

### GDB Server

1. Cortex-M: Reading/Writing of single precision FPU registers s23-s31 did not work. Fixed.
2. Cortex-M: Writing of double precision FPU registers d0-d15 did not work. Fixed.
3. 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

1. 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.
2. improved connect sequence for TI AM335x series devices.
3. Sector size of NXP MKV42Fxxx, MKV44Fxxx and MKV46Fxxx devices was incorrect. Fixed.

### J-Flash

1. Added support to write to the DEV_RAM on the TI PGA900, if memory remapping is set.

## Version V6.42 (2019-01-30)

### Commander

1. Command "VTref" did not always throw errors when invalid configuration was passed. Fixed.

### DLL

1. J-Link script files: Comparisons with more than 2 operands did not work properly. Example: if (Addr || Addr1 || Addr2) { ... }. Fixed.
2. Added QSPI FLASH programming support for Renesas RZ/A2M series devices.
3. Added HYPERFLASH programming support for Renesas RZ/A2M series devices.
4. Added OCTA FLASH programming support for Renesas RZ/A2M series devices.
5. Added HYPERFLASH programming support via QSPI for Renesas RZ/A2M series devices.
6. Adapted SPIFI FLASH programming algorithms according to improved SPIFI lib.
7. Added QSPI-Flash programming support for CYW43907 series devices.
8. Added Flash programming support for LPC55xx series devices.
9. 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)
10. Added bootloader FLASH section for EFR32 series devices.
11. 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.
12. Added option byte programming for MindMotion MM32xxx series devices.
13. Added read protection and unprotect mechanism for MindMotion MM32xxx series devices.
14. Fixed connect sequence for Cypress PSoc4 devices.
15. Added support for SiFive RISC-V based targets via cJTAG
16. Added command string "SetcJTAGInitMode"
17. Implemented QSPI flash programming support for SiFive FE310
18. J-Link script files: Added support for API calls SPI2FE_ReadBits() and SPI2FE_WriteBits()
19. Warning "Mis-aligned memory write: ..." printed garbage for <Address> and <NumBytes>. Fixed.
20. Added debug support for Renesas RZ/T1 M3 subcore.
21. Added ETB trace support for Renesas RZ/T1 M3 subcore.
22. Added command string "ResetJLink" to reset a J-Link (Currently only available for JLink-OB-SAM3U128-NordicSemi)
23. Added Flash programming support for Cypress CY8C6xxA series devices.
24. Updated flash programming support for Cypress CY8C6xx6 and CY8C6xx7 series devices.
25. Added Flash programming support for Nuvoton NuMicro M2351xxxx series devices.
26. Added Flash programming support for Maxim MAX32665, MAX32666, MAX32667 and MAX32668 series devices.
27. Added Flash programming support for ST STM32G0 series devices.
28. Added debug support for TI AM437X series devices.
29. J-Link script files: Added pseudo variable JLINK_FLASH_NumBytesDownloaded
30. J-Link script files: Added pseudo variable JLINK_FLASH_DownloadAddr
31. J-Link script files: Added constant JLINK_TIF_MC2WJTAG_TDI
32. J-Link script files: Added support for sizeof() operator
33. J-Link script files: Added support for BeforeResetTarget() function
34. Added support for command string "InvalidateCPUState"
35. Added support for command string "RestoreDownloadAfterReset"
36. Added support for TI PGA900
37. Renesas RX66T group devices: Added debugging support for: R5F566TA, R5F566TE, R5F566TF, R5F566TK
38. Renesas RX66T group devices: Added program flash programming support
39. Renesas RX66T group devices: Added data flash programming support
40. Implemented support for tunnel connections via nickname
41. Implemented support for tunnel connections via custom tunnel server and port
42. Added Flash programming support for Analog ADuCM355 series devices.
43. Added QSPI Flash programming support for Dialog Semiconductor DA14x95 series devices.
44. Memory overlap issue for NXP MKxx series devices, fixed.
45. Size of RAM for NXP MK22FX512xxx series devices to 128kB, corrected.
46. Added support for some new Cypress PSoC4 devices.
47. Some NXP LPC802 / LPC804 passed by IAR EWARM where not accepted by the J-Link DLL. Fixed.
48. The RAM size of NXP LPC804 devices was incorrect (2 KB instead of 4 KB). Fixed.
49. Extended support for PW-protected tunnel connections as well as connections to custom tunnel servers
50. New ST STM32L4xx devices show different IDCODE needed for Flash protection handling. Added IDCODE for L45x and L46x series.
51. Added Flash programming support for Microchip ATSAMR34 and ATSAMR35 series devices.
52. 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.
53. improved connect sequence for TI AM335x series devices.
54. Sector size of NXP MKV42Fxxx, MKV44Fxxx and MKV46Fxxx devices was incorrect. Fixed.

### Firmware

1. J-Link-OB-K22-SiFive: Improved MSD drag and drop programming speed
2. J-Link EDU/BASE/PLUS V10: RISC-V: Improved timeout handling in case BUSY responses were sent by the debug module interface.
3. J-Link ULTRA+ V4: RISC-V: Improved timeout handling in case BUSY responses were sent by the debug module interface.
4. J-Link PRO V4: RISC-V: Improved timeout handling in case BUSY responses were sent by the debug module interface.
5. J-Link EDU Mini: RISC-V: Improved timeout handling in case BUSY responses were sent by the debug module interface.
6. J-Link OB-K22-SiFive: Under special circumstances, drag & drop programming could fail. Fixed.
7. 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.
8. 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.
9. Flasher PRO V4: Added stand-alone programming for RX63 MCUs.
10. Flasher PORTABLE PLUS: Added stand-alone programming for RX63 MCUs.
11. 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.
12. 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.
13. J-Link EDU/BASE/PLUS V10: RISC-V: Added support for cJTAG
14. J-Link ULTRA+ V4: RISC-V: Added support for cJTAG
15. J-Link PRO V4: RISC-V: Added support for cJTAG
16. J-Link EDU Mini: RISC-V: Added support for cJTAG
17. Flasher PRO V4: Added universal flash loader support for PIC16 derivatives
18. Flasher PORTABLE PLUS: Added universal flash loader support for PIC16 derivatives
19. J-Link EDU/BASE/PLUS V10: Added support for target interface "Microchip 2-wire JTAG via TDI"
20. PCode support for Firmware_JLink_Lite_XMC4200, added.

### GDB Server

1. Added double precision floating point registers (to be shown in Eclipse based IDEs like NXP MCUXpresso) for Cortex-M based devices.

### J-Flash

1. QN908x was reported as not supported in stand-alone mode. Fixed.
2. Eliminating blank areas failed for bigger images with many blank areas. Fixed.
3. Projects using CFI NOR flash crashed on creating Flasher config files. Fixed.
4. Corrected some misleading error messages (e.g. "no license" error in case of programming failed).
5. Creating data files did not work for specific CFI flash configurations. Fixed.
6. Added support to write to the DEV_RAM on the TI PGA900, if memory remapping is set.

### J-Flash SPI

1. Added flash programming support for Spansion S25FL128L SPI-FLASH.
2. Added Flash programming support for GD25Q32 SPI-FLASH
3. Added Flash programming support for GD25Q64 SPI-FLASH
4. Eliminating blank areas failed for bigger images with many blank areas. Fixed.
5. Added Flash programming support for Adesto ATXP128/ATXP128R SPI FLASH.

### RTT

1. Added ASM variant for RTT on ARMv7-M (Cortex-M3/M4/M7)
2. Added defines for gcc and clang in RTT assembly file for non Embedded Studio setups. Otherwise build errors would pop up.

### RTT Client

1. Added command line option to enable/ disable local echo: "-LocalEcho <On/Off>".

### RTT Viewer

1. Set 'All terminals' tab to be selected by default.
2. "unspecified" script file would show a warning. Fixed.
3. Fixed parsing of RTT Control block address.

### Remote Server

1. Added options to identify by name instead of S/N, for tunnel connections
2. Added options to protect a tunnel connections with a password
3. Added options to connect to a custom tunnel server listening on a custom port
4. Updated images for connection status.

### SWOAnalyzer

1. Added auto exit command line option ("-s").

### UM08001

1. Added information about how to use SWD multi-drop.
2. Added information about how to use comand line option "-usb" with SWOViewer_CL.

## Version V6.40b (2019-01-22)

### DLL

1. When writing zoned memory via J-Link (mainly on 8051 targets), writing of 8-bit or 16-bit items did not work correctly. Fixed.
2. 'Terms of use' dialogs (e.g. for J-Link EDU) could be cut off with bigger text scaling on Windows 10. Fixed.
3. "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.
4. Fixed clock restore settings within programming algorithms for iMXRT105x and iMXRT106x QSPI-FLASH and HyperFLASH series devices.
5. Some log outputs for warnings on mis-aligned memory accesses could lead to access violations. Fixed.
6. Linux: When connecting to a J-Link via its network name and the name resolution failed, a segfault could occur. Fixed.
7. macOS: When connecting to a J-Link via its network name and the name resolution failed, a segfault could occur. Fixed.
8. Allow security algorithm for NXP S32K1xx series devices, fixed.
9. Nuvoton series devices Flash programming in case of programming less than 4KB, fixed.
10. 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.
11. 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.
12. Bug within JLinkScript for ONSemiconductor RSL10 series device, fixed.
13. Size of RAM for NXP MK22FX512xxx series devices to 128kB, corrected.

### Firmware

1. J-Link EDU/BASE/PLUS V10: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
2. J-Link WiFi V1: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
3. J-Link ULTRA+ V4: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
4. J-Link PRO V4: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
5. J-Link EDU Mini: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
6. J-Link Lite V9: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
7. J-Link Lite Cortex-M V9: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
8. J-Link-OB-K22-CortexM: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
9. J-Link-OB-K22-CortexA: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
10. J-Link-OB-K22-NordicSemi: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
11. J-Link-OB-K22-SiFive: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
12. J-Link-OB-SAM3U128 V1: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
13. J-Link-OB-SAM3U128 V3: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
14. J-Link-OB-SAM3U128-NordicSemi: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
15. J-Link-OB-STM32F072-128KB-CortexM: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
16. J-Link-OB-STM32F072-CortexAR: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
17. J-Link-OB-STM32F072-CortexM: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
18. J-Link-OB-STM32F103: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)
19. J-Link-OB-XMC4200: VCOM: Under special circumstances, J-Link used an incorrect baud rate. Fixed. (Mainly happened under macOS and Linux when the host PC set the baud rate twice: Once the default one, then the user configured one, on COM port open)

### RTT

1. Assembler variant for Cortex-M did not behave correctly when writing into the ring buffer, around the corner. Fixed.

### RTT Viewer

1. 'Attach'-mode reconnecting did not work. Fixed.
2. Removed redundant line breaks.
3. Multiple spaces could be summarized to a single space. Fixed.
4. Fixed message box and dialog positioning.

### SDK

1. JLINK_WriteMemZonedEx() and JLINK_WriteMemZonedEx_64() did not work properly when writing less than 4 bytes. Fixed.
2. Some C sample projects did not build. Fixed.

## Version V6.40a (2018-12-11)

### DLL

1. Made support for Nordic Semi nRF91 series devices public
2. Made support for ST STM32G0 series devices public
3. Made support for NXP LPC55 series devices public

## Version V6.40 (2018-10-26)

### DLL

1. Added debugging support for Mediatek MT2523D, MT2523G, MT2523S series devices
2. Added in-package QSPI programming support for Mediatek MT2523D, MT2523G, MT2523S series devices
3. Added Flash programming support for MindMotion MM32F103xx and MM32F031xxx series devices.
4. Added Flash programming support for MindMotion MM32L05xxx, MM32L06xxx and MM32L07xxx series devices.
5. Added FLASH programming support for Maxim MAX32660 series devices.
6. Added QSPI-Flash programming support for NXP i.MX RT1064 series devices.
7. Added support for SiFive FE310 QSPI programming
8. Added QSPI Flash programming support for STM32F413xx series devices.
9. Added QSPI Flash programming support for STM32L476xx series devices.
10. Added QSPI Flash programming support for STM32L496xx series devices.
11. Added QSPI Flash programming support for STM32L4R9xx series devices.
12. SPIFI flash programming: Added support for Microchip SST26VF016B, SST26VF032B, SST26VF064B
13. 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.
14. J-Link script files: Added support for structures
15. Added QSPI Flash programming support for MediaTek MT7697 series devices.
16. Added error message in case command string "ScriptFile" selected a non-existent J-Link script file.
17. Added error message in case command string "JLinkDevicesXMLPath" selected a non-existent J-Link device XML file.
18. Added support for FPGA timestamps.
19. J-Link script files: By accident a variable could be defined multiple times with different declarations. Fixed.
20. Allow J-Link script file to overwrite selective functions of internal script.
21. 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.
22. Added support for Renesas RAA305350GBM (Cortex-M0+, 48 KB flash)
23. Added missing device alias "XMC1402-T038x0200"
24. Renesas Synergy S7 series: When trying to issue a blank check on data flash, an error was thrown. Fixed.
25. RISC-V: Reset failed on SiFive FE310 target device (Could also cause debug session to fail after reset). Fixed.
26. 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.
27. XML parser for JLinkDeviceList.xml etc. threw an error if empty tags have been used (e.g. <Test></Test>). Fixed.
28. For Microchip ATSAML21 secured device has been detected erroneously during connect, fixed.
29. OpenSDA on Mediatek LinkIt 2523 board could not be used. Fixed.
30. Trace init for NXP Kinetis devices possibly disabled other peripherals. Fixed.
31. RISC-V: Under special circumstances it could happen that J-Link reported incorrect CPU register values after issuing a reset. Fixed.
32. 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

1. Added official support for J-Link-OB-K22-NordicSemi
2. Flasher Portable PLUS: When running on battery, auto power off time can be configured.
3. J-Link PRO V4: Added support for SEGGER FIND extension with optional MAC filter
4. J-Trace PRO V2 Cortex: Added support for SEGGER FIND extension with optional MAC filter
5. J-Trace PRO V2 Cortex-M: Added support for SEGGER FIND extension with optional MAC filter
6. 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
7. 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.
8. 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.
9. 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.
10. 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.
11. 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.
12. 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.
13. 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.
14. 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.
15. 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.
16. 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.
17. 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.
18. 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.
19. 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.
20. 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.
21. 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.
22. 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.
23. 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.
24. 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.
25. 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.
26. 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.
27. 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.
28. 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.
29. 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.
30. 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.
31. 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.
32. J-Link-OB-K22-SiFive: Drag and drop programming did not work properly for files > 256 bytes. Fixed.
33. J-Link-OB-K22-SiFive: Drag and drop programming did not correctly reset + start the CPU core after programming. Fixed.

### GDB Server

1. Added monitor command "flash erase"

### J-Flash

1. Added support for SiFive FE310 QSPI programming
2. Reduced startup time from ~650ms to < 15ms to speed up mass production where J-Flash is started via batch processing for each device.
3. Added option to disable skipping of blank data on programming.
4. Focusing on the first element in the general options dialog did not work. Fixed.
5. J-Link firmware version now showed in log output
6. Flashers could not be configured for SAMD5x devices in stand-alone-mode. Fixed.
7. Renesas Synergy S7 series: When trying to issue a blank check on data flash, an error was thrown. Fixed.

### J-Flash SPI

1. Added support for -min command line option (to start application minimized)
2. Added programming support for SPI Flash Microchip SST26VF064B.
3. Added interface speed options 100kHz, 200kHz, 500kHz and 750kHz for selection.

### J-Link script files

1. Under special circumstances, expressions like a = Test | (Test + b); could lead to faulty behavior. Fixed.
2. Initialization of static variables was not possible with the complete variable size (e.g. initializing an U8 variable with values > 127 failed). Fixed.

### SDK

1. Extended information returned by JLINKARM_DEVICE_GetInfo()

### SWOViewer

1. 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.

### SWOViewer CL

1. 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.

### Software package

1. Linux: Updated rules file to support J-Links that enumerate as multi VCOM devices

### Trace

1. Added StartETM/StopETM JLinkScript file functions to be able to replace internal generic trace related ETM initialization.
2. Added StartTPIU/StopTPIU JLinkScript file functions to be able to replace internal generic trace related TPIU initialization.
3. Added StartTMC/StopTMC JLinkScript file functions to be able to replace internal generic trace related TMC initialization.
4. Added StartTF/StopTF JLinkScript file functions to be able to replace internal generic trace related TF initialization.
5. Added StartPTM/StopPTM JLinkScript file functions to be able to replace internal generic trace related PTM initialization.

### UM08001

1. Chapter "Target interfaces and adapters": Section "19-pin JTAG/SWD and Trace connector": Added information about pitch of connector.

## Version V6.34h (2018-10-09)

### DLL

1. QSPI flash programming support for Cypress S25FL256L fixed.
2. 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.
3. Selecting "auto" for JTAG speed could fail for new Cortex-M33 based devices. Fixed.
4. Reset for Analog Devices ADUCM32x series devices did not work properly. Fixed.
5. Windows: When flash programming dialog was shown from EmbeddedStudio, characters could be cut off. Fixed.

### J-Flash

1. Analog Devices ADUCM32x series: Default projects issuing a reset at the beginning failed and caused RAMCode timeout messages. Fixed.

### RTT Viewer

1. Sending data to target could lead to crash. Fixed.
2. 'All terminals' displayed redundant line breaks. Fixed.

## Version V6.34g (2018-09-26)

### DLL

1. 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.
2. Microchip ATSAME51J20 was not selectable by accident. Fixed.
3. Livetrace did not work properly under special circumstances. Fixed.
4. Page "RawTrace" in control panel did not work when using livetrace. Fixed.
5. Internal MRU handling of J-Link software could lead to a buffer overflow if MRU contained entries of 253 - 256 bytes in size. Fixed.

### RTT Viewer

1. Newlines were not handled correctly. Fixed.
2. 'Attach' mode did not work correctly. Fixed.
3. Sending RTT data to target did not work correctly. Fixed.

## Version V6.34f (2018-09-05)

### DLL

1. 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
2. Web control panel did only show VUSB and VTref if 5V target power supply output of J-Link was enabled. Fixed.
3. Trace on Cortex-M3/M4 did not work with IAR EWARM. Fixed.
4. ITM timestamps for ETMv3 / ETMv4 trace did not work properly. Fixed.

### Firmware

1. J-Link V10: Firmware did not transfer VUSB and VTref values for control panel to J-Link PC software. Fixed.
2. J-Trace PRO V2 Cortex: Firmware did not transfer VUSB and VTref values for control panel to J-Link PC software. Fixed.
3. J-Trace PRO V2 Cortex-M: Firmware did not transfer VUSB and VTref values for control panel to J-Link PC software. Fixed.

### Remote Server

1. Unknown command errors were thrown when trying to debug a RISC-V based target. Fixed.

## Version V6.34e (2018-08-30)

### DLL

1. Error check for devices XML file could trigger false alarms. Introduced in V6.34d. Fixed.

## Version V6.34d (2018-08-30)

### DLL

1. Added error output in case a specified J-Link devices XML file could not be found
2. Added error output in case a specified J-Link script file could not be found
3. 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"
4. Broken command string support made flash programming on i.MX7ULP devices not working in IAR EWARM V8.30. Fixed.

### DLL Updater

1. S32 Design Studio for ARM by NXP was not found by updater. Fixed.

### Firmware

1. Overcurrent detection did not work properly (Introduced in V6.34). Fixed. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4

### RTT

1. Made SEGGER_RTT_vprintf() public in SEGGER_RTT.h

## Version V6.34c (2018-08-23)

### Commander

1. Commands "testwspeed" and "testrspeed" did not show speed correctly (Introduced in V6.34). Fixed.

### DLL

1. Added command string "SetInitWorkRAMOnConnect"
2. NXP S32K116 series: Flash programming did not work correctly if internal ECC RAM was not initialized. Fixed.

### Firmware

1. 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

### GDB Server

1. Under special circumstances it could happen that GDB Server crashed when reading FPU registers of ARM9 targets (Introduced with V6.34). Fixed.

### J-Flash

1. Log output from J-Link and script files was swallowed and not shown in log window. Fixed.

### JTAGLoad

1. 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.
2. If the first transmission statement was "STATE RESET;" it could happen that J-Link output too many bits. Fixed.
3. Under special circumstances, the statement "FREQUENCY" did not result in a change of the frequency. Fixed.

## Version V6.34b (2018-08-13)

### Commander

1. Selecting a target interface by number did not work. Fixed.

### DLL

1. Change regarding "default AHB-AP configuration" from V6.34 caused problems on some Cortex-M23 / M33 devices (e.g. Microchip SAML11). Fixed.
2. TI CC26xx series: Flash programming was very slow. Fixed.

### RTT

1. SEGGER_RTT_Syscalls_IAR.c could throw a warning under IAR EWARM V8 and later. Fixed.

## Version V6.34a (2018-08-08)

### DLL

1. Some Infineon XMC1302 device aliases used by Infineon DAVE IDE were not recognized correctly. Fixed.
2. J-Link script files: When using pseudo variables in a leaf function, it could happen that stack got corrupted. Fixed.

### GDB Server

1. Command line parameter "-log" did not work correctly. Introduced with V6.34. Fixed.
2. Command line parameters passed after "-LocalHostOnly" could lead to a command line parse error. Fixed.
3. GUI version showed incorrect command line for "-select USB" and "-select IP". Fixed.
4. 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.
5. Last device in device list was not shown. Fixed.

### J-Flash Lite

1. Last device in device list was not shown. Fixed.

### RTT Viewer

1. Last device in device list was not shown. Fixed.

## Version V6.34 (2018-08-07)

### CCS Plugin

1. TI MSP432P401R: Under special circumstances, a debug session could not be started. Fixed.

### Commander

1. When selecting a hidden device, the erase command caused a crash. Fixed.

### DLL

1. Added command strings "CORESIGHT_SetMTBUseAddr" and "CORESIGHT_SetMTBBufUsageSize" to allow more customization of MTB buffer usage. See https://wiki.segger.com/MTB_specifics
2. RAM size for Zilog Z32F0642 device, fixed.
3. Unprotect of Flash blocks for Adesto ATXP032/ATXP032R Flash added.
4. Added optional D-Flash programming support for NXP S32K1xx devices.
5. Added alias for Flash at address 0x00000000 and fixed unsecure for Zilog Z32F0xx3 devices.
6. Added Flash programming support for Nuvoton NuMicro M48x series devices.
7. Added Flash programming support for Nuvoton Mini57 series devices.
8. Added QSPI-Flash programming support for NXP i.MX RT106x series devices.
9. Added Flash programming support for Nuvoton Nano103xx, NUC121xx, NUC125xx, NUC126xx, M0564xx series devices.
10. Added support for new Cypress devices: CY8C4547xxx series, CY8C4724xxx-Sxxx series, CY8C4725xxx-Sxxx series, CY8C4744xxx-Sxxx series, CY8C4745xxx-Sxxx series
11. QSPI Flash support for SPI flashes with different supply voltages (1.8V - 3.3V) added to Xilinx Zynq 70xx series devices.
12. Some Cypress PSoC4 and PSoC5 devices were not detected by the J-Link software. Fixed.
13. Added Flash programming support to Holtek HT32F52xxx series devices, including option bytes.
14. Added QSPI-Flash support for STM32F412xx series devices
15. Added QSPI-Flash support for STM32F723xx series devices
16. Renesas S5D5 family: Added option-setting memory programming support
17. ST STM32L4 family: For some devices, incorrect RAM sizes were used by the J-Link DLL resulted in errors during flash programming. Fixed.
18. In case Embedded Studio performed downloads to non-supported flash banks, it could happen that no error was returned by J-Link. Fixed.
19. Added Flash programming support for Nuvoton NuMicro M0518xx series devices.
20. Optimization of Flash programming for Nuvoton NuMicro M0564xx, M48x and NUC126xx series devices
21. Optimized programming page size for STM32F412G Disco QSPI
22. Renesas S5D3: Erase using J-Link Commander did not work. Fixed.
23. Unlock of read protection for Zilog Z32F0323 and Z32F0643 series devices. Fixed.
24. Added RWW section (EEPROM) flash programming support for Atmel (Microchip) SAMC20 and SAMC21 devices.
25. Added FlexNVM flash programming support for NXP KE14Z and KE15Z devices.
26. Some Infineon XMC1302 device names were not recognized by the J-Link software. Fixed.
27. Changed default AHB-AP configuration (CSW [30] was cleared so far, now set) used by J-Link for Cortex-M devices because it could be problematic with some very special devices.
28. Under special circumstances, flash programming failed in QSPI setups with IS25LP512M as SPI flash (e.g. Renesas R7S721000 + IS25LP512M). Fixed.
29. Updated USB modules to support J-Links that enumerate as multi VCOM devices
30. Trace: Added support for ITM timestamps on Cortex-M3/M4 targets
31. Trace: Added support for ITM timestamps on Cortex-M7 targets
32. Added native unlock support for STM32H7xx series devices.
33. Added QSPI Flash support for Adesto ATXP032/ATXP032R flash on NXP iMXRT1052
34. Added ITM timestamp support for ETMv3 trace (Cortex-M3, M4).
35. Added ITM timestamp support for ETMv4 trace (Cortex-M7).

### Firmware

1. Improved POWERTRACE sampling used by "Power Graph" in SEGGER Ozone. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4

### GDB Server

1. When passing a command line with a specific J-Link S/N and in the next session passing a command line without a J-Link S/N specification, the S/N from the old session was used by J-Link GDB Server. Fixed.

### J-Flash

1. Added support for new Cypress devices: CY8C4547xxx series, CY8C4724xxx-Sxxx series, CY8C4725xxx-Sxxx series, CY8C4744xxx-Sxxx series, CY8C4745xxx-Sxxx series

### J-Flash SPI

1. Added FLASH programming support for Adesto ATXP032/ATXP032R, also added automatic unprotect of flash blocks in case of FLASH erase or FLASH write.
2. Added FLASH programming support for Cypress S25FL256L
3. Added new SPI flashes (MX66UM1G45G, MX66UM1G45G, MX25UM51245G, MX25L3225D, MX25R3235F, W25Q64FW, W25Q64JV)
4. Wrong flash size reported for Spansion S25FL128SAGN, S25FL256SAIF. Fixed.

### J-Flash SPI CL

1. Linux/macOS: Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added

### Package

1. Windows: Updated USB driver installer to support J-Links that enumerate as multi VCOM devices

### RTT Client

1. Linux/macOS: Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added

### RTT Logger

1. Linux/macOS: Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added

### STM32 Commander

1. Linux/macOS: Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added

### SWOViewer

1. Under certain circumstances when pressing Measure the measured value was not updated in the GUI. Fixed.

### SWOViewer CL

1. Linux/macOS: Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added
2. Improved handling of -device and -cpufreq CL parameters and edited console output accordingly.

## Version V6.32i (2018-07-24)

### DLL

1. J-Link-OB-XMC4200: When connecting to an Infineon XMC1xxx series device, the error message "Firmware of connected J-Link [...] is too old" could appear. Fixed.
2. When using "tracing via buffer" in Ozone and the target populated MTB instead of an ETB, the error message "ETB selected as trace source, but current device does not have an ETB." could occur. Fixed.
3. Tracing via MTB: If the target application called subroutines via BL <Imm> instructions, it could happen that the subroutine call was shown twice in a row in the instruction trace. Fixed.
4. Linux: On Linux distributions where the ModemManager daemon is enabled by default, it could happen that as soon as a J-Link VCOM device has enumerated, the host started sending data to the target device which could confuse the target application. Fixed.
5. J-Link-OB-BBC-micro:bit: Error message "The connected J-Link is low on memory" could occur, even if the current connection to J-Link was the only one. Fixed.
6. RAM size for Xilinx Zynq 70xx series devices, fixed.
7. When using an open flashloader from Keil for the STM32F7xxx ITCM flash address space, a J-Link API error ("MEM_MAP_AddRegion(): Function called with start address greater than end address") could occur. Fixed.

### Firmware

1. Under very special circumstances it could happen that VCOM Tx (PC -> Target) did not work correctly and J-Link did not send the data to the target. Fixed. Affected firmwares: JLink-OB-SAM3U128 V1, JLink-OB-SAM3U128 V3, JLink-OB-SAM3U128-NordicSemi
2. On Renesas RX651 / RX65N based devices it could happen that error message "CPU register 0 is already marked as valid" appeared. Fixed. Affected firmwares: Flasher PRO V4, Flasher Portable PLUS, Flasher RX V4

### J-Flash

1. When using an open flashloader from Keil for the STM32F7xxx ITCM flash address space, a J-Link API error ("MEM_MAP_AddRegion(): Function called with start address greater than end address") could occur. Fixed.
2. Downloading large data files to a Flasher via USB could cause a communication timeout. Fixed.

### J-Flash SPI CL

1. Device was not programmed correctly in auto mode, if pages in an affected sector remained unchanged.

## Version V6.32h (2018-07-05)

### Commander

1. Selecting the core index through the device selection dialog did not work. Fixed.
2. Improved output of memory zones

### DLL

1. J-Link Lite FSL: When having multiple of these J-Links connected, connection dialogs have shown the same S/N (2147483647) for all of them. Fixed.
2. Improved script language. Now also supported: __constant U32 xxx = <__constantU32> + <Imm>;, __constant U32 xxx = <__constantU32> + <__constantU32>;, static U32 xxx = <Imm>;, static U32 xxx = <__constantU32>;, static const char* xxx = <sLit>;
3. Script files When using static const U8/U16 *, only 8/16-bit were allocated for variable, not 32-bit. Fixed.
4. Script files When using static variables, it was not made sure that variables were positioned aligned in memory. Fixed.
5. Unsecuring a TI CC25xx or CC26xx device could fail. Fixed.
6. Under certain circumstances MTB addresses set by user were reset for Cortex-M33 target devices. Fixed.
7. Unknown ELF file types (other than executable files, object files, ...) could cause a crash in the ELF analyzer logic. Fixed.
8. OpenSDA running J-Link firmware could not be used with NXP devices like i.MXRT1052 (J-Link software complained about silicon vendor limit of OpenSDA). Fixed.
9. Under special circumstances, memory zones for Cortex-A/R devices were not shown correctly in Ozone. Fixed.
10. Cortex-M23/M33: Detection of CoreSight components did not work properly (e.g. different components were identified as identical ones by mistake). Fixed.
11. Renesas S5D9 series: Erasing option-setting memory did not work properly. Fixed.
12. Loading JLinkDevices.xml from DLL directory failed if DLL was located on a network drive. Fixed.
13. For current J-Trace PRO revisions which support streaming trace via USB3, it could happen that the warning "For max. trace throughput, please connect J-Trace via IP" appeared. Fixed.

### Firmware

1. VCOM: It could happen that on a COM port open the J-Link internal "hardware flow control in use" detection was not reset properly. Fixed. Affected firmwares: JLink-OB-SAM3U128-NordicSemi
2. When selecting specific interface speeds and the initial connect via SWD interface failed, it could happen that the J-Link firmware hang and USB timeouts occurred when the DLL tried the fallback connect method. Fixed. Affected firmwares: JLink-OB-SAM3U128 V1, JLink-OB-SAM3U128 V3, JLink-OB-SAM3U128-NordicSemi

### J-Flash

1. J-Flash did not return in error in case of flash information could not be determined. Fixed.
2. Connecting to Infineon XMC1xxx series devices with SWD interface could fail with error "invalid core ID read", even though the connection was fine. Fixed. Affected firmwares: J-Link BASE/PLUS/EDU V10
3. Unknown ELF file types (other than executable files, object files, ...) could cause a crash in the ELF analyzer logic. Fixed.
4. Renesas S5D9 series: Erasing option-setting memory did not work properly. Fixed.

### RTT Viewer

1. If sending input fails, application could get stuck in a loop. Fixed.

### SDK

1. Added a new variable CoreIndex to the structure JLINKARM_DEVICE_SELECT_INFO. From now, JLINKARM_DEVICE_SelectDialog() sets the CoreIndex.
2. Loading JLinkDevices.xml from DLL directory failed if DLL was located on a network drive. Fixed.

### UM08001

1. Added description of J-Flash Lite to manual

## Version V6.32g (2018-06-15)

### DLL

1. Under certain circumstances flashing to address 0x0 on ST STM32L476 device series failed. Fixed.

### DLL Updater

1. Atollic TrueSTUDIO versions 9.0.0 and later were not found by updater. Fixed.

### Firmware

1. Flasher stand-alone support for PPC: Under very special circumstances, Flasher tried to halt the core when already halted, which caused the core logic to hang. Fixed. Affected firmwares: Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4

## Version V6.32f (2018-06-12)

### DLL

1. Access violation could happen if DLL was opened / closed multiple times without unloading it from memory in between (Introduced in V6.32e, V6.33d (beta)). Fixed.
2. Renesas S124: Under special circumstances (Flash Access Window configured), erase did not work. Fixed.
3. When initializing Trace pins for ST STM32F1 series devices registers could be written that are not available. Fixed.

## Version V6.32e (2018-06-08)

### DLL

1. Atmel SAMV7: Under special circumstances, the programmed application did not boot after flash programming. Fixed.
2. For pin reset, the delay after reset setting was not taken into account for Cortex-M SWD / JTAG devices. Fixed.
3. Improved startup time (DLL open -> selecting device -> selecting TIF -> selecting TIF speed) reduced by 174ms (76%, in VMs the absolute time may be even more than 174ms)
4. For pin reset, the delay after reset setting was not taken into account for Cortex-M SWD / JTAG devices. Fixed.

### Firmware

1. JTAG: Under special circumstances, the last clock (TCK) of a JTAG sequence could look like a glitch because it did not have a 50% duty cycle. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
2. JTAG: Under special circumstances, glitches on TDI and TMS lines could happen at the start of a sequence, before the first falling edge on TCK was output. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4

### GDB Server

1. Memory leak occurred when streaming trace feature (qSeggerSTRACE:GetInstStats: command) was used, e.g. in VisualGDB. Fixed.

### SWOViewer

1. When using JLinkSWOViewer with another software e.g. an IDE the JLinkSWOViewer would crash under certain circumstances. Fixed.

## Version V6.32d (2018-05-25)

### Commander

1. Under certain circumstances command "power on" did not show any warning if command is not supported by debug probe. Fixed.

### DLL

1. NXP iMXRT1021: "MIMXRT1021xxx4A" and "MIMXRT1021xxx5A" were not accepted by the J-Link DLL but passed by some IDEs. Fixed.
2. Streaming trace: When having a flash based project that also contained some __ramfunc functions, trace statistics for __ramfunc functions were incorrect. Fixed.
3. When using the auto-detection feature of the RTT control block and having a slow running device (e.g. Renesas RX64M @ 120 kHz after reset), searching the RTT block could significantly slow down the debug session. Fixed.
4. Renesas RX devices: If RX based devices were running very slow, it could happen that debug operations timed out when using JTAG interface (does not happen with FINE) with speeds of 1 MHz, 2 MHz or 4 MHz. Fixed. Affected RX cores: RX630/631/63N, RX64M, RX65N
5. TI CC3220: We did not perform a reset for this family. Fixed.
6. Under certain circumstances J-Link Scriptfiles could timeout after 2 seconds. Introduced with V6.32b. Fixed.
7. SWO: Under certain circumstances SWO support for NXP LPC5460x device series did not work. Fixed.

### DLL Updater

1. If more than 128 applications to update were installed, not all instances were found. Fixed.
2. Under certain circumstances, the DLL Updated did not update the J-Link DLL's altough it was told to update them. Fixed.

### Firmware

1. Renesas RX devices: If RX based devices were running very slow, it could happen that debug operations timed out when using JTAG interface (does not happen with FINE) with speeds of 1 MHz, 2 MHz or 4 MHz. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher RX V4
2. Improved error handling in case a device is not supported in stand-alone mode but J-Flash only. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
3. Added support for RX65N (JTAG) in stand-alone mode. Affected firmwares: Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher RX V4

### J-Flash

1. Erroneously, Cortex-A53 and Cortex-A57 could be selected as core in J-Flash. Fixed.
2. Improved error handling if a Flasher CFG file should be generated for a configuration that is not supported in stand-alone mode.
3. When using very long path names for files (> 256 characters), the error "CMDLINE_GetString: String to long" could be triggered. Fixed.

### RTT

1. When using the auto-detection feature of the RTT control block and having a slow running device (e.g. Renesas RX64M @ 120 kHz after reset), searching the RTT block could significantly slow down the debug session. Fixed.

### RemoteServer

1. Error "Unknown EMU command #28 received" could occur. Fixed.

### SWOViewer

1. Under certain circumstances selected SWO clock was shown as 0 Hz. Fixed.
2. Under certain circumstances command line options were not applied correctly. Fixed.

## Version V6.32c (2018-05-11)

### DLL

1. Stand-alone-mode programming of LPC546xx series devices failed. Fixed.

## Version V6.32b (2018-05-08)

### DLL

1. NXP LPC54018: The J-Link flashloader did not restore some clock register. Fixed.
2. Under special circumstances, Keil MDKs could crash when using TCP/IP as host interface. Fixed.
3. Under special circumstances, it could happen that a SYS_Sleep() in a J-Link script file could lead to an endless loop. Fixed.
4. NXP LPC802 / LPC804 / LPC845: Under special circumstances (empty was empty before programming), debug session could not be started properly. Fixed.
5. NXP iMXRT105x (HyperFlash): Under special circumstances, a debug session could not be started successfully. Fixed.
6. NXP LPC845: Reset did not work properly. Fixed.
7. NXP LPC804: Erase of the last sector did not work. Fixed.
8. Infineon TLE986x/TLE987x: Added support for data flash and fixed two bugs in the algorithm.
9. Added CORESIGHT_SetTPIUBaseAddr exec command.

### GDB Server

1. GUI version was not correctly updated on target state change (halted -> executing). Fixed.
2. Improved stability of the RTOS plug-ins.

### J-Flash

1. NXP iMX7D: J-Flash did not support the entire 256 MB QSPI flash section but 64 MB, only. Fixed.

### RTT

1. Wrong pointer type in function SEGGER_RTT_HasDataUp. Fixed.

### SDK

1. Callback functions where not invalidated on JLINK_Close(). Fixed.

## Version V6.32a (2018-04-30)

### DLL

1. When using an old J-Link with Keil MDK-ARM and Cortex-R4 based devices, the error message "The connected J-Link does not support the requested memory access (Flags = 02000000)". Fixed.
2. Erase/Write of option bytes for Renesas S3A7 boards fixed.
3. SPIFI / QSPI algorithms: Flash programming did not work when the Complement Protect bit (CMP) was set. Fixed.

### Firmware

1. The GUI did not work properly when using batch mode programming. Fixed. Affected firmwares: Flasher Portable PLUS

### GDB Server

1. Command line option -log did not work properly for GUI version of GDB Server (Introduced in V6.30). Fixed.
2. Debug session could fail with error message "Remote failure reply: ..." if R0 of the target CPU contained "Ex" in the lowest byte of the register value. Introduced in V6.30k. Fixed.

### J-Flash

1. On devices with small sectors (e.g. 128 byte sectors), it could happen that *.DAT files generated for Flasher stand-alone operation had significant overhead in size. Fixed.
2. Improved error handling when an invalid J-Flash project configuration was downloaded to the Flasher.

### Registration

1. Some GUI updates for checkbox states could trigger some unwanted events that could interfere with specified command line options. Fixed.

### Remote Server

1. Some GUI updates for checkbox states could trigger some unwanted events that could interfere with specified command line options. Fixed.

## Version V6.32 (2018-04-20)

### Commander

1. NXP LPC540xx: QSPI could not be erased because banks was not marked as "always present". Fixed. As these devices do not provide internal flash, but QSPI only, we can mark this bank as always present.
2. VTref is now shown with additional information if "fixed VTref" is active.
3. Added new command "IsHalted" which can be used to receive the current CPU state.

### DLL

1. Added API functions: JLINK_ReadMemZonedU32(), JLINK_ReadMemZonedU16(), JLINK_WriteZonedU32(), JLINK_WriteZonedU16()
2. Added PCode/script file functions JLINK_MEM_Preserve(), JLINK_MEM_Restore(), JLINK_MEM_Fill()
3. Added command string "MemPreserveOnReset" to specify memory areas that need to be preserved + restored across resets
4. Added support for accessing memory via different zones/methods (e.g. AHB-AP, APB-AP, ... on Cortex-A/R, to allow live updates). Will be used in future SEGGER Ozone versions.
5. Debugging on NXP LPC54S0xx devices did not work. Fixed.
6. Improved debugging on NXP LPC540xx devices.
7. Added SPI / SPIFI (QSPI) support for Eon EN25QH64 SPI flash.
8. Added SPI / SPIFI (QSPI) support for Macronix MX25R3235F, MX25L6433F and MX25R4035F SPI flashes.
9. Added flash programming support for Silicon Labs EFR32MG14PxxxF256, EFR32BG14PxxxF256 and EFR32FG14PxxxF256 series devices.
10. Added flash programming support for Cypress CY8C4125xxx-PSxxx and CY8C4145xxx-PSxxx series devices.
11. Added flash programming support for Cypress CYBLE-014008-00, CYBLE-022001-00 and CYBLE-214009-00 series devices.
12. Added flash programming support for Maxim MAX32552 series devices.
13. Added flash programming support for Microchip ATSAMHA0E / ATSAMHA0G series devices.
14. Added flash programming support for Microchip PIC32MX170F512H series devices.
15. Added flash programming support for NXP LPC804 series devices.
16. Added flash programming support for ST "STM32L442KC" series devices.
17. Added flash programming support for Silicon Labs EFM32TG11BxxxF64 and EFM32TG11BxxxF128 series devices.
18. NXP iMXRT1051 / iMXRT1052: Added HyperFlash flash programming support.
19. NXP iMXRT1051 / iMXRT1052: Added QSPI flash programming support.
20. NXP iMXRT1051 / iMXRT1052: Changed device names to more generic ones (MIMXRT1051xxxxA, MIMXRT1052xxxxA, MIMXRT1051xxxxB and MIMXRT1052xxxxB.
21. Writing to memory via zones could write wrong data. Fixed.
22. Calls to JLINK_STRACE_GetInstStats() were not thread safe (other API functions could be called in parallel, messing up DLL internal status data). Fixed.
23. Added Scriptfile function SWO_EnableTarget() for non generic SWO configurations.
24. Renamed Scriptfile function GetSWOBaseClock() to SWO_GetSWOBaseClock().
25. Added flash programming support for NXP Kinetis K27FA (MK27FN2M0Axxx15) and K28FA (MK28FN2M0Axxx15).
26. Added flash programming support for TI CC3220xx devices
27. Added programming support for ST STM32F2xxx Option Bytes.
28. Added programming support for internal flash of GigaDevice GD32F1xx, GD32F2xx, GD32F3xx and GD32F4xx series.
29. NXP iMX7D: Added QSPI flash programming support.
30. Open flash loader did not work correctly (DLL could complain about not finding some symbols in the ELF file). Introduced with V6.30i (release) and V6.31f (beta). Fixed.
31. Silicon Labs EFM32GG11Bxx devices and bootloader flash added, also for EFM32TG11BxxxF64 and EFM32TG11BxxxF128
32. Added support for RISC-V with V0.11 (legacy) debug interface.

### Firmware

1. Configuring fixed VTref of <= 1.2V was not catched and ignored properly. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex
2. If J-Trace PRO was configured in J-Link Configurator, from there on, incorrect SWO speed capabilities were reported, even if max. SWO speed was not changed. Fixed. Affected firmwares: J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex

### Flasher

1. Downloading the config & data file to the Flasher did not work when the project contained a CFI auto-detect flash bank. Fixed.
2. Silicon Labs EFM32 / EFR32 devices: Flasher did not support programming of secured devices in stand-alone mode. Fixed.

### GDB Server

1. Added support for SEGGER specific GDB protocol extension for streaming trace (qSeggerSTRACE:caps, qSeggerSTRACE:GetInstStats)
2. Improved parsing speed of GDB protocol packets

### J-Flash

1. When importing a binary data file, the start address of the the first flash memory bank is set as default start address.
2. Improved log output during Erase/Program/Read back.
3. Under special circumstances, reading back flash contents could be slowed down by accident (e.g. when reading large parts of the flash with lots of non-programmed areas in the requested area). Fixed.
4. When generating a DAT file with big gaps for Flasher stand-alone operation, for parallel CFI NOR flash, it could happen that Flasher failed to flash the file while J-Flash worked fine. Fixed.
5. When reading back large flash areas where there were huge non-programmed parts between programmed data areas, J-Flash could enter an endless loop. Fixed.
6. Added flash programming support for Silicon Labs EFR32MG14PxxxF256, EFR32BG14PxxxF256 and EFR32FG14PxxxF256 series devices.
7. Added flash programming support for Cypress CY8C4125xxx-PSxxx and CY8C4145xxx-PSxxx series devices.
8. Added flash programming support for Cypress CYBLE-014008-00, CYBLE-022001-00 and CYBLE-214009-00 series devices.
9. Added flash programming support for NXP LPC804 series devices.
10. Added flash programming support for ST "STM32L442KC" series devices.
11. Added flash programming support for Silicon Labs EFM32TG11BxxxF64 and EFM32TG11BxxxF128 series devices.
12. Added new command line option "-hide" which can be used to run J-Flash in hidden mode (no windows are showen).
13. In case of command line execution, J-Flash closed in case of error even if no -exit command was passed. Fixed.
14. NXP iMXRT1051 / iMXRT1052: Added HyperFlash flash programming support.
15. NXP iMXRT1051 / iMXRT1052: Added QSPI flash programming support.
16. Preparing the Flasher for stand-alone mode with a J-Flash project which uses the auto-detect flash bank feature did not work. Introduced in V6.30h. Fixed.
17. The extension of the *.PEX file was corrupted when saving a config & pex file to the pc using (File -> Save Flasher config file...). Introduced in V6.30i. Fixed.
18. Under special circumstances, J-Flash did not recognize that the opened data file does not fit into selected sectors. Fixed.
19. Under special circumstances, executing J-Flash from the command line interface failed. J-Flash closed immediately in this case. Fixed.
20. NXP iMXRT102x: Added QSPI-Flash programming support.

### J-Flash Lite

1. NXP LPC540xx: QSPI could not be erased because banks was not marked as "always present". Fixed. As these devices do not provide internal flash, but QSPI only, we can mark this bank as always present.
2. File dialog did not allow selecting network resources. Fixed.

### J-Flash SPI

1. Added SPI / SPIFI (QSPI) support for Eon EN25F40, EN25F80, EN25Q80A, EN25F32, EN25P32, EN25F16 and EN25QH64 SPI flashes.
2. Added SPI / SPIFI (QSPI) support for Macronix MX25R3235F, MX25L6433F and MX25R4035F SPI flashes.
3. Added support for Macronix MX25R8035F serial flashes.
4. Some SPI flashes listed as supported were not detected properly. Fixed. Affected flashes: ISSI IS25LQ080B, ISSI IS25LQ016B, ISSI IS25LQ032B

### J-Flash SPI CL

1. Added CL option -jflashlog and -jlinklog.
2. Streamlined CL options to follow descriptions in user manual.

### J-Link Configurator

1. A crash could happen when hitting "Update firmware of selected emulators" but not having any emulators selected. Fixed.

### Package

1. Linux: 3rd party plugins may failed to detect certain executables like J-Link GDB Server names. Fixed. (Added symlinks because executable names were changed from V6.22 to V6.30)
2. macOS: 3rd party plugins may failed to detect certain executables like J-Link GDB Server names. Fixed. (Added symlinks because executable names were changed from V6.22 to V6.30)
3. Windows: In Windows 10 and later, when having multiple versions of the J-Link software installed, they were presented in a messy way in the start menu. Fixed.

### UM08001

1. Added SEGGER specific GDB protocol extension for streaming trace
2. Moved J-Link GDB Server to separate chapter

## Version V6.30k (2018-04-09)

### Commander

1. Commander could crash on command file execution if a line in the command file contained more than 511 characters. Fixed.

### DLL

1. Some old SiLabs J-Link OBs are running a buggy firmware that did not work well with current J-Link software versions. Fixed.
2. Open flash loader did not work correctly (DLL could complain about not finding some symbols in the ELF file). Introduced with V6.30i (release) and V6.31f (beta). Fixed.
3. If both, a JLinkDevices.xml and JLinkDevices.ref was present in the DLL dir, the XML always had priority which made it impossible to update SEGGER Embedded Studio installations via new J-Link software packages. Fixed.

### J-Flash

1. When creating a new project for a Renesas RX device and then open a data file, followed by a "Save Flasher data file" select, it could happen that the Flasher data file was empty (header data only, no payload data). Fixed.
2. *.s37 could not be selected in the data file dialog. Fixed.

### J-Flash SPI CL

1. Possible vulnerability in -open command line option when passing formatter strings like xxx%p%p%p. Fixed.

### J-Link Configurator

1. A crash could happen when hitting "Update firmware of selected emulators" but not having any emulators selected. Fixed.

## Version V6.30j (2018-03-29)

### Commander

1. Exec command verifybin did not handle correctly on failed verify. Fixed.

### DLL

1. NXP iMX7ULP: Under special circumstances, flash programming could fail. Fixed.
2. Silicon Labs EFM32JG: Incorrect core was displayed in the device selection dialog. Fixed.
3. Renesas R5F51116 series devices where not recognized by J-Link properly, so ongoing debug mode etc. were not correctly configured on connect, making debugging impossible. Fixed.
4. ST BLUENRG1: Reset did not work properly (this could cause flash programming to fail) and output a lot of garbage log outputs. Fixed.
5. Flashing of NXP LPC8N04 could fail under certain circumstances as 32 kB was configured instead of actual 30 kB. Fixed.
6. Nordic Semi NRF52: SWO did not work properly. Fixed.

### Firmware

1. J-Link drove pins by accident, even if there was no connection to J-Link etc. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
2. When selecting an interface != JTAG, it could happen that a glitch was output on the TCK and/or TMS pin of J-Link (this caused problems when performing the ASC -> SWD BMI switching sequence for Infineon XMC1xxx series devices). Fixed. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4

### J-Flash

1. When using third party remote applications (e.g. TeamViewer) in parallel to J-Flash, the "-exit" command may not worked in J-Flash. Fixed.

## Version V6.30i (2018-03-23)

### DLL

1. NXP Kinetis family: J-Link was not able to perform a proper reset on devices with an invalid application (e.g. flash addr 0x4 == 0x00000000). Improved.
2. TI TMS570LSxxxx family: Erase returned an error because the erasure of the OTP area returned an error. Fixed.
3. TI CC3200 / CC3220SF: Connect via JTAG interface did not work. Fixed.

### Firmware

1. Flasher: The flasher did not power down the target, if the VTRef monitor reported an error. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher PPC V4, Flasher RX V4
2. Flasher: The flasher did not accept a new command in case of an "#auto patch" command failed due to invalid parameters. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4

### J-Flash

1. The checkbox state of "Fixed VTref" was not taken into account. Fixed.
2. When connecting to the J-Link for downloading config files, the connect was rejected, if a fixed VTref setting was applied. Fixed.
3. Microsemi A2F500M3G: Flash programming did not work for the second flash bank (Addr >= 0x60040000). Fixed.
4. The power options were not handled correctly. Fixed.
5. Atmel SAMD5x family: Under special circumstances, flash programming could fail. Fixed.
6. Under special circumstances, when changing the MCU device in the project settings, it could happen that an additional "Auto detection" flash bank has been added. Fixed.

## Version V6.30h (2018-03-16)

### DLL

1. Analog Devices CM41x_M0 devices did not work. Fixed.
2. When using an old J-Link with Keil MDK-ARM and Cortex-R4 based devices, the error message "The connected J-Link does not support the requested memory access (Flags = 02000000)". Fixed.
3. Added command string "SetAllowStopMode"

### Firmware

1. Flasher: #select was no longer usable after programming failed due to an invalid config file. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher PPC V4, Flasher RX V4

### J-Flash

1. J-Flash did not behave correctly under special circumstances when importing old project files. Fixed.
2. Saving a project/data file under the root dir on a volume (D:\, E:\, ...) failed. Fixed.
3. Multiple chips for CFI flash programming were not handled correctly. Fixed.

### UM08001

1. Added command string "SetAllowStopMode"

### WebControlPanel

1. "Log" tab refurbished.
2. Under special circumstances "Log" tab did not work correctly. Fixed.

## Version V6.30g (2018-03-12)

### DLL

1. JLINK_FUNC_CAN_ACC_MEM_WHILE_RUNNING did not distinguish between 1 and 2 which allows detection of background access support and stop mode access support. Fixed.
2. J-Link OB on Holt IC boards with S/N 302113761 - 302113860 incorrectly reported "Renesas" as silicon vendor limit. Fixed.
3. Linux/macOS: If JLINKARM_Open() failed and no JLINKARM_Close() was called afterwards (which is allowed due to the API spec.) it could happen that the process crashed on unload of J-Link DLL (Mainly happened in SEGGER Embedded Studio). Fixed.
4. SiLabs EFM32/EFR32/EZR32: Support for voltage scaling mode broke support for some EFM32 series devices (e.g. EFM32WG series). Introduced in V6.30e. Fixed.
5. Reverted change (V6.30f) in Flash loader for STM32F401CC devices. More information how to program STEVAL-FCU001V1 can be found in SEGGER Wiki.
6. Under special circumstances, flash programming on Cypress S6J32x /S6J33x (Traveo) series devices could fail. Fixed.
7. TI TMS570 series devices could halt on SVC exceptions even if user did not set vector catch in IDE. Fixed.
8. TI RM4xL series devices could halt on SVC exceptions even if user did not set vector catch in IDE. Fixed.
9. TI RM47L series devices could halt on SVC exceptions even if user did not set vector catch in IDE. Fixed.
10. Connecting to fab. new Analog Devices CM40x revision 2 or later series devices could fail. Fixed.

### Firmware

1. Flasher: A communication timeout could occur while creating the secure area or deleting files. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4

### Package

1. Windows: Added version number to shortcuts in start menu to be able to distinguish between multiple versions in Windows 10 start menu and Windows 7 start menu search

## Version V6.30f (2018-03-02)

### Commander

1. When using speed selection "auto" it could happen that a connect output garbage data. Fixed.
2. When using speed selection "auto" a double connect was performed. Fixed.

### DLL

1. Renesas Synergy: Under special circumstances (if QSPI controller was in XIP mode), QSPI flash programming did not work. Fixed.
2. Web control panel: Bugfixes for various browsers.
3. Web control panel: Log tab was updated even if data did not change (prevented being able to copy window contents). Fixed.
4. Web control panel: RTT was updated even if data did not change (prevented being able to copy window contents). Fixed.
5. STM32F401CC flash loader for STEVAL-FCU001V1 board could fail under certain circumstances. Fixed.
6. NXP LPC12xx Under special circumstances, the device specific reset could fail. Fixed.

### Firmware

1. When using high target interface speeds (> 20 MHz) it could happen that debug operations on Cortex-A/R targets timed out and threw errors even if signal quality etc. were all good. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
2. When using RTT/memory stop mode with high target interface speeds (> 20 MHz), it could happen that firmware hang. Introduced in V6.30. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini

### GDB Server

1. Disabling option "Localhost only" did not work in GUI version (ports were still opened listening localhost only). Introduced in V6.30. Fixed.

## Version V6.30e (2018-02-23)

### DLL

1. When connecting to a Cortex-M7 device and using RTT, it could happen that the error message "the connected J-Link does not support Cortex-M7" was shown, even if J-Link supported Cortex-M7. Fixed.
2. Improved error handling if J-Link runs out of memory because of too many parallel connections.
3. When using low power mode debugging (https://wiki.segger.com/Generic_IDE#Low_power_debugging) it could happen that manually halting the CPU after a low power -> normal mode transition failed, even if the debug interface was available again. Fixed.
4. Silicon Labs EFM32 / EF32: When using the MCUs voltage scaling feature, flash programming could fail. Fixed.

### Firmware

1. Flasher Portable PLUS: Added support for custom configuration labels
2. Reading the serial number from the file could result in a wrong serial number. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
3. When connecting to Infineon XMC1000 series devices automatic switching from ASC mode succeeded but following SWD communication could fail as SWDIO was no longer driven by J-Link. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4
4. Infineon XMC1000 series devices: Automatic switching from ASC mode did not work. Fixed. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4

### J-Flash

1. Some windows (e.g. "Enter start address") were displayed on the wrong monitor when using multiple monitors. Fixed.
2. The flash size was displayed incorrectly in the device selection dialog. Introduced in V6.30d. Fixed.

### J-Flash Lite

1. Window was positioned off screen in multi-monitor setup. Fixed.
2. Not all devices with flash were shown (e.g. Renesas Synergy S128 series was missing). Fixed.

### Trace

1. Cortex-M3/M4: If an LDR/STR instruction was aborted due to an exception, it could happen that the aborted instruction was shown twice in backtrace (did not happen for live trace fetch/executed counters). Fixed.

## Version V6.30d (2018-02-16)

### Commander

1. A communication timeout could occur while creating the secure area. Fixed.

### DLL

1. Connect sequence was not correctly aborted if initial flash programming for debug enable failed. Fixed.
2. Disassemble functionality of DLL did not detect POP {..., PC} as branch. Fixed.
3. Cortex-M7 r0p0: Stepping over a POP {..., PC} instruction failed. Fixed.
4. update of Flasher via IP could throw communication time outs. Fixed.
5. Cortex-A/R: When reading/writing memory while the CPU was running (J-Link performed an implicit halt and go where necessary), an internal error for R0 could happen. Introduced with V6.30. Fixed.
6. Added debug support for Cypress S6J324CKSM series devices.

### Firmware

1. Renesas RX via FINE (especially RX2xx, RX1xx): Sometimes, the CPU did not start correctly on Go() requests. Mainly happened when starting the CPU for flash programming. Could result in all kinds of error messages for flash programming. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4
2. Flasher: Some status messages did not fit on display. Fixed. Affected firmwares: Flasher Portable PLUS
3. Authorized Flashing: Flasher did not copy the _SECURE area folder to the secure partition. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4
4. Authorized Flashing: Flasher reported failure when initiating a flash operation from the secure partition. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4

### J-Flash

1. If the address space of the opened data file does not match the selected sectors, a message box pops up which allows to relocate the application to fit the selected address space.
2. Under special circumstances, erase could fail when using Open Flashloader based RAMCodes without native SEGGER_OPEN_Read but without BlankCheck() function. Fixed.

### J-Flash Lite

1. Programming of empty NXP LPC1857 devices failed. (Introduced with V6.30b) Fixed.
2. Improved log output

### Remote Server

1. Added GUI version for Linux and macOS

## Version V6.30c (2018-02-09)

### CCS Plugin

1. Some TI CC32xx series devices were not detected correctly. Fixed.

### DLL

1. Some J-Link models with USB full speed (J-Link BASE/PLUS V9, J-Link OB ST-Link, ...) did not work properly with Windows 7 running in VirtualBox + VirtualBox running on current (2016 or later) MacBook revisions. Fixed.

### DLL Updater

1. Installations of SEGGER Embedded Studio for ARM V3.34 and later were not found. Fixed.

### Firmware

1. Flasher failed to program Renesas RX65N series via FINE if 2 MHz was selected, while J-Link BASE/PLUS worked. Fixed. Affected firmwares: Flasher PRO V4, Flasher RX V4, Flasher Portable V1, Flasher Portable PLUS V1
2. The Flasher Secure Area feature did not work in recent versions of the Flasher firmware (Secure Area detection failed). Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4

### GDB Server

1. Device selection dialog in GUI version did not show PIC32 devices. Fixed.
2. GUI thread did not lock correctly (log output could be lost). Fixed.

### J-Flash

1. The verify type could not be changed in the project settings GUI window. Fixed.

### J-Flash Lite

1. GUI thread did not lock correctly (log output could be lost). Fixed.

### Package

1. Windows: Shortcut in start menu to J-Link Registration utility did not work. Fixed.

## Version V6.30b (2018-02-02)

### DLL

1. Open Flashloader: Under special circumstances, the ELF file parser was not able to locate the function entry of a function (e.g. Init()). Fixed.
2. Erase of 512 KB based ST STM32L451, STM32L452 and STM32L462 series devices did not work. Fixed.

### Firmware

1. VCOM Tx did not work correctly (Introduced with V6.22c). Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini

### J-Flash Lite

1. Now available for Linux and macOS too.

### RTT Viewer

1. Increased limit of max. lines to be buffered/shown to 10k

## Version V6.30a (2018-01-31)

### DLL

1. Some Atmel (Microchip) devices were not recognized by the J-Link DLL (ATSAMHA1G14A, ATSAMHA1G15A and ATSAMHA1G16A). Fixed.
2. Auto-detection of latest installed J-Link DLL version did not work properly for 64-bit applications. (Introduced with V6.30). Fixed.
3. Under certain circumstances connect to Altera Cyclone V was not possible. Fixed.

### GDB Server

1. Multiple instances of about dialog could be opened. Fixed.
2. About dialog could stay open if GDB Server exited itself while about dialog was open. Fixed.
3. Sometimes GUI version did not start under macOS. (Introduced with V6.30). Fixed.

### LicenseManager

1. Sometimes GUI version did not start under macOS. (Introduced with V6.30). Fixed.

### Registration

1. Sometimes GUI version did not start under macOS. (Introduced with V6.30). Fixed.

## Version V6.30 (2018-01-30)

### DLL

1. Implemented RTT stop mode support to allow RTT also on targets that do not support background access.
2. Implemented RTT stop mode support for Cortex-A/R based devices
3. Implemented RTT stop mode support for RISC-V based devices
4. Added flash programming support for NXP LPC51U68 series devices.
5. Under special circumstances, Cypress S6J33xx series devices did not work. Fixed.
6. SiLabs EFM32 series: When using Keil/IAR flashloader for flash download and making use of J-Link FlashBP feature and having 2 or more FlashBP set in different flash sectors, it could happen that one of the sectors was not programmed correctly. Fixed.
7. Extended max. path length (to 512 characters) when manually specifying a path to a JLinkDevices.xml file
8. Under special circumstances, flash download through the Keil flashloader failed on LPC540xx devices. Fixed.
9. Under special circumstances, erase chip failed for the LPC540xx series devices (e.g. in J-Flash Lite). Fixed.
10. Open flashloader: The parser did not work with special formatted elf files. Fixed.
11. Open flashloader did not program flash correctly. Introduced with V6.22g. Fixed.
12. Cypress PSoC6: Erasing flash banks that are always present (like internal flash) did not work out-of-the-box. Fixed.
13. Microchip ATSAMHA1ExxAB and ATSAMHA1GxxAB: Added flash programming support.

### Firmware

1. Flashing of internal and external flash in one step in Flasher stand-alone mode, fixed.
2. Flasher Universal flashloader did not disable target IF at the end. Fixed. Affected firmwares: Flasher PRO V4
3. Connect to Qorvo GP570 series devices failed because J-Link reported pin override as not supported. Fixed. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4

### Flasher

1. Reset did not work in stand-alone mode for analog devices Analog Devices ADuCM3x and ADuCRF series devices. Fixed.

### GDB Server

1. Introduced GUI version for Linux and macOS

### GDB ServerCL

1. Command line output was broken in case open flashloader was used and flash contents already matched the data to be programmed. Fixed.

### J-Flash

1. Added options for Flasher ATE power supply.
2. Centralized the main GUI window on startup.
3. Added option for setting a fixed VTref.
4. Added flash programming support for NXP LPC51U68 series devices.
5. Under special circumstances, preparing the Flasher for stand-alone mode did not work (data file corrupted). Fixed.
6. Cypress PSoC6: Erasing flash banks that are always present (like internal flash) did not work out-of-the-box. Fixed.
7. Microchip ATSAMHA1ExxAB and ATSAMHA1GxxAB: Added flash programming support.

### J-Flash SPI

1. Opening an J-Flash project with NumAddrBytes != 3 or 4 (e.g. NumAddrBytes == 2) did not work. Fixed.

### J-Flash SPI_CL

1. Flash programming did not work for Micron SPI flashes >= 16 MB. Fixed.

### Package

1. SDK: We did not ship the JLinkDevices.XML (+ required device specific files) with the J-Link SDK. Fixed.

### RTT Viewer

1. Added option to configure terminal buffer size. Changed default buffer size to 500 lines.

### SWOViewer

1. Added default message when no SWO clock speed is selected.

## Version V6.22g (2018-01-17)

### DLL

1. Added support for Samsung ARTIK05X series devices.
2. J-Link OB SAM7 (Holt IC) did not allow debugging of Atmel / Microchip devices (e.g. ATSAM3U4). Fixed.

### J-Flash

1. Download of flash data for Flasher stand-alone mode for devices with internal flash and no additional external flash, fixed.
2. Check for missing custom RAMCode file, fixed.

## Version V6.22f (2018-01-12)

### Commander

1. Within the Linux variant command line entries could get twisted. Fixed.

### DLL

1. Added official support for Renesas synergy S3A1 series devices
2. The RAM size of MB9BF121J series devices was incorrect resulted in flash programming failed. Fixed.

### Firmware

1. Read in from SWO of external devices with J-Link OB on Nordic Semiconductor nrF52-DK, fixed.

### GDB Server

1. Implemented WriteDP/WriteAP/ReadDP/ReadAP monitor commands

## Version V6.22e (2018-01-08)

### DLL

1. Internal flash programming support for NXP LPC8N04 device added.
2. Connecting to NXP i.MX6UL and i.MX6ULL series devices failed. Introduced with V6.22. Fixed.
3. Message box "Found active soft BPs when downloading to flash" could appear. Fixed.
4. NXP S32K142: The device was configured as Cortex-M0 but it is a Cortex-M4. Fixed.

### Flasher

1. Under special circumstances e.g. in case of the device is in some kind of low power mode, flash programming in stand-alone mode failed (e.g. EM357 devices). Fixed.

### J-Flash

1. If a flash algorithm specified page sizes > 2KB, generation of FLASHER.DAT, for stand-alone mode operation, failed. Fixed.

### J-Flash SPI

1. Erase timed out for SPI flashes with a busy bit (e.g. Adesto AT25SF64). Fixed.

### SDK

1. Added new indirect API function "JLINK_IFUNC_SCRIPTFILE_EXEC" which can be used to execute a specific function from the actual selected J-Link script file.

## Version V6.22d (2017-12-14)

### DLL

1. The sector size of NXP S32K142 series devices was incorrect (4KB instead of 2KB). This could cause issues during flash programming. Fixed.
2. There has been a regression regarding the flash programming speed of Marvell 88MW300 series devices. Introduced in V6.16i. Fixed.
3. TI CC2538: Unlocking of secured devices did not work. Fixed.
4. Fixed programming speed regression for CFI based flash algorithms (AMD). Introduced in V6.xx. Fixed.
5. Updated the flashloader for Analog Devices ADUCM4x50 (erase timing updated).
6. Flash programming of the Flex NVM area of NXP MWCT101xS series devices did not work. Fixed.

### Firmware

1. Flasher: Stand-alone mode: There has been a regression regarding the flash programming speed of Marvell 88MW300 series devices. Introduced in V6.16i. Fixed.

### J-Flash

1. J-Flash does no longer perform a erase prior "Manual Programming" -> "Program" or "Manual Programming" -> "Program & Verify".
2. Added a new tab (Performance), which can be used to configure certain optimizations which are valid for all actions in J-Flash (Production Programming & Manual Programming).

## Version V6.22c (2017-12-08)

### Commander

1. MacAddr command: Wrong MACAddr was shown for unknown J-Link models. Fixed.

### DLL

1. Windows: If FlashBPs needed to be removed on DLL close, GUI thread was not exited properly which could cause J-Link tray icon to stay in task bar until the whole process was exited. Fixed.
2. When having multiple connections to a J-Link open, no error was indicated if J-Link firmware could not allocate connection context. Fixed.
3. Under certain circumstances ETM Trace with 3rd party debug software was not working correctly, introduced with V6.20g. Fixed.
4. Added flash programming support for Maxim MAX32558 series devices.
5. NXP LPC540xx: Under special circumstances, flash programming (QSPI) did not work. Fixed.
6. Flasher Portable PLUS: Firmware update failed. Introduced in V6.22. Fixed.

### Firmware

1. When having multiple connections to a J-Link open, J-Link firmware could crash if it not allocate connection context. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
2. RTT did not work correctly on big endian targets. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
3. J-Link OB-MB9AF312K-Spansion did not allow debugging of Cypress devices that were originally Spansion devices. Fixed.
4. Under special circumstances, connecting to XMC1000 series devices did not work. Fixed.

### J-Flash SPI CL

1. Under special circumstances, the command line version did not return an value != 0 in case of error. Fixed.

### SDK

1. Added JLINK_DEVICE_GetIndex() to J-Link API.
2. Added JLINK_DEVICE_SelectDialog() to J-Link API.

## Version V6.22b (2017-12-06)

### DLL

1. Opening multiple connections to a J-Link could fail on some current models. Introduced with V6.22a Windows Hibernate workaround. Fixed.

## Version V6.22a (2017-11-28)

### Commander

1. Added command "VTREF" to set a fixed VTref for J-Links that support it

### DLL

1. If one instance had a connection to a new USB 3.0 based J-Trace model open, this J-Trace was not listed in Configurator anymore. Fixed. Affected J-Trace models: J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex
2. Some J-Link OBs on eval boards from Engenuics (e.g. Razor Board 2) could only be used with the NordicSemi nRF device on the board but not with the Microchip SAM3U. Introduced in V6.22. Fixed.
3. NXP LPC1850: QSPI flash programming did not work when using a S25FL129P as target SPI flash. Fixed.
4. Connect sequence of Infineon XMC4000 series devices could not be overwritten via J-Link script files. Fixed.
5. Reset sequence of Infineon XMC4000 series devices could not be overwritten via J-Link script files. Fixed.
6. S32K144: Unlocking procedure was not reliable. Fixed.
7. When exiting Hibernate mode under Windows 7 / Windows 10 it could happen that J-Link became unresponsive to certain commands. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
8. Some batches of J-Link EDU Mini did not report to have a valid FlashBP license. Fixed.
9. Atmel SAMD20: Under special circumstances, the user row could not be programmed. Fixed.
10. Added CORESIGHT_SetCSTFBaseAddr exec command to be able to set trace funnel base address over scriptfile should automatic detection through ROM table not be available.
11. For some devices (e.g. Synergy S7G2) Coresight addresses were set incorrectly. Introduced with V6.20g. Fixed.
12. Some Infineon XMC100 device names (e.g. xmc1100) were not accepted by the J-Link DLL. Fixed.
13. Added NVM user row programming support for SAM4L series devices.

### Firmware

1. Added support for setting fixed VTref. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex

### SWOViewer

1. Added SWOClock Combobox and renamed TRACECLK Combobox to CPUClock. Now the user has the option to select the SWOClock speed manually. Default is maximum supported SWOSpeed by target device.

## Version V6.22 (2017-11-24)

### Commander

1. Added new command "ExpDevListXML" which can be used to export the entire device list + aliases in a xml formatted file.

### DLL

1. Added flash programming support for NXP LPC802 series devices.
2. Added flash programming support for Qorvo UE878 series devices.
3. Added flash programming support for TI MSP432E series devices.
4. Added flash programming support for Maxim MAX32600 series devices.
5. Added flash programming support for Cypress S6J3300 series devices.
6. Added flash programming support for Cypress PSoC 4100 Plus series devices.
7. Added flash programming support for Cypress PSoC 4100S series devices.
8. Open Flashloader: The Open Flashloader now allows to specify less than 512 elements in the SECTOR_INFO struct which is part of the "FlashDevice".
9. Added flash programming support for ST BlueNRG2 series devices.
10. Added command string SetDisableSkipBlankDataOnProg. Forces J-Link/Flasher to also program all areas in the data file that are filled with the erased value (usually 0xFF)
11. Added flash programming support for ST STM32L4R and STM32L4S series devices.
12. Added native pin trace support for STM32L4R/S device family based on STM32L4R9I - EVAL board.
13. Implemented support for script file function to retrieve SWO base clock for devices where SWO base clock is not CPU clock (e.g. SiLabs EFM32 and NordicSemi nRF52)
14. Renesas Synergy S5D9: Added flash programming support for the configuration flash area.
15. Added flash programming support for Maxim MAX32510 series devices.
16. Added flash programming support for NXP S32K116 and S32K118 series devices.
17. Added flash programming support for Maxim MAX32650.
18. Added write protected device detection for Nuvoton NUC1xx, NUC4xx and M45x series devices.
19. Implemented support for script file function to retrieve SWO base clock for devices where SWO base clock is not CPU clock (e.g. SiLabs EFM32 and NordicSemi nRF52)
20. Renesas Synergy S5D9: Added flash programming support for the configuration flash area.
21. Added flash programming support for Maxim MAX32510 series devices.
22. Added flash programming support for NXP S32K116 and S32K118 series devices.
23. Added flash programming support for Maxim MAX32650.
24. Added write protected device detection for Nuvoton NUC1xx, NUC4xx and M45x series devices.
25. Some J-Link OBs on eval boards from Engenuics (e.g. Razor Board 2) threw the error message "This J-Link has been designed to work with devices made by Atmel only", while there is a Nordic Semi device on the board. Fixed.
26. Implemented graphs for target power consumption, target voltage, ... in web based control panel.
27. ST STM32F7: Added support to program the internal flash trough the ITCM memory space.
28. QSPI flash programming did not work for empty NXP LPC540xx and LPC54S0xx series devices. Fixed.
29. Added QSPI flash programming support for NXP LPC540xx series devices.
30. J-Link Lite-ADI (Analog Devices) probes could not be used with ADuCM450. Fixed.
31. Linux: Under very special circumstances a deadlock could occur due to incorrect handling of WaitForMutexTimed()
32. For some very old J-Link OBs mounted on IAR TMPM369-SK boards, the error message that the OB has been designed to work with devices from "Renesas only" popped up. Fixed.
33. For some very old J-Link OBs mounted on IAR MB9BG618T-SK boards, the error message that the OB has been designed to work with devices from "Renesas only" popped up. Fixed.
34. NXP S32K148: The flash size specified in the J-Link software was incorrect (2 MB instead of 1.5MB). Fixed.
35. When debugging on RISC-V based devices, a reset sometimes did not halt the MCU before it executed some user code. Fixed.
36. RISC-V: Flash breakpoints did work properly if interrupts were active/enabled
37. NXP K32W_M4: Changed reset behavior of the M4 to perform a ordinary reset (reset via system reset request).
38. Added user row programming support for Atmel (Microchip) SAMC20, SAMC21, SAMDA and SAML22 series devices.
39. New USB 3.0 based J-Trace models were not detected properly by the J-Link SW when J-Trace was connected to a USB 3.1 controller (only happened on some PCs). Fixed. Affected J-Trace models: J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex

### DLL Updater

1. SEGGER Embedded Studio RISC-V was not offered for DLL updates. Fixed.

### Firmware

1. Under very special circumstances, download into RAM on Renesas RZ/A1H devices was factor 3 slower when running a firmware from the V6.20 J-Linmk software series. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace PRO V2 Cortex-M, J-Trace PRO V2 Cortex, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini

### J-Flash

1. Added new command line argument "-setcpuidcode<IDCodeString>".

### J-Flash SPI

1. Added new example project which performs a protection unlock on connect for Adesto AT25DF081 SPI flashes.
2. "-speed" command line option was not evaluated. Fixed.

### SDK

1. JLINKARM_ReadRegs(): If one or more registers in the list could not be read, the following valid ones were placed at the wrong position in the output buffer. Fixed.

### Trace

1. Updated script file for Atmel SAMA5D2x devices to support ETB trace.

### UM08001

1. Updated.

### Web control panel

1. RTT tab in web based control panel did not lock correctly when adding RTT printf data. Fixed.

## Version V6.20i (2017-11-17)

### Commander

1. FPU registers were not shown for Cortex-M23 / M33 based devices. Fixed.
2. J-Trace Pro MACAddress was not printed in Commander correctly when requested. Fixed.

### DLL

1. Silicon Labs EFM32JG12BxxxF1024 was not recognized by the J-Link DLL. Fixed.
2. JTAG Id of NXP iMX8 DAP was not recognized. Fixed. (A53 / A72 cores are not supported yet!)
3. Flash programming of Cypress PSoC6 series did not work. Fixed.
4. Some Realtek devices were identified incorrectly, causing memory accesses that crossed a 1 KB boundary, to not work correctly. Fixed.
5. Added SiFive E31ARTY as supported device name.
6. NXP: Updated the alias device table as some devices were not recognized.
7. Analog Devices ADuCM405x: Updated the flash algorithm with a new version which sets the ECC bits.
8. Atmel SAMV7: From now, we support flash programming through the mirror address at 0x00000000.

### Open Flashloader

1. SPI Flashloader on NXP iMX7ULP series devices could timeout under certain circumstances. Fixed.
2. Default programing timeout changed to 1 second. Should a flashloader be used with a lower value it will be overwritten to 1 second.

### SDK

1. JLink_x64.lib had dependencies on _GSHandlerCheck() and __security_check_coockie() which caused problems when using this lib with MinGW. Fixed.
2. J-Link shared lib did not work on older Linux systems that only provide libudev.so.0.x (dependency on libudev.so.1 present). Fixed.
3. Added new index for JLINKARM_GetDebugInfo(). JLINKARM_DEBUG_INFO_HAS_FPU_INDEX

## Version V6.20h (2017-10-27)

### DLL

1. When using an old Flasher V3 with a target device which requires special handling on connect, a communication time out occurred. Fixed.
2. Flasher V3 was not able to detect a STM32L4 series device. Fixed.
3. Cypress CY8C4126xxx-Sxxx_ID25x / CY8C4146xxx-Sxxx_ID25x: Page size of the internal flash, used during programming procedure, was incorrect. Fixed.

### J-Flash SPI

1. J-Flash SPI did not evaluate the "Disconnect after each operation" setting. Fixed.

## Version V6.20g (2017-10-20)

### CCS Plugin

1. From now, a J-Link script file can be specified in the target configuration dialog.

### Commander

1. No target interface was suggested for devices with Cortex-M3 r2p1 core. Fixed.
2. No target interface was suggested for devices with RX65N/RX24T/RX130 core. Fixed.

### DLL

1. Added flash programming support for TI MSP432E series devices.
2. Open Flashloader: Download failed on Cortex-A/R device. Introduced with 6.20b. Fixed.
3. Infineon TLE985x: Verify of the NACNAD area failed erroneously. Fixed.
4. NXP Kinetis KL46 series: MTB tracing did not work properly. Fixed.
5. Added command string "CORESIGHT_SetMTBBufBaseAddr"
6. Added command string "CORESIGHT_SetTFEnableMask"
7. Added ETM backtrace support via J-Trace for Cortex-A9 + PTM (e.g. Renesas RZ/A1H)
8. Improved single stepping speed in case trace is active
9. Added Trace Pin initialization for Renesas RZ/A1H to generic part.
10. Windows 64-bit: Message box "The connected J-Link has been designed to work with devices made by xxx..." could crash debug session. Fixed.
11. Cortex-M23/M33: ROM table detection did not detect ITM component properly. Fixed.
12. Cortex-M23: ROM table detection did not detect MTB-M23 component properly. Fixed.
13. Added command string "CORESIGHT_SetETBBaseAddr"

### J-Flash

1. Secure Target could fail if exit steps were specified. Fixed.
2. No target interface was suggested for devices with Cortex-M3 r2p1 core. Fixed.
3. No target interface was suggested for devices with RX65N/RX24T/RX130 core. Fixed.

### RTT Viewer

1. [RTT Viewer] now uses the standard device selection dialog.

## Version V6.20f (2017-10-13)

### DLL

1. Added flash programming support for NXP LPC802 series devices.
2. Flash programming for TI TMS570 did not work correctly. Introduced in V6.20b. Fixed.
3. Added support for multiple instances of the J-Link web control panel (e.g. in multiple Embedded Studio sessions etc.)
4. Open Flashloader: When issuing two erase operations in a row, the Init() and UnInit() functions have been called in an incorrect order. Fixed.
5. UNC network shares were accidentally handled as relative paths. Fixed.
6. ST STM32F0: Attach did not work. Fixed.
7. Linux: When using streaming trace, the error "unknown trace packet found" could occur, even if everything was fine. Fixed.
8. ON Semiconductor RSL10: RTT did not work due to incorrect work RAM was used. Fixed.
9. ON Semiconductor RSL10: System clock was restored incorrectly. Fixed.
10. Added new command string (SetHostIF <Interface>) which allows to configure the host interface (e.g. IP=192.168.0.12).
11. Infineon TLE985x: Connect did not work and under special circumstances, flash programming failed. Fixed.

### GDB Server

1. A buffer overflow could occur, if a symbol name in the RTOS plugin was longer than 31 characters. Fixed.

### J-Flash

1. UNC network shares were accidentally handled as relative paths. Fixed.
2. J-Flash ignored invalid command line options. From now, J-Flash handles invalid / unknown command line options as error.

### SDK

1. C# sample could crash in case a unknown or no device was selected. Fixed.

## Version V6.20e (2017-10-06)

### DLL

1. Flash programming of Infineon TLE98xx series devices did not work. Fixed.
2. Silicon Labs EFM32TG: Connecting to a secured device failed. Fixed.
3. Under certain circumstances, connecting to NXP Kinetis V5x devices did not work. Fixed.

### Firmware

1. Flasher: Stand-alone mode programming failed when using SPC560D30/SPC560D40 target devices. Fixed.

### J-Flash SPI

1. Flash programming did not work for Micron SPI flashes >= 16 MB. Fixed.

### Webserver

1. J-Link PRO: Target power consumption is displayed in uA, but unit was displayed as "mA". Fixed.

## Version V6.20d (2017-09-29)

### CCS Plugin

1. Under certain conditions, e.g. using an AM335x device, starting a debug session did not work. Fixed.

### Commander

1. J-Link Commander did not quit if exitonerror was active and the "connect" command failed. Fixed.

### DLL

1. Added new aliases for the NXP Kinetis / LPC device series as NXP is going to change the official naming.
2. Open Flashloader: The incorrect sector information (the one from the JLinkDevices.XLM) have been showed in the device selection dialog. Fixed.
3. Data flash could not be programmed on SPC560D30/SPC560D40 devices. Fixed.
4. Improved Atmel SAMD20 flash download speed.

### Flasher

1. Under special circumstances (device empty), flash programming of NXP SKEAZNxx and KE0x series devices failed. Fixed.
2. Flash programming of Atmel SAMD20 series devices did not work in stand-alone mode. Fixed.

### J-Flash

1. Under special circumstances (device empty), flash programming of NXP SKEAZNxx and KE0x series devices failed. Fixed.
2. Added example project for SiliconLabs EF32G1 series, which enables the security as part of the exit steps. (EFR32BG1BxxxF256_EnableSecurity.jflash)
3. Data flash could not be programmed on SPC560D30/SPC560D40 devices. Fixed.
4. In command line mode, some error messages were not logged. Fixed.
5. In command line mode, saving a flasher data file did not work. Fixed.

### RTT Viewer

1. Terminals were cleared on disconnect for no reason. Fixed.

## Version V6.20c (2017-09-26)

### Firmware

1. RISC-V: Under special circumstances, flash programming could fail when checking IsHalted() state of CPU, before starting flash programming. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Link EDU Mini

## Version V6.20b (2017-09-22)

### Commander

1. Command "setpc" did not work properly for RISC-V based targets. Fixed.

### DLL

1. The RAM size of Renesas R7FS5D57A series devices was incorrect. Fixed.
2. Under special circumstances, flash programming failed on Renesas RX100 series target devices. Fixed.
3. Added OTP flash programming support for TI TMS570LS11xx and TMS570LS12xx series devices.
4. Added flash programming support for TI TMS570LS0714 and TMS570LS0914 series devices.
5. "LowPowerHandlingMode" can now be enabled and disabled via command string.
6. Added QSPI flash programming for SiFive FE310 device on ARTY board.
7. Added QSPI flash programming support for NXP iMX6SX series devices.

### Firmware

1. RISC-V: X8 could be corrupted on single step. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
2. J-Link OB-SAM3U128 V3: Added support for Cortex-M23 and Cortex-M33.

### GDB Server

1. The breakpoint packet did not return an error in case of breakpoint could not be set. Fixed.

### J-Flash

1. Under special circumstances, flash programming failed on Renesas RX100 series target devices. Fixed.

### Remote Server

1. Under special circumstances error "Unknown EMU command #26 received" was thrown. Fixed.
2. If remote server was connected to a J-Link in the local network via Ethernet, tunnelled communication through J-Link Remote Server did not work. Fixed.

## Version V6.20a (2017-09-15)

### DLL

1. ST STM32F4: Sector erased failed on dual bank flash devices (2 MB). Fixed.
2. CMSIS / Open Flashloader: From now, we use the "TimeoutErase" for chip erase instead of the fixed timeout of 20 seconds.
3. When erasing sector 0 of Cypress S6E1C series devices, the trimming data were erased, too. Fixed.
4. Added flash programming support for Renesas R7FS5D57C and R7FS5D57A series devices.
5. TI "TMS570LS023X" and "TMS570LS033X" passed by TI Code Composer Studio were not recognized by the J-Link software. Fixed.

### Firmware

1. Memory read/write speed on Cortex-A/R devices was very slow. Introduced in V6.18d. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini

### J-Flash

1. "-save" required a start and end address when using to save *.bin files. From now, we simply save the entire file.
2. When specifying a data file relative to the project file, the data file could not be opened. Fixed.

## Version V6.20 (2017-09-08)

### DLL

1. Added new command strings for setting Coresight ETM, PTM and TMC base addresses if they cannot be determined via the ROM table of the device
2. Added support for NXP MWCT101x series devices.
3. Added "Data Flash" (4KB) programming support for Infineon TLE984x series devices.
4. Added QSPI flash programming support for ST STM32F469xx series devices.
5. Added flash programming support for Cypress PSoC6 series devices.
6. Added flash programming support for GigaDevice GD32F101xx, GD32F103xx, GD32F105xx, GD32F107xx, GD32F130xx and GD32F150xx series devices.
7. Added flash programming support for Qorvo GP570, GP870 and QPG6095 series devices.
8. Added flash programming support for ST STM32L011F4 series devices.
9. Added flash programming support for TLE985x series devices.
10. Added flash programming support for Toshiba TMPM3H0, TMPM3H1, TMPM3H2, TMPM3H3, TMPM3H4, TMPM3H5, TMPM3H6, TMPM3HM, TMPM3HN, TMPM3HP and TMPM3HQ series devices.
11. Added flash programming support for Zilog Z32F0642 series devices.
12. Added flash programming support for the FlexNVM area of NXP MWCT101x series devices.
13. NXP K32W Series: Added flash programming + full debug support for the Cortex-M0 core.
14. ST STM32F4: Sector erase failed when erasing sectors beyond the 1 MB flash size boundary (e.g. on STM32F413CH). Fixed.
15. Sector information of Infineon TLE98xx series devices were incorrect. Fixed.
16. Updated flash programming support for the Infineon TLE984x, TLE986x and TLE987x series.
17. Web control panel: Title contained garbage text. Fixed.
18. Added QSPI flash programming support for ST STM32F746NG.

### Firmware

1. TIF_UART did not handle free space in the ring buffer correctly. Fixed.
2. HSS might output corrupted timestamps. Fixed.

### Flasher

1. Flash programming did not work for Infineon TLE98xx series devices in stand-alone mode. Fixed.

## Version V6.18d (2017-09-01)

### DLL

1. J-Link script files: Added new predefined objects "CORTEX_M23" and "CORTEX_M33".
2. Under rare circumstances, the device detection stalled when using the JTAG interface. Introduced with 6.15f / 6.16. Fixed.
3. Open Flashloader: The J-Link DLL could crash when using flash loaders which were > 64KB in size. Fixed.
4. Webserver control panel did not load fonts properly, if not already available in browser. Fixed.
5. When selecting a Zilog Z32Fxxx1 series device, the J-Link DLL displayed the "unknown device selected" dialog. Fixed.
6. Added flash programming support for Analog Devices ADSP-CM41x and ADuCM4050 series devices.

### Firmware

1. Under special circumstances the HSS buffer size was not a multiple of one sample block, leading to a FW crash. Fixed. Affected firmwares: J-Link V9, J-Link V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, (Any OB with HSS support)
2. When having multiple processes accessing the same device and core at the same time (e.g. when using J-Scope in parallel to a debugger), it could happen that incorrect data was read from the target. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini
3. Using HSS on Renesas RX based targets could crash the firmware. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini

### J-Flash

1. When having gaps in the data file at certain address ranges (e.g. addr 0xFFFFFF8B of RX111 targets), J-Flash reported an error during verify. Fixed.

### SDK

1. Some error message boxes were shown even in case of an error handler call back was specified. Fixed.

## Version V6.18c (2017-08-21)

### DLL

1. Cleaned up / improved web based control panel for small window sizes.
2. The script file, specified for the ONSemi RSL10 series devices was not executed. Fixed.

### Software package

1. Uninstaller showed a message box if the silent option was specified (/S). Fixed.

## Version V6.18b (2017-08-18)

### Commander

1. "exitonerror" did not work correctly in script mode on Linux ARM hosts. Fixed.
2. No Error Message was shown if command file could not be opened. Fixed.

### DLL

1. NXP K32W Series: Added flash programming + full debug support for the Cortex-M0 core.
2. Added flash programming support for ONSemi RSL10 series devices.
3. RTT did not work correctly on Cortex-A and Cortex-R based devices. Introduced in V6.16. Fixed.
4. TI MSP432P401V / MSP432P411V: Internal flash size was incorrect. Fixed.

### GDB Server

1. RTOS plugins handled some error conditions incorrectly. Fixed.

## Version V6.18a (2017-08-11)

### Commander

1. "expdevlist" command could not be used without having a J-Link connected. Fixed.

### DLL

1. Added flash programming support for Microsemi M2S060 series devices.
2. Added flash programming support for Nordic Semiconductor nRF52810_xxAA series devices.
3. Added support for Renesas RX65N series.
4. Renesas RX65N: Flash programming when using the Renesas FINE interface did not work properly. Fixed.
5. Cortex-M23 / M33 core was no longer found on some buggy FPGA setups which provide incorrect ROM table information. Introduced with V6.18. Fixed.
6. CMSIS / Open Flashloader: The DLL crashed when using large flash algorithms ( > 64 KB ). Fixed.
7. CMSIS / Open Flashloader: The J-Link DLL was not able to handle algorithms with a RAM usage (RAMCode size + Page Size == data block size) > 32 KB. Fixed.

### J-Flash

1. When generating Flasher DAT files for Renesas RX based targets, for some specific hex/mot/bin files, the error "Error occurred while parsing the flash blocks" was thrown. Fixed.

### STM32 Unlock

1. Factory default value for FLASH_OPTCR1 of STM32F7xx series devices was incorrect. Fixed.

## Version V6.18 (2017-08-03)

### DLL

1. Added debug and flash programming support for Silicon Labs EFM32GG11B820F2048 device.
2. Improved auto-detection of CPU core in a multi-AP Coresight setup (especially Cortex-M23 / M33)
3. For some devices, certain IDEs specified an MTB address, even if the device does not implement one. This could cause problems during flash programming (e.g. on NXP LPC54608). Fixed.
4. Flash programming could fail on Cortex-M systems with MPU enabled and RAM being configured as "execute never". Fixed.
5. Added QSPI flash programming support for CEC1702 series devices with SST26VF016B flash(e.g. mikro BUS Clicker board).
6. Added support for TI DM3730
7. Added QSPI flash programming support for CEC1702 series devices with SST26VF016B flash(e.g. mikro BUS Clicker board).

### DLL Updater

1. In case multiple installations of Keil MDK-ARM (uVision) were present, only the last installed one was found. Fixed.

### Firmware

1. Flasher Portable PLUS sometimes did not show all configurations. Introduced in V6.16j. Fixed. Affected firmwares: Flasher PRO V4, Flasher Portable PLUS
2. Current Flasher firmwares were unable to handle configurations that have been generated with old versions of J-Flash (V5.01e or earlier). Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4

### GDB Server

1. Error message could be thrown if large memory write packets were received from GDB. Fixed.

### J-Flash

1. From now, we output the CRC of the data file on open in the log window of J-Flash.
2. Added QSPI flash programming support for CEC1702 series devices with SST26VF016B flash(e.g. mikro BUS Clicker board)..
3. Added read back function for CMSIS based flash algorithms.
4. From now, we output the CRC of the data file on open in the log window of J-Flash.
5. Added QSPI flash programming support for CEC1702 series devices with SST26VF016B flash(e.g. mikro BUS Clicker board)..

### J-Flash SPI

1. Added flash programming support for ISSI IS25LP032D and IS25WP032D SPI flashes.
2. Added flash programming support for Micron M25PX80 SPI flashes.
3. Added flash programming support for ISSI IS25LP032D and IS25WP032D SPI flashes.
4. Added flash programming support for Micron M25PX80 SPI flashes.

### Remote Server

1. Error "unknown EMU command #24 received" occurred for some J-Link models. Fixed.

### SWOViewer

1. SWO enable could fail on Cortex-M systems with MPU enabled and RAM being configured as "execute never". Fixed.

## Version V6.16j (2017-07-24)

### Commander

1. Some command strings (exec CmdStr) need to be called before a connection to J-Link has been opened. This did not work correctly. Fixed.
2. Added names for some CoreSight components that were not detected properly, to ROM table detection.

### DLL

1. Unsecure of Silicon Labs EFx32 series did not work properly. Fixed.
2. When tracing via USB, one CPU core on the host PC was kept busy 100% even while the target CPU was halted and the DLL idle. Fixed.
3. Automatic unsecure of secured Nordic Semi nRF52 series devices did not work correctly. (Worked by chance in versions prior to V6.16b). Fixed.
4. Cortex-M disassembly of 32-bit LRD/STR contained spaces before condition, making formatting in Ozone look odd. Fixed.

### Firmware

1. It could happen that Flasher hang + restarted when changing the IP address. Introduced in V6.16i. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4

## Version V6.16i (2017-07-21)

### DLL

1. CMSIS / Open Flashloader: Added "AlwaysPresent" as new attribute to the <FlashBankInfo> tag which allows to specify that a flash bank is always present (e.g. internal flash).
2. CMSIS / Open Flashloader: From now, we use the timeouts specified in the "FlashDevice" structure for program ("TimeoutProg") and erase sector ("TimeoutErase").
3. Connecting to legacy ST STR912 devices could fail. Fixed.
4. Under special circumstances, connect to secured NXP (Freescale) Kinetis devices could fail. Fixed.
5. QSPI flash programming did not work with Cypress S25FL064L SPI flashes (e.g. on the LPC4330). Fixed.
6. Added support for GigaDevice (Q)SPI NOR flashes: GD25Q05B, GD25Q10B, GD25Q20C, GD25Q40C, GD25Q80C, GD25Q16C, GD25Q32C, GD25Q64C, GD25Q127C, GD25Q128C, GD25Q256C, GD25Q512M
7. Infineon TLE98xx series devices: We did not distinguish between TLE9842 and TLE9842-2 series devices. Fixed.
8. Marvell 88MW300: Improved verification speed for QSPI programming (Example: 1 MB took ~8 seconds, now: ~3 seconds)

### Firmware

1. Added built-in HSS support to allow sampling frequencies of 1 kHz instead of 50 Hz. Affected firmwares: JLink-OB-SAM3U128, JLink-OB-SAM3U128 V3
2. Connecting to Infineon XMC4400 series via SWD failed. Introduced in V6.16g. Fixed. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4

### GDB Server

1. Server could hang and did not respond to any pause/exit etc. requests anymore if target application used semihosting with a getchar() putchar() echo implementation. Fixed.
2. Command line version now outputs full, passed command line via stdout.

### J-Flash

1. CMSIS / Open Flashloader: Added support for check blank via read back.
2. CMSIS / Open Flashloader: If programming failed in J-Flash, an incorrect address has been reported in the error message. Fixed.
3. Connecting to legacy ST STR912 devices failed. Fixed.
4. Buttons in general options dialog overlapped with controls. Fixed.
5. Under special circumstances, connect to secured NXP (Freescale) Kinetis devices could fail. Fixed.

### J-Flash SPI

1. Added example project for Cypress FM25CL64B SPI / F-RAM flash (Cypress_FM25CL64B.jflash).
2. Added support for Cypress S25FL064L SPI flash.

## Version V6.16h (2017-07-14)

### DLL

1. Open Flashloader: Under special circumstances, it could happen that compare compared too much data. Fixed.
2. Under special circumstances, flash programming of Microchip's CEC1702 series devices did not work. Fixed.
3. On some J-Trace PRO V1 units, the firmware update could fail. Fixed. (Note that on such units 3 FW updates may been seen, happing in a row, with this version. This is O.K. and expected)
4. Erase did not work for Atmel ATSAM4C dual flash bank devices. Fixed.

### Firmware

1. Under special circumstances (programming failed for some reason), the firmware did not free allocated memory regions which could result in Flasher hang. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4

### J-Flash Lite

1. Devices which have been added using the Open Flashloader were not displayed in the device selection dialog. Fixed.

## Version V6.16g (2017-07-10)

### DLL

1. Added support for Renesas R5F51308
2. ST STM32F3 series: We do no longer perform the RAM initialization as according to the manual, the STM32F3 series does not come with ECC RAM.
3. Added support for Microchip: PIC32MX570F512H, PIC32MX570F512L
4. NXP Kinetis K32W: Device names were incorrect. Fixed.
5. When using command string "SetRestartOnClose = 0", some DLL internal caches were not invalidated and freed correctly, on close. Which could cause problems the next time, the DLL was opened. Fixed.
6. Added debug support for Renesas RZ/N1 series. R9A06G032 (RZ/N1D), R9A06G033 (RZ/N1S), R9A06G034 (RZ/N1L)
7. Having multiple WriteMem accesses to flash with ReadMem accesses to RAM etc. between them could cause following WriteMem accesses to not trigger further flash downloads. Fixed.
8. Device selection dialog was not created as topmost window and therefore could be covered by the application's window if opened from within an IDE etc. Fixed.
9. Command string "HideDeviceSelection = 1" was not evaluated correctly. Fixed.
10. Data breakpoints (also called data events or watchpoints) could not be set while the CPU was running, even if the architecture allowed it (e.g. Cortex-M). Fixed.
11. TI MSP432P401M / MSP432P401R: It seems like executing the flash algorithm (RAMCode) at 0x20000000 does not work. From now, we use the SRAM at 0x01000000. Fixed.

### DLL Updater

1. Added SEGGER Embedded Studio.

### Firmware

1. J-Trace PRO: Added support for ARMv8-M architecture.
2. J-Link did not work properly if USB isolator was connected in between. Fixed. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4

### GDB Server

1. Corrected spelling mistakes in log output.

### J-Flash

1. "-open<DataFilePath>" command line option did not work when the specified path contained spaces. Fixed.

### J-Flash SPI

1. The application returned O.K. (0) instead of error (!= 0) in case of an incorrect data / project file has been passed via command line option. Fixed.

## Version V6.16f (2017-07-03)

### Commander

1. Output of ExecCommand was accidentally parsed by printf formatter. Fixed.

### DLL

1. Added support for Cypress CCG3 series devices
2. NXP KW01Z, KW2xZ, KW3xZ and KW4xZ: Connect and flash programming did not work under special circumstances. Fixed.
3. DLL could crash if starting + terminating a debug session multiple times without unloading the DLL between the sessions (some statics were not reset correctly on close). Fixed
4. CLOUDERSEMI CR600: Updated flash algorithm which is shipped with the software package.
5. Default reset strategy for Cortex-M did not try again via reset pin if initial attempt via AIRCR.SYSRESETREQ bit failed. Introduced in V6.16. Fixed.
6. Unsecure for S32K144 did not work reliably. Fixed.
7. [Software Package] could no longer be used under Windows XP. Introduced in V6.16. Fixed.
8. Added flash programming support for NXP Kinetis K32W series devices.
9. Added QSPI flash programming support for iMX7ULP series devices (MCIMX7U3, MCIMX7U5).

### J-Flash

1. When using CMSIS based flash loaders, the second programming cyclus failed. Introduced in V6.16e. Fixed.
2. Added QSPI flash programming support for iMX7ULP series devices (MCIMX7U3, MCIMX7U5).

### J-Link Configurator

1. Changing the maximum SWO speed of J-Link ULTRA+ / PRO v4 did not work correctly. Fixed.

## Version V6.16e (2017-06-27)

### DLL

1. Flash download did fail if 2 continuous flash banks were written in one big memory access. Fixed.
2. Added support for LPC54628 device series.
3. Renesas RX simulation did not handle Carry flag correctly for some variants of the ADD instruction
4. Added flash programming support for some new STM32F723xx and STM32F733 series devices.

### GDB Server

1. -timeout command line option was removed by accident. Fixed.

## Version V6.16d (2017-06-21)

### CCS Plugin

1. In older versions, J-Link always performed a Halt() when connecting to the target. From now, we evaluate the "Target Halt On Connect" project option property.

### DLL

1. Added flash programming support for NXP KS22FN128, KS22FN256, KS20FN128 and KS20FN256 series devices.
2. SEGGER Embedded Studio could crash if J-Link software was trying to show some message boxes. Fixed.
3. Trace pin init for Atmel ATSAMV7 series could not be overwritten via J-Link script file function OnTraceStart(). Fixed.
4. Exception could be caused in Ozone when disassembling instructions with specific conditions. Fixed.

### Installer

1. In older versions, J-Link always performed a Halt() when connecting to the target. From now, we evaluate the "Target Halt On Connect" project option property.

### J-Flash

1. We do no longer show the emulator selection dialog if the command line is active.
2. We do no longer show the "J-Flash project has been modified, would you like to save..." dialog if the command line is active.
3. Improved the prepare speed for CMSIS based / Open Flashloader based flash algorithms.

### RTT Viewer

1. Output could stop when reconnecting to the target. Fixed.

## Version V6.16c (2017-06-16)

### DLL

1. Linux: On Fedora 25 systems and some other distributions, a segmentation fault could occur, if there were multiple processes connecting to the same J-Link in parallel and the initial process exited. Fixed.
2. ST BlueNRG1: Added AfterReset() functionality which makes sure that the bootloader is executed after reset.
3. ST STM32F070x6 devices: Erase sector did not work correctly resulting in errors during flash programming. Fixed.
4. Some TI devices, that incorporate an ICEPick, did not work correctly with Rowley Crossworks. Introduced with V6.16b. Fixed.
5. Using ETB trace on Cortex-A9 with J-Link LITE ARM could cause the error message "The connected J-Link does not support the requested memory access". Fixed.

### Firmware

1. Improved USB read performance. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4
2. If VCOM functionality with hardware flow control was used and target continued sending data after terminal session on PC side has been closed, it could happen that J-Link did not continue to receive VCOM data on a new COM port open. Fixed. Affected firmwares: JLink-OB-SAM3U128, JLink-OB-SAM3U128 V3
3. Incorrect capabilities for reading/writing memory were reported. This could cause ETB trace on Cortex-A/R to not work correctly. Introduced with V6.16. Fixed. Affected firmwares: - J-Link BASE V10, - J-Link PLUS V10, - J-Link EDU V10, - J-Link BASE V9, - J-Link PLUS V9, - J-Link EDU V9, - J-Link ULTRA+ V4, - J-Link PRO V4, - J-Trace PRO V1 Cortex-M, - J-Link Lite ARM V9, - J-Link Lite Cortex-M V9, - J-Link EDU Mini

### GDB Server

1. (Linux/Mac): Application did not perform a clean close/shutdown in case it was started with the "timeout" command as it did not handle SIGTERM correctly. Fixed.

### Installer

1. Linux: rules file had incorrect syntax for some specific product ids. On some systems (e.g. Fedora 25) this could cause being unable to use J-Link with normal user rights (root rights needed). Fixed.

### J-Flash

1. J-Flash did not close in command line execution mode if any error occurred although the "-exit" option was set. Fixed.

### J-Flash SPI

1. Added timeout handling for erase sector and erase chip.
2. Programming of SPI flashes with an BUSY status flag did not work. Fixed.

### RTT Logger

1. (Linux/Mac): Application did not perform a clean close/shutdown in case it was started with the "timeout" command as it did not handle SIGTERM correctly. Fixed.

### SWO Viewer

1. (Linux/Mac): Application did not perform a clean close/shutdown in case it was started with the "timeout" command as it did not handle SIGTERM correctly. Fixed.

## Version V6.16b (2017-06-09)

### DLL

1. CMSIS flash algorithm didn't erase flash if verify failed. Fixed.
2. NXP Kinetis devices: Under special circumstances, connect / flash programming did not work. Fixed.

### Firmware

1. If VCOM functionality with hardware flow control was used and target continued sending data after terminal session on PC side has been closed, it could happen that J-Link did not continue to receive VCOM data on a new COM port open. Fixed. Affected firmwares: JLink-OB-SAM3U128-mbedBTL-NordicSemi
2. Added support for low-level Coresight DAP accesses in firmware, to speed up debugging during startup etc. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Link Lite ARM V9, J-Link Lite Cortex-M V9, J-Link EDU Mini

### GDB Server

1. Writing registers resulted in wrong terminal output. Fixed.
2. The qCRC command was accepted although it is not supported. Fixed.

### SWOViewer

1. Error message "Cannot not connect to J-Link" popped up and SWOViewer exited, even in case connection was successful. Fixed.

## Version V6.16a (2017-06-06)

### DLL

1. Under special circumstances, compare did not work during flash programming. Introduced in V6.16. Fixed.

### J-Flash

1. "Test speed" did not show values in result dialog. Fixed.

## Version V6.16 (2017-06-02)

### DLL

1. Added flash programming support for NXP LPC844 and LPC845 series devices.
2. Added flash programming support for NXP KW35/36 series.
3. Added flash programming support for NXP LPC54101 and LPC54102 series devices.
4. Added checksum generation to algo for QN908x.
5. Added flash programming support for NXP K32W series.
6. Added flash programming support for NXP KW35/36 series.
7. Added flash programming support for NXP QN908x series devices.
8. Target current was not shown in the control panel for some J-Link/Flasher models. Fixed.
9. The QN9080x are no longer allowed to program security configuration, now there are special devices allowing this.
10. The QN9080x did not always have the flash memory remapped to 0x00000000 after a reset. Fixed.
11. Added debug support for Cypress S6J328CK, S6J328CL series devices.
12. Added support for the Cortex-R8 core.
13. Connecting to Cortex-M devices which had another implementer than ARM in the CPUID register, failed. Fixed.
14. Cortex-M: If user specified command string "SetRestartOnClose = 0", it could happen that CPU was restarted on debug session close. Fixed.
15. Improved JTAG chain auto-detection for unknown JTAG TAPs.
16. Instruction set simulation could lead to internal error "Register x already marked as valid" on ARM v8M based devices. Fixed.
17. J-Link-OB-S124: Free flash breakpoints for Renesas Synergy series did not work properly. Fixed.
18. Optimized JTAG chain detection sequence (shortened number of bits being shifted)
19. Precompiled PCodes can now be passed as J-Link script files. (Allows to pass non-human-readable script files)
20. Some "Cypress" devices were still listed as "Fujitsu". Fixed.
21. Some "Cypress" devices were still listed as "Spansion". Fixed.
22. Some "Microsemi" devices were still listed as "Actel". Fixed.
23. Some "NXP" devices were still listed as "Freescale". Fixed.
24. Some "Silicon Labs" devices were still listed as "Energy Micro". Fixed.
25. Some "TI" devices were still listed as "Luminary". Fixed.
26. When using normal reset with ARM Cortex-M prototyping system and Cortex-M23 / M33, many warnings were issued. Fixed.
27. Added QSPI flash programming support for Maxim MAX32560 series devices.
28. Added QSPI flash programming support for Maxim MAX32565, MAX32566 and MAX32635 series devices.
29. Added an unlock dialog which allows to confirm or decline the unlock process for Silicon Labs EFM32, EFR32 and EZR32 series devices.
30. Added debug support for Cypress CYW43907 series devices.
31. Added debug support for NXP iMX7D (MCIMX7D3, MCIMX7D5, MCIMX7D7) series devices.
32. Added debug support for NXP iMX7ULP series devices (MCIMX7U3 and MCIMX7U5).
33. Added flash programming support for Atmel (Microchip) SAMD51, SAME51, SAME53 and SAME54 series devices.
34. Added flash programming support for Cypress PSoC 4xxDS family devices.
35. Added flash programming support for Infineon IMCxxxx_0128 / IMMxxxx_0128 series devices.
36. Added flash programming support for ST STM32F72xxx and STM32F73xxx series devices.
37. Added flash programming support for ST STM32L45x and STM32L46x series devices.
38. Added flash programming support for ST STM32L49x and STM32L4Ax series devices.
39. Added flash programming support for TI CC2640R2F.
40. Added flash programming support for TI MSP432P401x and MSP432P411x series devices.
41. Added new J-Link script file function AterResetTarget() which can be used to perform actions after reset.
42. Added some missing NXP K32W device names.
43. Added support for the Verify() function of Open Flashloader (CMSIS) based flash algorithms.
44. Analog Devices ADuCM3xx: Under special circumstances, flash programming could fail. Fixed.
45. Connecting to the Cortex-M4 of the iMX7ULP device did not work. Introduced in V6.15b. Fixed.
46. Depending on the format of the elf file, passed for a Open Flashloader, the J-Link DLL read incorrect device description information. Fixed.
47. NXP Kinetis series: Attach to a running CPU did not work. Introduced in V6.15d. Fixed.
48. NXP LPC18xx / LPC43xx: Under special circumstances, unlimited number of breakpoints in QSPI flash did not work. Fixed.
49. Open Flashloader: If the specified loader file was invalid, the J-Link DLL crashed. Fixed.
50. Open Flashloader: The DLL did not handle flashloader files with more than 8 flash sector blocks correctly. Fixed.
51. Open Flashloader: The J-Link DLL was not able to load flashloader elf files with incorrect ELF information (2 different variables stored at the same address). "Fixed".
52. Open Flashloader: When specifying more than 7 flash blocks, flash programming failed. Fixed.
53. Under special circumstances, the J-Link DLL reported an error if CPU clock could not be measured even if the CPU clock was not required. Fixed.
54. Under special circumstances, the total flash size displayed in the J-Link DLL device selection dialog for multi-bank devices was not shown correctly. Fixed.
55. VCOM was interrupted by a connect to a target until a new baud rate was set. Fixed.
56. Renesas RZ/T1: If the device was protected and an incorrect IDCODE was entered by the user, it could happen that the J-Link software did try to unlock the debug interface multiple times. As the authentication interface of the RZ/T1 only allows to try to unlock the debug interface 3 times after a power-cycle, this could lead to unwanted behavior. Fixed.

### Firmware

1. Flasher Portable: Auto power off did not work when in finished state. Fixed.
2. Added FTP server to Flasher models with ETH. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher PPC V4, Flasher RX V4
3. Measuring load on pin 19 (5V supply) could return incorrect values if no load was present. Fixed. Affected firmwares: J-Link Lite V9, J-Link Lite Cortex-M V9
4. Idle state of the SWCLK signal was erroneously set to HIGH while it should be LOW. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10
5. VTref was always measured as 0V, even if voltage was present. Fixed. Affected firmwares: J-Link EDU Mini
6. Under special circumstances, verify via CRC did not work for Open Flashloader (CMSIS) based flash algorithms. Introduced in V6.15a. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
7. Added support for the Verify() function of Open Flashloader (CMSIS) based flash algorithms. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
8. Some J-Links did not support __probe attribute for J-Link script files. Fixed. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10, J-Link BASE V9, J-Link PLUS V9, J-Link EDU V9, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Trace for Cortex-M, J-Link Lite V9, J-Link Lite Cortex-M V9
9. Under special circumstances, VCOM direction J-Link -> Target did not work properly (characters could have been swallowed). Fixed. Affected firmwares: J-Link-OB-STM32F072-CortexM, J-Link-OB-STM32F072-128KB-CortexM, J-Link-OB-STM32F072-CortexAR
10. Under special circumstances, #verify command did not work in stand-alone mode. Introduced in V6.15c. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
11. Under special circumstances, verify could fail in stand-alone mode. Introduced in V6.14g. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
12. Renesas Synergy devices: Flash programming did not work in stand-alone mode. Fixed. Affected firmware: Flasher Portable PLUS
13. Nordic Semiconductor NRF52 series devices: Under special timing circumstances, flash programming of secured devices could fail. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher Portable PLUS, Flasher PPC V4, Flasher RX V4

### Flasher

1. Improved stand-alone mode programming for NXP Kinetis-E, Kinetis-K, Kinetis-L and Kinetis-M series devices to be able to handle devices with enabled write protection.

### GDB Server

1. IP addresses were not shown correctly. Fixed.
2. Multiple instances of the GDB Server were possible on windows. Fixed.

### J-Flash

1. "Disable flash bank" option in the project settings was not considered in stand-alone mode. Fixed.
2. Drag & drop a J-Flash project on the executable did not work. Introduced in V6.15. Fixed.
3. Open Flashloader: Improved error handling if the flashloader file specified in the JLinkDevices.xml is invalid.
4. Projects with R7FS7G2 and R7FS3A7 were not opened correctly. Fixed.
5. Projects with older vendor names e.g. "Freescale" could not be opened. Introduced in V6.15d. Fixed.
6. Since V6.15, J-Flash closed on errors during command line options. Reverted behavior back so J-Flash stays open. Introduced in V6.15. Fixed.
7. Under special circumstances, command line mode did not work when having third party remote access applications running in parallel. Fixed.
8. Action on J-Flash start can now be configured in the J-Flash Global settings dialog.
9. Under certain conditions, if 2KB or less RAM was available on a target MCU, J-Flash created a .CFG file for stand-alone mode which did not work. Fixed.
10. Under special circumstances, stand-alone mode did not work if the data of a Flashbank other than the last one was not 2KB aligned. Fixed.

### J-Flash SPI

1. Added support for dedicated 4 byte address mode.
2. Added support for different status register layouts.
3. Updated the project settings GUI dialog.

### Package

1. Moved JLink_x64.dll from sub directory "bin_x64" to the top level of the installation directory.

### RemoteServer

1. IP addresses were not shown correctly. Fixed.

### SDK

1. Extended functionality of JLINK_DISASSEMBLY_FUNC_GET_INST_INFO
2. JLINKARM_DisassembleInst() and JLINKARM_DisassembleInstEx() did not disassemble "MOVS" and "SUBS" properly. Fixed.
3. JLINKARM_DisassembleInst() and JLINKARM_DisassembleInstEx(): Optimized disassemble speed

### STM32 Unlock

1. Added support for STM32L0xxxx devices.

### STM32 Utility

1. Added support for ST STM32F72xxx and STM32F73xxx series devices.

## Version V6.14h (2017-05-10)

### J-Flash

1. Stalled during creation of stand-alone mode data files when the flash features different sector sizes in one continuous range and certain conditions were met. Introduced with 6.14c / 6.15a. Fixed.

### RTT Viewer

1. [RTT Viewer] tried to read RTT data while handling error messages from the DLL. Fixed.
2. [RTT Viewer] closed itself, if an error message was received from the DLL. Fixed.

## Version V6.14g (2017-05-09)

### Commander

1. Commands "testnrspeed" and "testnwspeed" could end up in an endless loop with some combinations of <NumBytes> and <NumReps>. Fixed.

### DLL

1. J-Trace PRO for Cortex-M: Streaming trace via IP did not work properly from inside VM via network adapters configured as NAT. Fixed.
2. J-Trace PRO for Cortex-M: Having multiple sessions with J-Trace PRO running in parallel and streaming via IP, did not work properly (local port allocation issue on PC side). Fixed.
3. Linux: When running a Linux VM on a Mac host, connecting to J-Link could take considerably longer (about half a second) than in V6.12 series versions. Fixed.
4. Mac: When running a Mac VM on a Mac host, connecting to J-Link could take considerably longer (about half a second) than in V6.12 series versions. Fixed.
5. Analog Devices ADuCM331: Under special circumstances, flash algorithm did not return an error if erase failed due to active write protection. Fixed.
6. Analog Devices ADuCM331: Improved the flash algorithm so it is able to handle the temporary write protection (through the FEEPROP register).
7. Some ADSP-CM41... target names did not work. Fixed.
8. Improved behavior for legacy ARM7 devices that need an initial reset pin toggle before debug interface gets responsive.

### GDB Server

1. "JTAGConf" command line option did not support negative values which are required to configure auto-detect. Fixed.
2. Added new command line option "jlinkscriptfile" which behaves similar to "scriptfile" (deprecated).

### Package

1. Linux: Fixed 99-jlink.rules line-endings.

## Version V6.14f (2017-05-04)

### DLL

1. Added flash programming support for NXP QN908x series devices.
2. J-Link Script File function JLINK_ReadDAP() returned an incorrect value. Fixed.
3. Added flash programming support for Microchip (Atmel) SAMC20J15A and SAMC21J15A series devices.
4. Linux: When running a Linux VM on a Mac host, USB performance was poor (Other setups were not affected!). Introduced with V6.14 when improving streaming trace via USB for J-Trace PRO. Fixed.

### GDB Server

1. When using GDB Server with GDB V7.12 and later versions, unintentional resets were issued (problem caused by change inside GDB, not GDB Server). Fixed.

### SDK

1. JLINKARM_FindBP() did not work properly if there was a to-be-cleared soft breakpoint at a given address and a newly set hardware-breakpoint at the same address. Fixed.
2. When having a to-be-cleared soft BP, setting a new BP at the same address with implementation "any" threw an error. Fixed.

## Version V6.14e (2017-04-27)

### Commander

1. Added a new command "JTAGConfig" which allows to specify the jtag config during execution (e.g. from within a J-Link command file).

### DLL

1. VCOM was interrupted by a connect to a target until a new baud rate was set. Fixed.
2. Added debug support for Cypress CYW43907 series devices.
3. Streaming trace: When streaming via Ethernet, under special circumstances error message "Unknown trace data packet detected" could occur when starting + stopping the CPU multiple times. Fixed.
4. Streaming trace: When streaming via Ethernet, on some Windows systems with Windows firewall enabled, trace packets were not received when firewall was enabled, even if it was configured correctly. Fixed.

### Firmware

1. Flash programming of secured STM32F2 series devices did not work. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
2. Under special circumstances, verify via CRC did not work for Open Flashloader (CMSIS) based flash algorithms. Introduced in V6.15a. Fixed.
3. Streaming trace: Under special circumstances error message "Unknown trace data packet detected" could occur when starting + stopping the CPU multiple times. Fixed. Affected firmwares: J-Trace PRO V1 Cortex-M

## Version V6.14d (2017-04-19)

### DLL

1. Updated NXP KV10 / KV11 device names in the J-Link software.
2. Added some device aliases for Renesas Synergy devices.
3. Added support for Renesas Synergy R7FS12878.
4. Added support for Renesas Synergy R7FS3A37A.
5. Added support for Renesas Synergy R7FS3A678.
6. Updated AmbiqMicro Apollo device names in the J-Link software.
7. Added debug support for ON SEMI "RSL10" series devices.
8. Setting breakpoints while CPU is running did not work for Cortex-AR cores. Fixed.
9. Under special circumstances, CFI compliant flash device detection did not work. Fixed.
10. The QSPI / SPIFI flash algorithms did not handle the extended 4 byte address mode (EXTADD) correctly. Fixed.

### Firmware

1. Under special circumstances, stand-alone mode did not work when using the Open Flashloader (CMSIS). Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4

### Flasher

1. Under special circumstances, Flasher filled unselected sectors with erased value in stand-alone mode. Fixed.
2. For NXP KE0x series devices, Flasher performed a mass erase via MDM-AP always. Improved so the mass erase is performed if required (device is secured), only.

### GDB Server

1. Logging of TCP traffic was accidentally removed. Fixed.

### J-Flash

1. Added new init / exit steps which allow to change the opened data file (WriteFile8, WriteFile16 and WriteFile32).

### SDK

1. JLINKARM_JTAG_StoreGetData() did not work properly when passing non-multiple of 8 for <NumBits>. Fixed.

## Version V6.14c (2017-03-31)

### Commander

1. During TDO output, the command "wjraw" truncated leading zeros in a byte. Fixed.

### DLL

1. Under special circumstances, the total flash size displayed in the J-Link DLL device selection dialog for multi-bank devices was not shown correctly. Fixed.
2. Implemented info message box for Flasher Portable units that run a faulty firmware that does not allow automatic firmware updates.
3. Under very special circumstances, J-Link Commander could crash. Fixed.
4. Under special circumstances, flash programming could fail for Renesas RX231 target devices. Fixed.
5. Added flash programming support for Microchip (Atmel) SAMC20N / SAMC21N series devices.
6. Added debug support for the Cortex-M0 core of the NXP LPC541xx series devices.
7. Added support for Nordic Semi nRF51801_xxAB series devices.
8. Added support for Nordic Semi nRF52832_xxAB series devices.
9. Added support for ARM SWD v2 multi-drop.
10. JLinkDevices.xml was not shipped with .deb and .rpm packages. Fixed.
11. Exec "DisableFlashDL" did not work correctly. Fixed.
12. Renesas S124: Automatic CPU clock speed detection did not work correctly (calculated speed was double the real one). Fixed.
13. Silicon Labs EFx32G12: Added flash programming support for the bootloader section 0x0FE10000 - 0xFE19800 (38 kB).
14. Silicon Labs EFx32G13: Added flash programming support for the bootloader section 0x0FE10000 - 0xFE14000 (16 kB).
15. NXP MK81FN256xxx15: Added flash programming support.
16. Some older Linux kernels did not work correctly with current J-Link models any longer. Introduced with V6.14 when optimizing performance for streaming trace. Fixed.
17. Under special circumstances it could happen that J-Link drove SWDIO pin LOW while target drove it HIGH, during the connect sequence. This did not cause any problems for any target so far. Fixed.
18. Devices that boot in dormant mode did not work properly when selecting SWD as debug interface (mainly affects some preliminary Cortex-M33 FPGA designs at this point). Fixed.
19. "LPC4367" (device description passed to DLL by MCUXPresso) was recognized as "unknown" device. Fixed.

### Firmware

1. Flasher Portable: Auto power off did not work when in finished state. Fixed.
2. Added support for VCOM Affected firmwares: J-Link-OB-BBC-micro:bit
3. Added support debugging multiple devices in an ARM SWD multi-drop system simultaneously. Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M
4. Extended VCOM hook function functionality. Affected firmwares: J-Link-OB-XMC4200
5. Added support debugging multiple devices in an ARM SWD multi-drop system simultaneously. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
6. Added Open Flashloader (CMSIS) flash programming support for Flasher stand-alone mode. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
7. Flasher: The bootloader always exposes the whole flash memory as MSD device, including any secure area. Fixed. Affected firmwares (bootloader): Flasher ARM V4, Flasher PRO V4, Flasher PPC V4, Flasher RX V4

### Flasher

1. Flash programming in stand-alone mode did not work for Renesas Synergy S7G2 series devices. Fixed

### GDB Server

1. Under Linux / macOS, after repeatedly opening and closing a connection to the GDB Server, GDB Server stopped accepting new connections. Fixed.

### J-Flash

1. Under special circumstances, command line mode did not work when having third party remote access applications running in parallel. Fixed.
2. Under special circumstances, stand-alone mode did not work if the data of a Flashbank other than the last one was not 2KB aligned. Fixed.
3. Under certain conditions, if 2KB or less RAM was available on a target MCU, J-Flash created a .CFG file for stand-alone mode which did not work. Fixed.

### J-Flash SPI

1. Under special circumstances, save as did not work for *.bin files. Fixed.
2. Under special circumstances (when using large data files), J-Flash SPI could crash. Fixed.
3. Under special circumstances memory was not freed. Fixed.

### J-Flash SPI CL

1. Under special circumstances, an error occurred while establishing a connection to the SPI flash. Fixed.

## Version V6.14b (2017-03-08)

### DLL

1. Software could crash if garbage was found in the feature area of J-Links (only happened on open platforms like OpenSDA). Fixed.
2. Under special circumstances, reset of Silicon Labs EFM / EFR devices could fail. Fixed.
3. Renesas Synergy S124: Erasing of option setting memory did not work properly if an IDCODE etc. was already programmed. Fixed.
4. Renesas Synergy S5 series: Added support for internal data flash.
5. J-link OB SAM3U on Quintic/NXP MiniDK: Error message "The connected J-Link has been designed to work with devices made by Quintic only" appeared when trying to debug the QN9020 device on the board. Introduced with V6.14. Fixed.
6. Under special circumstances, flash programming could fail for Renesas RX231 target devices. Fixed.
7. Renesas Synergy S5: Flash cache was not invalidated correctly after flash programming, which could cause issues when using unlimited flash breakpoints feature of J-Link. Fixed.

### Firmware

1. Under special circumstances, the feature area of the J-Link contained garbage which could result in incorrect behavior of the firmware. Fixed. Affected firmwares: J-Link OpenSDA. Firmware 17-02-28: https://www.segger.com/downloads/jlink#JLinkOpenSDABoardSpecificFirmwares
2. could hang if multiple of 2 KB memory have been read. Fixed. Affected firmwares: J-Link-OB-RX621-ARM-SWD

### GDB Server

1. RTOS plugins did not load under linux/mac, if given with an absolute path. Fixed.
2. Changed RTOS plugins to dynamic libs for Mac. Improved loading algorithm for RTOS libs.
3. GDB server did not behave correctly, if RTOS_GetNumThreads() returns 0. Fixed.

### SDK

1. JLINKARM_STRACE_Config() did not evaluate "PortWidth" config correctly. Fixed.
2. RTT Logger example project did not build. Fixed.

## Version V6.14a (2017-02-27)

### DLL

1. CMSIS algorithms compiled as position independent code threw an error when us ed. Introduced with V6.12j. Fixed.

### SDK

1. The RTT example did not build. Fixed.

## Version V6.14 (2017-02-23)

### Commander

1. Added new command "WaitHalted" which stops command file execution until the CPU is halted or a given timeout exceeds.

### DLL

1. Added secured device detection for Nordic Semi nRF51 series devices.
2. Added new exec command "SetRAMUsageLimit" which allows to override to limit the max. RAM usage during flash programming.
3. Added flash programming support for Nuvoton MINI58xxx series devices.
4. Added support for Ambiq Apollo 2 series devices.
5. Introduced new exec "SetMSGBoxTimeout" which can be used to configure the timeout for all information-level message boxes. It supersedes the existing exec "SetBatchMode", which will still be available for legacy applications and scripts. "Exec SetBatchMode 1" internally is the same as "exec SetMSGBoxTimeout 5000"
6. Users can know select "Do not unsecure and do not ask me again" in unsecure device dialogs.
7. Added support for NXP LPC54604, LPC54616, LPC54618, LPC54S606, LPC54S608, LPC54S616, LPC54S618 device series.
8. RTT Telnet connection was slow on sending data. Fixed.
9. Some new NXP (Freescale) KEA128, KEA64 and KEA8 devices were unknown to the J-Link DLL ("S9KEA" instead of "SKEA" prefix). Added.
10. Implemented command string "SetRTTStreamingMode" to allow to block certain RTT read accesses from certain callers (e.g. to block read accesses via DLL API and only allow TELNET read accesses)
11. Added QSPI flash programming support for iMX6UL series devices (MCIMX6G0, MCIMX6G1, MCIMX6G2 and MCIMX6G3).
12. Added flash programming support for Nuvoton NUC230 and NUC240 device series.
13. Added SPIFI flash programming support for Adesto AT25SL128, AT25SL641, AT25SF641 and AT25SL321SPI flashes.
14. Unsecure dialog assumed "Yes" instead of "No", if closed via escape button. Fixed.
15. Added support for ST BLUENRG1 series devices.
16. Added flash programming support for Analog Devices ADuCM3027/ADuCM3029 device series.
17. Added QSPI flash programming support for NXP iMX6ULL series devices.
18. Optimized CMSIS flash algorithm handling. 25% performance increase.
19. Added QSPI flash programming support for NXP LPC5460 series devices.
20. SPIFI flash programming: Added support for GigaDevice GD25Q05B, GD25Q10B, GD25Q20C, GD25Q40C, GD25Q80C, GD25Q16C, GD25Q32C, GD25Q64C, GD25Q127C, GD25Q128C, GD25Q256C, GD25Q512M
21. Introduction of support for unary NOT (~) caused problems with some binary operators as other unsupported unary operators were parsed, by accident. Introduced in V6.12i. Fixed.
22. Added debug support for Broadcom BCM43907 device series.
23. Added flash programming support for Toshiba TMPM47x device series (Cortex-M4).
24. Timestamps for flash programming were incorrect. Fixed.
25. Function pointer was not checked for NULL before call. Fixed.
26. TI MSP432: For some BSL versions, connect could fail. Fixed.
27. Added possibility to call command strings from J-Link script files
28. Added possibility to override trace port width to be used, via J-Link script files
29. Added new exec command which allows specifying the core index to be used. Syntax: "SetCoreIndex <CoreIndex>".
30. Linux: Updated USB implementation of J-Link / J-Trace which improves performance especially for streaming trace via USB
31. macOS: Updated USB implementation of J-Link / J-Trace which improves performance especially for streaming trace via USB
32. NXP iMX6UL / iMX6ULL: Under special circumstances, QSPI flash programming did not work. Fixed.
33. Added QSPI flash programming support for NXP MCIMX6Y7 (iMX6ULL) series devices.
34. Improved error detection for streaming trace in case invalid A-sync packets are received.
35. Some features like ETB trace did not work properly when using J-Link in the IAR Eclipse plugin. Fixed.
36. Added flash programming support for some missing ST STM32L0xxx series devices.
37. Added QSPI flash algo for Atmel SAMA5D2 (works on SAMA5D2XPLAINED evaluation board).
38. Added Dialog Semiconductor DA14680, DA14681 series devices to the list of known device names.
39. Programming failed for Maxim MAX3263x devices under special circumstance. Fixed.
40. Added flash programming support for SiLabs EFR32xG12xxx, EFR32xG13xxx, EFR32xG12xxx and EFR32xG13xxx series devices.
41. User could specify enormous timeouts for JLINKARM_ReadDCC() and JLINKARM_WriteDCC() that even exceeded J-Link communication protocol timeouts. Added automatic timeout limit.

### Firmware

1. Delaying trace signals did not work correctly. Fixed. Affected firmwares: J-Trace PRO V1 Cortex-M
2. Tracing via pins did not work properly on Infineon XMC4xxx series devices and older NXP Kinetis K60 derivatives. Fixed. Affected firmwares: J-Trace PRO V1 Cortex-M
3. When doing streaming trace via USB on slow hosts (e.g. inside virtual machines), under very rare circumstances, it could happen that garbage was transmitted as trace data. Fixed. Affected firmwares: J-Trace PRO V1 Cortex-M
4. Debugging RX devices via JTAG could fail (e.g. device was detected as big endian while it really was little endian etc.). Introduced in V6.12c. Fixed. Affected firmwares: J-Link PRO V4, J-Link ULTRA+ V4

### Flasher

1. Added stand-alone mode support for secured TI CC13xx processors.

### GDB Server

1. Under Linux / macOS, after repeatedly opening and closing a connection to the GDB Server, GDB Server stopped accepting new connections. Fixed.

### J-Flash

1. Added flash programming support for Nuvoton MINI58xxx series devices.
2. Added support for Ambiq Apollo 2 series devices.
3. Init / Exit step type "Comment", adds the comment to the LOG window of J-Flash.
4. Added QSPI flash programming support for iMX6UL series devices (MCIMX6G0, MCIMX6G1, MCIMX6G2 and MCIMX6G3).
5. Added flash programming support for Nuvoton NUC230 and NUC240 device series.
6. Added support for ST BLUENRG1 series devices.
7. Added flash programming support for Analog Devices ADuCM3027/ADuCM3029 device series.
8. Added QSPI flash programming support for NXP iMX6ULL series devices.
9. Optimized CMSIS flash algorithm handling. 25% performance increase.
10. Added *.s28 (mot) file format support.
11. Added flash programming support for Toshiba TMPM47x device series (Cortex-M4).
12. Timestamps for flash programming were incorrect. Fixed.
13. ST SPC560B (PPC): Under special circumstances (devices with empty flash), flash programming did not work. Fixed.
14. Programming failed for Maxim MAX3263x devices under special circumstance. Fixed.
15. Added flash programming support for SiLabs EFR32xG12xxx, EFR32xG13xxx, EFR32xG12xxx and EFR32xG13xxx series devices.

### J-Flash Lite

1. From now, the last used device is preselected in the startup dialog.

### J-Flash SPI

1. Added SPI flash programming support for Adesto AT25SL128, AT25SL641, AT25SF641 and AT25SL321SPI flashes.
2. IDCheck did not work properly. Fixed.

### J-Flash SPI CL

1. In Batch mode, J-Flash SPI CL aborted if a User defined SPI ID was not found in the list of supported SPI flashes. Fixed.

### Open Flash Loader

1. Init and prepare functions were not called before reading flash memory. Fixed.

### Package

1. Windows: Updated USB driver of J-Link / J-Trace which improves performance especially for streaming trace via USB by app. 100% (from 20 MB/s to 38 MB/s)

### RTT Logger

1. Added command line options.

### RTT Viewer

1. Added option to specify a J-Link script file.
2. Added "bright theme" command line option.

### RemoteServer

1. TCP connection was not closed properly under Linux/Mac. Fixed.
2. Dialog window sometimes was not correctly updated. Fixed.

### SDK

1. Hooking of unsecure device dialogs is now possible for every device with a unsecure device dialog. Also applies to every unsecure device dialog added in the future. In this release, hooking support for the following unsecure dialogs was added: Toshiba IS331EB, Nordic Semi nRF51, Nordic Semi nRF52, Atmel SAMD20, SiliconLabs SIM32L1, ZMD ZAMC4100, Freescale Kinetis and TI CC13xx, CC25xx, CC26xx series devices
2. Added Python3 startupsequence sample.
3. Added MATLAB R2016b startupsequence sample.

## Version V6.12j (2017-02-15)

### Commander

1. SETB instruction was disassembled incorrectly. Fixed.

### DLL

1. Added new exec command which allows specifying the core index to be used. Syntax: "SetCoreIndex <CoreIndex>".
2. Flash size of devices added via JLinkDevices.xml was not shown correctly in the device selection dialog. Fixed.
3. Under special circumstances, tracing on Cortex-M7 devices could lead to "unknown trace packet" errors even if trace data was correct. Fixed.
4. Streaming trace via IP did not work properly if special constellations of network adapters (VM, real ones, bluetooth, ...) were present on the PC. Fixed.
5. Function pointer was not checked for NULL before call. Fixed.
6. TI MSP432: For some BSL versions, connect could fail. Fixed.
7. Added possibility to call command strings from J-Link script files
8. Added command string "TraceSampleAdjust"
9. Command string "TraceSampleAdjust" reported an error if there was one or more whitespace characters between the pin identifier and the '=' character. Fixed.

### Firmware

1. Tracing via pins did not work properly on Infineon XMC4xxx series devices and older NXP Kinetis K60 derivatives. Fixed. Affected firmwares: J-Trace PRO V1 Cortex-M

### Flasher

1. Under special circumstances, SPIFI flash programming did not work in stand-alone mode. Fixed.
2. Under special circumstances, SPIFI flash programming did not work in stand-alone mode. Fixed.

### J-Flash SPI

1. IDCheck did not work properly. Fixed.

### J-Scope

1. Some ELF files with DWARF 3/4 debug informations could not be analyzed correctly. Fixed.

### RemoteServer

1. TCP connection was not closed properly under Linux/Mac. Fixed.
2. Dialog window sometimes was not correctly updated. Fixed.

## Version V6.12i (2017-02-03)

### DLL

1. The trace pin setup did not work for STM32L series devices. Fixed.
2. Added new script file function (OnTraceStart()) which allows to override the device specific trace setup function (e.g. to initialize the trace pins).
3. Some NXP KEAZNxx device names were not recognized correctly. Fixed.
4. exec "SetRAWTRACEPinDelay" did not return an error if the connected J-Trace did not support the feature. Fixed.
5. exec "SetRAWTRACEPinDelay" extended to support setting delay for multiple data pins at once via TD<Start>..<End>=<Delay>
6. SiLabs EFM23 / EFR32 series: When programming the user page, the lock page has been erased. Fixed.
7. Internal flash erase failed for some memory ranges on STM32L4 dual bank devices. Fixed.
8. NXP LPC43xx: Under special circumstances, QSPI flash programming did not work for certain SPI flashes (e.g. N25Q128A). Fixed.
9. SiLabs EFM32 / EFR32: Added unlocking in case of a locked device has been detected.
10. Added flash programming support for ST STM32F413 and STM32F423 device series.
11. Added support for unary NOT operator (~) to J-Link script file language.
12. J-Link script files can now passed to / specified in the J-Link software before a connection to a J-Link is established. (Makes it easier to use J-Link script files in some IDEs).

### Firmware

1. internal pull-up on nRESET line was not enabled, by accident. Introduced in V6.12g. Fixed. Affected firmwares: J-Link OB SAM3U
2. Configuring trace pin delays did not work properly. Fixed. Affected firmwares: J-Trace PRO V1 Cortex-M

### J-Flash

1. SiLabs EFM32 / EFR32: Under special circumstances, unlocking of locked devices did not work / unlocking of not locked devices resulted in an error. Fixed.
2. Added flash programming support for ST STM32F413 and STM32F423 device series.
3. The core ID check was not performed when SWD was selected. Fixed.

## Version V6.12h (2017-02-01)

### DLL

1. SiLabs EFM23 / EFR32 series: When programming the user page, the lock page has been erased. Fixed.

## Version V6.12g (2017-01-27)

### Commander

1. Under special circumstances, "ShowEmu" command did not show all connected J-Links. Fixed.

### DLL

1. RTT block auto-detection did not work properly for NXP Kinetis MKL27Z32xxx4, MKL27Z64xxx4 series. Fixed.
2. Added missing device names for NXP iMX6ULL series devices (MCIMX6Y0, MCIMX6Y1, MCIMX6Y2).

### Firmware

1. Added firmware image for OpenSDA on FRDM-KW24D512. More info: https://www.segger.com/downloads/jlink#JLinkOpenSDABoardSpecificFirmwares
2. Flasher: The telnet RX buffer was not sufficient for long commands (#AUTO PATCH). Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
3. Under special circumstances, it could happen that target interface pins were driven from startup, even if no debugger was connected to the OB. Fixed. Affected firmwares: J-Link OB SAM3U
4. SPI target interface did not work properly at max. speed. Fixed. Affected firmwares: J-Link ULTRA+ V4, J-Link PRO V4, Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1

### Installer

1. Windows: Start menu entries were not created when starting the installer in silent mode (/S command line option). Fixed.
2. Windows: USB drivers were not installed when starting the installer in silent mode (/S command line option). Fixed.

### J-Link Configurator

1. Under special circumstances, not all J-Links connected via USB were listed. Fixed.

## Version V6.12f (2017-01-13)

### DLL

1. Under special circumstances, software breakpoints did not work. Fixed.
2. Added debug support for TI RM44 device series.
3. On some Windows based PCs, under very rare circumstances, it took Windows app. 6 seconds to recognize a detach of J-Link during a firmware update which could cause the firmware update to fail because the J-Link software had a 5 seconds timeout. Fixed.
4. For Silicon Labs EM351 / EM357 series devices, Customer Information Block (CIB) programming did not work due to an incorrect CIB base address. Fixed.
5. Added flash programming support for the Customer Information Block (CIB) of Silicon Labs EM358x and EM359x series devices.
6. RTT block auto-detection did not work properly for NXP Kinetis MKW20Z160xxx4, MKW30Z160xxx4, MKW40Z160xxx4 if RTT block was located at addr. 0x20003000 or above. Fixed.

### J-Flash

1. Under special circumstances, J-Flash could not write the *.ini file when running in parallel mode. Fixed.

## Version V6.12e (2017-01-06)

### Commander

1. Under certain conditions, swospeed displayed an invalid value if the connection to J-Link failed. Fixed.

### DLL

1. Cortex-M: When closing a debug session, some "debug power up request" bits were not cleared, which could result in higher power consumption of the target device, after the debug session has been finished. Fixed.
2. NXP LPC824M201 could not be selected as target device. Introduced in V6.12c. Fixed.
3. macOS: Under special circumstances, it could happen that a crash happened when opening/closing a J-Link connection very fast, many times in a row. Fixed.
4. JLINKARM_EMU_GetDeviceInfo() did not return device info for the selected device if called with iEmu 0xFFFFFFFF. Fixed.
5. Extended the "map add" exec command to allow specifying alias regions. Example: map add <SAddr>-<EAddr> <RegionType> <MemType> [<AliasAddr>] [<AliasSize>].
6. Added new exec command which allows to read a specified memory region into the trace cache. Syntax: ReadIntoTraceCache <Addr> <NumBytes>.
7. Implemented command string "SetRTTStreamingMode" to allow to block certain RTT read accesses from certain callers (e.g. to block read accesses via DLL API and only allow TELNET read accesses)

### DLL Updater

1. 64-bit installations of Ozone were not found. Fixed.
2. When updating 64-bit installation of supported IDEs, it could happen that a "sJLinkDevices.xml" file (note the 's' at the beginning) was created by accident (no negative side effects). Fixed.

### Firmware

1. (Flasher): Under special circumstances a configuration conflict between secure and public area was reported, even if it was not the case. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable, Flasher PPC V4, Flasher RX V4
2. Added support for VMSD (basis for drag & drop programming support) Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Link EDU V10
3. OpenSDA: Under very special circumstances it could happen that when sending data to the target via VCOM, the second byte sent after powering up OpenSDA was swallowed. Fixed. New firmware images: https://www.segger.com/downloads/jlink#JLinkOpenSDABoardSpecificFirmwares

### GDB Server

1. RTOS plug-in were not found under linux, if the executable has been started using PATH environment variable. Fixed.

### J-Flash

1. In command-line mode, information message boxes of the J-Link DLL were not omitted. Fixed.

## Version V6.12d (2016-12-21)

### DLL

1. Connecting to TI AM1705 devices could fail with error "Cannot find ICE-Pick (IDCODE mismatch)" even though the IDCODE was read correctly. Fixed.
2. Control panel, RTT tab: Added possibility to send CR + LF on <Return> when sending RTT data to target
3. When using "MRU device list" feature of J-Link SW (as for example RTT Viewer does), getting the list of the most recently used device names could fail if called after a connection to J-Link was closed before. Fixed.

### Firmware

1. J-Link did not work properly when long JTAG sequences (> 255 bytes) were output at once. Mainly happens when using legacy ARM 7/9 targets. Introduced with V6.12c. Fixed Affected firmwares: J-Link PRO V4, J-Link ULTRA+ V4
2. Tx-Idle level for UART, used for virtual COM port, was LOW instead of HIGH which could cause problems when using VCOM. Fixed. Affected firmwares: ST-LINK OB V2 (available via latest STLinkReflash utility from SEGGER download area), ST-LINK OB V2-1 (available via latest STLinkReflash utility from SEGGER download area)

### RTT Viewer

1. Now remembers the 5 most recent devices name used.
2. While in "Send on Enter" mode, RTT Viewer now has "command-line-like" history

## Version V6.12c (2016-12-16)

### Commander

1. Linux: "selemu" command did show incorrect list of connected J-Links if more than one J-Link was connected to the PC. Introduced in V6.12a. Fixed.

### DLL

1. Added support for NXP LPC54604, LPC54616, LPC54618, LPC54S606, LPC54S608, LPC54S616, LPC54S618 device series.
2. Added support for Nordic Semi nRF52840_xxAA device series.
3. When used inside SEGGER Ozone, the warning "Could not find breakpoint with handle 0xFFFFFFFF" was thrown. Introduced in V6.12. Fixed.
4. Security of nRF51 devices was not checked on connect. Fixed
5. When specifying JLINK_CORESIGHT_CoreBaseAddr in script files, ROM table Coresight component search was not skipped correctly on Cortex-M devices. Fixed.
6. Added JLINK_MemRegion() to J-Link script file language. Further info: See user guide.
7. Added flash programming support for some new Nuvoton MINI51xxx, MINI52xxx, MINI54xxx and MINI55xxx series devices.
8. Added flash programming support for NXP LPC832M101 and LPC834M101 series devices.
9. Added flash programming support for the entire User Row Space (256 bytes in size) for the Microchip (Atmel) SAMD, SAMH, SAML, SAMR and SAMW series devices.
10. Security of nRF51 devices was not checked on connect. Fixed

### Firmware

1. Improved overall speed for JTAG and SWD transactions by up to 20% Affected firmwares: J-Link PRO V4, J-Link ULTRA+ V4
2. Improved memory write speed when using SWD by up to 40% under special circumstances. Affected firmwares: J-Link PRO V4, J-Link ULTRA+ V4

### GDB Server

1. The FreeRTOS plugin could crash the GDB server in case of a zero length task name. Fixed.
2. Linux version exited itself while sending SWO data, if SWO socket was closed. Fixed.

### J-Flash

1. Added flash programming support for some new Nuvoton MINI51xxx, MINI52xxx, MINI54xxx and MINI55xxx series devices.
2. Added flash programming support for NXP LPC832M101 and LPC834M101 series devices.
3. Added file format support for *.s37 (srec) files.
4. Added flash programming support for the entire User Row Space (256 bytes in size) for the Microchip (Atmel) SAMD, SAMH, SAML, SAMR and SAMW series devices.

### RTT Viewer

1. Option to specify a J-Link script file is shown if "Existing Session" is selected. Fixed.

### SDK

1. Linux: JLINKARM_EMU_GetList() did return an incorrect number of J-Links being connected to the PC if one of the J-Links supported VCOM or MSD. Introduced in V6.12a. Fixed.
2. JLINKARM_Clock() returned TDI instead of TDO. Fixed.

## Version V6.12b (2016-12-05)

### DLL

1. When used inside SEGGER Ozone, the warning "Could not find breakpoint with handle 0xFFFFFFFF" was thrown. Introduced in V6.12. Fixed.

## Version V6.12a (2016-12-02)

### DLL

1. Renesas RZ/T1: Under special circumstances, devices which were locked via an IDCODE were not detected as locked properly, so no authentication was performed, resulting in a non-functional debug session. Fixed.
2. When connecting to a Renesas R5F52306 (RX230), an "unknown sub-family" warning was thrown. Fixed.
3. Wrong function was used for chip erase. Fixed.
4. On STM32F4 devices with 1 MB flash memory, dual bank mode was not handled correctly during erase. Fixed.

### Firmware

1. J-Link V9: When a connection to J-Link was opened, with no target connection requested, J-Link started driving the pins of the target interface. Fixed.
2. J-Link V10: When a connection to J-Link was opened, with no target connection requested, J-Link started driving the pins of the target interface. Fixed.
3. Under special circumstances HSS did not return an error if total number of bytes, to be sampled periodically, exceeded the buffer capacities of J-Link. Fixed. Affected firmwares: J-Link V9, J-Link V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M

### J-Flash

1. Wrong function was used for chip erase. Fixed.

### SDK

1. JLINKARM_EMU_GetList() sometimes counted J-Links connected via IP twice. Fixed.
2. JLINKARM_EMU_GetList() under macOS and Linux did not return the total number of emulators which had been found if this number was bigger than MaxInfos. Fixed.

### SWO Viewer

1. Added command line switches "-usb <SerialNumber>" and "-ip <IPAddr>" which allows to configure the host interface.

## Version V6.12 (2016-11-25)

### Commander

1. Updated testnrspeed / testnwspeed commands to accept transfer sizes up to 64 KB per loop.

### DLL

1. Added official names for ARM v8M Baseline and Mainline: Cortex-M23 and Cortex-M33.
2. macOS: Connecting to EDBG, running J-Link OB firmware, did not work properly. Fixed.
3. Linux: Connecting to EDBG, running J-Link OB firmware, did not work properly. Fixed.
4. If CPU was reset while SWO running, the device specific initialization was not performed again. Fixed.
5. SWO device specific initialization for LPC5411x was not correct. Fixed.
6. Added new script file variable "JLINK_AllowFlashCacheState" which can be used to enable / disable the flash cache.
7. Under very rare circumstances, when setting/clearing breakpoints while the CPU was running, the CPU was halted even if not necessary (e.g. clearing hardware breakpoints only and the CPU supports this during program execution)
8. When clearing breakpoint after the connection to the CPU was lost (low power state, target disconnected due to bad cable etc.), it could happen that the J-Link software ended up in an endless recursion. Fixed.
9. Changed unsecure message box warning text for nRF51.
10. Added support for ST STM32H7 series devices.
11. For multi-bank devices the flash area information was not created when requesting the device info. Fixed.
12. When doing instruction single stepping with streaming trace enabled, it could happen that trace was not restarted correctly after a few steps. Fixed.
13. Flash programming did not work for Silicon Labs EFR32MG series devices. Fixed.
14. Under special circumstances, flash programming did not work for SAMG55 series devices. Fixed.
15. Removed secured device detection for Nordic Semi nRF51 series devices.
16. Added PCodes to JLINKARM_DEVICE_GetInfo().
17. Added support for NXP iMX6UL series devices.
18. Added official names for ARM v8M Baseline and Mainline: Cortex-M23 and Cortex-M33.

### GDB Server

1. Added new command line argument "-listprobes <Interface>" which can be used to get a list of all connected J-Link debug probes.
2. Added new command line argument "-powertarget <DelayMS>" which can be used to enable the J-Link supply voltage via Pin19 to power the target.
3. Added additional error checks for "qSeggerSWO:*" commands, added info to these commands to the manual.
4. SWO analyzer could crash under special circumstances. Fixed.

### J-Flash

1. disabled flash banks should not disable the check if selected data fits into the sectors selected.
2. Added error message if not all data could be programmed.
3. Added option to disable flash banks.
4. Changed the production tab options.
5. Changed the main menu structure.
6. Added PCodes to JLINKARM_DEVICE_GetInfo().
7. Added log outputs for each saved/downloaded PCode file.
8. Added reference project file for nRF51822 devices which unlocks the device in the Init steps.

## Version V6.10n (2016-11-18)

### DLL

1. Improved trace start/stop setup performance
2. Cortex-M: When using backtrace over small code regions (backtrace between 2 breakpoints which have a few subroutines between them), it could happen that an empty list or a list full of addr. 0xFFFFFFF0 was shown (e.g. in Ozone). Fixed.
3. Added two new J-Link script file functions which are executed right after and before flash programming (e.g. initial flash download or flash breakpoints): HandleBeforeFlashProg() and HandleAfterFlashProg()
4. Added flash programming support for Silicon Labs EZR32HG220F32, EZR32HG220F64, EZR32HG320F32 and EZR32HG320F64 series devices.
5. Added debug support for TI CC3200 series
6. Added official names for ARM v8M Baseline and Mainline: Cortex-M23 and Cortex-M33.
7. Added unsecure for nRF51.
8. Under special circumstances, flash programming did not work for NXP (Freescale) KL82 series devices. Fixed.
9. Added QSPI flash programming support for Renesas RZ/A1LU series devices (R7S721030, R7S721031 and R7S721034).
10. In case an error occurred during streaming trace, error messages were not output in a thread-safe way which could cause problems in some environments
11. J-Trace PRO Cortex-M V1: Instruction trace in IAR EWARM and Keil uVision did not work correctly (no trace data was shown in instruction trace window). Fixed.
12. Under special circumstances, reset did not work properly for ADuCM350 series devices. Fixed.
13. Added new script file function to override the reset type used by the J-Link DLL in case of reset is issued.
14. Under special circumstances, R7FS5D97 devices were configured incorrectly during restore after a download to flash memory. Fixed.

### Firmware

1. OB-SAM3U128-NordicSemi: Mass erase could not be performed, if device was protected with protection level PALL. Fixed.

### J-Flash

1. Added flash programming support for Silicon Labs EZR32HG220F32, EZR32HG220F64, EZR32HG320F32 and EZR32HG320F64 series devices.
2. Added QSPI flash programming support for Renesas RZ/A1LU series devices (R7S721030, R7S721031 and R7S721034).

### J-Flash SPI

1. CRC on data file open was not calculated correctly. Fixed.

### RemoteServer

1. UDP thread did not terminate on some Linux distributions. Fixed.
2. Switched to SYS functions.

### SDK

1. Calls of JLINKARM_DEVICE_GetIndex() were not thread-safe. Which could cause problems when another thread was calling JLINKARM_Close() in parallel. Fixed.
2. Calls of JLINKARM_DEVICE_GetInfo() were not thread-safe. Which could cause problems when another thread was calling JLINKARM_Close() in parallel. Fixed.
3. Added SPI API description + samples to the J-Link SDK user manual.
4. Added the x64 bit versions of the J-Link libraries.

## Version V6.10m (2016-11-10)

### DLL

1. When accessing the same J-Link with multiple processes without explicitly selecting the J-Link via its S/N (through the API), an internal error indicating that the USB communication is not locked, could pop-up. Introduced in V6.10k. Fixed.
2. Streaming trace could a crash if no trace clock was provided by the target. Fixed.
3. Added flash programming support for Renesas Synergy S5D9 series devices.
4. Added flash programming support for Samsung ARTIK-020 and ARTIK-030 series devices.
5. Added flash programming support for Silicon Labs BGMxxx and MGMxxx series devices.
6. STRACE could cause an access violation used on cores where STRACE is not supported (e.g. ARM7/9). Fixed.
7. Added flash programming support for NXP (Freescale) K27F / K28F device series.
8. Improved handling for streaming trace in case trace clock is enabled by application during execution and not available from the point where trace is started by the debugger
9. Clearing DHCSR.C_DEBUGEN and DEMCR.TRCENA on debug session close sth. halts or causes an exception on the target. Introduced with V6.10i. Reverting to previous behavior.
10. Under special circumstances, R7G2 devices were configured incorrectly during restore after a download to flash memory. Fixed.
11. In case the application did not set an external handler for warning outputs, these messages were swallowed. Fixed.

### Firmware

1. J-Trace PRO Cortex-M V1: Under special circumstances J-Link software reported unknown trace packets when trace data load was high. Fixed.
2. J-Trace PRO Cortex-M V1: When streaming much trace data via IP (>= 80 MB/s) for a longer period of time (> 2 h), under special circumstances the IP interface of J-Trace could become unresponsive. Fixed.

### J-Flash

1. Added flash programming support for Renesas Synergy S5D9 series devices.
2. Added flash programming support for Samsung ARTIK-020 and ARTIK-030 series devices.
3. Added flash programming support for Silicon Labs BGMxxx and MGMxxx series devices.
4. Added flash programming support for NXP (Freescale) K27F / K28F device series.

### SDK

1. Function returned via JLINK_GetpFunc(JLINK_IFUNC_GET_PF_GET_INST_INFO) did return incorrect results when called with Cortex-M0 or Cortex-M4. Fixed.

## Version V6.10l (2016-07-11)

### DLL

1. Updated license terms for J-Link BBC micro:bit
2. Some device names passed by CCS to the J-Link DLL where not recognized. Fixed.
3. ON Semi NCS36510 devices where not recognized by the J-Link DLL. Fixed.

## Version V6.10k (2016-11-04)

### DLL

1. Under special circumstances, the target MCU was halted when DHCSR.C_DEBUGEN was cleared on debug session close. Introduced with 6.10i. Fixed.
2. Flash programming of Analog Devices ADuCM331 device series did not work. Fixed.
3. Added support to unlock secured Nordic Semi nRF52 series devices.
4. The ST-Link OB terms of use dialog was not displayed correctly in Embedded Studio. Fixed.

### Flasher

1. Added stand-alone mode support for secured Nordic Semi nRF52 series devices.

### GDB Server

1. RTOS plugins relative to executable were not found if GDB server was startet in a different directory. Fixed.

### J-Flash

1. Under special circumstances, message boxes were not shown correctly (e.g. during data prepare for KL28 devices). Fixed.

### Remote Server

1. J-Link Remote Server crashed after establishing a target connection. Fixed.

## Version V6.10j (2016-10-31)

### J-Flash

1. Under special circumstances, the address edit box for *.bin files was not handled correctly. Fixed.

## Version V6.10i (2016-10-25)

### DLL

1. macOS: When multiple processes accessed the same J-Link, under special circumstances accesses were not serialized correctly, resulting in incorrect behavior / failure. Fixed.
2. Added some missing Silicon Labs EFM8 devices.
3. Windows: Under special circumstances, when heavily creating and closing processes that connect to multiple J-Links connected to the same PC, it could happen that internal lock count errors occur. Fixed.
4. CFI flash programming did not work for Cortex-M7 series devices. Fixed.
5. CFI flash programming (Intel based algorithms) did not work for Cortex-AR devices. Fixed.
6. Under special circumstances, DHCSR.C_DEBUGEN was not cleared on debug session close. Fixed.
7. Under special circumstances, DEMCR.TRCENA was not cleared on debug session close. Fixed.

### Flasher

1. Stand-alone mode programming of Atmel SAMD20 devices did not work when the data image included option bytes (fuses). Fixed.

### GDB Server

1. Some targets could put into a state where a connect succeeds but halting the CPU fails (CPU does not respond to debug halt request) and this behavior could be cured by a reset. This has been seen on some Cortex-M devices. The failed halt request made GDB Server to return with an error immediately, instead of trying to "cure" this state via reset. Fixed.

### J-Flash

1. "Chip erase" did not work for SPIFI flash banks (e.g. RZ/A1H). Fixed.
2. Under special circumstances, the -saveas command line argument did not work properly. Fixed.

## Version V6.10g (2016-10-19)

### DLL

1. Added flash programming support for Maxim MAX32560 series devices.
2. Some Silicon Labs EFM8 derivative names passed bei Keil PK51 were reported as unknown device names. Fixed.
3. Connecting to Cortex-M targets via JTAG could fail (SWD was not affected), in case there is buggy silicon that implements incorrect ROM tables. Fixed.

### J-Flash

1. Flash programming in stand-alone mode could fail under special circumstance. Introduced in V6.10b. Fixed.
2. Under special circumstances, data & config file download to the Flasher failed. Fixed.

### J-Link Configurator

1. The value of the field "Max. SWO speed" of the "Configure J-Link" dialog was handled incorrectly. Fixed.

## Version V6.10f (2016-10-19)

### DLL

1. Linux: On some Linux distributions, the J-Link library could not open an included shared library. Introduced in V6.10e. Fixed.

## Version V6.10e (2016-10-14)

### DLL

1. Updated NXP LPC5460x device names.
2. Added new exec command which allows to specify a J-Link log file.
3. J-Trace PRO Cortex-M: When not having Ethernet connected, it could take up to 2 seconds until streaming trace via USB was started. Fixed.
4. Under special circumstances a deadlock could occur when multiple processes accessed the same J-Link and target and one of the processes was IAR EWARM and the target was a Cortex-M device accessed via SWD. Fixed.
5. Silicon Labs J-Link OB on old EFM32-DK boards: Under special circumstances it could happen, that the J-Link OB firmware hang at debug session start, after flash download. Fixed.
6. Under special circumstances, reset strategy "core only" for Cortex-M devices did not work correctly when using the JTAG interface (SWD worked fine). Fixed.
7. Some Renesas RXv1 targets (e.g. RX111) could not be programmed correctly and threw errors. Introduced in V5.10i. Fixed.
8. Connecting to TI OMAP5910 failed. Fixed.
9. Linux: Having multiple processes accessing the same J-Link at the same time did not work (second process failed to open a connection to J-Link). Fixed.
10. Connecting to TI OMAP5912 failed. Fixed.
11. Linux: Under some Linux distributions it could crash on debug session start when used with SEGGER Embedded Studio. The J-Link lib did not exit a thread gracefully. Fixed.
12. Added new Infineon alias for TLE9879QXW40.
13. Added generic debug support for Vorago PA32KAS, VA10800 and VA10820 series devices.

### Flasher

1. Stand-alone mode programming of secured NXP (Freescale) SKEAZ devices did not work. Fixed.

### J-Flash

1. When using "Chip" as erase option with AUTO, under curtain conditions, only the selected sectors were erased. Fixed.

### SDK

1. Not all Coprocessor instructions, and Supervisor Call have been disassembled correctly. Fixed.

### Software package

1. We do no longer zip the setup executable files for windows but provide the setup executables directly.
2. Added JTAG Load to the macOS and Linux packages.

## Version V6.10d (2016-10-06)

### Commander

1. Default speed for FINE connections is now 1000 kHz instead of 4000 kHz.
2. Changed default speed for C2 target interface (used by Silicon Labs EFM8 series) to 1 MHz as 4 MHz are too much for most eval boards.

### DLL

1. Disassembly of data processing instructions and MSR did not process the immediate value correctly. Fixed.
2. Silicon Labs EFM8 series: Connect could fail with Silicon Labs on-board J-Link (external J-Links work fine). Introduced in V6.10a. Fixed.
3. Linux/Mac: Some threads were not terminated correctly which could cause a hang of the DLL on debug session close. Fixed.
4. Linux/Mac: Streaming trace could crash on debug session close (possible NULL pointer dereference under special circumstances). Fixed.
5. Webserver thread was not terminated properly on debug session close (no side effects so far). Fixed.
6. Linux/Mac: One USB thread was not terminated correctly on debug session close (no side effects so far). Fixed.
7. Mac: Streaming trace via IP did not work because failing to configure the receive buffer size on MacOS was treated as an error. Fixed.
8. Streaming trace could hang if more than 2 network adapters were installed on the PC. Fixed.

### J-Flash

1. Some uncommon mot file generators used lower case characters a-f for data + address in mot files, which could throw a checksum error in J-Flash. Fixed.

### SDK

1. It is no longer necessary to explicitly call STRACE_Stop() before reading STRACE data.
2. Introduced special error codes for STRACE_Read(): In case something went wrong during the analysis and we do not know the exact PC, 0xFFFFFFF0 - 0xFFFFFFFF will be returned as address for the executed instruction, in the list of executed instructions
3. Sample_RAWTRACE.c did throw warnings under Linux/Mac. Fixed.

## Version V6.10c (2016-09-28)

### DLL

1. STM32L4 series devices with single bank were not handled correctly. Fixed.
2. EEPROM size and RAM size for some ST STM32Lxxx devices was incorrect. Fixed.

### Firmware

1. Return value of _IsBlankUseRAM() was not checked. Fixed.
2. Added error messages from flash module to console output.
3. Added HWINFO about IP configuration. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
4. Under special circumstances, verify via readback could fail in stand-alone mode. Fixed.

### J-Flash

1. CFI flash always used 1kB buffers for programming which led to poor programming performance. Fixed.
2. Return value of _IsBlankUseRAM() was not checked. Fixed.

### SDK

1. If JLink.lib was used by a DLL, not directly by a executable, auto-loading of a JLinkARM.dll in the same directory as the DLL that included JLink.lib did not work correctly. Fixed. Sample case that did not work: - Executable: C:\MyProg\bin\MyProg.exe -DLL that includes JLink.lib and uses the J-Link DLL: C:\MyProg\DLLs\MyDLL.dll -Location of JLinkARM.dll: C:\MyProg\DLLs\JLinkARM.dll <- [JL]:ink.lib tried to load JLinkARM.dll from C:\MyProg\bin

## Version V6.10b (2016-09-26)

### DLL

1. Under special circumstances, flash programming did not work for Infineon XMC4500 series devices (erase timeout). Fixed.
2. Added single stepping workaround for buggy Cortex-M7 r0p0 and r0p1 devices (e.g. ST STM32F74xxx and STM32F75xxx series), so PC does not accidentally end up in ISR on single stepping.
3. When having a n NXP LPCXpresso-OB or LPC-Link2 (running J-Link firmware) connected, all speed selections below 4 MHz resulted in 4 MHz being selected. Fixed.
4. When quickly opening + closing multiple instances of the DLL in parallel, each connecting to a separate J-Link, it could happen that a "Could not connect to J-Link" error was thrown. Fixed.

### J-Flash

1. Overlapping memory areas were not always detected while reading *.mot files. Fixed.
2. Project files got corrupted if no sectors for a flash bank were selected. Fixed.
3. Stand-alone mode did not work for Infineon TLE98xx series devices. Fixed.

## Version V6.10a (2016-09-19)

### Commander

1. Added unlock command for LPC5460x.

### DLL

1. Implemented unlock notification for locked LPC5460x
2. Added support for Analog ADuCM4050/ADuCM4150 device series.
3. ZMDI was acquired by IDT. Updated the vendor name accordingly.
4. Added flash programming support for IDT ZAMC4200 device series.
5. Flash breakpoints were not set on run, if the breakpoint's flash bank end address was 0xFFFFFFFF. Fixed.
6. When using a J-Trace PRO with an ARM7/9 core (not supported) and trying to use STRACE API, the DLL could crash. Fixed.
7. Running SystemView in parallel to SEGGER Embedded Studio could cause SystemView to swallow printf() output via RTT that was targeted to Embedded Studio debug terminal. Introduced in V6.10. Fixed.
8. Under special circumstances a thread was not terminated in a clean way on DLL close which could cause problems in SEGGER Embedded Studio on debug session close (in very rare cases crashing Embedded Studio on debug session close). Fixed.
9. J-Trace PRO: Streaming trace via IP did not work properly if J-Trace was in a different subnet as the host PC running the debugger. Fixed.
10. Under special circumstances, connecting to Silicon Labs EFM8BB2 series devices could fail. Introduced in V6.00i. Fixed.

### Firmware

1. J-Link LITE Cortex-M: Memory leak in firmware could cause problems when starting a debug session that made use of RTT, more than 50 times. Fixed.

## Version V6.10 (2016-09-14)

### DLL

1. Silicon Labs EFR32xG1V devices were displayed as Cortex-M3 devices while they are actual Cortex-M4 based. Fixed.
2. Added some missing Cypress device aliases.
3. Under special circumstances, software breakpoints did not work in buffered flash regions. Fixed.
4. Added new exec command "map add <SAddr>-<EAddr> <RegionType> <MemType>" which allows to add / define memory regions.
5. Message in case of an invalid selected SWO speed was not correct. Fixed.
6. Under special circumstances (Flasher 4.2 + Ethernet), the J-Link DLL reported an internal merge command error. Fixed.
7. M0APP and M0SUB were not usable on LPC4sxx triple core MCUs. Fixed.
8. Added support for iMX6SX (SoloX) series devices.
9. Added flash programming support for NXP LPC5460x.
10. Reset failed with Kinetis CPUs, if chip had been secured before. Fixed.
11. Added support for NXP (Freescale) iMX6SX (iMX6 SoloX) series devices.
12. Added flash programming support for NXP LPC43Sxx series devices.
13. Added flash programming support for NXP LPC4367 series devices.
14. For STM32F0 devices J-Link initializes the ECC RAM with zero, on connect. CPU was restarted by accident after initializing the RAM. Fixed.
15. Under special circumstances, connect to TI CC2650 devices did not work properly. Fixed.
16. Open Flash Loader did not support flashes which needs to be initialized before the J-Link can memory mapped read the flash (e.g. memory mapped SPI flashes). Fixed.
17. Added flash programming support for NXP (Freescale) S32K142, S32K146 and S32K148 series devices.
18. If flash download took a very long time (> 60s due to big QSPI flashes), a error could appear saying "Emulator has been changed or re-enumerated". Fixed.
19. XML-Parser did not work with linux build. Fixed.
20. Open Flash loader did not work with linux x64 build. Fixed.
21. Linux: USB lockfiles are now created separately for each interface, allowing to use multiple J-Links at the same time.
22. MacOS: USB lockfile removed, allowing to use multiple J-Links at the same time.
23. When having multiple network adapters/cards, under special circumstances it could happen that a J-Link / J-Trace PRO was not found via IP. Fixed.
24. Open Flash Loader: Added support for Cortex-A and Cortex-R cores.
25. Open Flash Loader: Added new attribute JLinkScriptFile to the <ChipInfo> tag.

### DLL Updater

1. DLLs were not been updated correctly for KDS and Atollic. Fixed.
2. Added Micrium uC-Probe.
3. Added Ozone - The J-Link Debugger.
4. Changed the behavior so that per default, all detected IDEs are selected for the J-Link DLL update.

### Firmware

1. Flasher: Programming more then 256 bytes via J-Flash SPI failed. Fixed.
2. J-Trace Pro: SWD speed was limited to 15MHz. Fixed.
3. J-Trace Pro: Created new websites for internal webserver.
4. Relocated websites for internal webserver (PRO/Flasher) from shared folder to application folder.
5. Updated some defines, added missing functions, updated build scripts and project files.
6. CGI call "GetOSInfo" did not exist. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1, J-Trace PRO V1 Cortex-M, J-Link PRO V4
7. In stand-alone mode, under certain circumstances, chip erase had no effect. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
8. Improved low battery indication. Low battery LED turns on in case of battery is low and starts blinking in case of battery is too low. Affected firmwares: Flasher Portable V1

### GDB Server

1. Added monitor command for loading RTOS plugin.
2. Added stack size check for embOS RTOS plugin.
3. Added new command line option "-JLinkDevicesXMLPath".

### J-Flash

1. Disabled range check if a flash of unknown size is used.
2. Stand-alone mode programming did not work when using Nordic Semi nRF51822 devices. Fixed.
3. Added new project dialog.
4. Changed defaults when creating a new project.
5. Changed default of the welcome screen to open recent project.
6. Removed host interface from the create new project dialog as most custom use USB as connection type.
7. Added new Init / Exit step action "Comment".
8. Added new sample project for Silicon Labs EM.
9. Removed all "basic" sample projects (without special configurations) as they are no longer required since we released the "New Project Wizard".
10. Data file got corrupted under special circumstances. Fixed.
11. Added unsecure for Silicon Labs EM351 targets.

### J-Flash Lite

1. Removed J-Link settings file as it is not needed for J-Flash Lite.
2. The address selection dialog was disabled when selecting a *.bin file. Fixed.

### Open Flash Loader

1. Adding a new flash bank for a "aliased" device did not work. Fixed.

### SDK

1. Added new define: JLINK_CORE_CORTEX_M3_R2P1.
2. Added new command for JLINKARM_RAWTRACE_Control(): JLINKARM_RAWTRACE_CMD_GET_CAPS

## Version V6.00i (2016-09-02)

### DLL

1. Under special circumstances, for devices with ECC RAM, hardware units (e.g. DMAs) could behave unexpected during connect and before Reset. Fixed.
2. When using trace on Cortex-M targets, it could happen that the cycle counter suddenly changed to 0x00FFFF00. Fixed.
3. Connecting to SiLabs EFM8UB2 series devices did fail. Introduced in V6.00. Fixed.

### Firmware

1. Reading CFI info caused a stack overflow in Flasher Pro standalone mode. Fixed.

### J-Flash

1. "Show CFI info" always reported "not supported". Fixed.
2. Reading CFI info caused a stack overflow in Flasher Pro standalone mode. Fixed.
3. Mass erase did not work on ST STM32L0 series devices. Fixed.

### J-Flash Lite

1. Dialog windows were not adjusted in size in case of a non-standard system font size. Fixed.

## Version V6.00h (2016-09-01)

### DLL

1. For ARM11 architecture R8-R14+SPSR were not accessible as pseudo registers. Fixed.
2. Open Flash Loader: Improved error handling when parsing flash algorithm files (elf files).
3. Open Flash Loader: Added support for EraseChip() function.

### DLL Updater

1. Added support for updating Atollic TrueSTUDIO (DLL + GDB Server)

### GDB Server

1. Atollic's GDB client crashed after a target reset. Fixed.

### J-Flash

1. Under special circumstances, when the open data file did not match the min alignment, stand-alone mode did not work. Fixed.
2. Under special circumstances (watchdog enabled), Flasher stand-alone mode programming did not work for NXP (Freescale) KE0x series devices. Fixed.
3. Added unsecure for Silicon Labs EM351 (CIB) targets.

## Version V6.00g (2016-08-17)

### DLL

1. Exec "SetWorkRAM" did not work correctly. Introduced with V5.12. Fixed.
2. Exec "SetWorkRAM" now expects the custom Work RAM area to be at least 256 Bytes in size.

### Firmware

1. Under special circumstances (VCOM enabled, Linux host and JTAG as target interface), connection to some targets did not work (e.g. TI CC2650). Fixed. Affected firmwares: J-Link V9, J-Link V10
2. Flasher: Parsing of FLASHER.INI failed if last line did not end with a line break. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1

### J-Flash

1. Under special circumstances, SPIFI flash programming did not work properly (e.g. for Renesas R7S721000). Fixed.

### RTT Viewer

1. Under special circumstances, issues could pop up when using devices with ECCRAM. Fixed.

### SDK

1. The return value of JLINKARM_OpenEx() was declared incorrectly in the VB.NET and VB60 example. Fixed.

## Version V6.00f (2016-08-11)

### DLL

1. Updated Renesas Synergy device names in the J-Link device data base.
2. ATSAMC20, ATSAMC21, ATSAMD09, ATSAMD10, ATSAMD11, ATSAMD20, ATSAMD21, ATSAMDA1 series devices: Option Bytes will no longer be erased by the Chip erase or erase sectors.
3. Microchip PIC32W. Sometimes, downloading to in-package SPI flash was not recognized as a flash download by the DLL and resulted in a "write memory failed" response. Fixed.

### Firmware

1. In standalone mode, Flasher could not start the target application via SFR-Access in stand-alone mode. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1

### J-Flash

1. Generated configuration files for stand-alone mode did not include App Start Type (reset pin or via SFR-Access) if configured in the J-Flash project. Fixed.
2. J-Flash did not check on Program/Verify/Download to Emu/"Save Flasher data file..." if the selected Data matches the selected flash sectors. Introduced with V6.00. Fixed.
3. The "Secure Chip" option was not evaluated for "Auto" programming. Introduced in V6.00. Fixed.
4. "Unsecure chip" was not executed on "Auto". Fixed.

## Version V6.00e (2016-08-04)

### Commander

1. When changing the target interface when already being connected to a target via another target interface, new interface was not selected immediately but on next command. Fixed.

### DLL

1. Under special circumstances, the RAM usage calculation did not calculate the optimum amount of RAM for SPIFI flash programming. Introduced in V6.00. Fixed.
2. Under special circumstances, the incorrect verify method has been used resulting in longer verify times. Introduced in V6.00. Fixed.
3. Under special circumstances, the J-Link DLL erroneously reported "Emulator does not support RAWTRACE.". Fixed.
4. STM32F2xx, STM32F4xx, STM32F7xx series devices: During the unlock procedure, Bits [11:08] of nWRP of the 1st flash bank were not reset to factory default. Fixed.
5. STM32F469xx, STM32F479xx series devices: During the unlock procedure, SPRMOD and nWRP of the 2nd flash bank were not reset to factory default. Fixed.
6. HSS was not temporarily stopped during flash programming which could result in garbage values being read in case a flash download occurred while HSS was active/running. Fixed
7. ST STM32F77xxx: Auto-detection of RTT control block did not work if it was in address range 0x20000000 - 0x2000FFFF. Fixed.
8. Cortex-M: Under special circumstances the log "Debugger tries to set PC to odd value..." was output by the DLL when used with some debuggers (e.g. SEGGER Ozone), even though everything was O.K. Fixed.
9. HSS data was still requested from J-Link even if the target CPU was not running, resulting in unnecessary CPU load on DLL side while there was no activity on the target side. Improved.
10. HSS timestamp was not "halted" while target CPU was halted, resulting in non-continuous timestamps in case CPU was halted + started multiple times, which could look like data was lost (due to buffer overflows etc.) even in case no data was lost. Fixed.
11. Changed STM32 unlock behavior: Where possible, the DLL now only resets the Option Bytes that effect the Read/Write protection status of the device (the User Option Bytes stay untouched). If a complete reset to factory defaults of the Option Bytes is desired, the J-Link STM32 Utility (STM32 Utility.exe) can be used. Therefore, the J-Link DLL no longer resets the User Option Bytes of the following device series: STM32L0xx, STM32L1xx, STM32L4xx , STM32F0xx, STM32F1xx, STM32F3xx
12. When connecting with multiple processes to the same J-Link in parallel, using different target interface speeds in each process, the processes could hang. Fixed.

### Firmware

1. HSS sampling was not immediately paused when the target halted. Fixed. Affected firmwares: J-Link V9, J-Link V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M
2. HSS was not temporarily stopped during flash programming which could result in garbage values being read in case a flash download occurred while HSS was active/running. Fixed
3. Improved error handling in case target entered a low power mode that inhibited J-Link from reading RAM contents Affected firmwares: J-Link V9, J-Link V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, ST-LINK V2, ST-LINK V2-1

### RTT

1. Improved error handling in case target entered a low power mode that inhibited J-Link from reading RAM contents Affected firmwares: J-Link V9, J-Link V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, ST-LINK V2, ST-LINK V2-1

### STM32 Utility

1. STM32F2xx, STM32F4xx, STM32F7xx series devices: During the unlock procedure, Bits [11:08] of nWRP of the 1st flash bank were not reset to factory default. Fixed.
2. STM32F469xx, STM32F479xx series devices: During the unlock procedure, SPRMOD and nWRP of the 2nd flash bank were not reset to factory default. Fixed.
3. Added support for STM32F76xxx and STM32F77xxx series devices.

## Version V6.00d (2016-07-29)

### DLL

1. On SAMV71 series devices, write protection was not handled correctly. Fixed.
2. Removed the message box for NXP LPCxxxx devices, which popped up during flash download when no valid checksum has been detected in the vector table.

### Firmware

1. Under special circumstances, chip erase did not work in stand-alone mode. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
2. Under special circumstances, USB communication errors could be reported when reading small chunks of memory (Introduced in V6.00). Fixed. Affected firmwares: J-Link V9, J-Link V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace PRO V1 Cortex-M, J-Link-OB-SAM3U

### J-Flash

1. Improved error handling / output during flash programming.

## Version V6.00c (2016-07-28)

### DLL

1. STML32L4xx devices with 1 Flash Bank (STM32L4x2, STM32L4x3) were not handled correctly during write protection detection. Fixed.

### J-Flash

1. Under special circumstances, incorrect data have been programmed resulting in an verify error. Introduced in V6.00b. Fixed.

## Version V6.00b (2016-07-27)

### Commander

1. Non-existing command "ecp" was listed in help menu. Fixed.
2. Improved loading time of mot files loaded via "loadfile" command

### DLL

1. Device selection dialog: When entering a unknown device, the dialog crashed. Fixed.
2. Device selection dialog: When entering a unknown device, the dialog crashed. Fixed.
3. Flash breakpoints did not work, without performing a flash download before. Fixed.
4. Flash breakpoints could not be set while the CPU was running. Fixed.
5. Improved flash programming speed for Cortex-M devices in border cases where the flash is (nearly) as fast as the J-Link download speed into RAM.
6. Improved flash programming speed (reduced time stayed in prepare-phase)

### Firmware

1. Improved TIF reaction / transmission speed Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10
2. Improved SWD transmission speed Affected firmwares: J-Link BASE V10, J-Link PLUS V10, J-Link EDU V10

### SDK

1. The return value of JLINKARM_OpenEx() was declared incorrectly in the C# example. Fixed.

## Version V6.00a (2016-07-25)

### DLL

1. TI MSP432 was clocked too slow during flash programming. Fixed.
2. Open flash loader did not support erase chip. Fixed.
3. XMC 1000 series devices did not work with J-Link XMC 4200 OBs. Fixed.
4. V2 PCodes were tried to be executed on J-Links that only supported V1, which could cause error messages when connecting to a device. Fixed.

### J-Flash

1. Performing mass erase for custom added flash banks (using the Open Flash Loader concept), J-Flash crashed when performing EraseChip(). Fixed.

## Version V6.00 (2016-07-22)

### Commander

1. The selected settings file was passed too late to the J-Link DLL resulting in the DLL searched in the wrong directory for the JLinkDevices.xml file (needed by the open flash loader). Fixed.
2. Added command "-RTTTelnetport"

### DLL

1. Flash programming on Cortex-M devices could fail if target interface speed was below 1 MHz. Introduced in V5.41j (beta). Fixed.
2. Improved the error handling when no or an invalid file has been specified in the JLinkDevices.xml file.
3. Open Flash Loader: The J-Link DLL was allowed to pass multiples of PageSize to the ProgramPage() function. Changed the behaviour so that the DLL passes exactly one page to ProgramPage().
4. Improved flash programming verification speed for TI MSP432
5. STM32F1xx devices were not reset after executing an Unlock / Lock. As a result, the Unlock / Lock did not become effective until the next reset or power cycle.
6. Added MKE18F256xxx15, MKE18F512xxx15 series devices to public.
7. Added flash programming support for Freescale Kinetis MKE14F, MKE16F, MKE18F series devices.
8. JLinkARMDLL_Lib.c: message box about a missing target DLL was not correct. Fixed.
9. On Freescale MKV56/58 the RAM ranges (0x2000_0000-0x2001_FFFF) and (0x2F00_0000-0x2F00_FFFF) were not defined as additional RTT search ranges. Fixed.
10. JLink script files: Added JLINK_CORESIGHT_WriteDAP().
11. JLink script files: __constant declarations with expressions in the value did not work did not work correctly. Fixed.
12. Added support for Renesas RX130 series devices.
13. Added support for Renesas RX24T series devices.
14. RX64M/RX71M: Flash option setting memory could not be programmed. Fixed.
15. Added possibility to add user-specified devices to the DLL.
16. Added possibility to add user-specified flash banks to existing devices of the DLL.
17. Added special handling for STM32L series on disconnect
18. Added support for CMSIS flash algorithms for user-specified devices and flash banks.
19. Added support for Microchip PIC32WK series devices.
20. Connecting to J-Link could fail if there was already another process connected to the same J-Link, using a DLL V5.12j or earlier. Introduced in V5.41j. Fixed.
21. DEMCR.TRCENA was not cleared on debug session close. Fixed.
22. DHCSR.C_DEBUGEN was not cleared on debug session close. Fixed.
23. Flash programming on Cortex-M devices could fail if target interface speed was below 1 MHz. Introduced in V5.41j (beta). Fixed.
24. Improved flash programming verification speed for TI MSP432
25. J-Link script files: Added U8, U16, U32 base types.
26. J-Link script files: Added support for user-defined constants that are defined via __constant keyword.
27. Mac OS X: Added support for multiple-processes accessing the same J-Link.
28. New devices added via XML were not shown in device selection dialogs. Introduced with V5.41a. Fixed.
29. RX64M/RX71M: Debugging via FINE did not work properly. Fixed.
30. Renesas Synergy S7G2 series devices: Under special circumstances, programming of SPIFI flash was done with a too high SPI clock speed, which could cause programming errors. Fixed.
31. SPIFI flash programming did not work properly on big endian targets (flash description was not read properly back from RAMCode). Fixed.
32. Silicon Labs EFM8: Single stepping MOV DPL, #Imm and MOV DPH, #Imm resulted in DPTR not being updated correctly. Fixed.
33. Silicon Labs EFM8: When accessing DPTR register via memory instead of J-Link CPU register functions, under special circumstances incorrect values were read/written. Fixed.
34. Silicon Labs EFM8: When single stepping instructions that manipulated DPH, incorrect values were written to DPH. Fixed.
35. SiliconLabs EFM8SB1: Under special circumstances, connecting to SB1 series devices could fail, if the application entered certain low power modes. Improved handling of this.
36. Some Renesas RX23T devices were detected as RX210 devices. Fixed.
37. Some Renesas RX23T devices were not detected properly. Fixed.
38. Stackpointer handling on ARMv8M was not correct, if the CPU did not implement security extensions. Fixed.
39. TI CC13xx series: Reset did not work properly. Fixed.
40. Turbo mode flash programming for Cortex-M devices with erased value != 0xFF did not work correctly. Fixed.
41. Under special circumstances RTT could cause problems during flash programming when having multiple processes accessing the same J-Link. Fixed.
42. Under special circumstances, flash programming speed for some devices (e.g. TI MSP432) was slightly slowed down due to an internal mistake in the DLL. Introduced with V5.41a. Fixed.
43. When trying to use monitor mode debugging under OS X and Linux, DLL throw a question without the user having a chance to do a selection. Fixed.
44. When using unlimited flash breakpoints, under special circumstances, access violations could occur. Introduced in V5.41a (beta). Fixed.
45. Added flash programming support for NXP LPC11U66 series devices.
46. Flash programming of the NVRAM of Micronas HVC4223F devices did not work properly. Fixed.
47. Under special circumstances, flash programming did not work for Cypress CYBL10xxx-256, CY8C4128xxx-BLxxx and CY8C4248xxx-BLxxx series devices. Fixed.
48. Added CFI flash programming support for Cortex-R devices.
49. Added flash programming support for Atmel ATSAMW25 device series.
50. Added flash programming support for Maxim MAX32620, MAX32621, MAX32630 and MAX32631 series devices.
51. Added flash programming support for NXP LPC1104UK series devices.
52. Added flash programming support for NXP PN7362AU series devices.
53. Added flash programming support for ST STM32F412 series devices.
54. Added flash programming support for ST STM32F76/F77 series devices.
55. Added flash programming support for Spansion S6E1B8/B3 series devices.
56. Added flash programming support for Spansion S6E1C1/C3 series devices.
57. Added flash programming support for Toshiba TMPM066FWUG series devices.
58. Added flash programming support for Toshiba TMPM381 and TMPM383 series devices.
59. Added flash programming support for the ST STM32L011xx and STM32L021xx series.
60. Added flash programming support for the ST STM32L43xx and STM32L44xx series.
61. Added support for Renesas RZ/G1E and RZ/G1M series devices.
62. Added support for new Infineon XMC1402, XMC1403, XMC1201, XMC1202, XMC1301, XMC1302 and XMC1302 device series.
63. CFI flash programming did not work properly for Cortex-AR devices. Fixed.
64. Flash programming of secured NXP KE04 series devices did not work in stand-alone mode. Fixed.
65. Flash programming of the CCFG area of TI CC2650 devices did not work. Fixed.
66. HSS: We do no longer reproduce any data (reproduction-mode) to meet requirements configured by the host when copying the received data into host buffer.
67. Improved the error handling when no or an invalid file has been specified in the JLinkDevices.xml file.
68. New boot loader versions of the TI MSP432 series devices may disable the JTAG pins / enter low power mode after 10 seconds. Improved the DLL connect sequence to be able handle this special case.
69. Open Flash Loader: The J-Link DLL was allowed to pass multiples of PageSize to the ProgramPage() function. Changed the behaviour so that the DLL passes exactly one page to ProgramPage().
70. Reset of NXP (Freescale) MKE18 series devices was not handled correctly. Fixed.
71. Some ST devices passed by Keil uVision, where not recognized by the J-Link DLL. Fixed.
72. Under special circumstances, connect to Silicon Labs EFM32TG series devices did not work properly. Fixed.
73. Under special circumstances, flash programming did not work for NXP / Freescale KE15 series devices. Fixed.
74. Under special circumstances, flash programming of NXP KE18F series devices did not work properly. Fixed.
75. Under special circumstances, the J-Link DLL crashed when using J-Link settings file. Has been introduced in V5.41e. Fixed.
76. Under special circumstances, the J-Link DLL did not detect an secured TI CC2650 device. Fixed.
77. Under special circumstances, the watchdog of NXP (Freescale) Kinetis KE18 was not handled correctly resulting in the application run for a few [us] when performing flash download. Fixed.
78. Added flash programming support for TI CC1310F64, CC1310F32 and CC1350F128 devices.
79. Added flash programming support for Zilog ZNEO Z32F128 and Z32F384 devices.
80. Added flash programming support for Zilog ZNEO32 Z32F064 devices.
81. Added command string "SetRTTTelnetport"
82. Added flash programming support for Nuvoton NUC442, NUC472, M451, M452 and M453 series devices.
83. EFM32PGxxxxxF256 devices were recognized with 128 instead of 256 KB Flash. Fixed.
84. STM32: Added read / write (RDP/PCROP/WRP) protection detection and unlock support for ST STM32L4 devices.
85. STM32F1xx devices were not reset after executing an Unlock / Lock. As a result, the Unlock / Lock did not become effective until the next reset or power cycle.
86. TI CC26xx series: Reset did not work properly. Fixed
87. Under OSX/Linux, added symbolic links to the DLL (libjlinkarm.so.VERSION / libjlinkarm.VERSION.dylib), following this pattern: libjlinkarm.so -> libjlinkarm.so.5, libjlinkarm.so.5 -> libjlinkarm.so.5.12.4, libjlinkarm.so.5.12.4 (actual library)

### DLL Updater

1. Crashed. Introduced in V5.41o. Fixed.
2. Added updating of GDB server RTOS plugins
3. Crashed. Introduced in V5.41o. Fixed.
4. Changed the backup behaviour so that only the original J-Link DLL will be backed up (JLinkARM_org.dll).
5. From now, the J-Link DLL Updater updates the JLinkDevice.ref file if present in the installation directory.

### Firmware

1. J-Link-OB-RX621-ARM-SWD: Under special circumstances, J-Link did not enumerate correctly in a VirtualBox environment. For more information, see: https://wiki.segger.com/index.php?title=J-Link-OB-RX621-ARM-SWD
2. Added flash programming support for Atmel ATSAMV7. Affected firmwares: Flasher ARM V4, Flasher PRO V4 and Flasher Portable V1
3. Flasher Portable: When selecting a configuration for which no config file was present, Flasher replied erroneously O.K.. Fixed.
4. Improved error handling (better logfile and ASCII interface output) Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
5. Added batch processing mode (set in Flasher.ini) Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
6. Improved memory write speed (via JTAG) for slower running Cortex-M targets (CPU speed <= 12 MHz). Depending on the target & setup, download now is up to 15% faster. Affected firmwares: J-Link V9, J-Link V10, J-Link ULTRA+ V4, J-Link PRO V4, J-Trace V3 Cortex-M, J-Trace PRO V1 Cortex-M
7. Under special circumstances, custom RAMCodes did not work properly in stand-alone mode. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
8. Under special circumstances, Flasher LED did blink in stand-alone mode (supplied via external power supply). Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1

### Flasher

1. Flash programming in stand-alone mode did not work for NXP KE02, KE04 and KE06 series devices. Fixed.
2. PCode variable JLINK_JTAG_Speed was not evaluated by the Flasher. Fixed.
3. Stand-alone mode did not work for Analog Devices ADuC7023, ADuC7038, ADuC7039, ADuC7124 and ADuC7126. Fixed.
4. Stand-alone mode did not work for TI CC2650 series devices. Fixed.
5. Under special circumstances, flash programming of Atmel ATSAMD20 devices did not work properly. Fixed.

### Flasher ARM

1. Infineon XMC1000 series: Added support for BMI mode switching (ASC -> SWD0) for stand-alone mode

### Flasher PRO

1. Infineon XMC1000 series: Added support for BMI mode switching (ASC -> SWD0) for stand-alone mode

### GDB Server

1. Floating point registers were not written correctly on big endian targets. Fixed.
2. Added feature "exception debugging"
3. Implemented support for thread debugging with RTOS by using a plug-in
4. Floating point registers were not displayed correctly on big endian targets. Fixed.
5. Added -RTTTelnetport <Port> Option.

### J-Flash

1. J-Flash did erroneously report success instead of error if an invalid flash loader file has been selected in the JLinkDevices.xml file. Fixed.
2. STM32F1xx devices were not reset after executing an Unlock / Lock. As a result, the Unlock / Lock did not become effective until the next reset or power cycle.
3. Added MKE18F256xxx15, MKE18F512xxx15 series devices to public.
4. Added flash programming support for Freescale Kinetis MKE14F, MKE16F, MKE18F series devices.
5. Fixed "Perform blank check before program", reimplemented proper error reporting.
6. Added support for Renesas RX130 series devices.
7. Added support for Renesas RX24T series devices.
8. RX64M/RX71M: Flash option setting memory could not be programmed. Fixed.
9. Added support for SPIFI flash programming via target CPU. For a list of devices for which SPIFI flash programming is available, please refer to https://www.segger.com/jlink_supported_devices.html
10. Added support for turbo flash programming for Cortex-M target devices.
11. Big endian targets did not work properly for Flasher stand-alone mode. (Introduced in V5.41a beta version) Fixed.
12. CRC of file data when opening a data file was not identical to CRC shown after successful programming. Fixed.
13. Exit steps were not executed. Introduced in V5.41a beta version. Fixed.
14. FLASHER.DAT for Flasher stand-alone mode was generated incorrectly in case flash size was non-multiple of 2 KB. Fixed.
15. In case a flash programming session failed, it could happen that a subsequent flashing operation crashed J-Flash. Introduced in V5.41a beta version. Fixed.
16. Line number in error output was not accurate in case a mot file contained incorrect checksums. Fixed.
17. New devices added via XML were not shown. Introduced with V5.41a. Fixed.
18. Renesas RX via FINE: If chip erase was performed and then a disconnect was issued, it could happen that the IDCODE bytes where reprogrammed into the device on disconnect, by accident. Fixed.
19. When having multiple flash banks and start addr. of bank 0 was higher than start addr. of bank 1, "Check Blank" and "Read Back" operation could hang. Fixed.
20. When having multiple flash banks and start addr. of bank 0 was higher than start addr. of bank 1, "Generate Test Data" operation could fail. Fixed.
21. When having multiple flash banks and start addr. of bank 0 was higher than start addr. of bank 1, "Verify" could fail. Fixed.
22. When having multiple flash banks, "erase chip" always caused a dialog that not all sectors are selected for erasure, even if they were. Fixed.
23. Added flash programming support for NXP LPC11U66 series devices.
24. Flash programming of the NVRAM of Micronas HVC4223F devices did not work properly. Fixed.
25. Under special circumstances, flash programming did not work for Cypress CYBL10xxx-256, CY8C4128xxx-BLxxx and CY8C4248xxx-BLxxx series devices. Fixed.
26. Added SPIFI Flash programming support for Freescale MPC5645S BankB.
27. Added SPIFI Flash programming support for Freescale MPC5645S BankB.
28. Added example project + custom RAMCode for Renesas RZ/G1E and RZ/G1M series devices.
29. Added flash programming support for Atmel ATSAMW25 device series.
30. Added sample project for Atmel ATSAMS70N21 devices.
31. Added sample project for ST SPC560D40 series devices.
32. Added support for CMSIS flash algorithms for user-specified devices and flash banks.
33. Changed the default value of serial number length when creating an new project from 8 to 4.
34. Changed the default value of serial number length when creating an new project from 8 to 4.
35. Chip erase did not work. Introduced with V5.41a. Fixed.
36. J-Flash did erroneously report success instead of error if an invalid flash loader file has been selected in the JLinkDevices.xml file. Fixed.
37. Preparing the FLASHER.DAT file for stand-alone mode did not work for data flashes with unaligned data.
38. Serial number programming did not work in J-Flash (introduced in V5.41a). Fixed.
39. The "-reloacte" command line option did not handle negative offsets correctly. Fixed
40. The actions performed by "Auto" were not evaluated by J-Flash. Fixed.
41. The target device has not been selected for the "Start Application" action. Fixed.
42. Under special circumstances, "-merge" command line argument did not work properly. Fixed.
43. Under special circumstances, J-Flash did not take the flash base address into account for custom RAMCodes. Fixed.
44. Under special circumstances, flash programming did not work for devices with target RAM <= 2KB. Fixed.
45. Under special circumstances, merging of *.bin files via command line option did accept the passed address. Fixed.
46. Under special circumstances, verify did not work properly for multiple flash banks. Fixed.
47. Unsecure / Secure chip could not be executed. Fixed.
48. When executing the unlock device step, a separate dialog popped up. Fixed.
49. *.PEX files for Flasher stand-alone mode (only needed for some devices) were only downloaded to Flasher and not created when selecting "Save Flash config file". Fixed.
50. J-Flash now omits errors during disconnect. Therefore, J-Flash projects which secure the chip and try to start the core afterwards still exist with success if nothing else failed.
51. STM32F1xx devices were not reset after executing an Unlock / Lock. As a result, the Unlock / Lock did not become effective until the next reset or power cycle.
52. Under specific conditions, J-Flash did not report an error if a download to Flasher failed. Fixed.

### J-Flash SPI

1. Added GUI for the Init and Exit steps.
2. Added new "Init / Exit Step" commands to allow read-modify-write accesses. Further information regarding this can be found in the J-Link UM chapter "11 J-Flash SPI".
3. Added new Init / Exit step actions: BNE and BNQ.
4. Added new Init / Exit step actions: Comment and VerifyByte.
5. Added new example project which demonstrates read-modify-write operation using the Init / Exit steps.
6. Changed the Init / Exit step order in the J-Flash SPI project file so that the steps are numerical sorted.
7. Extended the "Winbond_ReadModifyWrite_SecurityRegisters.jflash" example project.

### RTT Client

1. Added -RTTTelnetport <Port> Option.

### RTT Viewer

1. Suppress output while sending to target.

### SDK

1. Added command string "SetClearRAMAfterFlashDL"
2. Added defines for current PSPLIM and MSPLIM register indexes.
3. The function declaration of JLINKARM_LOG() in the C# sample was incorrect. Fixed.

### STM32 Utility

1. Added read / write (RDP/PCROP/WRP) protection detection and unlock support for ST STM32L4 devices.

### ScriptFiles

1. SetDeviceId did not configure the device info (IRLen). Fixed.

### Software package

1. Debian: The symlink /opt/SEGGER/JLink/ introduced with V5.41e was not created if a directory is already present at this location. Fixed.
2. OS X: J-Link software is now installed to Applications/SEGGER/JLink_Vxyyz/. Previous versions were installed to Applications/SEGGER/JLink/ which is now a symlink that is updated on installation to point to the latest installed version
3. Linux: J-Link software is now installed to /opt/SEGGER/JLink_Vxyyz/. Previous versions were installed to /opt/SEGGER/JLink/ which is now a symlink that is updated on installation to point to the latest installed version.

## Version V5.40c (2016-07-13)

## Version V5.12k (2016-07-19)

### DLL

1. NXP KE1xF and KE1xZ series devices did not work properly. Fixed.
2. TI CC13xx series: Reset did not work properly. Fixed.
3. TI CC26xx series: Reset did not work properly. Fixed

## Version V5.12j (2016-07-18)

### DLL

1. Added flash programming support for NXP (Freescale) KE1xF and KE1xZ series devices.

### J-Flash

1. Under special circumstances, merging of *.bin files via command line option did accept the passed address. Fixed.

## Version V5.12i (2016-07-05)

### Firmware

1. J-Link OB SAM3U: On OS X 10.11 and later, J-Link-OB SAM3U VCOM does not send packages bigger than 64 Bytes in size. Using the most recent firmware, a workaround is now available: https://wiki.segger.com/J-Link-OB_SAM3U .

### GDB Server

1. Floating point registers were not displayed correctly on big endian targets. Fixed.
2. Floating point registers were not written correctly on big endian targets. Fixed.

## Version V5.12h (2016-06-29)

### Commander

1. J-Link command files were opened using single access instead of shared access. Fixed.

### DLL

1. Under special circumstances, disassembly of Cortex-AR big endian devices did not work properly. Fixed.
2. Flash programming of PIC32 devices sometimes failed with error "Failed to prepare for flash programming" even if all operations were executed successfully. Fixed.
3. On some Microchip PIC32MZ devices (e.g. PIC32MZ2048EFM144) when using ICSP interface, flash programming could fail. Fixed.
4. Silicon Labs EFM8 series devices: Under special circumstances, it could happen, that breakpoints were not hit if a memory read/write request was issued by the IDE, while the CPU was running. Fixed.
5. Silicon Labs EFM8 series devices: Under special circumstances, it could happen that high-level (C-source) stepping in the IDE did not work correctly. Fixed.

### GDB Server

1. GDB 7.10 did not break on bkpt instruction due to wrong stop reason. Fixed.

### J-Flash Lite

1. Flash programming of PIC32 devices sometimes failed with error "Failed to prepare for flash programming" even if all operations were executed successfully. Fixed.
2. On some Microchip PIC32MZ devices (e.g. PIC32MZ2048EFM144) when using ICSP interface, flash programming could fail. Fixed.

## Version V5.12g (2016-05-27)

### DLL

1. Added flash programming support for ST STM32F411CD series devices.
2. Added flash programming support for NXP PN7362AU series devices.
3. Added flash programming support for the second flash bank (0x00200000 - 0x003FFFFF) of the TI RM57L843ZWT device.

## Version V5.12f (2016-05-17)

### DLL

1. For ARMv8M Baseline and Mainline were not distinguished correctly. Fixed.
2. For ARMv8M Baseline and Mainline presence of security extension was not detected properly. Fixed.
3. Debugging with longer JTAG chains did not work properly. Fixed.
4. If exec string "SetCPUConnectIDCODE" was issued, it could happen that "unknown command" error was returned. Fixed.
5. When programming the IDCODE on Renesas Synergy S1 and S3 series CPUs, verify errors could occur. Fixed.
6. J-Link script files: Added global DLL variable CORESIGHT_AHBAPCSWDefaultSettings to allow override of AHB-AP CSW settings for Cortex-M devices that do not work with J-Link defaults.
7. Added missing interface types to control panel.

### Firmware

1. Flasher: Flashing with longer JTAG chains did not work properly. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher RX V4, Flasher PPC V4, Flasher Portable V1
2. When using the SPI protocol (e.g. in J-Flash SPI) and reading data from the target device, it could happen that the USB communication hang. Fixed. Affected firmwares: J-Link EDU, BASE, PLUS V9, J-Link EDU, BASE, PLUS V10, J-Link ULTRA,+, PRO V4
3. J-Trace PRO V1 Cortex-M: In classic post-mortem backtrace mode, if debugger requested more trace data than available, incorrect trace data was returned by J-Trace PRO. Fixed. Could lead to "failed to read trace data" message in Keil uVision (MDK-ARM).
4. Improved timing for SWD interface to avoid problems with higher frequencies when using a J-Link SWD Isolator. Affected firmwares: J-Link EDU, BASE, PLUS V10
5. J-Trace Cortex-M V3: Added ARMv8M support.
6. Improved timing for SWD interface to avoid problems with higher frequencies when using a J-Link SWD Isolator. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable V1
7. Max SWD speed of 12 MHz did not work properly. Fixed. Affected firmwares: Flasher ARM V4, Flasher PRO V4, Flasher Portable V1

### J-Flash

1. Micronas HVC4223F: erased value of NVRAM was not set to "undefined" which caused problems with blank check operations. Fixed.
2. Flashing with longer JTAG chains did not work properly. Fixed.
3. Fixed flash base address of Atmel SAME70xxxx devices.
4. When programming the IDCODE on Renesas Synergy S1 and S3 series CPUs, verify errors could occur. Fixed.
5. Renesas Synergy S1: Programming of option setting memory was not possible. Fixed.

### J-Flash SPI

1. Manually specifying flash parameters did not work properly. Fixed.
2. Changed default delay after power up from 20ms to 200ms as 20ms was to short for most SPI flashes.
3. Under special circumstances, blank check did not work properly. Fixed.
4. removed automatically created init step

### RTT

1. SEGGER_RTT_printf() did not call va_end(). Fixed.

### RTT Logger

1. Added to OSX and Linux packages.

### RTT Viewer

1. Added command line parser, added more options for RTT configuration.
2. Changed method for writing to all terminals window, removed menu for setting of terminal buffer size.
3. Added terminal logging, configurable buffer size, does no longer automatically close if disconnected, changed shortcuts to avoid conflicts, fixed auto-scroll, fixed all terminal output

### Software package

1. RTT Files did not compile if compiled with C++ compiler. Fixed.

### UM08001

1. Updated section "J-Link script files".

## Version V5.12e (2016-04-29)

### DLL

1. Very old versions of IAR EWARM (e.g. V4.40a) did not pass a device to the J-Link DLL which resulted in the device selection dialog popped up for each debug session start. Fixed.
2. Windows: Under special circumstances WSACleanup() was called more often than WSAStartup() which could cause problems if the host process that loaded the DLL also used the socket API.

### J-Flash

1. Flash programming of the auxiliary space did not work for SAMD20. Fixed.

## Version V5.12d (2016-04-27)

### DLL

1. Improved error handling for TI MSP432 series devices.

## Version V5.12c (2016-04-21)

## Version V5.12b (2016-04-15)

## Version V5.12a (2016-04-12)

### DLL

1. Custom RAMCodes did not work for Cortex-AR. Fixed.
2. Cortex-M: DFSR was cleared by accident, as soon as JLINK_GetMOEs() was called. Fixed.
3. Kinetis E14/E15 devices had problems with cached flash content under special circumstances. Fixed.
4. "STM32L152VD-X" device names were passed by IAR EWARM and not recognized by the DLL. Fixed.
5. The "Do not show this message again" was not handled correctly for the flash breakpoints evaluation dialog. Fixed.
6. Added handling for Keil MDK-ARM's device naming scheme for multi-core devices.

### GDB Server

1. Cortex-M: DFSR was cleared by accident (due to an indirect call of JLINK_GetMOEs), as soon as CPU was halted. Fixed.

### J-Flash

1. Kinetis E14/E15 devices had problems with cached flash content under special circumstances. Fixed.

### J-Flash SPI

1. Device was not programmed correctly in auto mode, if pages in an affected sector remained unchanged. Fixed.
2. Implemented blank check before programming.

## Version V5.12 (2016-03-30)

### ARM DS-5 (RDDI)

1. Sometimes the device selection dialog popped up when starting the debug session, even if a device was selected. Fixed.

### Commander

1. "term" command did not work properly if DCC with SEGGER DCC handler was used on target. Fixed.
2. If device was not passed via command line but selected in command file instead, error message "unspecified device selected" appeared. Fixed.
3. If target interface speed was not passed via command line but selected in command file instead, J-Link Commander asked for speed selection again. Fixed.
4. Added short command "con" for "connect"

### DLL

1. Added flash programming support for active-semi PAC52xx series devices (Cortex-M0).
2. Added API function for reading HSS capabilities.
3. Added flash programming support for Silicon Labs EFR32BG, EFR32FG and EFR32MG device series.
4. Implemented CMD_HSS_GET_CAPS in DLL server.
5. Added flash programming support for ST STM32L071 device series.
6. Added flash programming support for Spansion MB9EF226 device series.
7. Added (Q)SPI flash programming support for Xilinx Zynq series devices (Cortex-A9).
8. Added (Q)SPI flash programming support for Freescale K80/K82 series devices (Cortex-M4).
9. Added support for Freescale iMX537 (Cortex-A8).
10. Added flash programming support for Silicon Labs EFM32JG (Cortex-M3) and Silicon Labs EFM32PG (Cortex-M4) device series.
11. Added flash programming support for Toshiba TMPM46BF10FG device series (Cortex-M4).
12. RTT was not correctly handled on big endian targets. Fixed.
13. Added PCode for Infineon XMC1000 series devices which handles the special reset sequence in stand-alone mode.
14. Added some new NXP devices: MKV56F512xxx20, MKV56F1M0xxx20, MKV58F512xxx20 and MKV58F1M0xxx20 series devices.
15. Added support for new CPU registers of Renesas RXv2 architecture (e.g. for RX64M, RX71M devices)
16. STRACE: CBZ / CBNZ instruction was not analyzed correctly, resulting in wrong branch destination addr. calculation. Fixed.
17. Added flash programming support for Cypress PSoC4A-S1, PSoC4A-S2 and PSoC4B-S0 series devices.
18. STM32: Added write protection detection and unlock support for F2, F4, F7, L0, L1 devices.
19. Added RTT support for Cortex-A and Cortex-R based devices.
20. STM32F4 Unlock: SPRMOD bit was neither detected nor cleared if set on STM32F 42xx / 43xx devices. Fixed.
21. Some Silicon Labs EFM32JG / PG devices were not recognized by the J-Link DLL. Fixed.
22. Added flash programming support for Freescale Kinetis KE14Z128xxx7, KE14Z256xxx7 series devices.
23. Added flash programming support for Freescale Kinetis KE15Z128xxx7, KE15Z256xxx7 series devices.
24. Added flash programming support for Freescale Kinetis MKW21Z256xxx4, MKW21Z512xxx4 series devices.
25. Added flash programming support for Freescale Kinetis MKW31Z256xxx4, MKW31Z512xxx4 series devices.
26. Added flash programming support for Freescale Kinetis MKW41Z256xxx4, MKW41Z512xxx4 series devices.
27. Added support for ARMv8M architecture.
28. Added flash programming support for ST STM32F410x8 and STM32F410xB series devices.
29. Added flash programming support for TI MSP432P401M series devices (Cortex-M4).
30. Added support for trace start/stop events for Cortex-M devices.
31. The following device names were passed by IAR EWARM and not recognized by the DLL: STM32L151VD-X, STM32L152VD-X. Fixed.
32. Added flash programming support for ST STM32L083xx series devices.
33. Cortex-M7: No matter if an accessed address was cachable/bufferable or not, J-Link tried a cachable/bufferable access, which could lead to unwanted side effects on SFR areas. Fixed.
34. Added flash programming support for Atmel SAML22 series devices.
35. Programming of option-setting memory for Renesas Synergy S1 devices did not work correctly. Fixed.
36. Programming of option-setting memory for Renesas Synergy S7 devices did not work correctly. Fixed.
37. Added flash programming support for ST STM32L031xx series devices.
38. Microchip PIC32MZ: J-Link did not handle accesses to RAM at 0xA0000000 correctly (Accesses to RAM at 0x80000000 worked correctly). Fixed.
39. Added EEPROM programming support for NXP PN7360AU and PN7462AU series devices.
40. Under special circumstances, the DLL detected ST STM32 devices erroneously as read protected. Fixed.

### DLL Updater

1. NXP Kinetis Design Studio 3.2.0 installation was not detected on 64-bit Windows installations. Fixed.

### Firmware

1. Flasher: Added monitor of target supply voltage (VTref).
2. Flasher: Added periodically monitor target reference voltage during flash programming. Needs to be enabled / configured in the J-Flash project settings.
3. Flasher: Added stand-alone mode support for active-semi PAC522x series devices.
4. Flasher: Added stand-alone mode support for ST STCOMET series devices.
5. RTT was not correctly handled on big endian targets. Fixed.
6. J-Link-OB-SAM3U128-V1: The latest firmware reported an incorrect serial number. Fixed. Buggy firmware has been introduced in V5.10h. We strongly recommended to update to V5.10i.
7. J-Link EDU/BASE/PLUS V10: Added RTT support for Cortex-A and Cortex-R based devices.
8. J-Link EDU/BASE/PLUS V9: Added RTT support for Cortex-A and Cortex-R based devices.
9. J-Link ULTRA+ V4: Added RTT support for Cortex-A and Cortex-R based devices.
10. J-Link PRO V4: Added RTT support for Cortex-A and Cortex-R based devices.
11. J-Link EDU, BASE, PLUS, ULTRA+, PRO: Added support for ARMv8M architecture.
12. J-Link EDU, BASE, PLUS V9: Silabs EFM8: Connection to some derivatives like EFM8LB1 could fail if a pull-up resistor was placed on C2D line. Fixed.
13. J-Link EDU, BASE, PLUS V10: Silabs EFM8: Connection to some derivatives like EFM8LB1 could fail if a pull-up resistor was placed on C2D line. Fixed.
14. J-Link ULTRA,+, PRO V4: Silabs EFM8: Connection to some derivatives like EFM8LB1 could fail if a pull-up resistor was placed on C2D line. Fixed.
15. Cortex-M7: No matter if an accessed address was cachable/bufferable or not, J-Link tried a cachable/bufferable access, which could lead to unwanted side effects on SFR areas. Fixed. Affected firmwares: J-Link EDU, BASE, PLUS V9, J-Link EDU, BASE, PLUS V10, J-Link ULTRA,+, PRO V4, J-Link-OB-SAM3U
16. Cortex-A and Cortex-R: If a debug session was terminated immediately after a CPU restart request (Go) without any other command following before the J-Link connection was closed, it could happen that the CPU was not started correctly. Fixed. Affected firmwares: J-Link EDU, BASE, PLUS V9, J-Link EDU, BASE, PLUS V10, J-Link ULTRA,+, PRO V4

### J-Flash

1. Added flash programming support for active-semi PAC52xx series devices (Cortex-M0).
2. Added flash programming support for Silicon Labs EFR32BG, EFR32FG and EFR32MG device series.
3. Moved all Fujitsu example projects to the Spansion
4. Added flash programming support for ST STM32L071 device series.
5. Added flash programming support for Spansion MB9EF226 device series.
6. Added sample projects / script files for Spansion MB9EF226 devices.
7. Added sample projects for ST STM32F42V7VG and STM32F42V7VI.
8. Added flash programming support for Silicon Labs EFM32JG (Cortex-M3) and Silicon Labs EFM32PG (Cortex-M4) device series.
9. Added sample projects STM32L051C8_AllowOptBytes.jflash, STM32L486JG.jflash, STM32L486QG.jflash, STM32L486RG.jflash, STM32L486VG.jflash and STM32L486ZG.jflash.
10. Added flash programming support for Toshiba TMPM46BF10FG device series (Cortex-M4).
11. Added support for new CPU registers of Renesas RXv2 architecture (e.g. for RX64M, RX71M devices)
12. Added flash programming support for Cypress PSoC4A-S1, PSoC4A-S2 and PSoC4B-S0 series devices.
13. Added flash programming support for Freescale Kinetis KE14Z128xxx7, KE14Z256xxx7 series devices.
14. Added flash programming support for Freescale Kinetis KE15Z128xxx7, KE15Z256xxx7 series devices.
15. Added flash programming support for Freescale Kinetis MKW21Z256xxx4, MKW21Z512xxx4 series devices.
16. Added flash programming support for Freescale Kinetis MKW31Z256xxx4, MKW31Z512xxx4 series devices.
17. Added flash programming support for Freescale Kinetis MKW41Z256xxx4, MKW41Z512xxx4 series devices.
18. Added sample projects for Atmel ATSAMC20J17, ATSAMC20J18 and ATSAMC21J18 series devices.
19. Added flash programming support for ST STM32F410x8 and STM32F410xB series devices.
20. Added flash programming support for TI MSP432P401M series devices (Cortex-M4).
21. Updated NXP LPC2292.jflash sample project
22. Path for J-Link scriptfile is now sent in double quotes (required for filenames with spaces)
23. Added flash programming support for ST STM32L083xx series devices.
24. Added flash programming support for Atmel SAML22 series devices.
25. Added flash programming support for ST STM32L031xx series devices.
26. ST STM32F301 series devices were not shown in the device selection list. Fixed.
27. Added EEPROM programming support for NXP PN7360AU and PN7462AU series devices.

### RDDI

1. Improved support up to DS-5 v5.22 (x86 and x64 support).

### SDK

1. When passing an invalid handle to JLINK_ClrBPEx() an error was thrown. Changed to warning.
2. STM32: Unlock DLGs can now be overwritten by using JLINK_SetHookUnsecureDialog().
3. Example project "StartupSequence" did not work correctly under special circumstances, resulting in error "unknown command". Fixed.
4. Strings with trailing carriage-return / newline characters passed to JLINKARM_ExecCommand() caused an error. Fixed.

### Software package

1. Added J-Link License Manager for Linux and MAC OSX.

### UM08002

1. SDK manual: Updated DLL startup sequence implementation

## Version V5.10u (2016-03-17)

### DLL

1. Error "Expected 0, found -" could be thrown if J-Link settings file was modified. Introduced with V5.10t. Fixed.

### DLL Updater

1. NXP Kinetis Design Studio 3.2.0 installation was not detected. Fixed.

### Firmware

1. When using monitor mode debugging and the target performed a reset from within the target application, monitor mode got disabled. Fixed.

### J-Flash

1. Removed core selection "auto" while maintaining compatibility with J-Flash projects saved by older versions which might have selected it.

### JTAGLoad

1. Added command line parameter "-NoAutoExit" to leave JTAGLoad open after successful execution of SVF file.

### SDK

1. Added GetCurrentendianness() via JLINK_GetpFunc()

### UM08001

1. Monitor Mode Debugging: Added information about special care needed to be taken in case the target application issues a reset.

## Version V5.10t (2016-03-14)

### Commander

1. Under special circumstances, the J-Link DLL reported "unknown device" when using the speed auto command in script mode. Fixed.
2. "Emulator has trace capabilities" has been shown for all J-Link models, even if trace was not supported. Fixed.

### DLL

1. Added a maximum character limit for the RXIDCode input field which pops up during the authentication process for RX targets.
2. Corrected flash sector size for MKV46F256xxx16.
3. SPIFI programming: Added support for Adesto flashes. Full list of devices, see: https://www.segger.com/jlink_supported_devices.html
4. Under special circumstances, hardware breakpoints and data breakpoints (watchpoints) were not cleared correctly on debug session close. Fixed.
5. Added exec command string "SetSkipInitECCRAMOnConnect".
6. Flash programming for NXP Kinetis KL33 series devices did not work properly. Fixed.
7. Settings file: Added "MonModeDebug" and "MonModeVTableAddr" to CPU section to allow shipping of projects with monitor mode enabled, even if the IDE does not support passing of execs to the DLL.
8. Added flash programming support for Freescale Kinetis KE14Z128xxx7, KE14Z256xxx7 series devices.
9. Added flash programming support for Freescale Kinetis KE15Z128xxx7, KE15Z256xxx7 series devices.
10. Added flash programming support for Freescale Kinetis MKW21Z256xxx4, MKW21Z512xxx4 series devices.
11. Added flash programming support for Freescale Kinetis MKW31Z256xxx4, MKW31Z512xxx4 series devices.
12. Added flash programming support for Freescale Kinetis MKW41Z256xxx4, MKW41Z512xxx4 series devices.

### Firmware

1. J-Link-OB-SAM3U: Nordic nRF52 targets: Under special circumstances, MSD programming did not work on the first attempt but on the second one. Fixed.
2. J-Link (BASE, PLUS, EDU) V10: Under special circumstances, a single byte on SWO could be dropped when starting/stopping SWO multiple times in a row. Fixed.
3. J-Link EDU, BASE, PLUS, ULTRA+, PRO: Bug was introduced for ARM Cortex-M7 support with V5.10s, resulting in memory read/write to fail. Problem only occurred when using SWD as debug interface. It did not occur when using JTAG. Introduced by changes added for ARMv8-M support. Fixed.

### J-Flash

1. Corrected flash sector size for MKV46F256xxx16.
2. Flash programming for NXP Kinetis KL33 32- and 64 KB series devices did not work properly (Wrong RAM base address configured). Fixed.
3. Added flash programming support for Freescale Kinetis KE14Z128xxx7, KE14Z256xxx7 series devices.
4. Added flash programming support for Freescale Kinetis KE15Z128xxx7, KE15Z256xxx7 series devices.
5. Added flash programming support for Freescale Kinetis MKW21Z256xxx4, MKW21Z512xxx4 series devices.
6. Added flash programming support for Freescale Kinetis MKW31Z256xxx4, MKW31Z512xxx4 series devices.
7. Added flash programming support for Freescale Kinetis MKW41Z256xxx4, MKW41Z512xxx4 series devices.

## Version V5.10s (2016-03-09)

### DLL

1. Under special circumstances it was not detected properly if a write to the J-Link config area failed. Fixed.
2. Under special circumstances, the DLL erroneously reported an communication error during authentication process of RX devices (FINE interface, only). Fixed.

### GDB Server

1. Server did not check if client supports hwbreak. Fixed.

### J-Flash SPI

1. The "Auto" configuration was not evaluated correctly. Fixed.
2. Under special circumstances, when mass erase has been configured for "Auto" procedure, flash programming did not work. Fixed.

### UM08001

1. J-Link Manual: Updated the J-Flash SPI section: Added new section describing the "Production" tab.

## Version V5.10r (2016-03-08)

### Commander

1. Added command that allows updating the BTL of certain J-Link OB RX621 models.

### DLL

1. Monitor mode: Added exec "SetMonModeVTableAddr" to manually set the base address of the vector table for applications that explicitly forward the monitor interrupt via a veneer.
2. Under special circumstances, flash programming did not work for NXP MKL82Z128xxx7 series devices. Fixed.
3. Added flash programming support for Silicon Labs EFR32BG, EFR32FG and EFR32MG device series.

### Firmware

1. (all models with monitor mode support): Added support for new exec "SetMonModeVTableAddr".
2. J-Link-OB-SAM3U: Added support for monitor mode debugging.

### J-Flash

1. Added flash programming support for Silicon Labs EFR32BG, EFR32FG and EFR32MG device series.

## Version V5.10q (2016-03-04)

### Commander

1. Commander did try to connect to CPU multiple times in a row even if connected J-Link did not support the selected CPU architecture. Fixed.

### DLL

1. Linux: Corrected udev rules file from SUBSYSTEM!=="usb_device" to SUBSYSTEM!="usb_device"
2. SiLabs EFM8/8051: Direct accesses to area 0x20 - 0x3F did not work correctly. Fixed.
3. Reset did not work properly for NXP MKL82Z128xxx7 series devices. Fixed.

### Firmware

1. J-Link ULTRA+, PRO: Under special circumstances USB communication could break-down when using J-Link and VCOM functionality in parallel. Fixed.
2. J-Link EDBG: Firmware did not work correctly under OS X. Fixed in FW from 160302.
3. J-Link EDBG: Added support for Cortex-A and Cortex-R devices (FW from 160302).
4. J-Link LITE Cortex-M 5V: Cortex-M7 based target devices were not recognized correctly. Fixed.
5. J-Link-OB-RX621-ARM-SWD: J-Link OB drove SWDIO pin even if no debugger was connected to it which e.g. caused problems when connecting an external J-Link to a Renesas Synergy board. Fixed.

### GDB Server

1. Send stop reason when breakpoints or watchpoints are reached (required by Atollic TrueStudio)

## Version V5.10p (2016-02-26)

### DLL

1. Added some missing Cypress devices (CY8C5265xxxLP, CY8C5287xxxLP, CY8C5288xxxLP, CY8C5465xxxLP, CY8C5488xxxLP, CY8C5688xxxLP and CY8C5888xxxLP to the J-Link DLL.
2. Added support for Analog Devices CM41x (Cortex M0 and CortexM4) series devices.
3. Under special circumstances, the fall back method was not executed correctly, when the ordinary connect failed. Fixed.

### J-Flash

1. Added sample project for Atmel ATSAMD09D14.

### STR9 Commander

1. "Unspecified device" message box popped up, when starting the Commander. Introduced in V5.10. Fixed.

## Version V5.10o (2016-02-25)

### DLL

1. Added flash programming support for Nordic Semi nRF51802_xxAA devices.
2. Added FlashBP buyout handling for Renesas Synergy devices and J-Link OB RX621-ARM-SWD
3. Initial connection attempt via the FINE interface could fail for some buggy RX devices. Fixed.

### Firmware

1. J-Link-OB-STM32F072: Added Monitor Mode Debugging and High-Speed sampling (HSS) capabilities.
2. Flasher: WIN10 automatically creates a "System Volume Information" folder on the MSD of the Flaser. This leaded to issues when using the Authorized Flashing feature. Fixed.

### J-Flash

1. Added flash programming support for Nordic Semi Device nRF51802_xxAA devices.
2. Added sample projects for Nordic Semi nRF51422_xxAC, nRF51802_xxAA, nRF51822_xxAC and nRF52832_xxAA devices.

## Version V5.10n (2016-02-19)

### DLL

1. J-Link-OB on SAM3U basis on Atmel SAMA5 eval boards could refuse further firmware updates. Fixed.
2. Flash download into CFI flash: Compare in case flash content has not changed did not work correctly for some Intel flashes. Fixed.
3. Added flash programming support for NXP PN7360AU and PN7462AU device series.
4. RTT auto-detection did not work if Id of RTT control block was crossing a 4 KB boundary in memory. Fixed.
5. Under special circumstances, (Q)SPI flash programming did not work for Renesas RZ/A1 family devices. Fixed.
6. SiLabs EFM8BB3 series devices: SFR P3 at addr 0xB0 was not written correctly, if written through J-Link. Fixed.
7. SiLabs EFM8LB1 series devices: SFR P3 at addr 0xB0 was not written correctly, if written through J-Link. Fixed.
8. Added flash programming support for NXP LPC5411x device series.
9. If more than 8 devices were in a JTAG chain, the core to connect to was not detected correctly. Fixed.

### J-Flash

1. Added flash programming support for NXP PN7360AU and PN7462AU device series.
2. Added flash programming support for NXP LPC5411x device series.

## Version V5.10m (2016-02-15)

### DLL

1. Some ST STM32F4xx devices were not recognized by IAR. Fixed.
2. Some ST STM32L4xx devices were not recognized by IAR. Fixed.
3. DLL failed to detect more than 64 J-Links connected in parallel. Fixed.
4. Added flash programming support for Analog Devices ADSP-CM411F, ADSP-CM412F, ADSP-CM413F, ADSP-CM416F, ADSP-CM417F, ADSP-CM418F and ADSP-CM419F.

### Firmware

1. J-Link-OB-SAM3U128 on Nordic boards: MSD programming could hang with some specific bin files. Fixed.

## Version V5.10l (2016-02-11)

### ARM DS-5 (RDDI)

1. DSTREAM did not work. Fixed.
2. Disconnect from target did not work correctly. Fixed.

### DLL

1. Write protection detection for ST STM32F0xx devices did not work. Fixed.
2. Write protection detection for ST STM32L0xx devices did not work. Fixed.
3. Flash programming did not work for the second bank of ST STM32L4 (256 KB and 512 KB flash density) devices. Fixed
4. Added flash programming support for Infineon XMC4300-256 series devices.
5. If CPU was not explicitly halted before performing flash programming, DLL threw errors. Fixed. (CPU is implicitly halted now)

### Firmware

1. J-Link-OB-SAM3U128 on Nordic boards: Improved SEGGER RTT transfer speed.
2. J-Link-OB-SAM3U128 on Nordic boards: VCOM: RTS line was driven even if hardware-flow-control was not used. Fixed.

### GDB Server

1. In case of a log file has been specified, the GDB Server did not use the passed path. Fixed.

### J-Flash

1. Unlock of ST STM32Wxx devices did not work. Fixed.
2. Added flash programming support for Infineon XMC4300-256 series devices.

## Version V5.10k (2016-02-09)

### ARM DS-5 (RDDI)

1. Memory corruption if more than 15 interfaces are found on debug port. Fixed.
2. Added support for Cortex-A5.
3. Added support for devices with multiple cores.

### DLL

1. Unlock of ST STM32Wxxx devices did not work properly. Fixed.
2. Corrected SRAM sizes for LPC11Axx.
3. Added flash programming support for Renesas R5F51116, R5F51117 and R5F51118.
4. Infineon XMC4xxx devices with more than 1 MB flash: When downloading to the cached flash area @ 0x08000000, flash programming beyond the 1 MB boundary failed. Fixed.
5. Under special circumstances, (Q)SPI flash programming did not work for NXP LPC4337. Fixed.

### DLL Updater

1. Added registry search path for Freescale (now NXP) Kinetis Design Studio and Codewarrior for future releases after Freescale acquisition by NXP.

### J-Flash

1. Added Altera Cyclone V to the device selection dialog of J-Flash.
2. Unlock of ST STM32Wxxx devices did not work properly. Fixed.
3. Added sample project for Atmel ATSAM4C32C.
4. When passing the "-open" and "-openprj" command via command line option, possibly two data files were opened. Fixed.
5. Added example projects for Atmel ATSAM4C family.
6. Corrected SRAM sizes for LPC11Axx.
7. Added flash programming support for Renesas R5F51116, R5F51117 and R5F51118.
8. Under special circumstances, (Q)SPI flash programming did not work for NXP LPC4337. Fixed.

## Version V5.10j (2016-02-02)

### DLL

1. Terminal I/O via DCC on Cortex-A and Cortex-R cores did not work properly in IAR EWARM. Fixed.
2. The TI CC2650 series seems to contain OTP data in the config area sector which resulted in verify errors during flash programming. Fixed.
3. New Renesas RX63N devices were not recognized correctly. Fixed.
4. Under special circumstances the TI OMAP-L138 did not work properly. Fixed.
5. When opening/loading a hex/mot/bin file, the file was opened exclusively which caused problems when running multiple instances in parallel that shall load and program the same file. Fixed.
6. Added flash programming support for NXP MKV56F512xxx24, MKV56F1M0xxx24, MKV58F512xxx24 and MKV58F1M0xxx24.

### Installer

1. DLL Updater is now suppressed in silent mode (/S) in order to allow complete silent installations.

### J-Flash

1. Option byte programming of ST STM32F3 series devices did not work. Fixed.
2. The TI CC2650 series seems to contain OTP data in the config area sector which resulted in verify errors during flash programming. Fixed.
3. When opening/loading a hex/mot/bin file, the file was opened exclusively which caused problems when running multiple instances in parallel that shall load and program the same file. Fixed.
4. -usb command now also accepts S/N as hexadecimal values of format"0x........"
5. If connection to a J-Link with a specific S/N was requested/configured, J-Flash always showed S/N = 0 in the log window. Fixed.
6. Added flash programming support for NXP MKV56F512xxx24, MKV56F1M0xxx24, MKV58F512xxx24 and MKV58F1M0xxx24.
7. Lifted max. number of devices in a JTAG chain to 16.

### SDK

1. Return value for JLINKARM_ReadMemEx() in manual, was incorrect. Fixed.
2. JLINKARM_ReadMemEx() sometimes returned -1 even if some bytes at the beginning of the requested area could be read. Fixed.
3. JLINKARM_GetDebugInfo() did not work correctly for Cortex-A/R based targets. Fixed.
4. Added new defines for JLINKARM_GetDebugInfo(): JLINKARM_DEBUG_INFO_APBAP_INDEX, JLINKARM_DEBUG_INFO_AHBAP_INDEX

### STM32 Utility

1. Added support for STM32 F74xx / 75xx devices.
2. SPRMOD was not cleared if set on STM32 42xx / 43xx devices. Fixed.

## Version V5.10i (2016-01-28)

### Firmware

1. J-Link-OB-SAM3U128-V1: The latest firmware reported an incorrect serial number. Fixed. Buggy firmware has been introduced in V5.10h. We strongly recommended to update to V5.10i.

## Version V5.10h (2016-01-21)

### DLL

1. RAM size of ST STM32L151CB-A and STM32L151VB-A devices was incorrect. Fixed.
2. Some device names, passed by Atollic Studio were unknown in the J-Link DLL. Fixed.
3. Renesas Synergy S1: If LVD detection in option flash memory OFS0 / OFS1 was configured incorrectly, further connection attempts via J-Link could fail. Fixed.
4. Renesas Synergy S3: If LVD detection in option flash memory OFS0 / OFS1 was configured incorrectly, further connection attempts via J-Link could fail. Fixed.
5. Renesas Synergy S7: If LVD detection in option flash memory OFS0 / OFS1 was configured incorrectly, further connection attempts via J-Link could fail. Fixed.
6. Added flash programming support for Microchip PIC32MZ0512EFE, PIC32MZ0512EFF, PIC32MZ0512EFK series
7. Added flash programming support for Microchip PIC32MZ1024EFE, PIC32MZ1024EFF, PIC32MZ1024EFG, PIC32MZ1024EFH, PIC32MZ1024EFK, PIC32MZ1024EFM series
8. Added flash programming support for Microchip PIC32MZ2048EFG, PIC32MZ2048EFH, PIC32MZ2048EFM series
9. Added support for MTB on Cortex-M0+ to STRACE API.
10. Some Microchip PIC32 JTAG Ids were not recognized correctly. Fixed.
11. When being connected to a J-Link (PRO) via IP and starting a J-Link Configurator instance in parallel, it could happen that the DLL instance lost the connection to J-Link. Fixed.
12. Under special circumstances, the DLL could crash on close if used together with some 3rd party antivirus / network security software. Fixed.

### DLL Updater

1. Some installations of Microchip MPLAB X were not recognized correctly. Fixed.

### Firmware

1. J-Link-OB-XMC4200: Under special circumstances, GetBMI abd SetBMI did not work under properly. Fixed.
2. J-Link OB-SAM3U128-V2-NordicSemi: MSD drag & drop programming did not work under special circumstances. Fixed.
3. J-Link OB-SAM3U128-V2: VCOM did not work properly if hardware flow control was used. Fixed.
4. J-Link OB-SAM3U128-V2-NordicSemi: VCOM did not work properly if hardware flow control was used. Fixed.
5. J-Link OB-SAM3U128-V3: VCOM did not work properly if hardware flow control was used. Fixed.
6. J-Link OB-SAM3U128-V2: Under special circumstances characters could get lost on VCOM. Fixed.
7. J-Link OB-SAM3U128-V2-NordicSemi: Under special circumstances characters could get lost on VCOM. Fixed.
8. J-Link OB-SAM3U128-V3: Under special circumstances characters could get lost on VCOM. Fixed.
9. J-Link BASE/PLUS V9: Increased parallel connection limit to 5
10. J-Link BASE/PLUS V10: Increased parallel connection limit to 5
11. J-Link ULTRA+/PRO V4: Increased parallel connection limit to 10

### J-Flash

1. RAM size of ST STM32L151CB-A and STM32L151VB-A devices was incorrect. Fixed.
2. Flash programming did not work for Infineon XMC4700 / XMC4800. Fixed.
3. Reset type was not saved in / loaded from the J-Flash project file (*.jflash). Fixed.
4. Interface speeds loaded from a J-Flash project were limited to a maximum of 12000 kHz. Fixed.
5. Under special circumstances, JTAG scan chain information auto-detection did not work in the J-Flash project settings tab. Fixed.

## Version V5.10g (2016-01-06)

### DLL

1. MinAlign was not taken into account when calculating the RAMUsage which might causes (Q)SPI RAMCodes to fail. Fixed.
2. J-Link Control Panel: Under special circumstances, the control panel was not updated correctly. Fixed.
3. Under special circumstances, we did not clear the command locked state (if active) on Renesas RX62N series devices. Fixed.
4. Under special circumstances, flash programming of secured Atmel SAMD20 devices could fail in stand-alone mode. Fixed.
5. Setting IRPre or DRPre via J-Link script files had not effect since V5.10. Fixed.
6. Under special circumstances, flash programming of external CFI flashes did not work. Fixed.
7. Cortex-M: Simulation did not handle write accesses to BASEPRI correctly if less than 8 prio bits are implemented. Fixed.
8. Cortex-M: Simulation did not handle cases correctly, where a non-4-byte aligned values was written to stackpointer (R13/SP). Fixed.

## Version V5.10f (2015-12-22)

### Commander

1. The low-level SWD CoreSight commands set the overrun detection bit of the SW-DP by accident. Fixed. Affected commands: SWDReadAP, SWDWriteAP, SWDReadDP, SWDWriteDP, SWDSelect

### DLL

1. On some Analog Devices ADSP devices (Cortex-M4), connecting failed because of a bug in the Cortex-M connect sequence. Fixed.

## Version V5.10e (2015-12-21)

### DLL

1. J-Link USB device was not closed correctly on MAC OS X and Linux. Fixed.
2. Logging of JLINK_SWO_ReadStimulus() does not report the return value/data correctly. Fixed.
3. Under special circumstances, for ST devices the reset pin was set incorrectly. Fixed.
4. ARM9 (Samsung S3C2410A) devices were not detected correctly. Introduced in V5.10. Fixed.
5. Auto-device-override ignore, in case the current version knows the original device name, sometimes did not work properly. Fixed.
6. PLL initialization did not work properly for Renesas RX63T devices. Fixed.
7. Under special circumstances, communication with RX63T target devices failed. Fixed.
8. Microchip PIC32: Programming of binaries with readout protection set failed. Fixed.
9. If debugger called JLINK_GetList() in the background during an active debug session, in some rare conditions, connection to J-Link could be lost. Fixed.
10. The "exec HideDeviceSelection" option was not taken into account. Fixed.
11. SPIFI programming: Flash programming of Eon, ISSI, AMIC did not work. Fixed. Full list of devices, see: https://www.segger.com/jlink_supported_devices.html

### Firmware

1. J-Link-OB-XMC4200: Data reception via VCOM did not work properly when using HTerm terminal application. Fixed.
2. J-Link-OB-XMC4200: On some boards a COM LED is present. LED is now toggled while VCOM data transfers are active.

### J-Flash

1. Added flash programming support for Atmel ATSAMC20xxx and ATSAMC21xxx series devices.

### SWO Viewer

1. Selected device was not used in SWOVIEWER_DetermineSWOSpeed(). Fixed.
2. Status bar disappeared when resizing window. Fixed.
3. Uses last found SWO speed as maximum value for next session. Fixed.

## Version V5.10d (2015-09-12)

### DLL

1. Under special circumstances, the DLL detected erroneously an active read out protection for ST STM32 devices. Fixed.
2. The "Do not show again unlock" option for the STM32 "Read protection detected" dialog was not considered. Fixed.

### Firmware

1. J-Link-OB-XMC4200: HSS did not work properly (timestamp was not calculated correctly). Fixed.

## Version V5.10c (2015-12-04)

### DLL

1. Debugging on Cortex-M, Cortex-A, Cortex-R big endian targets did not work properly (e.g. semihosting). Fixed.
2. TI TMS570LC devices (Cortex-R5) were recognized as Cortex-R4 and threw a warning. Fixed.
3. TI RM57L devices (Cortex-R5) were recognized as Cortex-R4 and threw a warning. Fixed.

### GDB Server

1. Semihosting did not work properly if SYS_READC command was used. Fixed.
2. Semihosting did not work properly if SYS_READ or SYS_WRITE commands were used and could only partially read/write the file/stream. Fixed.

## Version V5.10b (2015-12-03)

### Commander

1. Missing newline added after output of IP configuration for debug probes with ethernet support.

### DLL

1. Connecting to J-Link PRO V4 failed. Introduced in V5.10a by incorrect firmware update check change. Fixed.
2. Under special circumstances, DLL could crash when debugger requested to write 0 bytes. Fixed.
3. (Q)SPI flash programming did not work for Renesas R7FS7G2 if the PLL has been initialized before. Fixed.
4. External DLL connections might not be closed before closing the DLL. Fixed.

## Version V5.10a (2015-12-02)

### Commander

1. DLL version info was not printed correctly, if no revision character was following version number. Fixed.

### DLL

1. Generic (Q)SPI flash programming did not work properly for Renesas R7FS7G2. Fixed.

### Firmware

1. Flasher ARM, RX, PPC, PRO V4: We did not take execute the pcode to perform a reset in cases where a pcode for reset was stored on the Flasher. Fixed.

### Flasher

1. Flash programming of secured Atmel SAMD20 devices did not work in stand-alone mode. Fixed.

### J-Flash

1. J-Flash reported an error for *.mot data files which contained empty lines. Fixed.

## Version V5.10 (2015-11-27)

### Commander

1. If device was selection was done via command file but connection to device was lost during command execution, at next command, Commander asked for device again. Fixed.
2. When executing J-Link command files, the "q" command was ignored. Fixed.
3. Commander does not perform a auto-connect with search on all interfaces any longer, by default.
4. If device was selection was done via command file but connection to device was lost during command execution, at next command, Commander asked for device again. Fixed.
5. When executing J-Link command files, the "q" command was ignored. Fixed.
6. Added flash programming progress bar for the Linux and MAC version of J-Link Commander.
7. Extended "unlock LM3Sxxx" command so that it can be automated (new syntax: unlock LM3Sxxx [<Auto>]).
8. Linux: Cursor function / command line history did not work properly. Fixed.

### DLL

1. Device name passed to DLL was not recognized if it contained trailing spaces. Fixed.
2. Cortex-M: Improved handling for cases where device enters a low power mode and debug connection is temporarily lost during debugging.
3. Cortex-M: Improved handling cases where device is in an unresponsive state when connecting to it. J-Link now has a higher chance to get control over the device again.
4. Added flash programming support for NXP LPC1124 and LPC1125 device series.
5. Added flash programming support for Atmel ATSAMD10D14AU and ATSAMD11D14AU device series.
6. Added flash programming support for Infineon TLE984x device series.
7. Added flash programming support for ST STM32F302RE, STM32F302VD, STM32F302VE, STM32F302ZD, STM32F302ZE, STM32F303ZD, STM32F318C8, STM32F318K8, STM32F328C8, STM32F398VE device series.
8. Linux: Added support for multiple processes accessing the same J-Link.
9. Mac OS X: Added support for multiple processes accessing the same J-Link.
10. AMS AS7000: Flash downloads to address 0x0 did not work properly, even if flash was mapped at addr. 0x0. Fixed.
11. Added firmware for J-Link-OB-SAM3U128 V3
12. Added nRF52832_xxAA as public device.
13. Added preliminary support for debugging Renesas RX64M and RX71M via FINE interface.
14. Added support (via JTAG) for Renesas RX64M series devices.
15. Added support for Analog Devices ADUCM362.
16. Added support for Renesas RX231 series devices.
17. Added support for Renesas RX23T series devices.
18. Auto-detection of RTT control block did not work properly for NXP LPC18xx and LPC43xx devices. Fixed.
19. Cortex-M: Improved handling cases where device is in an unresponsive state when connecting to it. J-Link now has a higher chance to get control over the device again.
20. Cortex-M: Improved handling for cases where device enters a low power mode and debug connection is temporarily lost during debugging.
21. Deadlock could happen, if device was re-selected during the debug session. Introduced in V5.03b. Fixed.
22. Device name passed to DLL was not recognized if it contained trailing spaces. Fixed.
23. Disassemble function of J-Link DLL did not handle MOV Rx, <const> for Cortex-A/R cores correctly. Fixed.
24. Flash programming for Infineon XMC4700 and XMC4800 devices did not work properly due to incorrect sectorization in DLL. Fixed.
25. Flash sectorization of NXP LPC54xx devices was incorrect which could lead to problems when downloading to flash via GDB Server and other IDEs. Fixed.
26. Freescale Vybrid: SPIFI flash programming did not work correctly, if boot ROM was executed after debug reset. Fixed.
27. From now on, a device or at least a core must be specified when connecting to a target.
28. Infineon XMC4200 series: Auto searching for SEGGER RTT block did not work properly. Fixed.
29. Lifting of code-protection did not work properly for some PIC32MX devices. Fixed.
30. Reset did not work properly on Infineon TLE98xx devices if the first instruction of the application started on a non-4-byte aligned address. Fixed.
31. Some Infineon XMC1401 device names were not recognized correctly. Fixed.
32. Reset via Reset pin did not work properly for Infineon TLE98xx. Fixed.
33. Added flash programming support for ST STCOMET series devices (Cortex-M4).
34. Added new feature which allows to configure a minimum and maximum target voltage required for programming.
35. Added flash programming support for Cypress CY8C4245xxx-Dxxx and CY8C4246xxx-Dxxx series devices.
36. Added flash programming support for Cypress CY8C4247xxx-BLxxx series devices.
37. Added flash programming support for Cypress PSoC4A-DS2 series devices (Cortex-M0).
38. Added flash programming support for ST STM32F469 and STM32F479 series devices (Cortex-M4).
39. Added watchdog handling for TI CC2538 series devices.
40. Flash programming of Freescale SKEAZN64xxx2 did not work properly. Fixed.
41. Some LPC11A series devices were not listed correctly. Fixed.
42. Added authentication support for Renesas RZ/T1 series devices.
43. Added device support for Atmel ATSAMA5D22 series devices.
44. Added flash programming support for Atmel ATSAMD10D14AU and ATSAMD11D14AU device series.
45. Added flash programming support for Infineon TLE984x device series.
46. Added flash programming support for NXP LPC1124 and LPC1125 device series.
47. Added flash programming support for ST STM32F302RE, STM32F302VD, STM32F302VE, STM32F302ZD, STM32F302ZE, STM32F303ZD, STM32F318C8, STM32F318K8, STM32F328C8, STM32F398VE device series.
48. Added generic (Q)SPI flash programming support for NXP LPC407x and LPC408x series devices.
49. Flash programming of empty TI RM57, TMS570 and RM4 devices did not work properly. Fixed.
50. Some TLE98xx series devices were not listed correctly. Fixed.
51. The debug interface API pointer were not invalidated on interface close. Fixed.
52. Added API function MRU_GetList via GetpFunc to retrieve the MRU device and settings files.
53. Added MRU module to save most recently used devices and settings files.
54. Added Freescale Kinetis KL82 series devices MKL82Z128VMC7, MKL82Z128VLK7, MKL82Z128VLL7, MKL82Z128VLH7, MKL82Z128VMP7
55. Added Freescale Kinetis KS22 series devices MKS22FN128VLL12, MKS22FN128VLH12, MKS22FN256VLL12, MKS22FN256VLH12.
56. Added Freescale S32K144 series devices.
57. Added unsecure handling for read protected STM32F3 devices to revoke protection on connect.
58. Automatic JTAG speed detection did not work properly on ARM7/9 devices with adaptive clocking support and newer J-Link V10 models. Fixed.
59. Connect to TI CC2538 devices did not work properly. Fixed.
60. Flash programming during debug session with e2 studio did not work properly for Renesas R7FS7G2 and R7FS3A7 devices. Fixed.
61. New command string added: SetCompareMode
62. Sector size for Freescale MKL82Z128xxx7 series devices was incorrect. Fixed.
63. Under special circumstances, watchdogs of ST STM32F7-series devices were not correctly handled. Fixed.
64. Unsecure handling did not work properly on STM32F051 devices. Fixed.

### Firmware

1. Flasher ARM V4: Added pin override functionality for half-duplex UART
2. Flasher PORTABLE V4: Added pin override functionality for half-duplex UART
3. Flasher PPC V4: Added pin override functionality for half-duplex UART
4. Flasher PRO V4: Added pin override functionality for half-duplex UART
5. Flasher RX V4: Added pin override functionality for half-duplex UART
6. Flasher ARM V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
7. Flasher PPC V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
8. Flasher PRO V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
9. Flasher RX V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
10. J-Link PRO V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
11. J-Link V10: Added pin override functionality for half-duplex UART
12. J-Link V10: Rebuild firmware to support HW V10.1
13. J-Link V9: Added pin override functionality for half-duplex UART
14. J-Link-OB-XMC4200: J-Link continued to receive VCOM data even if no terminal was connected which could result in garbage being received in case baud rate was not correct. Fixed.
15. J-Link-OB-XMC4200: Tx line for VCOM was driven, even if no terminal was connected. Fixed.
16. J-Link-OB-XMC4200: Under special circumstances, incorrect data was received on USB which could cause problems with VCOM and J-Link usage in parallel. Fixed.
17. J-Link-OB-XMC4200: Under special circumstances, terminal application could hang when using VCOM functionality of J-Link. Fixed.
18. Flasher ARM, RX, PPC, PRO V4: Added monitor target reference voltage during programming option.
19. JLink V9: Pin override implemented
20. JLink: Half duplex mode on virtual COM
21. Flasher ARM, RX, PPC, PRO V4: Under very special circumstances, ASCII command interface could hang if commands are sent without waiting for a reply. Fixed.

### GDB Server

1. Under special circumstances, the selected interface speed was not displayed correctly. Fixed.
2. Under special circumstances, the selected interface speed was not displayed correctly. Fixed.
3. Under special circumstances, the selected interface speed was not displayed correctly. Fixed.
4. Under special circumstances, the selected interface speed was not displayed correctly. Fixed.

### J-Flash

1. Added flash programming support for NXP LPC1124 and LPC1125 device series.
2. Added sample project for Freescale MKL17Z64xxx4 (MKL17Z64xxx4.jflash) devices.
3. Added flash programming support for Atmel ATSAMD10D14AU and ATSAMD11D14AU device series.
4. Added flash programming support for Nordic Semi nRF52832_xxAA device series.
5. Added flash programming support for Infineon TLE984x device series.
6. Did not pass a device to the J-Link DLL on start application / unsecure. Fixed.
7. Added flash programming support for ST STM32F302RE, STM32F302VD, STM32F302VE, STM32F302ZD, STM32F302ZE, STM32F303ZD, STM32F318C8, STM32F318K8, STM32F328C8, STM32F398VE device series.
8. Added sample project for NXP LPC4357.
9. Added sample project for Renesas R5F5523T3
10. Added sample project for Renesas R5F5523T5
11. Added sample project for Renesas R5F571ML
12. Added support (via JTAG) for Renesas RX71M series devices.
13. Added support for Analog Devices ADUCM362.
14. Added support for Renesas RX23T series devices.
15. Flash programming for Infineon XMC4700 and XMC4800 devices did not work properly due to incorrect sectorization in J-Flash. Fixed.
16. Flash sectorization of NXP LPC54xx devices was incorrect which could lead to problems when downloading to flash via GDB Server and other IDEs. Fixed.
17. Added sample project for Freescale MKL17Z64xxx4 (MKL17Z64xxx4.jflash) devices.
18. Added flash programming support for ST STCOMET series devices (Cortex-M4).
19. Added flash programming support for Cypress CY8C4245xxx-Dxxx and CY8C4246xxx-Dxxx series devices.
20. Added flash programming support for Cypress CY8C4247xxx-BLxxx series devices.
21. Added flash programming support for Cypress PSoC4A-DS2 series devices (Cortex-M0).
22. Added flash programming support for ST STM32F469 and STM32F479 series devices (Cortex-M4).
23. Added watchdog handling for TI CC2538 series devices.
24. Flash programming of Freescale SKEAZN64xxx2 did not work properly. Fixed.
25. Some LPC11A series devices were not listed correctly. Fixed.
26. Did not pass a device to the J-Link DLL on start application / unsecure. Fixed.
27. Added flash programming support for Atmel ATSAMD10D14AU and ATSAMD11D14AU device series.
28. Added flash programming support for Atmel ATSAMV70xxx and ATSAMV21xxx device series.
29. Added flash programming support for Infineon TLE984x device series.
30. Added flash programming support for Infineon TLE9861, TLE9867, TLE9869, TLE9871, TLE9877 and TLE9879 series devices (Cortex-M3).
31. Added flash programming support for Nordic Semi nRF52832_xxAA device series.
32. Added flash programming support for ST STM32F302RE, STM32F302VD, STM32F302VE, STM32F302ZD, STM32F302ZE, STM32F303ZD, STM32F318C8, STM32F318K8, STM32F328C8, STM32F398VE device series.
33. Added flash programming support for ST STM32L486xx device series.
34. Added new command line option "-min" which forces J-Flash to start minimized.
35. Added sample project for Atmel AT91SAM4SD32 which shows how to set the security via Exit steps (AT91SAM4SD32_SetSecurity.jflash).
36. Added sample project for Freescale MKV10Z32 series devices, which disables the Watchdog during Init sequence (MKV10Z32_DisableWatchdog.jflash).
37. For Cortex-M devices, the incorrect labels were used for the Write/Read Register actions in the Exit/Init steps. Fixed.
38. Added flash programming support for NXP LPC1124 and LPC1125 device series.
39. Added Freescale Kinetis KL82 series devices MKL82Z128VMC7, MKL82Z128VLK7, MKL82Z128VLL7, MKL82Z128VLH7, MKL82Z128VMP7
40. Added Freescale Kinetis KS22 series devices MKS22FN128VLL12, MKS22FN128VLH12, MKS22FN256VLL12, MKS22FN256VLH12.
41. Added Freescale S32K144 series devices.
42. Minimum/Maximum value for relocation changed to -0xFFFFFFFF/0xFFFFFFFF.
43. New command line options added: verifycrca, verifycrcs & verifycrcc
44. Option "start application" in production settings is now configurable, start via SFR or via reset pin can be selected.
45. RAM size for Analog Devices ADucM330 was not set correctly. Fixed.
46. ST STM32F415OG has been missing. Fixed.
47. Sector size for Freescale MKL82Z128xxx7 series devices was incorrect. Fixed.

### J-Flash SPI

1. Added new flash devices to the list of known "auto-detect" flashes.
2. Implemented support for custom init / exit steps.

### J-Flash SPI CL

1. Added new command line option -usb<SN> / -ip<HostName | xxx.xxx.xxx.xxx> which allows to specify connection settings.

### RTT

1. Down buffer has been initialized with wrong buffer size. Fixed.

### RTT Logger

1. Added MRU device as default when device is empty.

### SDK

1. DLL could crash when calling JLINKARM_CORESIGHT_ReadAPDPReg() with pData as NULL pointer. Fixed.

### Software package

1. Removed J-Scope as it will be distributed in a separate package from now on.
2. Removed J-Scope as it will be distributed in a separate package from now on.

### UM08001

1. Added chapter "Low power debugging"
2. Added chapter "Low power debugging"
3. J-Link Manual: Added "Reference voltage (VTref)" to chapter "Target interfaces and adapters"
4. J-Link Manual: Added new sub-chapter (Send custom commands) which describes how to use the new "Send custom SPI commands" feature in J-Flash SPI (CL).

### UM08022

1. Flasher Manual: Updated section "Specifications" for all Flsaher models.

### package

1. Added J-Link script files for Renesas RZ/G1 multi-core debugging.
2. Added an start menu entry for JTAGLoad.exe.
3. Added new sample directory for J-Flash SPI example projects (%SEGGER_INST_DIR\Samples\JFlashSPI\Projects\Public\).
4. Added separate Windows 2000 USB driver as USB CDC drivers are not supported in Windows 2000.

## Version V5.02l (2015-11-24)

### DLL

1. Auto-unsecure for read-protected Microchip PIC32MZ devices did not work properly. Fixed.
2. DLL could crash when using ARM11 devices and reading floating point registers. Fixed.
3. Added flash programming support for ST STM32F469 and STM32F479 series devices (Cortex-M4).
4. Added support for Silicon Labs LB1 and BB3 series devices.
5. Flash programming did not work for Atmel SAM3U devices. Fixed.
6. The maximum supported SPI flash size for ST STA8088 series devices was limited to 2MB. Increased to 16 MB.

### Firmware

1. Flasher ARM, RX, PPC, PRO V4: Under special circumstances, the Flasher could hang after issuing an operation through the ASCII command interface (Telnet/RS232). Fixed.

### J-Flash

1. Added flash programming support for ST STM32F469 and STM32F479 series devices (Cortex-M4).
2. Flash programming did not work for Atmel SAM3U devices. Fixed.
3. Flash programming did not work properly for ARM11. Fixed.
4. Incorrect scan chain selection settings were passed to the J-Link DLL when selecting auto detection. Fixed.
5. The maximum supported SPI flash size for ST STA8088 series devices was limited to 2MB. Increased to 16 MB.

### J-Flash SPI

1. Command line agrument -usb was not handled correctly. Fixed.

### SDK

1. JLINKARM_DEVICE_GetIndex() did not work properly if a device name alias was passed to the function. Fixed.
2. Unsecure dialog for Microchip PIC32 devices could not be overridden via JLINK_SetHookUnsecureDialog(). Fixed.

## Version V5.02k (2015-11-13)

### DLL

1. Under special circumstances, dual SPI flashes >= 16 MB were handled incorrectly. Fixed.
2. Reduced the initialize time of the J-Link Control Panel.

### Firmware

1. Flasher ARM, PRO V4, Portable: Added flash programming support in stand-alone mode for STM32F7 device series.

### J-Flash

1. Some "R5F5631x (allow DataFlash)" devices were not detected correctly. Fixed.

### J-Link Configurator

1. Removed USB identification dialog (obsolete).

### RX Glue DLL

1. Flash size for Renesas RX63T series devices were incorrect. Fixed.

## Version V5.02j (2015-11-06)

### DLL

1. Programming of CFI NOR flash with multiple flashes connected in parallel did not work properly if flashes supported multi-item programming. Fixed.
2. Added Freescale Kinetis KS22 series devices MKS22FN128VLL12, MKS22FN128VLH12, MKS22FN256VLL12, MKS22FN256VLH12.
3. Under special circumstances, unsecure of locked Kinetis KE02 and KE04 series devices did not work properly. Fixed.
4. Flash programming did not work properly for Vybrid (Q)SPI devices in parallel mode with flash images >= 16MB. Fixed.

### J-Flash

1. Programming of CFI NOR flash with multiple flashes connected in parallel did not work properly if flashes supported multi-item programming. Fixed.
2. Added Freescale Kinetis KS22 series devices MKS22FN128VLL12, MKS22FN128VLH12, MKS22FN256VLL12, MKS22FN256VLH12.
3. RAMSize for 6KB RAM devices (e.g. TMPM372FWUG) was calculated incorrectly. Fixed.

## Version V5.02i (2015-11-03)

### DLL

1. Freescale Vybrid: ROM Bootloader of the device was not executed properly when issuing a reset via J-Link. Fixed.
2. Memory and handle leaks may occur when loading and freeing the DLL multiple times without also terminating the calling process. Fixed.
3. Renesas Synergy S3 and S7: SWO did not work out-of-the box with SWOViewer etc. because chip-specific registers have not been setup correctly by DLL. Fixed.

### Firmware

1. J-Link-OB-RX621_SWD: Added support for ARM SWO.

### J-Flash

1. Under special circumstances, target power supply was turned off before connection has been closed. Fixed.

### J-Flash SPI

1. Under special circumstances, target power supply was turned off before connection has been closed. Fixed.

### J-Flash SPI CL

1. Under special circumstances, target power supply was turned off before connection has been closed. Fixed.

### STM32 Utility

1. Setting back write protection on STM32F42xx and STM32F43xx devices for sectors on second flash bank did not work properly. Fixed.

### package

1. Added an start menu entry for the J-Link SWO viewer.

## Version V5.02h (2015-10-29)

### DLL

1. Infineon XMC4200 series: Auto searching for SEGGER RTT block did not work properly. Fixed.
2. Flash programming of empty TI RM57, TMS570 and RM4 devices did not work properly. Fixed.
3. Some Infineon XMC1401 device names were not recognized correctly. Fixed.
4. Auto-detection of RTT control block did not work properly for NXP LPC18xx and LPC43xx devices. Fixed.
5. Flash programming of Freescale SKEAZN64xxx2 did not work properly. Fixed.
6. Added watchdog handling for TI CC2538 series devices.
7. Under special circumstances, watchdogs of ST STM32F7-series devices were not correctly handled. Fixed.

### Firmware

1. J-Link-OB-XMC4200: Under special circumstances, terminal application could hang when using VCOM functionality of J-Link. Fixed.
2. J-Link-OB-XMC4200: J-Link continued to receive VCOM data even if no terminal was connected which could result in garbage being received in case baud rate was not correct. Fixed.

### J-Flash

1. Sector size for Freescale MKL82Z128xxx7 series devices was incorrect. Fixed.
2. Flash programming of Freescale SKEAZN64xxx2 did not work properly. Fixed.
3. Added watchdog handling for TI CC2538 series devices.

## Version V5.02g (2015-10-26)

### Commander

1. Linux: Cursor function / command line history did not work properly. Fixed.

### DLL

1. Flash programming during debug session with e2 studio did not work properly for Renesas R7FS7G2 and R7FS3A7 devices. Fixed.
2. Flash programming for Infineon XMC4700 and XMC4800 devices did not work properly due to incorrect sectorization in DLL. Fixed.
3. Flash sectorization of NXP LPC54xx devices was incorrect which could lead to problems when downloading to flash via GDB Server and other IDEs. Fixed.
4. Some LPC11A series devices were not listed correctly. Fixed.
5. Some TLE98xx series devices were not listed correctly. Fixed.
6. Automatic JTAG speed detection did not work properly on ARM7/9 devices with adaptive clocking support and newer J-Link V10 models. Fixed.
7. The debug interface API pointer were not invalidated on interface close. Fixed.
8. Disassemble function of J-Link DLL did not handle MOV Rx, <const> for Cortex-A/R cores correctly. Fixed.
9. Connect to TI CC2538 devices did not work properly. Fixed.
10. Write protection detection did not work properly for Freescale Kinetis KV5x (Cortex-M7) series devices. Fixed.
11. Connect under reset did not work properly for ST STM32L4 series devices. Fixed.
12. Reset did not work properly on Infineon TLE98xx devices if the first instruction of the application started on a non-4-byte aligned address. Fixed.
13. Added device support for Atmel ATSAMA5D22 series devices.
14. Unsecure handling did not work properly on STM32F051 devices. Fixed.
15. AMS AS7000: Flash downloads to address 0x0 did not work properly, even if flash was mapped at addr. 0x0. Fixed.

### Firmware

1. Flasher ARM V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
2. Flasher PPC V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
3. Flasher RX V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
4. Flasher PRO V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
5. J-Link PRO V4: Under very special circumstances, firmware could hang after transmitting large amounts of data via ethernet interface. Fixed.
6. J-Link V10: Rebuild firmware to support HW V10.1
7. Flasher ARM, RX, PPC, PRO V4: Under very special circumstances, ASCII command interface could hang if commands are sent without waiting for a reply. Fixed.
8. J-Link-OB-XMC4200: Tx line for VCOM was driven, even if no terminal was connected. Fixed.
9. J-Link-OB-XMC4200: Under special circumstances, incorrect data was received on USB which could cause problems with VCOM and J-Link usage in parallel. Fixed.

### J-Flash

1. Flash programming for Infineon XMC4700 and XMC4800 devices did not work properly due to incorrect sectorization in J-Flash. Fixed.
2. Flash sectorization of NXP LPC54xx devices was incorrect which could lead to problems when downloading to flash via GDB Server and other IDEs. Fixed.
3. RAM size for Analog Devices ADucM330 was not set correctly. Fixed.
4. Some LPC11A series devices were not listed correctly. Fixed.
5. Added flash programming support for Infineon TLE9861, TLE9867, TLE9869, TLE9871, TLE9877 and TLE9879 series devices (Cortex-M3).
6. ST STM32F415OG has been missing. Fixed.
7. For Cortex-M devices, the incorrect labels were used for the Write/Read Register actions in the Exit/Init steps. Fixed.
8. Minimum/Maximum value for relocation changed to -0xFFFFFFFF/0xFFFFFFFF.

### package

1. Added an start menu entry for JTAGLoad.exe.

## Version V5.02f (2015-10-02)

### DLL

1. Flash Programming did not work properly on Analog Devices ADucM360 devices. Fixed.
2. Automatic JTAG speed detection when using Rowley Crossworks did not work properly on ARM7/9 devices with adaptive clocking support and newer J-Link V9 models. Fixed
3. The O.K. button of the RX ID code verification window was displayed incorrectly. Fixed.
4. Renamed STR9 "Bootbank: 1" device selections to "Bootbank 1"
5. Linux: In case multiple J-Links were connected to the same PC, an error message that no connection at all could be established, was thrown. As long as dialogs are not available under Linux, the DLL will connect to the first J-Link found.
6. OS X: In case multiple J-Links were connected to the same PC, an error message that no connection at all could be established, was thrown. As long as dialogs are not available under OS X, the DLL will connect to the first J-Link found.
7. Latest version of Keil MDK-ARM changed device naming scheme for some devices by adding ":<Core" after the device name. This could lead to the error message "The selected device is unknown by this version of the J-Link software". Fixed.
8. Connect under reset did not work properly for ST STM32L4 series devices. Fixed.

### J-Flash

1. Renamed STR9 "Bootbank: 1" device selections to "Bootbank 1"
2. Renesas Synergy R7FS7G2 devices were missing. Fixed.
3. Renesas Synergy R7FS3A7 devices were missing. Fixed.
4. Renesas Synergy R7FS124 devices were missing. Fixed.

### SDK

1. Doc: Prototype of JLINK_DownloadFile() corrected.

## Version V5.02e (2015-09-25)

### DLL

1. Monitor mode support added in V5.02 could cause compatibility problems with Rowley CrossWorks IDE and ARM7/9 devices. Fixed.
2. Connecting to Freescale Kinetis V5x series devices (Cortex-M7) could cause an error message "Communication error while accessing AHB-AP". Fixed.
3. Some STM32 device names in Keil MDK-ARM were not recognized correctly. Fixed.
4. Enhanced functionality of JLINKARM_GetDebugInfo() function
5. Read protection check did not work reliable for STM32 devices if core is in sleep mode. Fixed
6. Unnecessary reset has been performed during connect on Atmel SAMD & SAML series devices. Fixed.
7. The RX ID code verification edit field did not allow scrolling. Fixed.

### Firmware

1. Flasher Portable: Under special circumstances, the SPI target interface did not work properly. Fixed.
2. Flasher Pro: Added support for SPI interface.
3. Flasher V3: Under special circumstances, the Flasher erased the EEPROM in stand-alone mode, even if it was not selected. Fixed.

## Version V5.02d (2015-09-18)

### DLL

1. Auto-detection of Cortex-A17 cores failed. Fixed.
2. When overriding core auto-detection via J-Link script files, J-Link still tried auto-detection in some cases. Fixed.
3. For sectors > 8KB flash erasing did not work correctly for Atmel ATSAMG55xxx devices. Fixed.
4. Sector size for ST STM32F030xC series devices was incorrect. Fixed.
5. Flash programming did not work for Freescale K66FN2Mxxx18 series devices, which were configured to for the high speed run mode (HSRUN). Fixed.
6. Added offical support for Atmel ATSAMA5D2x series devices (Cortex-A5).
7. Added flash programming support for Infineon XMC1301-0064 series devices.
8. Added flash programming support for Infineon XMC1401-0064 and XMC1401-0128 series devices.
9. Added flash programming support for Renesas R5F563TB, R5F563TC and R5F563TE series devices.

### Firmware

1. J-Link-OB-STM32F072: When having multiple sessions accessing the J-Link and one made use of RTT, it could happen that a "failed to allocate 0xFFFFFFFF bytes of memory" error occurred. Fixed.
2. J-Link-OB-MB9AF312K-Spansion: Under special circumstances, opening a terminal session (connecting to VCOM) in parallel to a debug session could cause the terminal session to freeze/hang. Fixed.
3. J-Link V10: Connecting to J-Link did not work properly under OS X 10.11 (El Capitan). Fixed.
4. LPC-Link2: Connection to LPC-Link did not work properly under OS X 10.11 (El Capitan). Fixed.
5. LPCXpresso-OB: Connection to LPC-Link did not work properly under OS X 10.11 (El Capitan). Fixed.
6. Flasher Portable: Added support for SPI interface.
7. J-Link V10: Under special circumstances, J-Link has toggled the tx-pin when a connection to the VCOM has been established. Fixed.
8. J-Link V9: Under special circumstances, J-Link has toggled the tx-pin when a connection to the VCOM has been established. Fixed.
9. JLink Ultra / Pro v4: HSS: Timer was not calculated correctly for sampling periods > 1500us. Fixed.
10. Flasher Portable: Added support for SPI interface.

### J-Flash

1. For sectors > 8KB flash erasing did not work correctly for Atmel ATSAMG55xxx devices. Fixed.
2. Progress bar was not opened minimized although the main window was minimized. Fixed.
3. Added new command line option "-min" which forces J-Flash to start minimized.
4. Sector size for ST STM32F030xC series devices was incorrect. Fixed.
5. J-Flash filled empty sectors always with 0xFF. Changed, so that it uses the erased value of the flash (which may be 0x00).
6. Added flash programming support for Infineon XMC1301-0064 series devices.
7. Added flash programming support for Infineon XMC1401-0064 and XMC1401-0128 series devices.
8. Added flash programming support for Renesas R5F563TB, R5F563TC and R5F563TE series devices.

### J-Flash SPI

1. Added auto-detection support for Winbond W25Q16DW SPI flashes.

### Package

1. OS X: Package installer did not run correctly under OS X 10.11 (El Capitan). Fixed.

### RTT

1. SEGGER_RTT_SetTerminal() always blocked even if RTT mode was set to non-blocking. Fixed.

## Version V5.02c (2015-09-10)

### DLL

1. Added support for Renesas Synergy devices.
2. Chip erase did not work for Analog Devices ADucM33x devices. Fixed.

### J-Flash

1. Chip erase did not work for Analog Devices ADucM33x devices. Fixed.

## Version V5.02b (2015-09-08)

### DLL

1. Added flash programming support for ST STM32F302RD series devices.
2. Added generic (Q)SPI flash programming support for Renesas RZ/T1 series devices.
3. After reset, programming of RZ/T1 series devices did not work properly. Fixed.
4. MTB tracing did not work properly in uVision when single stepping application. Fixed.
5. Connecting to TI CC2650 devices which were in low power modes did not work properly. Fixed.

### Firmware

1. Flasher PRO, RX, Portable V4: Added FINE support for Renesas RX series CPUs.
2. J-Link V9: Under special circumstances, TMS did not remain at last output level after JTAG transmission. This could cause problems on TI CC2650 and TI AM3359 devices. Fixed.
3. J-Link V10: Under special circumstances, TMS did not remain at last output level after JTAG transmission. This could cause problems on TI CC2650 and TI AM3359 devices. Fixed.

### J-Flash

1. Added flash programming support for ST STM32F302RD series devices.

### J-Flash SPI

1. Auto-detection did not work for S25FL256SAIF flashes. Fixed.

## Version V5.02a (2015-09-04)

### DLL

1. Improved monitor mode handling so J-Link does no longer override monitor handler priority automatically, allowing some interrupts to continue while CPU is in monitor (halted).
2. Added Quintic QN9020 also as NXP device to allow LPC-Link2 to work with it.
3. Tracing on Cortex-M7 devices did not work correctly. Fixed.
4. Some 32-bit Thumb instructions were not analyzed correctly when using the STRACE API (used by emIDE, J-Link Debugger, ...). Fixed.
5. Under special circumstances, flash programming did not work for NXP LPC17xxx and LPC13xxx series devices. Fixed.
6. Changed Realtek device name from "RTL8762" to "RTL8762A".
7. Uppon request, we have removed the Freescale KV40F / KV43F / KV45F part numbers as device status have been changed to obsoleted.
8. Added flash programming support for Freescale KV42F64xxx16, KV42F128xxx16 and KV42F256xxx16 series devices.
9. The official device names of Freescales MKV44Fxxxxxx15 and MKV46Fxxxxxx15 series devices have been changed to MKV44Fxxxxxx16 and MKV46Fxxxxxx16.
10. Flash Programming of Flash bank 1 did not work correctly for Atmel ATSAMD4SDxxx devices. Fixed.
11. Added generic (Q)SPI flash programming support for Freescale Vybrid series devices.

### Firmware

1. J-Link V10: Under special circumstances firmware could hang if multiple of 512 bytes were sent in one USB packet. Fixed.

### GDB Server

1. Link to GDB Server manual in help menu did not work. Fixed.

### Installer

1. J-Flash SPI and J-Link Remote Server (Tunneling mode) were not listed in the windows start menu. Corrected.

### J-Flash

1. Added 6 KB as new entry in the project settings drop down menu for RAM size.
2. Changed Realtek device name from "RTL8762" to "RTL8762A".
3. Uppon request, we have removed the Freescale KV40F / KV43F / KV45F part numbers as device status have been changed to obsoleted.
4. Added flash programming support for Freescale KV42F64xxx16, KV42F128xxx16 and KV42F256xxx16 series devices.
5. The official device names of Freescales MKV44Fxxxxxx15 and MKV46Fxxxxxx15 series devices have been changed to MKV44Fxxxxxx16 and MKV46Fxxxxxx16.

### UM08001

1. (J-Link User Guide): Added chapter about monitor mode debugging.

## Version V5.02 (2015-08-28)

### Commander

1. Added new command "if <Interface>" which allows to select an interface by name (e.g. if SWD, if JTAG, etc...).

### DLL

1. Added support for Ambiq Apollo series devices.
2. Added support for Freescale KL28 series devices
3. Flash programming for Ambiq Apollo series devices only reached app. 40 KB/s of programming speed. Improved to app. 100 KB/s.
4. Added Exec (Command string) to disable auto-correction of XPSR T-bit for Cortex-M devices. More info, see J-Link User's Guide "DisableCortexMXPSRAutoCorrectTBit".
5. Added flash programming support for Cypress CY8C4128xxx-BLxxx, CY8C4248xxx-BLxxx, CYBL10xxx-256 series devices (PSoC4-256)
6. Added STRACE support for Cortex-R + ETB.
7. Added support for Cypress PSoC4A-L series devices (CY8C4246xxx-Lxxx, CY8C4247xxx-Lxxx, CY8C4248xxx-Lxxx)
8. Added support for STRACE code fetch events on Cortex-A + ETM/PTM
9. Added support for STRACE code fetch events on Cortex-M + ETM
10. Added support for STRACE code fetch events on Cortex-R + ETM
11. Added support for STRACE code fetch events to the J-Link DLL. Currently supported for PTM trace on Cortex-A9.
12. Flash programming turbo mode: If Prepare() of RAMCode changed CPU clock speed, DLL did not recognize this. Fixed.
13. Flash programming: Added support for modifying single bytes in flash at runtime during debug session (via memory window or similar)
14. If a second DLL instance connected to the same core as another one, breakpoint units got disabled by accident, making breakpoints set by first instance non-working. Fixed.
15. Links in DLL message boxes did not work properly. Fixed.
16. Renesas RZ: After a reset via J-Link has been issued when debugging in RZ QSPI boot mode, sometimes a following Go() request to the CPU failed, causing the CPU to stuck at start of SPIFI flash area. Fixed.
17. SPIFI programming for NXP LPC4370 did not work properly due to no work RAM being assigned in DLL. Fixed.
18. STRACE for Cortex-A9 did not work properly if 32-bit branch packets were received. Fixed.
19. STRACE: Under special circumstances, branch packets were analyzed incorrectly, resulting in incorrect trace information. Fixed.
20. STRACE: When tracing on targets with PTM trace cell, branch packets were not analyzed correctly which could lead to incorrect trace. Fixed.
21. Tracing on STM32F7 series devices (Cortex-M7) did not work properly. Fixed.
22. Added flash programming support for Atmel ATSAMD09D14 and ATSAMHA1G16 series devices.
23. Added flash programming support for Freescale MK82 series devices.
24. Added flash programming support for Freescale MKE18F512xxx15 series devices.
25. Added flash programming support for Infineon XMC1402, XMC1403 and XMC1404 series devices.
26. Added flash programming support for Infineon XMC4700 and XMC4800 series devices.
27. Added flash programming support for MSP432 series devices.
28. Added flash programming support for Realtek RTL8762 series devices (Cortex-M0).
29. Added flash programming support for Silicon Labs EFM32HGxxxF32 and EFM32HGxxxF64 series devices.
30. Added flash programming support for TI TMS570LC4357ZWT series devices (Cortex-R5).
31. Added flash programming support for ZMDI ZAMC4100 series devices.
32. Added flash programming support for ZMDI ZSSC1956 series devices.
33. Added programming for Page10 of the NVMRAM of Micronas HVC4223F series devices.
34. Corrected RAM Base addresses for Infineon XMC4700 and XMC4800 series devices. Fixed.
35. Device name for KL28Z devices was displayed incorrectly. Fixed.
36. Flash programming for Micronas HVC4223F series devices (Cortex M3) added.
37. Improved maximum flash programming speed of TI MSP432 series devices.
38. RAM start address of Infineon XMC4700 and XMC4800 series devices were incorrect. Fixed.
39. Under special circumstances, the watchdog of Analog Devices ADuCM3025 series devices was not handled correctly during flash programming. Fixed.
40. Added flash programming support for Analog Devices ADuCM320i, ADuCM322 and ADuCM322i series devices.
41. Added QSPI flash programming support for Marvell 88MW300 and 88MW302 series devices.
42. Added special handling for Freescale Kinetis series devices where active write protection has been detected.
43. Added special handling for locked ZMDI ZAMC4100 and ZSSC1956 devices to allow to recover from locked state on connect.
44. Enabled pre and post verify during flash programming of TI MSP432 series devices. Improved.
45. Flash programming of MKL28Z512xxx7 series devices did not work properly. Fixed.
46. Improved our ZMDI flash algorithm so that flash download to the mirror address (0x00000000) also works.
47. Programming of the option bytes of STM32L series devices caused a mass erase. Fixed.
48. When selecting the Freescale MVF61NS151CMK50_A5 / MVF61NS151CMK50_M4, the J-Link DLL complained that this is an unknown device. Fixed.
49. Improved EFM32xx flash programming algorithm. Added handling for flashes where sectors are protected by the lock bits.
50. Under special circumstances, flash download into the QSPI flash of 88MW30x series devices did not work. Fixed.
51. Added commands to JLINK_RTTERMINAL_Control() to get buffer description
52. Added RTT data acquisition via DLL server to get data from multiple instances. Fixed.
53. Added flash programming support for Atmel ATSAMDA0 and ATSAMDA1 series devices (Cortex-M0).
54. Freescale KW20Z160xxx4, KW40Z160xxx4 and KW40Z160xxx4: Flash size has been set to 128 KB instead of 160 KB. Fixed.
55. Improved flash programming speed for Atmel SAM4N, SAM4S, SAM4C & SAM4E.
56. MKV11Z128,MKV11Z64, MKV10Z128, MKV10Z64: Sector size corrected to 2KB
57. NVRAM programming for Micronas HVC4223F series devices added.
58. Flash cache offset calculation did not work properly. Fixed.
59. Spansion S25FL128 S25Fl129 could not be programmed caused by wrong set calculation. Fixed.
60. STM32F0, STM32F1, STM32F2, STM32F4, STM32L0 & STM32L1: Added unsecure handling for read protected STM32 devices to revoke protection on connect.

### Firmware

1. J-Link BASE/PLUS/EDU V9: Improved RTT speed
2. J-Link ULTRA/PRO V4: Improved RTT speed
3. J-Link-OB-STM32F072: Improved RTT speed
4. Flasher ARM, PRO, PPC, RX, Portable V4: SELECT command did not create Flasher.ini properly if no "AUTO" command has been executed in advance. Fixed.
5. J-Link EDU/BASE/PLUS V9: When debugging a Cortex-M device via JTAG (SWD is not affected), under special circumstances halting the CPU could fail. Introduced in beta V5.01a. Fixed.
6. J-Link OB-SAM3U128-V2-NordicSemi: Sometimes, VCOM did not work properly after flashing a new image to the target device via MSD drag and drop functionality. Fixed.
7. J-Link PRO V4: Improved memory reading speed when reading large chunks of data from non 32-bit start addresses.
8. J-Link PRO V4: Improved SEGGER RTT reading speed.
9. J-Link ULTRA+ V4: Improved memory reading speed when reading large chunks of data from non 32-bit start addresses.
10. J-Link ULTRA+ V4: Improved SEGGER RTT reading speed.
11. J-Link ULTRA+/PRO V4: When debugging a Cortex-M device via JTAG (SWD is not affected), under special circumstances halting the CPU could fail. Introduced in beta V5.01a. Fixed.
12. J-Link V10: Improved memory reading speed when reading large chunks of data from non 32-bit start addresses.
13. J-Link V10: Improved SEGGER RTT reading speed.
14. J-Link V9: Improved memory reading speed when reading large chunks of data from non 32-bit start addresses.
15. J-Link V9: Improved SEGGER RTT reading speed.
16. J-Link-OB-STM32F072: When debugging a Cortex-M device via JTAG (SWD is not affected), under special circumstances halting the CPU could fail. Introduced in beta V5.01a. Fixed.
17. Flasher RX V1 Firmware: Under special circumstances, select command did not work properly. Fixed.
18. Flasher: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
19. J-Link PRO V4: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
20. J-Link ULTRA+ V4: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
21. J-Link V10: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
22. J-Link V9: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
23. J-Trace: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
24. SAM-ICE: Under special circumstances, flash breakpoints did not work properly for Cortex-M0 devices when interrupts where active. Fixed.
25. If a connection to J-Link was not closed properly and a new one was opened, memory leaks could occur. Fixed.
26. RTT buffer was not deallocated correctly if connection to J-Link was closed. Fixed.
27. Flasher V4: Added new commands #FLIST and #MKDIR to ASCII command interface

### Flasher

1. Under special circumstances, multi-bank support did not work in stand-alone mode. Fixed.

### GDB Server

1. GDB Server shows a warning when target connection is lost.

### J-Flash

1. Added support for Ambiq Apollo series devices.
2. Added support for Freescale KL28 series devices
3. Flash programming for Ambiq Apollo series devices only reached app. 40 KB/s of programming speed. Improved to app. 100 KB/s.
4. Added flash programming support for Atmel ATSAMD09D14 and ATSAMHA1G16 series devices.
5. Added flash programming support for Freescale MK82 series devices.
6. Added flash programming support for Freescale MKE18F512xxx15 series devices.
7. Added flash programming support for Infineon XMC1402, XMC1403 and XMC1404 series devices.
8. Added flash programming support for Infineon XMC4700 and XMC4800 series devices.
9. Added flash programming support for MSP432 series devices.
10. Added flash programming support for Realtek RTL8762 series devices (Cortex-M0).
11. Added flash programming support for Silicon Labs EFM32HGxxxF32 and EFM32HGxxxF64 series devices.
12. Added flash programming support for TI TMS570LC4357ZWT series devices (Cortex-R5).
13. Added flash programming support for ZMDI ZAMC4100 series devices.
14. Added flash programming support for ZMDI ZSSC1956 series devices.
15. Added programming for Page10 of the NVMRAM of Micronas HVC4223F series devices.
16. Corrected RAM Base addresses for Infineon XMC4700 and XMC4800 series devices. Fixed.
17. Device name for KL28Z devices was displayed incorrectly. Fixed.
18. Flash programming for Micronas HVC4223F series devices (Cortex M3) added.
19. Improved maximum flash programming speed of TI MSP432 series devices.
20. RAM start address of Infineon XMC4700 and XMC4800 series devices were incorrect. Fixed.
21. Under special circumstances, the watchdog of Analog Devices ADuCM3025 series devices was not handled correctly during flash programming. Fixed.
22. Added flash programming support for Atmel ATSAMD21E18 series devices.
23. Added flash programming support for Atmel ATSAMH21xxx and ATSAML21xxx series devices.
24. Added sample projects for ST STM32F030RC devices.
25. Changed default interface speed of new projects from 1000 kHz to 4000 kHz.
26. Implemented a check to make sure that we do not download any configuration to the Flasher which does not contain minimum bytes to program.
27. Added flash programming support for Atmel ATSAMDA0 and ATSAMDA1 series devices (Cortex-M0).
28. Freescale KW20Z160xxx4, KW40Z160xxx4 and KW40Z160xxx4: Flash size has been set to 128 KB instead of 160 KB. Fixed.
29. Improved flash programming speed for Atmel SAM4N, SAM4S, SAM4C & SAM4E.
30. MKV11Z128,MKV11Z64, MKV10Z128, MKV10Z64: Sector size corrected to 2KB
31. NVRAM programming for Micronas HVC4223F series devices added.
32. Added flash programming support for Atmel ATSAME70 series devices (Cortex-M7).

### J-Flash SPI

1. The reset pin was toggled incorrect. Fixed.

### J-Mem

1. Added FINE and ICSP interface support in J-Mem.

### RTT

1. If a connection to J-Link was not closed properly and a new one was opened, memory leaks could occur. Fixed.
2. RTT buffer was not deallocated correctly if connection to J-Link was closed. Fixed.

### SDK

1. Added exec "CORESIGHT_SetIndexAHBAPToUse"
2. Added exec "CORESIGHT_SetIndexAPBAPToUse"
3. Added exec "SetFlashDLNoRMWThreshold"
4. JLINKARM_ExecCommand(): Added command string "CORESIGHT_SetIndexAHBAPToUse"
5. JLINKARM_ExecCommand(): Added command string "CORESIGHT_SetIndexAPBAPToUse"
6. When debugging a PC application that uses RTT extensively and halting the PC application in a debugger, it could happen that J-Link hit a USB connection timeout. Fixed.
7. The VIs of the LabView2011 example were not included in the example project folder. Fixed.

### package

1. Added J-Flash Lite to the J-Link software and documentation package.

## Version V5.00l (2015-08-07)

### DLL

1. SPIFI programming for NXP LPC4370 did not work properly due to no work RAM being assigned in DLL. Fixed.
2. MKV11Z128,MKV11Z64, MKV10Z128, MKV10Z64: Sector size corrected to 2KB
3. Spansion S25FL128 S25Fl129 could not be programmed caused by wrong set calculation. Fixed.
4. STRACE: When tracing on targets with PTM trace cell, branch packets were not analyzed correctly which could lead to incorrect trace. Fixed.

### Firmware

1. Flasher ARM, PRO, PPC, RX, Portable V4: SELECT command did not create Flasher.ini properly if no "AUTO" command has been executed in advance. Fixed.
2. Flasher RX V1 Firmware: Under special circumstances, select command did not work properly. Fixed.

### J-Flash

1. MKV11Z128,MKV11Z64, MKV10Z128, MKV10Z64: Sector size corrected to 2KB

### Software package

1. Changed installer interface.

## Version V5.00k (2015-07-31)

### DLL

1. On some Cortex-A and Cortex-R devices setting hardware breakpoints did not work correctly (e.g. some new Atmel SAMA5 devices). Fixed.
2. SiLabs EFM8/8051: Under special circumstances the internal error message "EFM8 (C2): SFR remap discarded. Too many remapped SFRs." could occur. Fixed.
3. Flash download on STM32F051 and F052 devices could fail with the warning "Debugger writes to flash after flash download is completed". Fixed.
4. Attaching to a running DLL instance via the DLL server could cause a race condition and communication breakdown. Fixed.

## Version V5.00j (2015-07-24)

### DLL

1. Programming of Cypress PSoC4 BLE-256 devices (CY8C4128xxx-BLxxx, CY8C4248xxx-BLxxx, CYBL10xxx-256) did not work properly. Fixed.
2. SiLabs 8051 / EFM8: Writing to internal RAM (IDATA) at address 0x20 - 0x2F did not work properly. Fixed.
3. SPIFI flash programming: Some Spansion S25FS128S and S25FS256S derivative configurations were not detected properly. Fixed.

### Flasher

1. Added stand-alone mode flash programming support for ST STM32L 4 series devices. `
2. Added stand-alone mode flash programming support for ZMDI ZAMC4100 and ZSSC1956 series devices.
3. Added stand-alone mode flash programming support for Realtek RTL8762 series devices.

### J-Flash

1. Programming of Cypress PSoC4 BLE-256 devices (CY8C4128xxx-BLxxx, CY8C4248xxx-BLxxx, CYBL10xxx-256) did not work properly. Fixed.

## Version V5.00i (2015-07-10)

### DLL

1. Under special circumstances, flash breakpoints did not work properly and could cause read memory errors. Fixed.

### Firmware

1. J-Link-OB-STM32F072: Handling of main LED was incorrect (Under special circumstances enable / disable LED was interchanged). Fixed.

### GDB Server

1. CPU was not automatically restarted after non-semihosting SVC calls. Fixed.

## Version V5.00h (2015-07-09)

### DLL

1. Following Dialog Semiconductor devices were unknown in the J-Link DLL: DA14580, DA14581 and DA14583. Added.

### GDB Server

1. Semihosting did not work properly on big endian targets (Instruction that caused SVC call was read in incorrect endianness). Fixed.
2. SVC calls were not handled correctly, when semihosting was enabled but not used by the call. Fixed.

## Version V5.00g (2015-07-06)

### DLL

1. Cortex-M: Instruction trace / STRACE API did not work properly if only short (several hundred) instructions were traced (sometimes STRACE API returned that no instructions have been executed). Fixed.
2. Changed naming of Freescale KW20/30/40 series devices from KWxx128xxx4 to KWxx160xxx4.
3. Device name for KL28Z device series was displayed incorrectly. Fixed.

### Firmware

1. J-Link ULTRA+ V4 / PRO V4: When debugging on SiLabs 8051 devices via C2 debug interface, J-Link reported that interface is not supported. Fixed.

### J-Flash

1. Changed naming of Freescale KW20/30/40 series devices from KWxx128xxx4 to KWxx160xxx4.
2. Device name for KL28Z device series was displayed incorrectly. Fixed.

### J-Flash SPI

1. The reset pin was toggled incorrect. Fixed.

## Version V5.00f (2015-06-30)

### DLL

1. Under special circumstances, flash programming did not work for Spansion S6E1A11/12 devices. Fixed.
2. Flash programming did not work for Freescale KL28 series devices. Fixed.
3. Under special circumstances, flash programming could fail for Freescale MKM34Z256 series devices.
4. STRACE for Cortex-A and Cortex-R: LDR Rn, <label> instruction was interpreted as branch even if Rn was not PC. Fixed.
5. Renesas Synergy devices: Debugging did not work properly if device entered low power mode that disabled AHB accesses. Fixed.
6. Renesas Synergy devices: Connecting to devices that were already in low power mode failed. Fixed.
7. Linux/Mac: If an unknown device name was passed to the DLL, a segmentation fault could occur. Fixed.

### J-Flash

1. Flash programming did not work for Freescale KL28 series devices. Fixed.
2. Under special circumstances, flash programming could fail for Freescale MKM34Z256 series devices.

### J-Flash SPI

1. The reset pin was not toggled on Connect / Disconnect. Fixed.

## Version V5.00e (2015-06-23)

### DLL

1. QSPI flash programming on Renesas RZ could cause a buffer overflow if flash size exceeded 64 MB. Bug has been introduced in V5.00. Fixed.
2. SPIFI flash programming: Some older serial NOR flashes from ST were not recognized correctly. Fixed.
3. SiLabs EFM8: Affected devices: EFM8UB2, EFM8SB1, EFM8SB2. P2 @ addr. 0xA0 was not read/written correctly. Fixed.
4. SiLabs EFM8: Affected devices: EFM8BB2, EFM8UB1. P3 @ addr. 0xB0 was not read/written correctly. Fixed.
5. Added some EFM8 aliases which were not known by the DLL but used by Keil PK51 V9.54a.

### GDB Server

1. Exit code in semihosting command SysExit (0x18) was not handled correctly. Fixed.

## Version V5.00d (2015-06-17)

### Commander

1. Command "testcspeed" did not work for NordicSemi nRF51 and nRF52 derivatives. Fixed.
2. Command "testcspeed" did not work for Spansion FM4 derivatives. Fixed.

### DLL

1. Added support for Freescale KV56F / KV58F series devices
2. Added support for Freescale KW20Z / KW30Z / KW40Z series devices
3. Flash programming did not work properly on some Freescale W-series devices. Fixed.
4. SAM4L: Under special circumstances programming could fail with verify errors due to silicon bug in flash controller. Fixed.
5. Added alias for Freescale WPR1516: Now also the device name "WPR1516M2" is accepted.
6. Added firmware for J-Link-OB-MB9AF312K-Spansion
7. Added support for NordicSemi nRF52 series devices
8. TELNET channel provided by DLL was closed if character 0x03 was received via RTT. Fixed.

### Firmware

1. Flasher: The ASCII interface command "Select" did not work properly. Fixed.
2. Flasher: Flash programming did not work properly if multiple flash banks were used. Fixed.
3. Flasher: Under special circumstances, blank check operation failed in stand-alone mode even though no error happened. Fixed.

### J-Flash

1. Added support for Freescale KV56F / KV58F series devices
2. Added support for Freescale KW20Z / KW30Z / KW40Z series devices
3. Flash programming did not work properly on some Freescale W-series devices. Fixed.
4. SAM4L: Under special circumstances programming could fail with verify errors due to silicon bug in flash controller. Fixed.
5. Added command line options "-setrxidcode" to allow setting of IDCODE to allow connecting to protected RX targets.

## Version V5.00c (2015-06-11)

### DLL

1. Selecting an ST STM32F427xI / STM32F429xI device could cause an internal error of type MEM_MAP_AddRegion() or an memory allocation error. Fixed. Other STM series were not affected by this problem.
2. Selecting a Renesas R5F51104, R5F51114 or R5F564MF lead to the error message "MEM_MAP_AddRegion Function called with start address greater than end address". Fixed. Other devices were not affected by this problem.
3. Selecting a SiLabs SiM3C, SiM3L or SiM3U series device, could lead to the error message "Buffer overflow in memory block (1 bytes overflowed)" . Fixed. Other device series were not affected by this problem.
4. Selecting the NXP PCF87750 as device could lead to a misleading error message regarding a pointer being invalid. Fixed. Other devices were not affected by this problem.

### J-Flash

1. Selecting an ST STM32F427xI / STM32F429xI device could cause an internal error of type MEM_MAP_AddRegion() or an memory allocation error. Fixed. Other STM series were not affected by this problem.
2. Selecting a Renesas R5F51104, R5F51114 or R5F564MF lead to the error message "MEM_MAP_AddRegion Function called with start address greater than end address". Fixed. Other devices were not affected by this problem.
3. Selecting a SiLabs SiM3C, SiM3L or SiM3U series device, could lead to the error message "Buffer overflow in memory block (1 bytes overflowed)" . Fixed. Other device series were not affected by this problem.
4. Selecting the NXP PCF87750 as device could lead to a misleading error message regarding a pointer being invalid. Fixed. Other devices were not affected by this problem.
5. Sectorization of Renesas R5F51104, R5F51114 and R5F564MF was incorrect. Fixed.
6. Device ID for R5F56318 devices was incorrect. Corrected.

## Version V5.00b (2015-06-10)

### DLL

1. Exec SetRXIDCode did not work properly. Fixed.
2. QSPI flash programming: Improved read speed on Renesas RZ devices.
3. QSPI flash programming: Macronix flash devices were not handled correctly. Fixed.
4. Flash programming for flashes > 1 MB could fail (e.g. STM32F429 series was affected by this). Introduced in V5.00 with QSPI flash support. Fixed.
5. Renesas RX via FINE: Auto-enable of ongoing debug mode (caused flash programming internally) could fail. Introduced in V5.00 with QSPI flash support. Fixed.
6. Renesas RX R5F56138 devices with ID 0x0D018447 were detected incorrectly. Fixed.
7. Under special circumstances, flash programming of Analog Devices ADuCM350 did not work properly. Fixed.

### J-Flash

1. Under special circumstances, flash programming of Analog Devices ADuCM350 did not work properly. Fixed.

## Version V5.00a (2015-06-09)

### DLL

1. When performing a reset on an empty Kinetis K-series device, subsequent flash programming could fail. Introduced in V5.00 (when performing changes to support a new derivative from the V-series). Fixed.

### J-Flash

1. When performing a reset on an empty Kinetis K-series device, subsequent flash programming could fail. Introduced in V5.00 (when performing changes to support a new derivative from the V-series). Fixed.

## Version V5.00 (2015-06-08)

### DLL

1. Added support for multi-bank flash programming (Internal flash + CFI NOR flash + QSPI flash + ... can be programmed in one debug session)
2. Connecting to J-Link-OB-STM32F103 failed with DLL versions >= V4.98. Fixed.
3. Freescale Kinetis E-series: Flash programming did not work correctly (bug introduced in beta V4.99a). Fixed.
4. Improved connect to Kinetis devices (sometimes a device was reported as "secured" while it was not secured)
5. J-Link now continues identification process, even if DAP power up acknowledge bits in DP-Ctrl-Stat register do not get set.
6. NXP LPC18xx / LPC43xx: Added generic SPIFI flash programming support, via J-Link.
7. NXP LPC18xx / LPC43xx: Under special circumstances, SysTick was enabled right after reset. Fixed.
8. Renesas RZ/A1H and A1L: Added generic SPIFI flash programming support
9. Added flash programming support for Atmel ATSAMR21x19 series.
10. Added flash programming support for Freescale MK80FN256 devices.
11. Added flash programming support for Nuvoton NUC131LC2AE, NUC131LD2AE, NUC131SC2AE and NUC131SD2AE series devices.
12. Added flash programming support for ST STM32F746xE and STM32F746xG series devices.
13. Added flash programming support for Toshiba TZ1000 and TZ1001 devices.
14. Flash read back of empty Toshiba TZ100x devices, did not work correctly. Fixed.
15. Added general debug support for ARM SC000, SC100 and SC300 devices.
16. Under special circumstances, the watchdog of Kinetis L-series devices was not correctly handled. Fixed.
17. Under special circumstances, unlocking of secured STM32L series devices did not work. Fixed.
18. Improved flash programming support (especially erase speed in J-Flash) for STM32L072/073 series devices.
19. SWO tab in J-Link Control did not display the values correctly. Fixed.

### DLL Updater

1. Added Percepio trace products.

### Firmware

1. Flasher ARM V4: Added Support for SPI interface.
2. J-Link ULTRA+ V4 / PRO V4: Increased max. SWO speed to 100 MHz
3. JLink-OB-SAM3U128-mbedBTL-NordicSemi: Updated MSD files for new nRF52 based boards
4. JLink-OB-SAM3U128-NordicSemi: MSD reprogramming of a device that had UICR protection set could fail. Fixed.
5. Flasher ARM, Portable, PRO, RX: Added functionality to override program and erase timeouts.
6. Flasher ARM, Portable, PRO, RX: For flashes, where we are not allowed to perform a blank check, erase chip did not work properly in stand-alone-mode. Fixed.
7. Flasher V4: Programming of Cypress PSoC4 device series did not work in stand-alone mode. Fixed.
8. Flasher: Added stand-alone mode flash programming support for Toshiba TZ100x series.
9. JLink-OB-SAM3U128-NordicSemi: MSD reprogramming of a device that had UICR protection set could fail. Fixed.

### J-Flash

1. Added command line options "-usb" and "-ip" to allow temporary override of the J-Link connection settings via command line, for the current session.
2. Added new commands to init steps to merge target data into the image to be flashed. Var Write File 8bit, Var Write File 16bit, Var Write File 32bit
3. When having multiple flash banks and some of them were using custom RAMCodes, readback data of other banks than bank 0 was incorrect. Fixed.
4. Added flash programming support for Atmel ATSAMR21x19 series.
5. Added flash programming support for Freescale MK80FN256 devices.
6. Added flash programming support for Nuvoton NUC131LC2AE, NUC131LD2AE, NUC131SC2AE and NUC131SD2AE series devices.
7. Added flash programming support for ST STM32F746xE and STM32F746xG series devices.
8. Added flash programming support for Toshiba TZ1000 and TZ1001 devices.
9. Flash read back of empty Toshiba TZ100x devices, did not work correctly. Fixed.
10. Added an option to the project settings to override the default program and erase timeouts.
11. Added flash programming support for Cypress CY8C4013 and CY8C4014 series devices.
12. Added sample projects for Toshiba TZ100x series.
13. Added target voltage information (VTref) to the LOG window on connect.
14. Added user row flash programming support for Atmel SAMD and SAMR series.
15. Under special circumstances, target power supply has not been removed by the J-Link (if configured). Fixed.

### J-Flash SPI

1. New product added (Windows).

### J-Flash SPI CL

1. New product added (Windows, Linux).

### J-Link Configurator

1. Added option to increase max. SWO speed on J-Link ULTRA+ V4 and PRO V4 to 100 MHz.

### SDK

1. Added C# samples
2. Added JLINK_STRACE_Control() to J-Link API.
3. Added LabView samples
4. The character set was configured to "Unicode" instead of "NotSet" in the VS2010 sample project settings which might cause issues. Corrected.

### STM32 Utility

1. Added a build of the STM32 Utility to the J-Link software package for Linux and MAC.
2. Added command line options (e.g. -SetDeviceFamily, -exit, etc...).
3. Reduced minimum target voltage from 2V to 0.5V.
4. Added support to unlock locked ST STM32F0 series devices.
5. Added the STM32 Utility to the Linux and MAC package.
6. Under special circumstances, "press any key to exit" did not work. Fixed.

## Version V4.98e (2015-05-05)

### DLL

1. Added flash programming support for STM32L072/073 series devices.
2. Connecting to J-Link-OB-STM32F103 failed with DLL versions >= V4.98. Fixed.
3. Under special circumstances, the watchdog of Kinetis L-series devices was not correctly handled. Fixed.

### Firmware

1. JLink-OB-SAM3U128-NordicSemi: MSD reprogramming of a device that had UICR protection set could fail. Fixed.

### J-Flash

1. Under special circumstances, target power supply has not been removed by the J-Link (if configured). Fixed.
2. When having multiple flash banks and some of them were using custom RAMCodes, readback data of other banks than bank 0 was incorrect. Fixed.

## Version V4.98d (2015-04-28)

### DLL

1. Added flash programming support for Nuvoton NUC029L series.
2. If a flash sector was only half-way erased but read as empty by the CPU, programming errors could occur during flash download (Mainly seen on Infineon XMC series CPUs). Fixed.
3. The watchdog of Kinetis L-series devices has been disabled by the DLL on connect. We removed this behavior and make sure that the watchdog will be fed when enabled.

### Firmware

1. J-Link-OB-XMC4200: Under special circumstances, glitches could occur when the J-Link DLL opened a connection to the J-Link OB and selected a target interface (SWD, ...). Fixed.
2. JLink-OB-SAM3U128-NordicSemi: Under special circumstances, MSD programming did not work properly if hex files contained non 16-byte aligned data segments. Fixed.

### J-Flash

1. Added flash programming support for Nuvoton NUC029L series.

## Version V4.98c (2015-04-23)

### DLL

1. Breakpoints did not work on SiLabs EFM8UB2x devices. Fixed.
2. Cortex-M: Some new CoreSight components where not identified properly. Fixed.
3. Kinetis V-series: ROM table address space could not be read correctly, if device was selected. Fixed.
4. Microchip PIC32: Overstepping breakpoints in MIPS16e mode (16-bit instructions) did not work properly. Fixed.
5. Some PIC32MZ derivatives where reported to be "unknown" by the DLL, when selected in Microchip MPLAB X IDE. Fixed.
6. Added flash programming support for Atmel ATSAML21E18 devices.
7. Reading RTT data from Channel 1 and above did not work with older J-Link models. Fixed.
8. Restarting RTT causes memory reallocation. Fixed.
9. RTT could cause a crash on empty devices and while flash programming was in progress. Fixed.
10. Added watchdog handling to the Atmel SAMD series flash algorithm.

### Firmware

1. J-Link V9: Breakpoints did not work on SiLabs EFM8UB2x devices. Fixed.
2. JLink-OB-SAM3U128-mbedBTL-NordicSemi: Under special circumstances, incorrect data was received by the OB due to a problem in the USB driver. Fixed.

### GDB Server

1. Response for "monitor watihalt" command added.

### J-Flash

1. Added watchdog handling to the Atmel SAMD series flash algorithm.

### RTT Client

1. If a string ended with \r\n (very unusual), an access violation could occur. Fixed.

## Version V4.98b (2015-04-10)

### Commander

1. Adapted "resetconf" command to be able to handle J-Links with dynamic config area size.

### DLL

1. Under special circumstances, debugging on Renesas RX63x targets, running at very low speeds (~32 kHz) did not work properly. Fixed.
2. Automatic recovery mode implemented in case a debugger selects an SWD speed that is too high for the connected target. (e.g. some versions of Keil ARM-MDK selected 20 MHz which is too high for most targets)
3. Unlocking pages during flash programming for Atmel SAMC, SAMD, SAMR and SAML did not work properly. Fixed.
4. STM32F0x/STM32L0x Watchdog was not stopped on halt. Fixed.
5. Infineon XMC4xxx series: In case a sector was not erased completely (e.g. due to power loss during erase), reprogramming could fail. Fixed.
6. J-Link-OB-XMC4000: If the XMC device was in a specific state, it could happen that J-Link-OB "hung" when trying to connect to the device. Fixed.
7. Some SiLabs EFM8 series devices produced an "Device series: <Unknown> series device" output in J-Link Commander. Fixed.
8. Writing CP15 registers on Cortex-A9 targets did not work. Fixed.
9. Trace analyzer for STRACE API did not identify LDR R15, [PC + <Off>] instruction as branch, in ARM mode. Fixed.

### Firmware

1. J-Trace Cortex-M V3: Firmware reported max. 50 Hz, instead of 1 kHz, sampling rate for J-Link HSS. Fixed.
2. Flasher Portable, PRO, RX: When working on slow-running RX63x devices, communication could break down. Fixed.
3. JLink-OB-SAM3U128-mbedBTL-NordicSemi: VCOM functionality did not work properly with Non-HW-Flow-Control targets. Fixed.

### J-Flash

1. Unlocking pages during flash programming for Atmel SAMC, SAMD, SAMR and SAML did not work properly. Fixed.
2. Flash size of NXP LPC1519 and LPC1549 was incorrectly shown as 248 KB instead of 256 KB. Fixed.

### SDK

1. Added new API function "JLINKARM_CORESIGHT_Configure()"

## Version V4.98a (2015-03-26)

### Commander

1. Some CoreSight components were not detected properly. Fixed.
2. Nested ROM tables were not detected properly. Fixed.

### DLL

1. Improved AMD flash RAMCode to support both: Flashes that expect 16-bit offsets and 12-bit offsets.
2. Flash programming of 2 MB SAM4C devices did not work properly for second MB. Fixed.
3. PTM-A9 CoreSight component was not detected properly on Renesas RZ device, even if it was selected as device in the DLL. Fixed.

### GDB Server

1. For Cortex-A/R GDB Server reported wrong registers when no extended register set is used. Fixed.
2. GDB Server crashed when requesting unknown register indices. Fixed.

### J-Flash

1. Improved AMD flash RAMCode to support both: Flashes that expect 16-bit offsets and 12-bit offsets.
2. NXP LPC54 series was missing. Fixed.
3. Flash programming of 2 MB SAM4C devices did not work properly for second MB. Fixed.

## Version V4.98 (2015-03-20)

### Commander

1. Added command to allow creation/removal of a secure area on Flasher probes.

### DLL

1. Added new J-Link script file functions: JTAG_StartDR(); JTAG_WriteDRCont(); JTAG_WriteDREnd();
2. Added QSPI flash programming support for Renesas RZ/A1L series devices.
3. Added flash programming support for LPC5410x series devices (Cortex-M4)
4. Added new firmware for NordicSemi nRF51 V2 series kits with MSD programming support. New firmware shows additional constant files on MSD.
5. Cortex-M: Detection of CoreSight components improved.
6. Flash Programming on Analog Devices CM40x series devices could fail. Fixed.
7. Instruction set simulation for ARMv7-M 32-bit instructions improved.
8. J-Link script files: Added some new _CORESIGHT_ functions.
9. Reset on Analog Devices CM40x series devices could fail. Fixed.
10. Support for SiLabs EFM8 EFM8BB, EFM8SB, EFM8UB series added.
11. Under special circumstances, CYCCNT was disabled by accident. Fixed.
12. Updated LPCXpresso-OB license text.
13. Added full J-Link support for Atmel SAMD21G17AU and SAMD21G18AU devices.
14. Added special connect for STM32F756xE and STM32F756xG devices which allows connect while CPU is in sleep mode.
15. Erase of MAX32555 devices did not work. Fixed.
16. Improved Freescale Kinetis flash algorithm so that supported supported flash programming command wide is auto detected.
17. Improved the device specific module for Analog Devices CM40 devices.
18. Fixed cyclecount enable when enabling SWO.
19. Fixed disassembly of ARM instructions.
20. Freescale MKM34Z256xxx5 series devices: Corrected sector size of internal flash
21. Infineon XMC4xxx devices: Under special circumstances, if multi-bit ECC errors in the internal flash occurred (e.g. due to power-loss during programming), flash could not be erased/reprogrammed correctly. Fixed.
22. SiLabs EZR32 series: Sector erase did not work properly. Fixed.
23. Added flash programming suppor for Atmel ATSAM4C4C and ATSAM4CMS4C devices.
24. Added flash programming support for AMS AS7000 devices (Cortex-M0).
25. Added flash programming support for Atmel ATSAM4E16CB and ATSAM4E8CB devices.
26. Added flash programming support for Cypress CYPD21xxx series (CCG2).
27. Added flash programming support for EZR32LG230Fxxxxxx, EZR32LG330Fxxxxxx, EZR32WG230Fxxxxxx and EZR32WG330Fxxxxxx devices.
28. Added flash programming support for Freescale MK26FN devices (Cortex-M4).
29. Added flash programming support for LPC18S10, LPC18S30, LPC18S37, LPC18S50 and LPC18S57 security series.
30. Added flash programming support for MKV10Z64, MKV10Z128, MKV11Z64 and MKV11Z128 devices.
31. Added flash programming support for Renesas R7S910017, R7S910018, R7S910117 and R7S910118 devices (Cortex-R4).
32. Added flash programming support for Renesas R7S910xxx (RZ/T1) devices (Cortex-R4F).
33. Added flash programming support for ST STM32F334x4, STM32F334x6 and STM32F334x8 devices (Cortex-M3).
34. Added flash programming support for ST STM32F4, STM32F098xC and STM32F303RD devices.
35. Added flash programming support for ST STM32L162RE, STM32L162VD-X and STM32L162VE devices.
36. Added flash programming support for ST STM32L4 devices.
37. Added flash programming support for STM32F756xE and STM32F756xG devices (Cortex-M7).
38. Added flash programming support for Silicon Labs EFM32G800, EFM32LG360, EFM32WG360 and EFM32WG900 series.
39. Added flash programming support for Spansion S6E2CC1xxx, S6E2CC2xxx, S6E2CC3xxx, S6E2CC4xxxand and S6E2CC5xxx devices.
40. Added flash programming support for Spansion S6E2CC8xxx, S6E2CC9xxx and S6E2CC8Axxx devices.
41. Added flash programming support for TI CC1310F128 devices.
42. Added flash programming support for TI CC2620F128, CC2630F128, CC2640F128 and CC2650F128.
43. Added flash programming support for TI RM57L devices (Cortex-R5).
44. Added flash programming support for TI SM470R1B1M devices.
45. Added flash programming support for TI TMS570LS0232 devices.
46. Added full flash programming support for Freescale KL13Z32/64 and KL33Z32/64 devices.
47. Added full flash programming support for Freescale KM34Z256 devices.
48. Flash programming of CFI compliant flashes connected to a Cortex-R4 failed. Fixed.
49. Flash size of Spansion MB9AF112K and MB9AF111K devices was incorrect. Fixed.
50. Under special circumstances, flash programming did not work properly for Renesas RZ/T1 devices. Fixed.
51. Under special circumstances, flash programming for (RZ/T1) devices (Cortex-R4F) did not work properly. Fixed.
52. Under special circumstances, flash programming for Renesas R7S910xxx (RZ/T1) devices did not work properly. Fixed.
53. Under special circumstances, flash programming of flash macro 2 (bank 2) of CY8C4xxxxxx-Mxxx devices did not work properly. Fixed.
54. Multiple instances might have caused high CPU usage. Fixed.
55. Added a custom connect sequence for Maxim MAX3255x devices which entered shutdown mode.
56. Improved the internal connect sequence for Analog CM408F series.
57. J-Link script files: Added new function to pass a script file version to the J-Link DLL (GetScriptVersion()).

### DLL Updater

1. Added Forth SwiftX to list of IDEs that can be updated.

### Firmware

1. Flasher: Improved Key file support for stand-alone mode.
2. Flasher: Stand-alone mode might fail, if flash has undefined erase values. Fixed.
3. Flasher ARM/PPC/RX/PRO V4: Added handling for Cntdown.txt file (More info, see manual)
4. Flasher ARM/PPC/RX/PRO V4: Added handling for secure area. (More info, see manual)
5. Flasher ARM/PPC/RX: Reprogramming secured/read-protected Kinetis L-series devices did not work properly in stand-alone mode. Fixed.
6. Flasher: ASCII Interface: When reading large files at once, under special circumstances, Flasher firmware could crash. Fixed.
7. Under special circumstances, for J-Links which support programming via MSD, the name of some files being shown on the OB were corrupted. Fixed.

### GDB Server

1. Multiple instances might have caused high CPU usage. Fixed.
2. Added mode specific CPU registers for info all command for Cortex-A/R.
3. Under special circumstances semi-hosting handling started application wrongly. Fixed.

### GDB Server CL

1. Command-line option '-nogui' added to suppress dialog windows.

### J-Flash

1. Freescale MKM34Z256xxx5 series devices: Corrected sector size of internal flash
2. Infineon XMC4xxx devices: Under special circumstances, if multi-bit ECC errors in the internal flash occurred (e.g. due to power-loss during programming), flash could not be erased/reprogrammed correctly. Fixed.
3. SiLabs EZR32 series: Sector erase did not work properly. Fixed.
4. Added flash programming suppor for Atmel ATSAM4C4C and ATSAM4CMS4C devices.
5. Added flash programming support for AMS AS7000 devices (Cortex-M0).
6. Added flash programming support for Atmel ATSAM4E16CB and ATSAM4E8CB devices.
7. Added flash programming support for Cypress CYPD21xxx series (CCG2).
8. Added flash programming support for EZR32LG230Fxxxxxx, EZR32LG330Fxxxxxx, EZR32WG230Fxxxxxx and EZR32WG330Fxxxxxx devices.
9. Added flash programming support for Freescale MK26FN devices (Cortex-M4).
10. Added flash programming support for LPC18S10, LPC18S30, LPC18S37, LPC18S50 and LPC18S57 security series.
11. Added flash programming support for MKV10Z64, MKV10Z128, MKV11Z64 and MKV11Z128 devices.
12. Added flash programming support for Renesas R7S910017, R7S910018, R7S910117 and R7S910118 devices (Cortex-R4).
13. Added flash programming support for Renesas R7S910xxx (RZ/T1) devices (Cortex-R4F).
14. Added flash programming support for ST STM32F334x4, STM32F334x6 and STM32F334x8 devices (Cortex-M3).
15. Added flash programming support for ST STM32F4, STM32F098xC and STM32F303RD devices.
16. Added flash programming support for ST STM32L162RE, STM32L162VD-X and STM32L162VE devices.
17. Added flash programming support for ST STM32L4 devices.
18. Added flash programming support for STM32F756xE and STM32F756xG devices (Cortex-M7).
19. Added flash programming support for Silicon Labs EFM32G800, EFM32LG360, EFM32WG360 and EFM32WG900 series.
20. Added flash programming support for Spansion S6E2CC1xxx, S6E2CC2xxx, S6E2CC3xxx, S6E2CC4xxxand and S6E2CC5xxx devices.
21. Added flash programming support for Spansion S6E2CC8xxx, S6E2CC9xxx and S6E2CC8Axxx devices.
22. Added flash programming support for TI CC1310F128 devices.
23. Added flash programming support for TI CC2620F128, CC2630F128, CC2640F128 and CC2650F128.
24. Added flash programming support for TI RM57L devices (Cortex-R5).
25. Added flash programming support for TI SM470R1B1M devices.
26. Added flash programming support for TI TMS570LS0232 devices.
27. Added full flash programming support for Freescale KL13Z32/64 and KL33Z32/64 devices.
28. Added full flash programming support for Freescale KM34Z256 devices.
29. Flash programming of CFI compliant flashes connected to a Cortex-R4 failed. Fixed.
30. Flash size of Spansion MB9AF112K and MB9AF111K devices was incorrect. Fixed.
31. Under special circumstances, flash programming did not work properly for Renesas RZ/T1 devices. Fixed.
32. Under special circumstances, flash programming for (RZ/T1) devices (Cortex-R4F) did not work properly. Fixed.
33. Under special circumstances, flash programming for Renesas R7S910xxx (RZ/T1) devices did not work properly. Fixed.
34. Under special circumstances, flash programming of flash macro 2 (bank 2) of CY8C4xxxxxx-Mxxx devices did not work properly. Fixed.
35. Added sample projects for TI CC1310xx and CC26x0 devices.
36. Parameters for command line option -saveas to save as .bin/.c file are now optional. If not set the whole file is saved.

### SDK

1. GLOBAL.H included <memory.h> by accident, to access memset() etc. Has been replaced by including <string.h> which is a standard C-library header.
2. User Guide updated. (Added functions to specify an IDCODE that is used when connecting to a device that is locked via an IDCODE)

### STM32 Utility

1. Changed the generic behavior of the STM32 Utility, so that the device series have to be selected as the auto detection does not work reliable for all ST devices.

### Software package

1. Flasher User Guide updated.

## Version V4.96m (2015-03-13)

### Commander

1. By mistake, J-Link Commander returned 1 (exit code for error) even in case no error happened. Fixed.
2. Output of "testnet" command was not indented correctly. Fixed.

### DLL

1. J-Link-OB NordicSemi nRF51 V2 series kits: Under special circumstances, MSD programming under Mac OS X Yosemite did not work properly. Fixed
2. Instruction set simulation for ARMv7-M 32-bit instructions improved.
3. Keil MDK: Error message "Invalid ROM table" did pop up if J-Link Script files were used or device needed a special DLL-internal connect. Fixed.
4. Under special circumstances, CYCCNT was disabled by accident. Fixed.

### DLL]/[J-Flash

1. Corrected flash sector size for TI CC26xxF128 devices.
2. Flash size of Spansion MB9AF112K and MB9AF111K devices was incorrect. Fixed.

### Software package

1. Under special circumstances, some strings were not stored to registry correctly. Fixed

## Version V4.96l (2015-02-25)

### DLL

1. Multiple instances might have caused high CPU usage. Fixed.

### Firmware

1. Flasher: Under special circumstances, flash programming did not work correctly. Fixed.

### GDB Server

1. Multiple instances might have caused high CPU usage. Fixed.

## Version V4.96i (2015-02-19)

### DLL

1. SiLabs 8051 devices: On devices with multiple SFR pages, flash programming could fail, if another SFR page than page 0 was selected in SFRPAGE register, at the time the flash was programmed. Fixed.
2. SiLabs 8051 devices: If no reset was performed after "erase" command in J-Link Commander, old flash contents were still shown on memory read. Fixed.

### Firmware

1. SiLabs 8051 devices: On devices with multiple SFR pages, flash programming could fail, if another SFR page than page 0 was selected in SFRPAGE register, at the time the flash was programmed. Fixed.
2. SiLabs 8051 devices: If no reset was performed after "erase" command in J-Link Commander, old flash contents were still shown on memory read. Fixed.

## Version V4.96h (2015-02-13)

### DLL

1. Added support for Infineon TLE9864 series devices.
2. Trace using ETB on Cortex-M did not work correctly. Fixed.
3. STRACE: Added ETB initialization for NXP LPC43xx.
4. SiLabs 8051 devices: Added support for "erase" command in J-Link Commander.
5. Improved J-Link behavior when connecting to locked SiLabs 8051 devices.
6. SiLabs 8051: Lock byte was not handled correctly on all devices. Fixed.
7. Under some circumstances getting the SerialNo of the connected J-Link did not work on Linux / OS X. Fixed.

### Firmware

1. Improved J-Link behavior when connecting to locked SiLabs 8051 devices.
2. J-Link V9: For SiLabs 8051 devices with data flash, under special circumstances, flash programming did not work correctly.

### GDB Server

1. Did not close correctly on disconnect on Mac and Linux. Fixed.

### SDK

1. Added function JLINK_SetHookUnsecureDialog

## Version V4.96g (2015-02-06)

### DLL

1. On some SiLabs 8051 unlocking a locked device did not work correctly. Fixed.
2. SiLabs 8051: If unlock message box was canceled with ESC, this was interpreted as "Yes" by accident. Fixed.

### GDB Server

1. Under special circumstances semi-hosting handling started application wrongly. Fixed.

## Version V4.96f (2015-02-04)

### DLL

1. SiLabs 8051: Under special circumstances, breakpoint registers were not written correctly, so breakpoints did not work as expected. Fixed.

### GDB Server

1. More specific exit codes added (for proper error detection / handling)

## Version V4.96e (2015-02-02)

### DLL

1. SiLabs 8051: When writing CPU registers via J-Link DLL and then reading DDATA / IDATA space where CPU registers were located, for some registers incorrect values were read. Fixed.

## Version V4.96d (2015-01-29)

### Firmware

1. Under special circumstances, cache maintenance operations on Cortex-M7 and Cortex-A/R could fail. Introduced in V4.96c by the change for Cortex-M7. Fixed. Affected firmwares: J-Link BASE / PLUS V9, J-Link ULTRA+ / PRO V4, SAM-ICE V8

## Version V4.96c (2015-01-28)

### DLL

1. Cortex-M7: Hardware breakpoints could not be used with addresses > 0x1FFFFFFF. Fixed.
2. Added unsecure for locked SiLabs 8051 devices.
3. SiLabs 8051: Improved J-Link behavior, in case incorrect clock setup has been performed and device is no longer responding.
4. Under special circumstances, flash programming on some SiLabs 8051 series devices did not work properly. Fixed.
5. Added some Atmel ATSAMD21 device name aliases.
6. Under special circumstances, a message box popped up that Cortex-M7 is not supported by the connected J-Link, even if it was. Fixed.
7. Added flash programming support for MKL17Z32xxx4, MKL17Z64xxx4, MKL27Z32xxx4, MKL27Z64xxx4 series devices.
8. Added some Atmel ATSAMD11 device name aliases.
9. LPC-Link 2: DLL could hang if JTAG/SWD speeds higher than 4 MHz were selected. Fixed.

### Firmware

1. Cortex-M7: Software breakpoints did not work properly, if I/D cache of core was enabled. Fixed.
2. J-Link V9: SiLabs 8051: DDATA accesses which crossed the area boundaries, were not handled correctly. Fixed.

### GDB Server CL

1. GDB Server did not handle signals correctly. Fixed.

### J-Flash

1. Corrected core ID for R5F5631G
2. Added flash programming support for MKL17Z32xxx4, MKL17Z64xxx4, MKL27Z32xxx4, MKL27Z64xxx4 series devices.

## Version V4.96b (2015-01-19)

### DLL

1. "loadbin" in J-Link Commander did not trigger full flash download on SiLabs 8051 devices. Fixed.
2. Debugging on SiLabs C8051F38x series C2 devices did not work properly. Fixed.
3. Improved single stepping speed on SiLabs 8051 C2 devices

### GDB Server

1. Added VFP register support for Cortex-A/R to GDB Server.

## Version V4.96a (2015-01-14)

### DLL

1. Under special circumstances, breakpoints for Cortex-A/R big endian devices did not work properly. Fixed.
2. Flash programming Freescale SKEAZN8, SKEAZN16, SKEAZN32 and SKEAZN64 devices did not work properly. Fixed.
3. Cortex-A/R and SWD: Reading current registers failed and caused error messages. Fixed.
4. V9: Some new SiLabs 8051 devices could not be detected via C2 interface. Fixed.
5. Added flash programming support for Freescale MK26FN series devices.

### Firmware

1. V9: Some new SiLabs 8051 devices could not be detected via C2 interface. Fixed.

### J-Flash

1. Flash programming Freescale SKEAZN8, SKEAZN16, SKEAZN32 and SKEAZN64 devices did not work properly. Fixed.
2. Added flash programming support for Freescale MK26FN series devices.

## Version V4.96 (2014-12-22)

### Commander

1. J-Link V9.2 and V9.3 were identified as V9.0. Fixed.

### DLL

1. (Second) flash download in the same debug session did not work properly when SEGGER RTT was active. Introduced in V4.95a. Fixed.
2. (Second) flash download in the same debug session did not work properly when SEGGER RTT was active. Introduced in V4.95a. Fixed.
3. SiLabs 8051: If more breakpoints were set than supported by the target, no error was returned by the DLL. Fixed.
4. (Second) flash download in the same debug session did not work properly when SEGGER RTT was active. Introduced in V4.95a. Fixed.
5. Cortex-A/R: Under special circumstances, connecting to multi-core devices could fail, if one of the cores was not powered (even if this specific core was not addressed in the debug session). Introduced in V4.94c. Fixed.
6. Accesses to XRAM failed on C8051F850 devices. Fixed.
7. Added support for TI RM57L843ZWT and TMS570LC4357ZWT devices (Cortex-R5).
8. J-Link LITE RX firmware update removed FINE support, needed to be used with Serious Integrated RX100 Kits, by accident. Fixed.

### Firmware

1. J-Link V9: Under special circumstances, TRST was re-initialized to another state. Fixed.
2. Flasher PRO: Under special circumstances, the option bytes of STM32L0 devices have been programmed to reset values. Fixed.
3. J-Link V9: Debugging and speed on SiLabs 8051 devices improved

### GDB Server

1. Changed connection timeout for CL version to 0 seconds.
2. Added option '-timeout' to configure connection timeout of GDB Server.
3. Added error output on close to command line version.

### RTT Viewer

1. Added automatic reconnect and clear for attach mode.
2. Added automatic open of Terminal tabs on output.
3. Terminal tabs got additional newline on Terminal change. Fixed.

### SDK

1. Documentation updated (EFM8 section)

### STR91 Commander

1. Parsing of some commands did not work correctly. Fixed.

## Version V4.94j (2014-12-10)

### J-Flash

1. Windows: "Secure chip" was not greyed out on targets which do not support this option. Fixed.
2. Windows: PCode was also tried to be downloaded to Flasher, even in case "Save config file as.." (to store the config file on the PC) was selected. Fixed.

## Version V4.94i (2014-12-08)

### DLL

1. Under special circumstances, flash programming for Freescale MKW01Z128 devices did not work properly. Fixed.

### Firmware

1. J-Link LITE RX: Logic for RX was removed by accident in V4.91b built. Fixed.

## Version V4.94h (2014-11-28)

### DLL

1. On multi-core Cortex-A/R devices, J-Link accidentally connected to the last core (instead of the first one) by default. Problem has been introduced in V4.94a. Fixed.

### Firmware

1. SAM3U-OB on NordicSemi nRF51-DK: MSD drag & drop programming did not work properly under Mac OS X 10.10 (Yosemite). Fixed.
2. OpenSDA: Virtual COM port did not work properly (sometimes characters got lost / were sent twice). Fixed.
3. SAM3U-OB: Virtual COM port did not work properly (sometimes characters got lost / were sent twice). Fixed.
4. J-Link BASE / PLUS V9: Virtual COM port did not work properly (sometimes characters got lost / were sent twice). Fixed.
5. J-Link ULTRA+ / PRO V9: Virtual COM port did not work properly (sometimes characters got lost / were sent twice). Fixed.
6. J-Link BASE V8: Smaller error handling related improvements.
7. J-Link-OB-XMC4200: In case NVMSLEEP bit was set, set/get BMI did not report an error. Fixed.

### Package

1. Added J-Link script file for Broadcom BCM53014.

## Version V4.94g (2014-11-21)

### DLL

1. When programming config bits on PIC32 devices, a buffer overflow could occur. Fixed.

### STM32 Utility

1. Incorrect reset values to disable read-protection have been programmed for STM32F302/303 devices. Fixed.

## Version V4.94f (2014-11-18)

### DLL

1. JLINK_SWO_EnableTarget and JLINK_SWO_EnableTarget did not return an error value. Fixed.
2. JLINK_SWO_Read did not set NumBytes to 0 on error. Fixed.

### GDB Server

1. Getting status of running thread command did not respond correctly. Fixed.

## Version V4.94c (2014-10-31)

### DLL

1. When writing large blocks into flash on C8051F93xx devices, J-Link USB communication could break down. Fixed.
2. Added flash programming support for ABOV AC33Mxxx devices.
3. Connect/Reset for new silicon revision of CC2650 (Rev 1.2) failed under special circumstances. Fixed.
4. Added flash programming support for ST STM32F303xE (512KB flash) devices.
5. Added trace cache
6. Added ETB support for Cortex-A9
7. IAR EWARM displayed wrong CYCLECOUNT after reset. Fixed.
8. STM32F2 / F4 devices: If PLL was configured for a very high speed that is out of spec., device could not be erased anymore. Fixed.

### Firmware

1. J-Link PRO V4: When using VCOM functionality, some characters sent by the target could get lost. Fixed.
2. J-Link ULTRA+ V4: When using VCOM functionality, some characters sent by the target could get lost. Fixed.
3. J-Link PRO V4: J-Link measured 0V target voltage, causing debug sessions to not be started, even though target voltage was present. Introduced in V4.92. Fixed.
4. J-Link ULTRA+ V4: J-Link measured 0V target voltage, causing debug sessions to not be started, even though target voltage was present. Introduced in V4.92. Fixed.

### Flasher

1. Programming Kinetis KMxx devices could fail under special circumstances in stand-alone-mode. Fixed.

### GDB Server

1. Selecting USB as host interface did not work when not specifying a serial number. Fixed.

### J-Flash

1. Some J-Flash projects configured with older versions for NordicSemi nRF51 devices, were not opened correctly. Fixed.
2. When selecting Freescale MPC5602D (PowerPC), the J-Link DLL complained that this is an unknown device. Fixed.
3. Added flash programming support for ABOV AC33Mxxx devices.
4. Added flash programming support for ST STM32F303xE (512KB flash) devices.
5. Changed default target interface speeds to 1000 kHz.
6. STM32F2 / F4 devices: If PLL was configured for a very high speed that is out of spec., device could not be erased anymore. Fixed.

### SDK

1. JLINKARM_HasError() returned an error when connection to the debugger has been opened previously. Fixed.
2. Added Exec "GetCPUVars".
3. Updated SDK documentation, chapter "SiLabs EFM8 support", section "Override DLL variables".

## Version V4.92 (2014-09-30)

### Commander

1. Commander did not behave correctly, if command strings longer than 128 bytes where passed. Fixed.

### DLL

1. Support for Cortex-M7 added.
2. Added "exec SetRTTSearchRanges" to specify memory ranges where an RTT Control Block can be located.
3. Improved identification of RTT Control Block detection in J-Link.
4. Cortex-A/R: CPU was temporarily halted on memory accesses but not restarted automatically/correctly. Fixed.
5. RTT did not work correctly if more than 1 MB data was transferred. (Old data was read again). Fixed.
6. Some new Cortex-M devices were not detected properly when connecting via SWD, due to an "incorrect" AHB-AP ID check. Fixed.
7. Under special circumstances, flash programming for RX63x targets failed. Fixed.
8. DLL reported wrong sector size for Spansion MB9AF144x, MB9AF344x, MB9AFA44x, MB9AF124x and MB9AF324x devices. Fixed.
9. Some device names used by CodeWarrior were not accepted by the J-Link DLL causing the message box "The selected device is unknown to this version of the J-Link software..." to be popped up. Fixed.
10. Added flash programming support for Analog Device ADSP-CM409F series.
11. Added flash programming support for STM32L1xxxx-A devices.
12. DLL reported wrong sector size for Spansion MB9AF311K and MB9AF312K devices. Fixed.
13. Added support for Renesas RX110 series CPUs

### Firmware

1. (V8): J-Link could hang after PC left sleep / hibernate mode. Fixed.
2. Flasher ARM V3 / V4: Secure chip option for some STM32L100 series devices did not work correctly and caused hanging of target application after securing. Fixed.
3. Flasher Portable: Secure chip option for some STM32L100 series devices did not work correctly and caused hanging of target application after securing. Fixed.
4. J-Link PRO V4: VCOM functionality added.
5. J-Link ULTRA+ V4: VCOM functionality added.

### J-Flash

1. Added flash programming support for Analog Device ADSP-CM409F series.
2. Added flash programming support for STM32L1xxxx-A devices.
3. DLL reported wrong sector size for Spansion MB9AF311K and MB9AF312K devices. Fixed.
4. Added support for Renesas RX110 series CPUs
5. For some devices, "Secure chip" option of J-Flash accidentally triggered a DLL flash download. Fixed.
6. ID of RX111 series devices was incorrect. Fixed.
7. Secure chip option for some STM32L100 series devices did not work correctly and caused immediate crash of target application after securing. Fixed.
8. Added flash programming support for Analog Device ATSAM4C32x series.

### RemoteServer

1. Some J-Link commands were not handled correctly. Fixed.

## Version V4.90e (2014-09-08)

### DLL

1. Device name "KM34Z128AM5" used by Freescale CodeWarrior, was not accepted. Fixed.
2. Device names "KM14Z128AM5", "KM14Z64AM5", "KM33Z128AM5", "KM33Z64AM5" and "KM34Z128AM5" used by Freescale CodeWarrior, were not accepted. Fixed.
3. RTT Output via channel 1 did not work. Fixed.

### DLL Updater

1. Kinetis Design Studio V1.1.1 was not detected properly. Fixed.

### J-Scope

1. Under some circumstances J-Scope crashed while parsing elf-files. Fixed.

### RTT Logger

1. Initially added.

### STR91 Commander

1. For new J-Link firmwares, connection could fail. Fixed.

## Version V4.90c (2014-08-29)

### Commander

1. Added "resetconf" command for resetting config area of J-Link.

### DLL

1. Added flash programming support for Freescale KV40, KV43, KV44, KV45 and KV46 devices. (Cortex-M4)
2. Added WrEmuMaxNumBytesAtOnce and RdEmuMaxNumBytesAtOnce commands to settings file. These commands allow to limit the max. block size for memory accesses performed by J-Link.
3. Added flash programming support of the "Information Block - Lock Bits" for Silicon Labs EFM32 series devices.
4. Under special circumstances, reading back the internal SPI flash of the Marvell 88MC200 could fail, in cases where the CPU was running at high speeds. Fixed.
5. Flash programming of SiLabs SiM3C and SiM3U devices failed. Fixed.
6. Added flash programming support for NXP LPC11E66 series.
7. Added flash programming support for ST STM32F303x6, STM32F303x8, STM32F411xx and STM32L06xxx devices.
8. Added "Do not show this dialog again" checkbox for flash breakpoints evaluation dialog.
9. Added DLL Server commands for HSS.

### Firmware

1. Flasher: Stand-alone-mode for devices with small RAM area could fail ( < 2 KB). Fixed.

### J-Flash

1. Added flash programming support for Freescale KV40, KV43, KV44, KV45 and KV46 devices. (Cortex-M4)
2. Added flash programming support of the "Information Block - Lock Bits" for Silicon Labs EFM32 series devices.
3. Under special circumstances, reading back the internal SPI flash of the Marvell 88MC200 could fail, in cases where the CPU was running at high speeds. Fixed.
4. Flash programming of SiLabs SiM3C and SiM3U devices failed. Fixed.
5. For devices where "secure chip" is not supported, the option is automatically "greyed". Improvements.
6. Added flash programming support for NXP LPC11E66 series.
7. Added flash programming support for ST STM32F303x6, STM32F303x8, STM32F411xx and STM32L06xxx devices.
8. Sample project RX610_16bit_CFIFlash.jflash added. Dual flash bank project which allows programming of the internal flash as well as of an external CFI NOR flash connected to an RX610.
9. Sample project R5F56108_IntFlash_16bit_CFIFlash.jflash added. Single flash bank project which allows programming of an external CFI NOR flash connected to an RX610.

### J-Link Configurator

1. Added reset config area context menu entry for resetting config area of J-Link.

### RTT Client

1. Connection lost recovery improved.
2. Sending user input to the target added.

### SDK

1. Added section "Store custom license on J-Link".

## Version V4.90b (2014-08-14)

### GDB Server

1. Under special circumstances, Atollic TrueVERIFIER could fail with latest version, due to incorrect response to a specific GDB packet. Fixed.

### J-Scope

1. Under special circumstances, sampling could not be restarted. Fixed

### Software package

1. Linux: udev rules file was incorrect in deb package and tgz archives. Fixed.
2. Linux: New PIDs added to udev rules file.

## Version V4.90a (2014-08-08)

### DLL

1. Reset on Mars Board (i.MX6, Cortex-A9 based) did not work properly. Fixed.
2. For some self-terminating threads, timeouts exceeded, even in case thread self-terminated successfully, causing unnecessary delays on DLL close. Fixed.
3. Under special circumstances, CPU clock frequency has been calculated incorrectly for Freescale Kinetis devices. Fixed.
4. Improved connect to STM32L0 devices which are in lower-power-mode.
5. Linux: Added new product IDs to 99-jlink.rules file.
6. x64: RTT did not work properly, since pointer sizes were handled incorrectly at some points

### J-Flash

1. Under special circumstances, a stack overflow could occur when showing the available command line options. Fixed.
2. Depending on the system window styles, Log window and Project Window positions looked odd. Fixed.
3. When hitting "ESC" or "X" in the startup dialog, J-Flash was closed. Changed. Now only the dialog is closed and J-Flash creates a new project.

### J-Scope

1. Under special circumstances, division by zero exception could occur. Fixed.

### Software package

1. RTT Telnet client added. Automatically reconnects to DLL in case debug session was closed and restarted again.

## Version V4.90 (2014-07-28)

### DLL

1. Added flash programming support for Atmel ATSAM4CP16C, ATSAMD09C13, ATSAMD10 and ATSAMD11 series.
2. Connect on STM32F072/STM32F04 devices failed under special circumstances. Fixed.
3. Flash programming for STM32L0 devices did not work properly. Fixed.
4. Under special circumstances, flash programming (erase) did not work properly on Analog Devices ADUCM320 devices. Fixed.
5. Incorrect FLASH size has been reported for some TI TM4C devices. Fixed.

### Firmware

1. Flasher: Under special circumstances, stand-alone mode could report an error on Cortex-M devices (Error: Verification of RAMCode failed). Fixed.
2. When PC entered/left sleep mode while J-Link was in idle (not in use), under special circumstances, J-Link communication was out of sync and J-Link needed to be power-cycled. Fixed. Affected models: J-Link BASE/EDU/PLUS V9, J-Link ULTRA+ V4, J-Link PRO V4

### J-Flash

1. Added flash programming support for Atmel ATSAM4CP16C, ATSAMD09C13, ATSAMD10 and ATSAMD11 series.
2. Incorrect FLASH size has been reported for STM32F042xx series devices. Fixed.
3. Connect on STM32F072/STM32F04 devices failed under special circumstances. Fixed.
4. Flash programming for STM32L0 devices did not work properly. Fixed.
5. Under special circumstances, flash programming (erase) did not work properly on Analog Devices ADUCM320 devices. Fixed.
6. When saving/downloading *.DAT files which do not fit into flash area, J-Flash crashed. Fixed.
7. Flasher: Under special circumstances, data file was not correctly downloaded to Flasher. Fixed.
8. Incorrect FLASH size has been reported for some TI TM4C devices. Fixed.

## Version V4.88b (2014-07-21)

### Firmware

1. J-Link V9 (also PLUS, EDU based on this HW version): When having "power target via pin 19" activated, firmware update from V4.88 / V4.88a caused problems. Fixed.

## Version V4.88a (2014-07-17)

### Commander

1. Under special circumstances "flist" command could cause a buffer overflow. Fixed.
2. Improved error handling for "loadbin" and "loadfile" commands.

### DLL

1. Reset for Cortex-M4 core of Vybrid device did not work properly. Fixed.
2. Under special circumstances, connecting to TI AM335x devices failed since ICEPick did not respond correctly. Improved.
3. Connecting to XMC4xxx devices with J-Link LITE + recent DLLs could fail. Fixed.
4. HSS: Under special circumstances, buffer overflow could occur. Fixed.

### Firmware

1. Flasher PPC: Firmware with support Nexus-1 PPC devices did not make it into V4.88. Fixed.

### J-Flash

1. Added example project for ST SPC560P40 (PowerPC).
2. Improved example project for ST SPC560P50 (PowerPC).

## Version V4.88 (2014-07-15)

### DLL

1. Mac OS X: For J-Links which support VCOM, Mac CDC drivers needed to be disabled in order to use J-Link functionality. Fixed.
2. Added Microchip PIC32MX170 and MX270 series devices.
3. Under special circumstances, simple trace (STRACE) did not flush the target ETM FIFO properly. Fixed.
4. Added support for PIC32MZ
5. Flash programming for Freescale MK24FN256xxx12 series devices did not work properly. Fixed.
6. Added flash programming support for TMPM343xxxxx devices. (Cortex-M3)
7. Added flash programming support for TMPM375FSDMG devices. (Cortex-M3)
8. Added flash programming support for TMPM461F10xx, TMPM461F15xx, TMPM462F10xx and TMPM462F15xx devices. (Cortex-M4)
9. Added flash programming support for Nordic Semi nRF51422_xxAC and nRF51822_xxAC devices.
10. Added flash programming support for ST STM32L0x1, STM32L0x2 and STM32L0x3 devices. (Cortex-M0)

### Firmware

1. J-Link: PIC32: Under special circumstances, reading the CPU registers could fail and debug communication was out-of-sync afterwards. Fixed.
2. J-Link: PIC32: HI & LO registers where not saved/restored correctly. Fixed.
3. J-Link ULTRA+/PRO: RX63x: Dual pin implementation of FINE interface did not work correctly. Fixed.
4. Flasher ARM V3 / V4: Programming of the option bytes of STM32L1 devices did not work in stand-alone-mode. Fixed.
5. J-Link: Under special circumstances, flash programming could fail if watchdog was enabled. Fixed.
6. Flasher PPC: Added support for PowerPC devices with Nexus-1 debug interface.
7. J-Link V9: Download speed improved (affects all CPU cores).

### Flasher

1. PPC: Added support for SPC560D30, SPC560D40, SPC560P34, SPC560P40

### J-Flash

1. Added flash programming support for TMPM343xxxxx devices. (Cortex-M3)
2. Added flash programming support for TMPM375FSDMG devices. (Cortex-M3)
3. Added flash programming support for TMPM461F10xx, TMPM461F15xx, TMPM462F10xx and TMPM462F15xx devices. (Cortex-M4)
4. Added flash programming support for Nordic Semi nRF51422_xxAC and nRF51822_xxAC devices.
5. Added flash programming support for ST STM32L0x1, STM32L0x2 and STM32L0x3 devices. (Cortex-M0)
6. Improved PLL init of LPC29xx sample projects.
7. Added Freescale MK24FN256xxx12

### SDK

1. When calling JLINKARM_WriteReg() / _WriteRegs() for JLINKARM_CM3_REG_APSR, the GE bits (APSR[19:16]) were not written correctly. Fixed.

## Version V4.86b (2014-06-27)

### DLL

1. Unsecure of STM32L1 devices did not work properly. Wrong reset values have been programmed to option bytes. Fixed.
2. Under special circumstances, simple trace (STRACE) did not flush the target ETM FIFO properly. Fixed.

### Firmware

1. J-Link ULTRA+/PRO: RX63x: Dual pin implementation of FINE interface did not work correctly. Fixed.

### J-Flash

1. Unsecure of STM32L1 devices did not work properly. Wrong reset values have been programmed to option bytes. Fixed.

## Version V4.86a (2014-06-11)

### GDB Server

1. Thread support did not work with Eclipse IDEs. Fixed.

## Version V4.86 (2014-06-06)

### Commander

1. "macaddr" command did not show last byte of MAC address correctly. Fixed.
2. If uppercase 'X' was used for hexadecimal encoded addresses / data in commands, value was not parsed correctly. Fixed.

### DLL

1. Connect under reset did not work properly for STM32L series devices. Fixed.
2. Linux/Mac: Energy Micro J-Link-OB: Under special circumstances, communication timeouts could occur. Fixed.
3. Under special circumstances, Analog Devices CM40F (Cortex-M4) series devices do not respond correctly via JTAG (SWD works fine). Automatic recovery sequence for such cases added.
4. Linux: Under special circumstances when using older kernel versions, USB communication could timed out. Fixed.
5. PIC32: Setting / clearing data breakpoints without manually halting the CPU did not work correctly. Fixed.
6. Added flash programming support for ST STA8088 external SQI flash. (ARM946E-S)
7. Under special circumstances under Mac OSX segfault 11 could happen in case J-Link was unplugged before debug session was closed properly. Fixed.
8. Under special circumstances, "Auto speed detection" for legacy ARM7/9 devices did not check adaptive speed for S-cores (worked in older DLL versions). Fixed.
9. Added flash programming support for ST STM32F078CB, STM32F078RB and STM32F078VB devices.
10. Under special circumstances, STM32F051 devices where halted by accident after connect, even if not necessary. Fixed.
11. Added flash programming support for ST STA8088 (SAL version) + external 2MB flash devices. (ARM946E-S)
12. High-Speed sampling (HSS) added.
13. Linux / MAC: If J-Link connection was opened / closed multiple times without unloading the shared library explicitly between the connections, subsequent connections after the first one could fail. Fixed.
14. Added flash programming support for MAXIM MAX32550 devices.
15. If device "Unspecified" was selected after the CPU has already been identified by the DLL, an internal error could occur. Fixed.
16. Atmel ATSAMA5D36 was not recognized as valid device name. Fixed.
17. Broadcom BCM56151 was not detected properly (did not behave CoreSight compliant). Fixed.
18. Added flash programming support for Atmel SAMG55 devices.
19. Added flash programming support for Freescale MKL13, MKL23 and MKL33 devices.
20. QSPI flash programming support for Vybrid Cortex-A5 devices added.
21. ETB reading speed improved by up to 900% (depends on target interface speed and model) for current J-Link models.
22. ICEPick was not setup correctly if a TI AM37xx series device was selected. Fixed.
23. ICEPick was not setup correctly if a TI OMAP4430 series device was selected. Fixed.
24. Flash download into QSPI flash on Vybrid devices did not work correctly (Verification errors appeared). Fixed.
25. Under special circumstances, reset of main core (M4) on LPC43xx devices could fail. Fixed.
26. Added flash programming support for Atmel SAMG55 devices.
27. QSPI parallel mode flash programming support for Vybrid Cortex-A5 devices added.
28. Added flash programming support for ST STM32L162ZE devices.
29. Incorrect RAM size has been reported for some ST STM32L100 series devices. Fixed.
30. Added support for Cortex-A7
31. Added support for Cortex-A12
32. Added support for Cortex-A15
33. Added support for Cortex-A17
34. Added support for TI OMAP5432 (Cortex-A15)
35. Added flash programming support for NXP LPC11E67, LPC11E68, LPC11U67 and LPC11U68 devices.
36. Added flash programming support for Silicon Labs EM358x devices.
37. Incorrect flash size has been reported for Silicon Labs EM351 and EM357 devices. Corrected.
38. Device selection dialog showed "Cortex-R4" as core for Cortex-R5 devices. Fixed.
39. Added workaround to be able to use unlimited flash breakpoints also in Mentor Sourcery CodeBench. See UM08001, chapter "Flash Download" for details.
40. Atmel AT91SAM/A3 flash programming: Watchdog was not handled correctly during flash programming. Fixed.
41. Cortex-A/R: In case system reset issued via debugger also reset the debug logic of the device, connection to the core was lost. Fixed.
42. LPC17xx: Flash programming improved.
43. Added flash programming support for PSoC4A-BLE devices. (Cortex-M0)
44. TI CC2538: When using the J-Link flashloader in IDEs or programming flash via J-Link Commander, by accident an deprecated flash algorithm was used which resulted in slower flash programming. Fixed. Programming speed has been improved by 25%.
45. TI CC2538: DLL now offers to perform an unlock of the actual CC2538 device in case initial connect failed.
46. On some legacy OKI devices, when downloading to address 0x0, flash download was not triggered correctly. Fixed. Affected devices: ML67Q4002, ML67Q4003, ML67Q5002, ML67Q5003
47. Atmel SAMD20: If watchdog reset occurred during debug session, device connection was lost and debug session was ended. Improved. J-Link recovers target connection state.

### DLL Updater

1. Under special circumstances, parts of the config area of specific J-Link models could be overwritten by accident (Could be restored/fixed via J-Link Commander). Introduced in V4.82. Fixed.

### Firmware

1. J-Link PRO: If connection via IP was ungracefully closed (Host process terminated in an unexpected way), J-Link did not free all memory allocated by this connection and so memory leaks could occur. Fixed.
2. Flasher ARM V3: Under special cirumstances, IP communication could lock-up. Fixed.
3. Flasher ARM V3 / V4: If serial number list file or patch data list file feature was used, serial number index was incremented by accident even in case programming failed. Fixed.
4. Flasher RX: If serial number list file or patch data list file feature was used, serial number index was incremented by accident even in case programming failed. Fixed.
5. Flasher PPC: If serial number list file or patch data list file feature was used, serial number index was incremented by accident even in case programming failed. Fixed.
6. PRO/ULTRA V4: Sampling frequency for HSS improved.
7. J-Link V9: VCOM functionality: Sometimes single bytes on Tx data (to target) were lost. Fixed.

### Flasher

1. STM32L: Under special circumstances, EEPROM was not erased correctly. Fixed.
2. STM32L: Auto-unsecure did not reset all option bytes to their default values, correctly. Fixed.

### GDB Server

1. "jump" command in GDB was not working correctly, since GDB Server overstepped breakpoint automatically on "continue" command. Fixed.
2. When selecting a CirrusLogic EP93xx device and not configuring a RAM area for FPU register access, the error message "Error: RAM needed for writing FPU registers. No RAM area configured." showed up, even in case FPU registers were not accessed. Fixed.
3. Added GDB replies to simulate thread support.
4. Command line options -nohalt added to prevent stopping target on connect. Counter-part: -halt.

### J-Flash

1. If "Cancel" was clicked in device selection dialog, previously selected device configuration was not preserved and lost. Fixed.
2. Added flash programming support for ST STA8088 external SQI flash. (ARM946E-S)
3. "Show CFI info" option was not greyed out if no CFI flash was selected in J-Flash. Fixed.
4. So far, "Enable target power" option was only considered when auto programming has been performed. Now, it is always performed when acivated in project settings.
5. Added flash programming support for ST STM32F078CB, STM32F078RB and STM32F078VB devices.
6. Added flash programming support for ST STA8088 (SAL version) + external 2MB flash devices. (ARM946E-S)
7. STM32L: Under special circumstances, EEPROM was not erased correctly. Fixed.
8. STM32L: Auto-unsecure did not reset all option bytes to their default values, correctly. Fixed.
9. Added flash programming support for MAXIM MAX32550 devices.
10. Added flash programming support for Freescale MKL13, MKL23 and MKL33 devices.
11. QSPI flash programming support for Vybrid Cortex-A5 devices added.
12. Renesas RX: If CPU is protected via IDCode, IDCode is now extracted from programming data, so manually entering it is no longer necessary.
13. QSPI parallel mode flash programming support for Vybrid Cortex-A5 devices added.
14. Added flash programming support for ST STM32L162ZE devices.
15. Incorrect RAM size has been reported for some ST STM32L100 series devices. Fixed.
16. Changed default value of CPU clock speed in CPU settings tab from "0 Hz" to "Auto detection".
17. Added flash programming support for NXP LPC11E67, LPC11E68, LPC11U67 and LPC11U68 devices.
18. Added flash programming support for Silicon Labs EM358x devices.
19. Incorrect flash size has been reported for Silicon Labs EM351 and EM357 devices. Corrected.
20. Changed default value of Target "Enable target power" when creating new projects from "enabled" to "disabled".
21. Atmel AT91SAM/A3 flash programming: Watchdog was not handled correctly during flash programming. Fixed.
22. Added flash programming support for PSoC4A-BLE devices. (Cortex-M0)
23. Added support for merging data files with overlapping areas.
24. Changed default core ID mask for Cortex-M/A/R devices.

### Linux DLL]/[GDB Server

1. Under special circumstances J-Link applications crashed/hang when using multiple instances. Fixed.

### Remote Server

1. When used with J-Link V6 in combination with Cortex-M devices via SWD interface, communication broke down. Fixed.

### SDK

1. Added JLINK_EraseChip() API function.
2. JLINK_EraseChip(): If used with Atmel AT91SAM7 series CPUs, erase was not performed properly but skipped. Fixed.
3. Under special circumstances, JLINK_EraseChip() function returned an error (return value < 0), even if no error happened. Fixed.

### STM32 Utility

1. Added command line option "-speed <SpeedkHz>" for configuring target interface speed to be used by J-Link.

### STM32 unlock tool

1. STM32F42xx/43xx series devices: Not all option bytes were reset correctly. Fixed.
2. STM32L1xx series devices were not auto-detected correctly. Fixed.

### SWO Viewer

1. Added option to stay on top.

### SWO Viewer CL

1. Output was buffered when redirected to file or stream which caused output not to be written to file until newlines were received or buffer was full. Fixed.

## Version V4.84e (2014-04-28)

### DLL

1. Fixed bug when using flash breakpoints. Introduced in V4.84d.

## Version V4.84d (2014-04-25)

### Commander

1. If uppercase 'X' was used for hexadecimal encoded addresses / data in commands, value was not parsed correctly. Fixed.

### DLL

1. Linux / MAC: If J-Link connection was opened / closed multiple times without unloading the shared library explicitly between the connections, subsequent connections after the first one could fail. Fixed.
2. If device "Unspecified" was selected after the CPU has already been identified by the DLL, an internal error could occur. Fixed.
3. Atmel ATSAMA5D36 was not recognized as valid device name. Fixed.

### Firmware

1. Flasher ARM V3 / V4: If serial number list file or patch data list file feature was used, serial number index was incremented by accident even in case programming failed. Fixed.
2. Flasher RX: If serial number list file or patch data list file feature was used, serial number index was incremented by accident even in case programming failed. Fixed.
3. Flasher PPC: If serial number list file or patch data list file feature was used, serial number index was incremented by accident even in case programming failed. Fixed.

### Flasher

1. STM32L: Under special circumstances, EEPROM was not erased correctly. Fixed.
2. STM32L: Auto-unsecure did not reset all option bytes to their default values, correctly. Fixed.

### J-Flash

1. STM32L: Under special circumstances, EEPROM was not erased correctly. Fixed.
2. STM32L: Auto-unsecure did not reset all option bytes to their default values, correctly. Fixed.

### SDK

1. JLINK_EraseChip(): If used with Atmel AT91SAM7 series CPUs, erase was not performed properly but skipped. Fixed.
2. Under special circumstances, JLINK_EraseChip() function returned an error (return value < 0), even if no error happened. Fixed.

## Version V4.84c (2014-04-16)

### Commander

1. "macaddr" command did not show last byte of MAC address correctly. Fixed.

### DLL

1. High-Speed sampling (HSS) added.

## Version V4.84b (2014-04-15)

### DLL

1. PIC32: Setting / clearing data breakpoints without manually halting the CPU did not work correctly. Fixed.
2. Under special circumstances under Mac OSX segfault 11 could happen in case J-Link was unplugged before debug session was closed properly. Fixed.
3. Under special circumstances, "Auto speed detection" for legacy ARM7/9 devices did not check adaptive speed for S-cores (worked in older DLL versions). Fixed.
4. Added flash programming support for ST STM32F078CB, STM32F078RB and STM32F078VB devices.
5. Under special circumstances, STM32F051 devices where halted by accident after connect, even if not necessary. Fixed.

### DLL Updater

1. Under special circumstances, parts of the config area of specific J-Link models could be overwritten by accident (Could be restored/fixed via J-Link Commander). Introduced in V4.82. Fixed.

### Firmware

1. Flasher ARM V3: Under special cirumstances, IP communication could lock-up. Fixed.

### J-Flash

1. "Show CFI info" option was not greyed out if no CFI flash was selected in J-Flash. Fixed.
2. So far, "Enable target power" option was only considered when auto programming has been performed. Now, it is always performed when acivated in project settings.
3. Added flash programming support for ST STM32F078CB, STM32F078RB and STM32F078VB devices.

### SDK

1. Added JLINK_EraseChip() API function.

### STM32 unlock tool

1. STM32F42xx/43xx series devices: Not all option bytes were reset correctly. Fixed.

## Version V4.84a (2014-04-04)

### DLL

1. Linux/Mac: Energy Micro J-Link-OB: Under special circumstances, communication timeouts could occur. Fixed.
2. Connect under reset did not work properly for STM32L series devices. Fixed.
3. Linux: Under special circumstances when using older kernel versions, USB communication could timed out. Fixed.

### GDB Server

1. "jump" command in GDB was not working correctly, since GDB Server overstepped breakpoint automatically on "continue" command. Fixed.

### J-Flash

1. If "Cancel" was clicked in device selection dialog, previously selected device configuration was not preserved and lost. Fixed.

### Remote Server

1. When used with J-Link V6 in combination with Cortex-M devices via SWD interface, communication broke down. Fixed.

### SWO Viewer

1. Added option to stay on top.

### SWO Viewer CL

1. Output was buffered when redirected to file or stream which caused output not to be written to file until newlines were received or buffer was full. Fixed.

## Version V4.84 (2014-03-28)

### Commander

1. "loadbin" command did not work properly under Linux & Mac. Fixed.

### DLL

1. Added full J-Link support for NXP LPC15xx devices. (Cortex-M3)
2. When selecting Qunitic QN9020 devices, the message box "The selected device is unknown to this version of the J-Link software..." popped up. Fixed.
3. Added full J-Link support for Toshiba TMPM351 devices. (Cortex-M3)
4. Added full J-Link support for Spansion MB9AF120/420 devices. (Cortex-M3)
5. PIC32: Single stepping did work properly if CPU was halted due to data breakpoint. Fixed.
6. PIC32: Flash programming did not work properly if data breakpoint was set. Fixed.
7. Added flash programming support for TI TM4C1294KCPDT, TM4C1297NCZAD, TM4C1299KCZAD, TM4C1299NCZAD, TM4C129EKCPDT, TM4C129LNCZAD, TM4C129XKCZAD
8. Reported wrong sector size for TI TM4C123 devices. Fixed.
9. Under special circumstances, flash programming did not work properly for TI TM4C devices if watchdog was enabled. Fixed.
10. Added full J-Link support for Actel (now Microsemi) A2F060M3x, A2F200M3x and A2F500M3x devices. (Cortex-M3)
11. Added full J-Link support for Freescale KW01 devices. (Cortex-M0)
12. Renesas RZ: When programming QSPI flash, original SPI clock settings were not restored correctly after programming. Fixed.
13. Under special circumstances, when using the unlimited flash breakpoints feature, on some CPUs the flash wait states / flash cache settings were not restored correctly. Fixed.

### Flasher

1. PPC: Flash programming could fail if target watchdog was enabled, since flash algorithm did not handle this case properly. Fixed.
2. PPC: Device was not halted immediately after reset. Fixed.

### GDB Server

1. Handling for semihosting system call angel_SWIreason_ReportException (0x18) added.

### J-Flash

1. Added full J-Link support for NXP LPC15xx devices. (Cortex-M3)
2. Added sample projects for NXP LPC15xx devices. (Cortex-M3)
3. Added full J-Link support for Toshiba TMPM351 devices. (Cortex-M3)
4. Added full J-Link support for Spansion MB9AF120/420 devices. (Cortex-M3)
5. Added flash programming support for TI TM4C1294KCPDT, TM4C1297NCZAD, TM4C1299KCZAD, TM4C1299NCZAD, TM4C129EKCPDT, TM4C129LNCZAD, TM4C129XKCZAD
6. Reported wrong sector size for TI TM4C123 devices. Fixed.
7. Under special circumstances, flash programming did not work properly for TI TM4C devices if watchdog was enabled. Fixed.
8. Added full J-Link support for Actel (now Microsemi) A2F060M3x, A2F200M3x and A2F500M3x devices. (Cortex-M3)
9. Added sample projects for Actel (now Microsemi) A2F060M3x, A2F200M3x and A2F500M3x devices. (Cortex-M3)
10. Sample projects for Freescale Kinetis V10 series devices were incorrectly configured for Cortex-M3 devices (V10 series is Cortex-M0+). Fixed.
11. Under special circumstances, when programming Freescale MAC71xxx series devices, J-Flash could crash. Fixed.
12. Added full J-Link support for Freescale KW01 devices. (Cortex-M0)

### Remote Server

1. In non-tunneling mode, connection to J-Link Remote Server could break down with message "IP communication timeout". Bug introduced with V4.80c. Fixed.

## Version V4.82 (2014-03-10)

### Commander

1. loadbin command extended. Now loading of hex, mot, srec etc. files is also supported.
2. Changed visualization of printed CPU registers for Cortex-M devices.
3. Extended command line option -speed so that "adaptive" and "auto" are supported.

### DLL

1. Infineon XMC1000 series devices device names changed. (Old names are still accepted).
2. Added flash programming support for Infineon XMC1100-0008.
3. Under special circumstances, debugging on ARM7/9 S-cores (e.g. ARM926EJ-S) and older IAR EWARM versions could fail. Problem introduced in V4.80 of the J-Link DLL. Fixed.
4. Release notes updated.
5. In case of programming errors, flash cache of DLL was not invalidated correctly. Fixed.
6. Under special circumstances, if using old IAR EWARM versions, the error message "DLL function JLINKARM_SetFlashArea(...)" not found, could appear. Fixed.
7. Under special circumstances, the error message "MEM_MAP.c, _LogRange2PhysRange()..." could appear. Fixed.
8. Added flash programming support for Spansion MB9BF128S/T, MB9BF129S/T, MB9BF328S/T, MB9BF329S/T, MB9BF428S/T, MB9BF429S/T, MB9BF528S/T, MB9BF529S/T
9. Under special circumstances, speed set by debugger was not configured correctly on J-Link which could cause problems on soem targets. Introduced in V4.80a. Fixed.
10. ARM7/9 targets: Under special circumstances when single stepping a MOVS PC, LR (return from exception), instruction set simulation did not work properly. Fixed.
11. Under very special circumstances when reading memory areas where software breakpoints were set and flash cache was disabled, incorrect memory contents could be shown. Fixed.
12. Flash programming: Implemented double CRC check for flash content comparison.
13. RX: Connecting to J-Link PRO via Ethernet when using HEW / EWRX was not possible. Fixed.
14. Atmel SAM4L: Under special circumstances, CYCCNT was not incremented on Go/Continue. Fixed.
15. Added full J-Link support for Freescale KL03 series.
16. Added full J-Link support for Toshiba TMPM358 device.
17. Some device names passed by IAR EWARM for ADI ADSP-CM40x series devices (Cortex-M4) were not recognized correctly. Fixed.
18. Cortex-M: CycleCnt was not updated on single stepping. Fixed.
19. AM3359: Reset did not halt CPU at start of public ROM code. Fixed.
20. Flash programming for Microsemi SmartFusion2 series devices did not work properly. Fixed.
21. Under special circumstances, an internal error could occur, saying "Invalid memory map, can not un-alias region 0x00000000 - 0xFFFFFFFF". Fixed.
22. Added full J-Link support for Freescale KE06 series.
23. Under special circumstances flash secure/unsecure for ST STM32F3xx devices did not work properly. Fixed.
24. Added full J-Link support for Freescale KE04 series.
25. Under special circumstances, on some devices when writing to aliased memory areas (e.g. cached-flash range vs. non-cached range) and immediately reading from them, incorrect memory contents were displayed. Fixed.
26. PIC32: Physical addresses for internal flash were not mapped correctly during flash programming. Fixed.
27. Cypress PSoC4: Under special circumstances CPU could get stuck when using software breakpoints in flash memory. Fixed.
28. Atmel SAM3U series: Under special circumstances, flash download to address 0x0 did not work properly, since memory mapping was not handled properly. Fixed.
29. Added Atmel ATSAMD21E18/ATSAMD21E18A.
30. Added full J-Link support for ST LIS331EB (Cortex-M0).
31. Added support for programming customer information block of Ember/SiLabs EM351/357 devices.
32. Added full J-Link support for ST STM32F042 series devices. (Cortex-M0)
33. Added full J-Link support for ST STM32F401 series devices. (Cortex-M4)
34. Added full J-Link support for Toshiba TMPM358FDTFG. (Cortex-M3)
35. Added full J-Link support for ST STM32L151xE, STM32L152xE series devices.
36. STM32L: Programming speed of EEPROM area improved.
37. Some device names passed by IAR EWARM were not handled correctly. Fixed.
38. Added full J-Link support for ST STM32F031 series devices. (Cortex-M0)
39. Added full J-Link support for ST STM32F071 series devices. (Cortex-M0)
40. Added full J-Link support for ST STM32F072 series devices. (Cortex-M0)
41. Added full J-Link support for Freescale Kinetis MK22FN256xxx12, MK22FN512xxx12 series devices (Cortex-M4).
42. Added full J-Link support for Freescale Kinetis V31-series devices (Cortex-M4).
43. Cirrus Logic EP7312 was reported as ARM9 while it is an ARM7 device. Fixed.
44. Added full J-Link support for Spansion FM0+ series devices. (Cortex-M0+)
45. If error occurred during erasing/programming the QSPI flash on Renesas RZ devices, error flags in flash status register were not reset correctly. Fixed.
46. Under special circumstances, flash programming on Fujitsu/Spansion FM0+ devices did not work properly. Fixed.
47. Under special circumstances, unlimited flash breakpoints feature did not work properly on Fujitsu/Spansion FM0+ series devices. Fixed.
48. Adapted new naming scheme of Nordic Semi devices.
49. Added full J-Link support (incl. flash programming) for Atmel ATSAMD20E1F and ATSAMD20E18 devices.
50. SWOViewer did not work properly for STM32L devices. Fixed.
51. Added full J-Link support for Freescale W-series devices. (Cortex-M4)
52. J-Link script file no longer necessary when connecting to TI AM18xx target devices. Selecting the correct device is sufficient.
53. J-Link script file no longer necessary when connecting to TI OMAP-L138 target devices. Selecting the correct device is sufficient.
54. Cortex-M: Writing the CONTROL register in Freescale CodeWarrior did not work properly. Fixed.
55. Incorrect RAM size has been reported for some ST STM32F105 / 107 devices. Fixed.
56. Freescale Kinetis V series devices: When inhibiting accidental secure of a device during flash programming, incorrect byte at address 0x40E was modified, instead of byte at address 0x40C. Fixed.
57. Under special circumstances on devices with multiple RAM areas, PUSH/POP instruction was not simulated properly when using instruction set simulation. Fixed.
58. Added PIC32 support.
59. When selecting a device via "device ?" in J-Link Commander, it was not possible to switch device selection to another device, without restarting J-Link Commander. Fixed.

### DLL Updater

1. Added Freescale CodeWarrior.
2. Added ARM DS-5 to DLL Updater.

### Firmware

1. Flasher ARM V4: Explicit control of pin 9 via JLINKARM_SetTCK() / JLINKARM_ClrTCK() did not work properly. Fixed.
2. J-Link-Lite-XMC4200: Under special circumstances, JTAG/SWD communication problems could occur on some eval boards. Fixed.
3. J-Link-Lite-XMC4200: Wrong target interface speed reported by firmware (actual speed was higher than reported one). Fixed.
4. J-Link V9: nTRST pin was not set as input of J-Link if SWD was used as target interfaced. It could cause problems if nTRST was shared with GPIO functionality on the target hardware and pin was connected to J-Link. Fixed.
5. J-Link PRO: Under special circumstances, communication via IP broke down if J-Link and host PC are in different subnets. Fixed.

### Flasher

1. PPC: Added support for ST SPC5605B, SPC5606B and SPC5607B devices.

### GDB Server

1. Display target voltage in log on initial connection.
2. Command line option '-notimeout' added to allow powering up a device after starting GDB Server.
3. Under special circumstances unhandled exception could occur when closing GDB Server while target CPU was running. Fixed.
4. Added log output to startup.
5. Starting multiple GDB Server instances from different users via SSH did not work properly. Fixed.

### GDB Server CL

1. Do not save and load (GUI related) settings anymore.
2. Under some circumstances the output contained blank lines after each line. Fixed.

### J-Flash

1. Open last data file did not work properly. Fixed.
2. Infineon XMC1000 series devices device names changed. (Old names are still accepted).
3. Added flash programming support for Infineon XMC1100-0008.
4. Added sample project for ST STM32F4x9I 1x16 CFI NOR flash on nCS0.
5. Last data file opened with a specific project was not opened automatically on startup. Fixed.
6. Added parallel NOR flash SST SST39VF1681, SST39VF1682
7. Added flash programming support for Spansion MB9BF128S/T, MB9BF129S/T, MB9BF328S/T, MB9BF329S/T, MB9BF428S/T, MB9BF429S/T, MB9BF528S/T, MB9BF529S/T
8. -openprj command line option did not work properly. Fixed.
9. If "power target via J-Link" was enabled in production settings and "Start application" was also enabled, "start application" could fail. Fixed.
10. Added new feature which allows turning off power supply via pin-19 when closing J-Flash if configured in project settings.
11. Added full J-Link support for Freescale KL03 series.
12. Added full J-Link support for Toshiba TMPM358 device.
13. RAM base address in NordicSemi nRF51422.jflash example project was configured incorrectly. Fixed.
14. Added full J-Link support for Freescale KE06 series.
15. Under special circumstances flash secure/unsecure for ST STM32F3xx devices did not work properly. Fixed.
16. Added full J-Link support for Freescale KE04 series.
17. Added full J-Link support for ST LIS331EB (Cortex-M0).
18. Added support for programming customer information block of Ember/SiLabs EM351/357 devices.
19. Added full J-Link support for ST STM32F042 series devices. (Cortex-M0)
20. Added full J-Link support for ST STM32F401 series devices. (Cortex-M4)
21. Added full J-Link support for Toshiba TMPM358FDTFG. (Cortex-M3)
22. Added full J-Link support for ST STM32L151xE, STM32L152xE series devices.
23. STM32L: Programming speed of EEPROM area improved.
24. Added full J-Link support for ST STM32F031 series devices. (Cortex-M0)
25. Added full J-Link support for ST STM32F071 series devices. (Cortex-M0)
26. Added full J-Link support for ST STM32F072 series devices. (Cortex-M0)
27. LPC43xx devices were listed as "Cortex-M3" instead of "Cortex-M4". Fixed.
28. Added full J-Link support for Freescale Kinetis MK22FN256xxx12, MK22FN512xxx12 series devices (Cortex-M4).
29. Added full J-Link support for Freescale Kinetis V31-series devices (Cortex-M4).
30. Added sample projects for ST STM32F072 series devices. (Cortex-M0)
31. Added sample projects for Freescale Kinetis V31-series devices (Cortex-M4).
32. Added full J-Link support for Spansion FM0+ series devices. (Cortex-M0+)
33. Added example project for Renesas RZ (Cortex-A9) parallel CFI NOR flash programming.
34. If error occurred during erasing/programming the QSPI flash on Renesas RZ devices, error flags in flash status register were not reset correctly. Fixed.
35. Under special circumstances, flash programming on Fujitsu/Spansion FM0+ devices did not work properly. Fixed.
36. Under special circumstances, unlimited flash breakpoints feature did not work properly on Fujitsu/Spansion FM0+ series devices. Fixed.
37. Adapted new naming scheme of Nordic Semi devices.
38. Added support for Atmel ATSAMG51/53/54 devices.
39. Added option byte programming support for ST STM32L series.
40. Added secure/unsecure support for ST STM32L series.
41. Added full J-Link support for Freescale W-series devices. (Cortex-M4)
42. Added sample projects for Freescale KW series.
43. Added sample projects for Spansion MB9AFxxxx, MB9BFxxxx and S6E1Axxx devices.
44. Incorrect RAM size has been reported for some ST STM32F105 / 107 devices. Fixed.
45. Freescale Kinetis V series devices: When inhibiting accidental secure of a device during flash programming, incorrect byte at address 0x40E was modified, instead of byte at address 0x40C. Fixed.
46. Added example project: STM32F405OE_OptBytes.jflash

### J-Mem

1. When reading from addresses at memory boundaries, under special circumstances memory contents could not be displayed. Fixed.

### RDI

1. Under special circumstances, an internal error could occur, saying "Invalid memory map, can not un-alias region 0x00000000 - 0xFFFFFFFF". Fixed.

### STR91x Commander

1. Command line option which allows configuring a specific scan-chain has been added. See manual for more detailed description.

### SWO Viewer CL

1. Added ability to toggle stimulus ports while SWO Viewer is running.

### Software package

1. RDI manual UM08004_JLinkRDI.pdf has been merged into J-Link manual UM08001_JLink.pdf.

### UM08001

1. Several corrections / improvements.

### UM08022

1. Flasher user manual: Added description for STM32F2 / STM32F4 option byte programming support. See device specifics section.

## Version V4.80h (2014-02-28)

### Commander

1. Extended command line option -speed so that "adaptive" and "auto" are supported.

### DLL

1. If error occurred during erasing/programming the QSPI flash on Renesas RZ devices, error flags in flash status register were not reset correctly. Fixed.
2. Adapted new naming scheme of Nordic Semi devices.
3. SWO did not work properly for STM32L devices. Fixed.
4. J-Link script file no longer necessary when connecting to TI AM18xx target devices. Selecting the correct device is sufficient.
5. J-Link script file no longer necessary when connecting to TI OMAP-L138 target devices. Selecting the correct device is sufficient.
6. Cortex-M: Writing the CONTROL register in Freescale CodeWarrior did not work properly. Fixed.

### Firmware

1. J-Link PRO: Under special circumstances, communication via IP broke down if J-Link and host PC are in different subnets. Fixed.
2. J-Link ULTRA/PRO V4: POWERTRACE did not work properly in IAR EWARM. Fixed.

### GDB Server

1. Under special circumstances unhandled exception could occur when closing GDB Server while target CPU was running. Fixed.
2. Starting multiple GDB Server instances from different users via SSH did not work properly. Fixed.

### J-Flash

1. If error occurred during erasing/programming the QSPI flash on Renesas RZ devices, error flags in flash status register were not reset correctly. Fixed.
2. Adapted new naming scheme of Nordic Semi devices.

## Version V4.80g (2014-02-13)

### DLL

1. Some device names passed by EWARM were not handled correctly. Fixed.
2. Added full J-Link support for Freescale Kinetis MK22FN256xxx12, MK22FN512xxx12 series devices (Cortex-M4).
3. Cirrus Logic EP7312 was reported as ARM9 while it is an ARM7 device. Fixed.

### J-Flash

1. LPC43xx devices were listed as "Cortex-M3" instead of "Cortex-M4". Fixed.

## Version V4.80f (2014-02-05)

### DLL

1. Cypress PSoC4: Under special circumstances CPU could get stuck when using software breakpoints in flash memory. Fixed.
2. Atmel SAM3U series: Under special circumstances, flash download to address 0x0 did not work properly, since memory mapping was not handled properly. Fixed.
3. Added Atmel ATSAMD21E18/ATSAMD21E18A.

## Version V4.80e (2014-01-31)

### DLL

1. TI AM335x: Under special circumstances, ROM bootloader was not run properly after reset and device was not fully initialized, which could cause odd behavior of the AM335x device.
2. Under special circumstances, an internal error could occur, saying "Invalid memory map, can not un-alias region 0x00000000 - 0xFFFFFFFF". Fixed.
3. Added flash programming support for Freescale KE06 series.
4. Under special circumstances flash secure/unsecure for ST STM32F3xx devices did not work properly. Fixed.
5. Added flash programming support for Freescale KE04 series.
6. Under special circumstances, on some devices when writing to aliased memory areas (e.g. cached-flash range vs. non-cached range) and immediately reading from them, incorrect memory contents were displayed. Fixed.

### GDB Server CL

1. Under special circumstances, semihosting did not work properly. (Introduced in V4.80d by the change, not loading GUI related settings anymore)

### J-Flash

1. Added flash programming support for Freescale KE06 series.
2. Under special circumstances flash secure/unsecure for ST STM32F3xx devices did not work properly. Fixed.
3. Added flash programming support for Freescale KE04 series.

### RDI

1. Under special circumstances, an internal error could occur, saying "Invalid memory map, can not un-alias region 0x00000000 - 0xFFFFFFFF". Fixed.

## Version V4.80d (2014-01-29)

### Commander

1. Changed visualization of printed CPU registers for Cortex-M devices.

### DLL

1. ARM7/9 targets: Under special circumstances when single stepping a MOVS PC, LR (return from exception), instruction set simulation did not work properly. Fixed.
2. Under very special circumstances when reading memory areas where software breakpoints were set and flash cache was disabled, incorrect memory contents could be shown. Fixed.
3. Atmel SAM4L: Under special circumstances, CYCCNT was not incremented on Go/Continue. Fixed.
4. Added flash programming support for Freescale KL03 series.
5. Some device names passed by IAR EWARM for ADI ADSP-CM40x series devices (Cortex-M4) were not recognized correctly. Fixed.
6. Cortex-M: CycleCnt was not updated on single stepping. Fixed.
7. AM3359: Reset did not halt CPU at start of public ROM code. Fixed.
8. Flash programming for Microsemi SmartFusion2 series devices did not work properly. Fixed.

### GDB Server

1. Display target voltage in log on initial connection.

### GDB Server CL

1. Do not save and load (GUI related) settings anymore.
2. Under some circumstances the output contained blank lines after each line. Fixed.

### J-Flash

1. Added flash programming support for Freescale KL03 series.
2. RAM base address in NordicSemi nRF51422.jflash example project was configured incorrectly. Fixed.

## Version V4.80c (2014-01-21)

## Version V4.80b (2014-01-17)

### DLL

1. Under special circumstances, if using old IAR EWARM versions, the error message "DLL function JLINKARM_SetFlashArea(...)" not found, could appear. Fixed.
2. Under special circumstances, the error message "MEM_MAP.c, _LogRange2PhysRange()..." could appear. Fixed.

### J-Flash

1. Added sample project for ST STM32F4x9I 1x16 CFI NOR flash on nCS0.
2. Added parallel NOR flash SST SST39VF1681, SST39VF1682
3. If "power target via J-Link" was enabled in production settings and "Start application" was also enabled, "start application" could fail. Fixed.

## Version V4.80a (2014-01-10)

### DLL

1. Under special circumstances, debugging on ARM7/9 S-cores (e.g. ARM926EJ-S) and older IAR EWARM versions could fail. Problem introduced in V4.80 of the J-Link DLL. Fixed.
2. Release notes updated.

### Firmware

1. Flasher ARM V4: Explicit control of pin 9 via JLINKARM_SetTCK() / JLINKARM_ClrTCK() did not work properly. Fixed.
2. J-Link-Lite-XMC4200: Under special circumstances, JTAG/SWD communication problems could occur on some eval boards. Fixed.
3. J-Link-Lite-XMC4200: Wrong target interface speed reported by firmware (actual speed was higher than reported one). Fixed.

### J-Flash

1. Last data file opened with a specific project was not opened automatically on startup. Fixed.

### J-Mem

1. When reading from addresses at memory boundaries, under special circumstances memory contents could not be displayed. Fixed.

### UM08001

1. J-Link manual: Several corrections / improvements.

## Version V4.80 (2013-12-20)

### Commander

1. Shows more detailed information about I-cache and D-cache of Cortex-A/R CPUs.

### DLL

1. Added support for MicroSemi SmartFusion2 series devices. (M2S005, M2S025, M2S050, M2S080, M2S120)
2. Added support for Freescale KV10 series devices.
3. Under special circumstances, flash programming failed on Marvell 88MC200 devices. Fixed.
4. Under special circumstances, target power loss was not detected properly during flash programming. Fixed.
5. Added support for NXP LPC11U6x series CPUs.
6. Added QSPI flash programming support for Renesas RZ devices.
7. Linux: Under special circumstances, connection to J-Link V7 probes could fail. Fixed.
8. Reset for Renesas RZ device did not work correctly if boot mode 3 (boot from QSPI flash) was selected. Fixed.
9. Under special circumstances, programming of Spansion S29GLxxxS NOR flash devices could fail. Fixed.
10. Cortex-M: Instruction set simulation caused problems if debugger accidentally set PC to an odd address. Fixed.
11. Flash programming for STM32F2xx / STM32F4xx devices could fail if device was running at <= 2.0V VCC. Fixed.
12. Added flash programming support for Freescale MK21FN1M0xxx12, MK21FX512xxx12, MK22FN1M0xxx12, MK22FX512xxx12 series devices.
13. Added flash programming support for Toshiba TMPM350FDTFG.
14. Added flash programming support for Renesas R5F5631F, R5F5631G, R5F5631J, R5F5631K, R5F5631M, R5F5631N, R5F5631P, R5F5631W, R5F5631Y
15. Added flash programming support for Renesas R5F563NF, R5F563NG, R5F563NJ, R5F563NK, R5F563NW, R5F563NY
16. Linux / MAC: When being connected to J-Link via IP and having longer idle times where no communication with J-Link was performed by the debugger, it could happen that the IP communication broke down. Fixed.
17. Under special circumstances, when "auto" target interface speed was selected on ARM7/9 devices, accidentally "adaptive clocking" was selected, even if not supported by the connected core. Fixed.
18. Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba TMPM36BF10FG (Cortex-M3).
19. Debugging support for Cortex-A/R via SWD interface added. Note: Support has been added for current J-Link models only (J-Link HW version 9 and later, J-Link ULTRA+/PRO HW version 4 and later)
20. Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba ATSAM4CMS16C (Cortex-M4).
21. DLL flash programming logic: When downloading large applications on STM32 devices to flash, via address 0x0, it could happen that flash programming failed if application size exceeded a specific value. Fixed.
22. Flash programming on nRF51422 devices could fail since non 4 KB aligned start address of nRF51422 RAM was not handled correctly. Fixed.
23. Some Atmel SAM3/SAM4 devices were reported as unknown devices when using J-Link with EWARM. Fixed.
24. Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Silicon Labs SiM3C1xx, SiM3L1xx and SiM3U1xx devices.
25. Atmel ATSAMD20: If target application issued a reset during the debug session (via watchdog etc.), target application did not correctly reboot while J-Link was connected. Fixed.
26. SWO did not work properly for Kinetis K-series devices. Fixed.

### DLL RX

1. RX630 / RX631 F-series devices where not detected properly, which could cause problems during debugging and flash programming in Renesas HEW / e2Studio and IAR EWRX.

### Firmware

1. Flasher ARM V4 / Flasher Portable: Under special circumstances, on recoverable NAND flash failure, Flasher did not allow further writing of the on board NAND flash (causing e.g. firmware updates to be rejected)
2. Flasher Portable: Incorrect CFI information reported by some SST39 CFI NOR flash devices was not handled correctly in stand-alone mode. Fixed.
3. J-Link V8 / V9: When debugging on Cortex-M via SWD interface and using a very old DLL (< V4.10 from year 2009) debugging might fail due to a firmware <-> DLL incompatibility. Fixed.
4. Flasher (ARM/PPC/RX): Under special circumstances, switching the baud rate did not work properly. Fixed.
5. J-Link ULTRA V1, J-Link PRO V1: Under special circumstances, single stepping on Cortex-A/R devices did not work properly if D-cache was enabled. Fixed.
6. Flasher Portable: Stand-alone programming of RX6xx devices via JTAG did not work properly. Fixed.
7. J-Link ULTRA+/PRO V4: Improved max. SWO speed to 100 MHz. Needs to be explicitly enabled in firmware. By default, speed is limited to 50 MHz. See UM08001 (J-Link User Guide) for more information.
8. Debugging support for Cortex-A/R via SWD interface added. Note: Support has been added for current J-Link models only (J-Link HW version 9 and later, J-Link ULTRA+/PRO HW version 4 and later)
9. J-Link-OB-XMC4200: VCOM functionality did not work correctly when receiving data from target system. Fixed.
10. Flasher ARM V3: SetTCK/ClrTCK in J-Link Commander did not work properly. Fixed.

### GDB Server

1. Mac: Under special circumstances, a seg fault 11 could occur if a GDB-TCP/IP connection was closed. Fixed.
2. Under special circumstances, when having more than 1 GDB connection open to GDB Server gdb commands got intermixed. Fixed.
3. Semihosting: SYS_FLEN command did not work properly. Fixed.
4. Semihosting: SYS_FCLOSE command did not work properly. Fixed. (Usually did not cause any real problems)
5. Added command line option -SettingsFile.
6. DLL flash programming logic: When downloading large applications on STM32 devices to flash, via address 0x0, it could happen that flash programming failed if application size exceeded a specific value. Fixed.

### J-Flash

1. Added support for MicroSemi SmartFusion2 series devices. (M2S005, M2S025, M2S050, M2S080, M2S120)
2. Added sample projects for MicroSemi SmartFusion2 series devices. (M2S005, M2S025, M2S050, M2S080, M2S120)
3. Added support for Freescale KV10 series devices.
4. Added sample projects for Freescale KV10 series devices.
5. Under special circumstances, flash programming failed on Marvell 88MC200 devices. Fixed.
6. Added QSPI flash programming support for Renesas RZ devices.
7. Added sample projects for Renesas RZ devices.
8. Cortex-M4 devices accidentally were listed as Cortex-M3. Fixed.
9. Energy Micro Zero Gecko Devices were listed as Cortex-M3 devices. Fixed.
10. Under special circumstances, programming of Spansion S29GLxxxS NOR flash devices could fail. Fixed.
11. Flash programming for STM32F2xx / STM32F4xx devices could fail if device was running at <= 2.0V VCC. Fixed.
12. Added flash programming support for Freescale MK21FN1M0xxx12, MK21FX512xxx12, MK22FN1M0xxx12, MK22FX512xxx12 series devices.
13. Added flash programming support for Toshiba TMPM350FDTFG.
14. Added flash programming support for Renesas R5F5631F, R5F5631G, R5F5631J, R5F5631K, R5F5631M, R5F5631N, R5F5631P, R5F5631W, R5F5631Y
15. Added flash programming support for Renesas R5F563NF, R5F563NG, R5F563NJ, R5F563NK, R5F563NW, R5F563NY
16. Fujitsu/Spansion FM4 series MCUs were listed as Cortex-M3 instead of Cortex-M4. Fixed.
17. Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba TMPM36BF10FG (Cortex-M3).
18. Some Cortex-M4 target devices were listed as Cortex-M3. Fixed.
19. Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba ATSAM4CMS16C (Cortex-M4).
20. If padding of programming data was necessary to achieve flash min. align requirements, data was always padded with 0xFF, even on flashes which have 0x00 as erased value, which caused verification errors. Fixed.
21. Added Cutera LH28F128BFHED-473 parallel NOR flash to the list of selectable NOR flash devices.
22. Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Silicon Labs SiM3C1xx, SiM3L1xx and SiM3U1xx devices.
23. Added sample projects for Silicon Labs SiM3C1xx, SiM3L1xx and SiM3U1xx devices.
24. Under special circumstances, "chip erase" for AT91SAM9XE devices failed. Fixed.
25. Added command line option for merging data files (-merge).

### SDK

1. If JLINKARM_ClrBPEx() was called after the CPU has been started via JLINKARM_Go() and before JLINKARM_IsHalted() was called and the CPU was halted in the meantime, it was possible that the CPU was accidentally started after the breakpoint was removed. Fixed.
2. DLL exec "map region" did not work correctly. Fixed.

### SWOViewer

1. If no ITM stimulus port is explicitly specified to be enabled, ITM port 0 will be enabled by default.
2. SWO did not work properly for Kinetis K-series devices. Fixed.

### UM08001

1. J-Link manual: Several corrections in GDB Server section.

## Version V4.78m (2013-12-18)

### DLL

1. Some Atmel SAM3/SAM4 devices were reported as unknown devices when using J-Link with EWARM. Fixed.
2. Flash programming on nRF51422 devices could fail since non 4 KB aligned start address of nRF51422 RAM was not handled correctly. Fixed.

## Version V4.78l (2013-12-12)

### DLL

1. Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba TMPM36BF10FG (Cortex-M3).
2. Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba ATSAM4CMS16C (Cortex-M4).
3. DLL flash programming logic: When downloading large applications on STM32 devices to flash, via address 0x0, it could happen that flash programming failed if application size exceeded a specific value. Fixed.

### Firmware

1. J-Link-OB-XMC4200: VCOM functionality did not work correctly when receiving data from target system. Fixed.

### GDB Server

1. DLL flash programming logic: When downloading large applications on STM32 devices to flash, via address 0x0, it could happen that flash programming failed if application size exceeded a specific value. Fixed.

### J-Flash

1. Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba TMPM36BF10FG (Cortex-M3).
2. Some Cortex-M4 target devices were listed as Cortex-M3. Fixed.
3. Added full J-Link / Flasher support (Flash download + unlimited number of breakpoints in flash) for Toshiba ATSAM4CMS16C (Cortex-M4).
4. If padding of programming data was necessary to achieve flash min. align requirements, data was always padded with 0xFF, even on flashes which have 0x00 as erased value, which caused verification errors. Fixed.

## Version V4.78k (2013-12-05)

### DLL

1. Linux / MAC: When being connected to J-Link via IP and having longer idle times where no communication with J-Link was performed by the debugger, it could happen that the IP communication broke down. Fixed.
2. Added support for MicroSemi SmartFusion2 series devices. (M2S005, M2S025, M2S050, M2S080, M2S120)

### Firmware

1. J-Link V8 / V9: When debugging on Cortex-M via SWD interface and using a very old DLL (< V4.10 from year 2009) debugging might fail due to a firmware <-> DLL incompatibility. Fixed.
2. Flasher (ARM/PPC/RX): Under special circumstances, switching the baud rate did not work properly. Fixed.
3. J-Link ULTRA V1, J-Link PRO V1: Under special circumstances, single stepping on Cortex-A/R devices did not work properly if D-cache was enabled. Fixed.
4. Flasher Portable: Stand-alone programming of RX6xx devices via JTAG did not work properly. Fixed.

### GDB Server

1. Semihosting: SYS_FLEN command did not work properly. Fixed.
2. Semihosting: SYS_FCLOSE command did not work properly. Fixed. (Usually did not cause any real problems)

### J-Flash

1. Fujitsu/Spansion FM4 series MCUs were listed as Cortex-M3 instead of Cortex-M4. Fixed.
2. Added support for MicroSemi SmartFusion2 series devices. (M2S005, M2S025, M2S050, M2S080, M2S120)
3. Added sample projects for MicroSemi SmartFusion2 series devices. (M2S005, M2S025, M2S050, M2S080, M2S120)

### SDK

1. If JLINKARM_ClrBPEx() was called after the CPU has been started via JLINKARM_Go() and before JLINKARM_IsHalted() was called and the CPU was halted in the meantime, it was possible that the CPU was accidentally started after the breakpoint was removed. Fixed.

## Version V4.78h (2013-11-19)

### DLL

1. Under special circumstances, programming of Spansion S29GLxxxS NOR flash devices could fail. Fixed.
2. Cortex-M: Instruction set simulation caused problems if debugger accidentally set PC to an odd address. Fixed.
3. Flash programming for STM32F2xx / STM32F4xx devices could fail if device was running at <= 2.0V VCC. Fixed.
4. Added flash programming support for Renesas R5F5631F, R5F5631G, R5F5631J, R5F5631K, R5F5631M, R5F5631N, R5F5631P, R5F5631W, R5F5631Y
5. Added flash programming support for Renesas R5F563NF, R5F563NG, R5F563NJ, R5F563NK, R5F563NW, R5F563NY

### Firmware

1. Flasher Portable: Incorrect CFI information reported by some SST39 CFI NOR flash devices was not handled correctly in stand-alone mode. Fixed.

### GDB Server

1. Mac: Under special circumstances, a seg fault 11 could occur if a GDB-TCP/IP connection was closed. Fixed.
2. Under special circumstances, when having more than 1 GDB connection open to GDB Server gdb commands got intermixed. Fixed.

### J-Flash

1. Under special circumstances, programming of Spansion S29GLxxxS NOR flash devices could fail. Fixed.
2. Flash programming for STM32F2xx / STM32F4xx devices could fail if device was running at <= 2.0V VCC. Fixed.
3. Added flash programming support for Renesas R5F5631F, R5F5631G, R5F5631J, R5F5631K, R5F5631M, R5F5631N, R5F5631P, R5F5631W, R5F5631Y
4. Added flash programming support for Renesas R5F563NF, R5F563NG, R5F563NJ, R5F563NK, R5F563NW, R5F563NY

## Version V4.78g (2013-11-08)

### DLL

1. Linux: Under special circumstances, connection to J-Link V7 probes could fail. Fixed.

### J-Flash

1. Cortex-M4 devices accidentally were listed as Cortex-M3. Fixed.
2. Energy Micro Zero Gecko Devices were listed as Cortex-M3 devices. Fixed.

## Version V4.78f (2013-11-04)

### DLL

1. Under special circumstances, flash programming failed on Marvell 88MC200 devices. Fixed.

### Firmware

1. Flasher ARM V4 / Flasher Portable: Under special circumstances, on recoverable NAND flash failure, Flasher did not allow further writing of the on board NAND flash (causing e.g. firmware updates to be rejected)

### J-Flash

1. Under special circumstances, flash programming failed on Marvell 88MC200 devices. Fixed.

## Version V4.78e (2013-10-25)

### Firmware

1. Flasher: Incorrect CFI information reported by some SST39 CFI NOR flash devices was not handled correctly in stand-alone mode. Fixed.

### GDB Server

1. Linux/Mac: Under special circumstances segmentation fault could occur when closing the GDB IP connection. Fixed.
2. Under special circumstances, when having more than 1 GDB connection open to GDB Server (for example to allow live memory updates of variables), a stop reply packet was sent by GDB Server even on the connection which did not start the target. Fixed.

### SDK

1. JLINKARM_WriteRegs(): When writing many registers (> 40) at once, under special circumstances an access violation could occur. Fixed.

### STM32 unlock tool

1. Unlocking failed for STM32F37xx devices, since the wrong disable bit was pulled. Fixed.

## Version V4.78d (2013-10-18)

### Commander

1. Mac/Linux 64-bit: When using loadbin to program flash memory, under special circumstances, a segmentation fault was caused. Fixed.

### Firmware

1. J-Link V9 / Flasher ARM V4: Under special circumstances, when using an ARM7/9 device & auto-speed target interface speed detection, J-Link selected adaptive clocking even if RTCK was not connected. Fixed.

### GDB Server

1. Mac/Linux 64-bit: Under special circumstances, a segmentation fault was caused. Fixed.

### J-Flash

1. Flasher: When trying to downloading a data file for TMS470, that contains key area data (last 32 bytes of first sector), into Flasher and not having "allow keys" selection selected, J-Flash could hang. Fixed.
2. Flasher: When downloading the configuration file to Flasher for an algorithm that needs the CPU speed and CPU speed was not properly selected in J-Flash, no error message was output. Fixed.

### Linux package

1. Under Fedora, RPM installer tried to change access rights of usr/bin/ folder. Fixed.

### SDK

1. Linux: Makefile for building J-Link Commander (JLinkExe) did not link against lbdl.so. Fixed.

## Version V4.78c (2013-10-14)

### DLL

1. Atmel ATSAMD20 devices were not detected/identified correctly. Fixed.
2. Special "Connect Under Reset" sequence did not work correctly for ST STM32F0 devices. Fixed.

### J-Flash

1. Atmel ATSAMD20 devices were not detected/identified correctly. Fixed.
2. STM32F050xG devices were missing in device selection. Fixed.
3. Special "Connect Under Reset" sequence did not work correctly for ST STM32F0 devices. Fixed.

## Version V4.78b (2013-10-14)

### DLL

1. If multiple J-Links connected to the same PC should be used at the same time and SWO was used, further connections except the one to the first J-Link could fail. Fixed.

## Version V4.78a (2013-10-08)

### DLL

1. Renesas RX220 series devices were missing. Fixed.
2. Some device names for Infineon UMF11xx and UMF51xx series devices, used by IAR EWARM, were not recognized correctly. Fixed.

### J-Flash

1. Renesas RX220 series devices were missing. Fixed.

### Mac package

1. Installer did not install J-Link software at /Applications/. Fixed.

## Version V4.78 (2013-10-04)

### Commander

1. Added "mem64" command.

### DLL

1. Under special circumstances, when programming incomplete sectors on Renesas RX devices, remaining data of remaining sector was filled with 0x00 instead of 0xFF. Fixed.
2. Added support for Analog Device CM40x series.
3. Added support for Fujitsu MB9BF16xx, MB9BF36xx, MB9BF46xx, MB9BF56xx devices.
4. Added support for STM32F401xB and STM32F401xC devices.
5. Added support for Energy Micro Zero Gecko series.
6. Under special circumstances, when connected to J-Link via TCP/IP, connection to J-Link could be lost with "Communication timeout" error message. Fixed.
7. If Freescale Kinetis devices were in some special low-power mode, debugger connection could fail. Fixed/Improved.
8. Added support for Texas Instrument TM4C and TM4E series.
9. Added support for Fujitsu FM4 series.
10. Added some RX210 derivates that were missing.
11. Flash programming speed for Renesas RX200 devices improved (doubled).

### Firmware

1. Boot-up time of J-Link ULTRA+/Pro V4 improved.
2. Flasher: Under special circumstances, target interface speed was not calculated correctly in stand-alone mode, resulting in a higher speed than configured. Fixed.

### GDB Server

1. Added FINE to interface selection.

### J-Flash

1. When programming Kinetis devices with "allow security" selection and image data contained Kinetis security byte, under special circumstances security byte was not programmed correctly. Fixed.
2. Added support for Analog Device CM40x series.
3. Added sample project for Analog Device CM40x series.
4. Added support for Energy Micro Zero Gecko series.
5. Added sample projects for Energy Micro Zero Gecko series.
6. If Freescale Kinetis devices were in some special low-power mode, debugger connection could fail. Fixed/Improved.
7. Added sample projects for Texas Instrument TMS570LS, RM42 and RM46 devices.
8. Added support for Texas Instrument TM4C and TM4E series.
9. Added sample projects Texas Instrument TM4C and TM4E series.
10. Added support for Fujitsu FM4 series.
11. When selecting "Download config & data file to Flasher" the connection to Flasher was left open after download has finished. Fixed.
12. Added some RX210 derivates that were missing.
13. Flash programming speed for Renesas RX200 devices improved (doubled).
14. Max. selectable RAMSize to be used by J-Flash for programming, extended to 512 KB (for devices which provide that much RAM).

### Linux package

1. libusb is no longer necessary to be installed.
2. Installer packages (.deb and .rpm) created.

### Remote Server

1. When connecting to J-Link via J-Link Remote Server. Target interface could not be selected properly. Fixed.

### SDK

1. JLINKARM_IsConnected() accidentally caused target identification procedure to be executed (It should only return if the target is already identified or not). Fixed.

## Version V4.76f (2013-09-27)

### DLL

1. Under special circumstances, when programming incomplete sectors on Renesas RX devices, remaining data of remaining sector was filled with 0x00 instead of 0xFF. Fixed.
2. Under special circumstances, when connected to J-Link via TCP/IP, connection to J-Link could be lost with "Communication timeout" error message. Fixed.

### J-Flash

1. When programming Kinetis devices with "allow security" selection and image data contained Kinetis security byte, under special circumstances security byte was not programmed correctly. Fixed.

### Remote Server

1. When connecting to J-Link via J-Link Remote Server. Target interface could not be selected properly. Fixed.

### SDK

1. JLINKARM_Close() did not release logfile handle. Fixed.
2. JLINKARM_IsConnected() accidentally caused target identification procedure to be executed (It should only return if the target is already identified or not). Fixed.

## Version V4.76e (2013-09-20)

### DLL

1. Using the JTAG interface, hardware breakpoints could not be set when debugging on Cortex-M targets. This problem has been introduced in Version V4.76 (first version). Fixed

## Version V4.76c (2013-09-13)

### DLL

1. Under special circumstances, CFI flash programming did not work properly. Fixed.

### GDB Server

1. Under special circumstances, certain printf outputs on semihosting where not handled correctly by GDB Server and string was "swallowed". Fixed.

## Version V4.76b (2013-09-10)

### DLL

1. Under special circumstances, with old J-Links (Hardware version 6 & 7) debugging on Cortex-M devices with EWARM could cause an exception. Fixed.

## Version V4.76a (2013-08-28)

### DLL

1. Under special circumstances, Nordic Semi nRF51 devices were not recognized correctly. Fixed.
2. Added support for Cortex-R5 devices.

### DLL RX

1. Under special circumstances flash programming logic was not initialized correctly, causing flash programming to be slow. Fixed.

### Firmware

1. J-Link-OB-SAM3U128: Under special circumstances, bytes could be lost on virtual COM port. Fixed
2. Flasher ARM V4: Under special circumstances, stand-alone mode programming on ARM7TDMI-S devices with high JTAG speeds (>= 4 MHz) could fail. Fixed.

### J-Flash

1. Options -> Project settings -> Flash now shows absolute sector addresses in detailed sector view.

## Version V4.76 (2013-08-23)

### DLL

1. Added support for Analog Devices ADuCM320.
2. Flash programming speed for Energy Micro EFM32 devices improved up to 80%.
3. Corrected flash size for Energy Micro EFMGG devices.
4. Added support for ST STM32F052 series.
5. Added support for Marvell 88MC200 series MCUs.
6. Added support for ST STM32F429 series.
7. Added support for ST STM32F439 series.
8. Added sample project for ST STM32F429ZI
9. RAM size for some Nordic Semi nRF51 devices corrected.
10. Flash sectorization for some Nordic Semi nRF51 devices corrected.
11. Under special circumstances, erasing of NXP LPC29xx devices could fail. Fixed.
12. Under special circumstances, access size of data breakpoints on Cortex-M devices was not considered correctly. Fixed.
13. Some TI RM48L device names used by Keil uVision were not recognized correctly. Fixed.
14. Under very special circumstances, unlimited breakpoints in flash memory did not work correctly on STM32F2/STM32F4 devices. Fixed.
15. Added support for Reneasas R-IN32M3 series CPUs.
16. Added support for ST STM32F030 series CPUs.

### Firmware

1. J-Link V9: Added FINE support for Renesas RX series CPUs.
2. J-Link PRO/ULTRA+: Added FINE support for Renesas RX series CPUs.
3. J-Link-OB-RX621-RX1xx: Added POWERTRACE support.
4. Flasher: Under very special circumstances it could happen that only the first flashing cycle succeeded. Fixed.

### J-Flash

1. Added support for Analog Devices ADuCM320.
2. Added support for Renesas RX210 series devices.
3. Added support for Renesas RX111 series devices.
4. Added sample project for Analog Devices ADuCM320.
5. Added support for ST STM32F052 series.
6. Added support for Marvell 88MC200 series MCUs.
7. Added support for ST STM32F429 series.
8. Added support for ST STM32F439 series.
9. Added sample project for ST STM32F429ZI
10. RAM size for some Nordic Semi nRF51 devices corrected.
11. Flash sectorization for some Nordic Semi nRF51 devices corrected.
12. Sample project for Atmel AT91SAM9261 + DataFlash on SPI0 added.
13. Under special circumstances, erasing of NXP LPC29xx devices could fail. Fixed.
14. Added support for Reneasas R-IN32M3 series CPUs.
15. Added sample projects for Reneasas R-IN32M3 series CPUs.
16. Added support for ST STM32F030 series CPUs.
17. Added sample projects for ST STM32F030 series CPUs.

### SDK

1. Updated the Visual Basic sample.

## Version V4.74b (2013-08-19)

### DLL

1. Corrected flash size for Energy Micro EFMGG devices.
2. RAM size for some Nordic Semi nRF51 devices corrected.
3. Flash sectorization for some Nordic Semi nRF51 devices corrected.
4. Under special circumstances, erasing of NXP LPC29xx devices could fail. Fixed.
5. Under special circumstances, access size of data breakpoints on Cortex-M devices was not considered correctly. Fixed.
6. Some TI RM48L device names used by Keil uVision were not recognized correctly. Fixed.
7. Under very special circumstances, unlimited breakpoints in flash memory did not work correctly on STM32F2/STM32F4 devices. Fixed.

### Firmware

1. Flasher: Under very special circumstances it could happen that only the first flashing cycle succeeded. Fixed.

### J-Flash

1. RAM size for some Nordic Semi nRF51 devices corrected.
2. Flash sectorization for some Nordic Semi nRF51 devices corrected.
3. Under special circumstances, erasing of NXP LPC29xx devices could fail. Fixed.

### SDK

1. Updated the Visual Basic sample.

## Version V4.74 (2013-07-17)

### DLL

1. Some Freescale Kinetis device names passed by uVision and CodeWarrior were not recognized correctly. Fixed.
2. Flash programming for RX2xx devices could fail if watchdog was running. Fixed.
3. Reset handling fixed for Cypress PSoC4 series (CY8C4xxxxxx) devices
4. J-Link Pro V4 / ULTRA V4 models could report a missing feature error when connecting to Atmel SAM4L devices. Fixed.
5. Some device names passed by IAR EWARM were not recognized by the DLL. Fixed.
6. ETB tracing support for LPC18xx / LPC43xx devices added.
7. Reset support for Freescale i.MX6 added.
8. Some Freescale Kinetis device names passed by uVision and CodeWarrior were not recognized correctly. Fixed.
9. Added Cypress PSoC4 series
10. Added Energy Micro EFM32WG (Wonder Gecko) series
11. Flash erasing/programming speed for Luminary (TI) LM3S devices improved by > 500%.
12. Added Nordic Semi nRF51922_xxAA
13. Sectorization information for Nordic Semi nRF51422, nRF51422_xxAA corrected.
14. Corrected RAM size for NXP LPC1112/101 devices
15. Added ST STM32F405OE, STM32F405OG

### DLL RX

1. Under special circumstances, debugging did not work correctly if sleep mode feature of the RX CPU was used in target application.

### Firmware

1. Flasher PPC: Under special circumstances, RAM check performed prior to programming, could fail. Fixed.
2. Flasher ARM: New firmware created to make use of speed optimization for Luminary (TI) LM3S devices.
3. J-Link PRO/ULTRA V4: Under special circumstances, when running SWO multiple hours some characters could be lost. Fixed.
4. Under special circumstances, when reading from illegal addresses on Cortex-M devices, J-Link did not report an error but incorrect data. Fixed.

### GDB Server

1. SWO & semihosting printf data output via telnet channel on port 2333 added.

### J-Flash

1. Added Cypress PSoC4 series
2. Added Energy Micro EFM32WG (Wonder Gecko) series
3. Flash erasing/programming speed for Luminary (TI) LM3S devices improved by > 500%.
4. Added Nordic Semi nRF51922_xxAA
5. Sectorization information for Nordic Semi nRF51422, nRF51422_xxAA corrected.
6. Corrected RAM size for NXP LPC1112/101 devices
7. Added ST STM32F405OE, STM32F405OG
8. Added Atmel ATSAM4LC8A, ATSAM4LC8B, ATSAM4LC8C
9. Added Atmel ATSAMD20 series
10. Incorrect flash information (custom RAMCode) caused problems in J-Flash. Fixed.
11. Added startup dialog/wizard for project creation/selection.
12. Added Nordic Semi nRF51422_xxAA, nRF51822_xxAA, nRF51822_xxAB
13. Corrected flash size for ADuCM331
14. Added sample projects for Atmel ATSAMD20 series
15. Added sample projects for Energy Micro EFM32WG (Wonder Gecko) series
16. Added sample projects for Cypress PSoC4 series

### SDK

1. JLINKARM_GetId() did not work correctly for some ARM11 devices. Fixed.
2. Simple trace (STRACE) API added.

## Version V4.72a (2013-06-26)

### DLL

1. Some device names passed by IAR EWARM were not recognized by the DLL. Fixed.

## Version V4.72 (2013-06-12)

### DLL

1. Added support for Infineon's SPD debug interface, used on XMC1000 series devices.
2. Added support for CC2538NF11, CC2538NF23, CC2538NF53, CC2538SF23, CC2538SF53, CM2538SF23, CM2538SF53
3. Flash programming of second flash bank did not work properly for Atmel ATSAM4SD16 & ATSAM4SD32 devices. Fixed.
4. When downloading into Kinetis data flash, under special circumstances an "address is out of data flash range" error was reported even if this was not the case. Fixed.
5. Analog Devices ADuCM350: Not the full 384 KB flash could be programmed. Fixed.
6. Added support for AT91SAM4N8A, AT91SAM4N8B, AT91SAM4N8C, AT91SAM4N16B, AT91SAM4N16C
7. Added support for Freescale MKE02Z16xxx2, MKE02Z32xxx2, MKE02Z64xxx2
8. Added support for Infineon's SPD debug interface, used on XMC1000 series devices.
9. Added support for Altera Cyclone V Cortex-A9 device.

### J-Flash

1. Under special circumstances, flash programming for MB9AF131K/L/M/N and MB9AF132K/L/M/N did not work correctly. Fixed.
2. Added support for CC2538NF11, CC2538NF23, CC2538NF53, CC2538SF23, CC2538SF53, CM2538SF23, CM2538SF53
3. Added sample project CC2538NF11
4. Added sample project CC2538NF23
5. Added sample project CC2538NF53
6. Added sample project CC2538SF23
7. Added sample project CC2538SF53
8. Added sample project CM2538SF23
9. Added sample project CM2538SF53
10. When downloading into Kinetis data flash, under special circumstances an "address is out of data flash range" error was reported even if this was not the case. Fixed.
11. When the project specified a SN and this J-Link was not found, J-Flash connected to another one. Fixed.
12. Analog Devices ADuCM350: Not the full 384 KB flash could be programmed. Fixed.
13. Added support for AT91SAM4N8A, AT91SAM4N8B, AT91SAM4N8C, AT91SAM4N16B, AT91SAM4N16C
14. Added sample projects AT91SAM4N8A, AT91SAM4N8B, AT91SAM4N8C, AT91SAM4N16B, AT91SAM4N16C
15. Added support for Freescale MKE02Z16xxx2, MKE02Z32xxx2, MKE02Z64xxx2
16. Under special circumstances, flash programming for MB9AF131K/L/M/N and MB9AF132K/L/M/N did not work correctly. Fixed.

## Version V4.70a (2013-05-14)

### DLL

1. ARM11: Stepping an SWI/SVC instruction did not work properly. Fixed.
2. ARM11: Under special circumstances, reading the SVC CPU registers did not work properly. Fixed.

### Firmware

1. Flasher: #FREAD command via telnet did not work properly. Fixed.

## Version V4.70 (2013-05-07)

### Commander

1. Linux/Mac: SWOViewer command did not display characters until a \n was received. Fixed.
2. Mac: Under special circumstances, a segmentation fault could be caused when J-Link Commander exited without ever trying to communicate with a connected J-Link (error during cleanup of libusb). Fixed.

### DLL

1. Linux: Getting SWO data did not work correctly. Fixed
2. Added support for Nuvoton NUC100, NUC120, NUC122, NUC123, NUC130, NUC140 series devices
3. Some Nuvoton NUC1xx device names selectable in IAR EWARM were not recognized correctly by the DLL, causing unlimited flash breakpoints to not work correctly. Fixed.
4. Added support for Nuvoton M051, M052, M054, M058, MINI51, MINI52, MINI54, NANO100, NANO110, NANO120, NANO130, NUC200, NUC220 series devices
5. Added support for Atmel SAM4E8E, SAM4E16E
6. When trying to read FPU registers on ARM7/9 while the FPU was disabled, J-Link could lose connection to the target. Fixed.
7. Writing FPU registers on ARM 7 / 9 targets did not work properly. Fixed.
8. Under special circumstances when reading FPU registers on ARM 7/9, the RAM temporarily used for this operation was not restored properly. Fixed.

### Firmware

1. J-Link V9 Max. SWD speed supported by J-Link improved.

### GDB Server

1. Semihosting output for ARM7/9 and Cortex-M via connection on port 2333 added.

### J-Flash

1. Added sample project STM32F205ZG_1x16_CFI_NOR_nCS3.jflash
2. Added sample project STM32F407IG_1x16_CFI_NOR_nCS0.jflash
3. Added support for Nuvoton NUC100, NUC120, NUC122, NUC123, NUC130, NUC140 series devices
4. Added support for Nuvoton M051, M052, M054, M058, MINI51, MINI52, MINI54, NANO100, NANO110, NANO120, NANO130, NUC200, NUC220 series devices
5. Added sample projects for Nuvoton M052, M054, M058, MINI51, MINI52, MINI54, NANO100, NANO110, NANO120, NANO130, NUC100, NUC120, NUC122, NUC123, NUC130, NUC140, NUC200, NUC220 series devices
6. Added support for Atmel SAM4E8E, SAM4E16E

### Linux package

1. Added SWOViewer

### Mac package

1. *.command scripts failed when they were located in a path that contains space characters. Fixed.
2. libusb is no longer necessary to be installed.
3. Added SWOViewer

### SDK

1. Under special circumstances JLINKARM_IsConnected() returned 0 (not connected) even if a connection to the target system was already established successfully. Fixed.
2. JLINKARM_ReadRegs() & JLINKARM_WriteRegs() did not set the status for each register properly. Fixed.

### SWOViewer

1. Added command line options for specifying J-Link settings file (-SettingsFile)
2. Added command line options for output log file (-OutputFile).
3. Added command line options for ITM port mask (-ITMMask).

## Version V4.68a (2013-04-12)

### DLL

1. Added support for Freescale MKL02Z8xxx4, MKL02Z16xxx4, MKL02Z32xxx4, MKL16Z32xxx4, MKL16Z64xxx4, MKL16Z128xxx4, MKL16Z256xxx4, MKL26Z32xxx4, MKL26Z64xxx4, MKL26Z128xxx4, MKL26Z256xxx4, MKL34Z64xxx4, MKL36Z64xxx4, MKL36Z128xxx4, MKL36Z256xxx4, MKL46Z128xxx4, MKL46Z256xxx4

## Version V4.68 (2013-04-06)

### DLL

1. Added support for Cypress CY8C5266xxxLP, CY8C5267xxxLP, CY8C5268xxxLP, CY8C5466xxxLP, CY8C5467xxxLP, CY8C5468xxxLP, CY8C5666xxxLP, CY8C5667xxxLP, CY8C5668xxxLP, CY8C5866xxxLP, CY8C5867xxxLP, CY8C5868xxxLP
2. Incorrect flash size reported for Freescale: MK10DX64xxx7, MK20DX64xxx7, MK30DX64xxx7, MK40DX64xxx7, MK10DX128xxx7, MK20DX128xxx7, MK30DX128xxx7, MK40DX128xxx7, MK50DX128xxx7, MK51DX128xxx7, MK10DX256xxx7, MK20DX256xxx7, MK30DX256xxx7, MK40DX256xxx7, MK50DX256xxx7, MK51DX256xxx7. Fixed.

### Firmware

1. J-Link-OB-XMC4200: Under special circumstances, CDC (virtual COM port) + parallel debugging did not work properly. Fixed.
2. J-Link-OB-XMC4200: When changing the operating baud rate of the virtual COM port on the J-Link-OB, a unwanted "glitch" (high-to-low transition) was caused on the Tx line of the J-Link-OB. Fixed.

### J-Flash

1. Added support for Cypress CY8C5266xxxLP, CY8C5267xxxLP, CY8C5268xxxLP, CY8C5466xxxLP, CY8C5467xxxLP, CY8C5468xxxLP, CY8C5666xxxLP, CY8C5667xxxLP, CY8C5668xxxLP, CY8C5866xxxLP, CY8C5867xxxLP, CY8C5868xxxLP
2. Added sample project CY8C5266xxxLP.jflash
3. Added sample project CY8C5267xxxLP.jflash
4. Added sample project CY8C5268xxxLP.jflash
5. Added sample project CY8C5466xxxLP.jflash
6. Added sample project CY8C5467xxxLP.jflash
7. Added sample project CY8C5468xxxLP.jflash
8. Added sample project CY8C5666xxxLP.jflash
9. Added sample project CY8C5667xxxLP.jflash
10. Added sample project CY8C5668xxxLP.jflash
11. Added sample project CY8C5866xxxLP.jflash
12. Added sample project CY8C5867xxxLP.jflash
13. Added sample project CY8C5868xxxLP.jflash
14. Some flash sectors were not selected in the sample projects of AT91SAM4S devices by default. Corrected.

## Version V4.66a (2013-03-25)

### DLL

1. Work-RAM for NXP LPC31xx / LPC32xx devices, used for example to read FPU registers, was not selected automatically when selecting the device. Fixed.
2. Flash programming did not work properly for NXP LPC11xx devices which have less than 2 KB RAM. Fixed.

### Flasher

1. Under special circumstances, custom RAMCode handling did not work correctly and caused errors. Fixed.
2. stand-alone: Under special circumstances, when using Multi-Bank support in stand-alone mode, Flasher could run into memory-allocation problems causing the flash process to be aborted with error. Fixed.
3. stand-alone: Unsecure option did not work properly for STM32F0 devices. Fixed.
4. stand-alone: Erase sectors did not work properly for STM32F0 and STM32F1xxx "allow opt. bytes" selection. Fixed.

### J-Flash

1. Under special circumstances, custom RAMCode handling did not work correctly and caused errors. Fixed.

## Version V4.66 (2013-03-11)

### Commander

1. For some models with ethernet support "ipaddr" command did not work properly. Fixed.

### DLL

1. Flash programming speed improved.
2. If a previous debug session was terminated abnormally, When starting SWO in the next session, the error message "SWO buffer size reported by J-Link is too small" could appear. Fixed.
3. nRF51xx devices: Support for user configuration area added.

### J-Flash

1. Unsecure option did not work properly for STM32F0 devices. Fixed.
2. Erase sectors did not work properly for STM32F0 and STM32F1xxx "allow opt. bytes" selection. Fixed.
3. nRF51xx devices: Support for user configuration area added.

### J-Link Configurator

1. For some J-Link models "Product" chart in configurator list view was not filled correctly. Fixed.

## Version V4.64 (2013-02-20)

### DLL

1. Added support for ST STM32F427IG, STM32F427II, STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F437IG, STM32F437II, STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI

### Flasher ARM

1. For Freescale Kinetis devices with built-in DataFlash, erasing in stand-alone mode did not work properly when "Chip" was selected as erase setting in "Production" tab in J-Flash. Fixed.
2. For STM32F4 devices, erasing in stand-alone mode could fail if "Chip" was selected as erase setting in "Production" tab in J-Flash. Fixed.

### J-Flash

1. Added support for ST STM32F427IG, STM32F427II, STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F437IG, STM32F437II, STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI
2. Added sample project STM32F437II.jflash
3. When trying to open hex files which contain unknown/custom record types, J-Flash refused to open the file instead of just ignoring the unknown records. Fixed.

### J-Link installer

1. When selecting "USB driver for J-Link-OB with CDC" a separate installer was started. Separate installer removed. Installation of this driver is now handled by regular installer.
2. When selecting "USB driver for J-Link-OB with CDC" and this USB driver was already installed under special cirumstances, installing it again could cause "Repair/Modify/Remove" dialog. Fixed.

## Version V4.62b (2013-02-18)

### DLL

1. Under special circumstances, cleaning up software breakpoints in flash memory on disconnect could cause an unhandled exception. Fixed.
2. Sectorization for Atmel ATSAM4S series optimized.
3. Under special circumstances, if configured CFI flash size differed from detected one, CFI flash download could cause an exception. Fixed.

### J-Flash

1. Sectorization for Atmel ATSAM4S series optimized.

## Version V4.62a (2013-02-04)

### DLL

1. Workaround for Analog Devices ADuCM330 & ADuCM331 code breakpoint bug implemented.
2. Under special circumstances, using the "unlimited breakpoints in flash memory" could cause an exception. Fixed.

### SWOViewer CL

1. Command line parameter -ITMPort <Port> was not evaluated correctly. Fixed.

## Version V4.62a (2013-02-04)

## Version V4.62 (2013-01-25)

### DLL

1. Linux: J-Link OBs with CDC functionality were not detected correctly. Fixed.
2. Added support for NXP devices LPC810M021, LPC811M001, LPC812M101
3. Added support for Infineon XMC1100 series, XMC1200 series, XMC1201 series, XMC1202 series, XMC1203 series, XMC1301 series, XMC1302 series
4. Added support for NXP LPC4312, LPC4313, LPC4315, LPC4317, LPC4322, LPC4323, LPC4325, LPC4327, LPC4333, LPC4337, LPC4353, LPC4357
5. Added support for NXP LPC1812, LPC1813, LPC1815, LPC1817, LPC1822, LPC1823, LPC1825, LPC1827
6. Flash programming did not work correctly for Fujitsu MB9AF131K, MB9AF131L, MB9AF132K, MB9AF132L. Fixed.
7. Added support for Fujitsu MB9AF111K, MB9AF112K, MB9AF311K, MB9AF312K, MB9BFD16S, MB9BFD16T, MB9BFD17S, MB9BFD17T, MB9BFD18S, MB9BFD18T
8. Mac: Under special circumstances, flash programming via DLL could cause a segmentation fault. Fixed.
9. For some current LPC43xx devices reset did not work properly. Fixed.

### Flasher

1. ARM, RX and PPC: Manuals combined.

### J-Flash

1. Added support for NXP devices LPC810M021, LPC811M001, LPC812M101
2. Added sample project LPC1812M101.jflash
3. Added sample project AT91SAM4SP32A.jflash
4. Added support for Infineon XMC1100 series, XMC1200 series, XMC1201 series, XMC1202 series, XMC1203 series, XMC1301 series, XMC1302 series
5. Added support for NXP LPC4312, LPC4313, LPC4315, LPC4317, LPC4322, LPC4323, LPC4325, LPC4327, LPC4333, LPC4337, LPC4353, LPC4357
6. Added support for NXP LPC1812, LPC1813, LPC1815, LPC1817, LPC1822, LPC1823, LPC1825, LPC1827
7. Flash programming did not work correctly for Fujitsu MB9AF131K, MB9AF131L, MB9AF132K, MB9AF132L. Fixed.
8. Added support for Fujitsu MB9AF111K, MB9AF112K, MB9AF311K, MB9AF312K, MB9BFD16S, MB9BFD16T, MB9BFD17S, MB9BFD17T, MB9BFD18S, MB9BFD18T

### Linux package

1. README updated.
2. 45-jlink.rules updated.
3. Starter shell scripts updated.
4. Readme updated.
5. 45-jlink.rules updated (J-Links with CDC functionality were not covered).

### Mac OS X package

1. Command files updated.

## Version V4.60a (2013-01-16)

### DLL

1. Added support for Atmel devices AT91SAM4SP32A
2. Some error message boxes were accidentally created in the backgound on not on top of the debugger window. Fixed.

### J-Flash

1. Added support for Atmel devices AT91SAM4SP32A

## Version V4.60 (2013-01-14)

### DLL

1. Flash programming speed highly improved.
2. Flash programming did not work properly under special circumstances. Fixed.
3. Added Analog Devices ADuCM301
4. Added Toshiba TB6865FG
5. Mac: J-Link OBs with CDC functionality were not detected properly. Fixed.
6. LPC1810, LPC1820, LPC1830, LPC1850 SPIFI flash programming support added.
7. Under special circumstances, reset for LPC18xx devices did not work properly when target was configured for booting from SPIFI. Fixed.

### DLL Updater

1. Some installations of Atmel Studio were not recognized correctly. Fixed.

### Firmware

1. For J-Links with CDC functionality, under very special circumstances, bytes received from the host (PC) were lost. Fixed.
2. Under special circumstances, communication problems could occur with J-Link V9 + i-Chips IP00C753 target device. Fixed.

### Flasher

1. ARM: Flash programming did not work properly for STM32F05x devices. Fixed.
2. PPC: Added support for ST SPC560B54, SPC560B60, SPC560B64

### GDB Server

1. Implemented alternative register set with FPU registers for Cortex-M4.
2. When Cortex-A9 was connected. GDB Server showed "Cortex-A8 was found". Fixed.

### J-Flash

1. Cortex-M0 devices did not work properly under special circumstances. Fixed.
2. Added Analog Devices ADuCM301
3. Wrong device selected in the sample project ADuCRF101.jflash. Fixed.
4. Added Toshiba TB6865FG
5. Added sample project TB6865FG.jflash
6. LPC1810, LPC1820, LPC1830, LPC1850 SPIFI flash programming support added.

### SDK

1. GDI object leak fixed.

## Version V4.58a (2012-12-05)

### GDB Server

1. Command line options -port and -SWOPort did not work properly. Fixed.
2. If "Cancel" is selected in the configuration dialog, now dialog settings are not taken into consideration instead of closing the complete GDB Server
3. If connection to J-Link failed, under special circumstances, GDB Server could end up in an endless loop, periodically trying to connect to J-Link again. Fixed.

## Version V4.58 (2012-11-29)

### DLL

1. Added support for combination 2x8 bit CFI flash.
2. Under special circumstances JLINKARM_ReadReg() did not recognize that the CPU was actually halted. Fixed.
3. Under special circumstances connecting to SAM4L devices could fail even if a connect with "Core Hold Reset" was performed. Fixed.
4. Some TI CC2538 devices were not recognized correctly. Fixed.
5. Added Fujitsu MB9AF141L/LA/M/MA/N/NA, Fujitsu MB9AF142L/LA/M/MA/N/NA, Fujitsu MB9AF144L/LA/M/MA/N/NA, Fujitsu MB9AF341L/LA/M/MA/N/NA, Fujitsu MB9AF342L/LA/M/MA/N/NA, Fujitsu MB9AF344L/LA/M/MA/N/NA, Fujitsu MB9AFA41L/LA/M/MA/N/NA, Fujitsu MB9AFA42L/LA/M/MA/N/NA, Fujitsu MB9AFA44L/LA/M/MA/N/NA, Fujitsu MB9AFB41LA/MA/NA, Fujitsu MB9AFB42LA/MA/NA, Fujitsu MB9AFB44LA/MA/NA, Fujitsu MB9BF121K/L/M, Fujitsu MB9BF122K/L/M, Fujitsu MB9BF124K/L/M, Fujitsu MB9BF321K/L/M, Fujitsu MB9BF322K/L/M, Fujitsu MB9BF324K/L/M
6. Added NXP LPC11E36/501, NXP LPC11E37/501
7. Added Fujitsu MB9DF125, Fujitsu MB9DF126, Fujitsu MB9EF126
8. Added Renesas R5F562G7/A, Renesas R5F56307/8/A/B/D/E, Renesas R5F563T4/5/6
9. Added Atmel ATSAM4LC1A/B/C, Atmel ATSAM4LC2A/B/C, Atmel ATSAM4LC4A/B/C, Atmel ATSAM4LS1A/B/C, Atmel ATSAM4LS2A/B/C, Atmel ATSAM4LS4A/B/C
10. Support for STM32L data flash added.
11. Flash programming feature used wrong sector size for some STM32F105/107 devices. Fixed.
12. DLL reported wrong sector size for FlexNVM area of Freescale Kinetis K series 72 MHz devices. Fixed.
13. Under special circumstances, flash programming on LPC1788 targets could fail if the CPU was running at >= 100 MHz. Fixed.

### DLL Updater

1. Some new IAR EWARM installations were not recognized correctly. Fixed.

### Flasher

1. PPC: Added support for Freescale MPC5605B/606B/607B
2. ARM/RX/PPC: Core ID mask which has been configured in J-Flash was not used correctly in stand-alone mode, which could cause problems in stand-alone mode on some MCUs. Fixed.

### GDB Server

1. Added startup configuration dialog for GUI version

### J-Flash

1. Added Fujitsu MB9AF141L/LA/M/MA/N/NA, Fujitsu MB9AF142L/LA/M/MA/N/NA, Fujitsu MB9AF144L/LA/M/MA/N/NA, Fujitsu MB9AF341L/LA/M/MA/N/NA, Fujitsu MB9AF342L/LA/M/MA/N/NA, Fujitsu MB9AF344L/LA/M/MA/N/NA, Fujitsu MB9AFA41L/LA/M/MA/N/NA, Fujitsu MB9AFA42L/LA/M/MA/N/NA, Fujitsu MB9AFA44L/LA/M/MA/N/NA, Fujitsu MB9AFB41LA/MA/NA, Fujitsu MB9AFB42LA/MA/NA, Fujitsu MB9AFB44LA/MA/NA, Fujitsu MB9BF121K/L/M, Fujitsu MB9BF122K/L/M, Fujitsu MB9BF124K/L/M, Fujitsu MB9BF321K/L/M, Fujitsu MB9BF322K/L/M, Fujitsu MB9BF324K/L/M
2. Added NXP LPC11E36/501, NXP LPC11E37/501
3. Added Fujitsu MB9DF125, Fujitsu MB9DF126, Fujitsu MB9EF126
4. Added Renesas R5F562G7/A, Renesas R5F56307/8/A/B/D/E, Renesas R5F563T4/5/6
5. Added Atmel ATSAM4LC1A/B/C, Atmel ATSAM4LC2A/B/C, Atmel ATSAM4LC4A/B/C, Atmel ATSAM4LS1A/B/C, Atmel ATSAM4LS2A/B/C, Atmel ATSAM4LS4A/B/C
6. Support for STM32L data flash added.
7. Flash programming feature used wrong sector size for some STM32F105/107 devices. Fixed.
8. DLL reported wrong sector size for FlexNVM area of Freescale Kinetis K series 72 MHz devices. Fixed.
9. Under special circumstances, flash programming on LPC1788 targets could fail if the CPU was running at >= 100 MHz. Fixed.
10. Added sample project MB9BF618T_1x16_CFI_NORFlash.jflash.
11. Added sample project LM4F120H5QR.jflash
12. Added sample project MPC5605B.jflash
13. Added sample project MPC5606B.jflash
14. Added sample project MPC5607B.jflash
15. Added sample projects for SAM4L series.
16. Added Sample projects for Fujitsu MB9DF / MB9EF devices.
17. Added Sample projects for Fujitsu MB9DF / MB9EF devices.
18. Added some new SST Flashes: SST32HF64A2, SST32HF162, SST32HF164, SST32HF802
19. J-Flash now asks if project changes shall be saved before exit

### RemoteServer

1. Command line version added to software package

### SDK

1. Documentation and JLINKARM_Const.h reported incorrect padding size for EMU_CONNECT_INFO. Fixed.
2. JLINKARM_ExecCommand() tried writing to output buffer even if no output buffer was given. Fixed.
3. Documentation has been updated.

## Version V4.56d (2012-11-12)

### DLL

1. Data flash sector size of Kinetis 72 MHz CPUs was incorrect. Fixed.
2. Added some Kinetis device name aliases for CodeWarrior.

### J-Flash

1. Data flash sector size of Kinetis 72 MHz CPUs was incorrect. Fixed.

## Version V4.56c (2012-11-08)

### J-Flash

1. Under special circumstances, programming of some specific parallel NOR flash devices could fail if the flash device was selected explicitly in J-Flash. Fixed. Note: Problem did not occur when using CFI auto-detection.

## Version V4.56b (2012-11-07)

## Version V4.56a (2012-11-05)

### DLL

1. Indirect read of fast GPIO registers did not work properly if a certain number of bytes per read request was exceeded. Fixed.
2. Some SST39 CFI NOR flash devices were not detected correctly. Fixed.
3. Reset on Atmel SAM4S devices did not reset the watchdog timer. Fixed.

### DLL RX

1. Some new RX62G, RX630 and RX63T series devices were not detected correctly. Fixed.

### Firmware

1. Flasher ARM/RX/PPC: Connecting to Flasher webserver did not work properly. Fixed.
2. Flasher RX: If RX was configured for big endian, under special circumstances stand-alone mode did not work properly. Fixed.
3. J-Link-OB-SAM3U128: Under special circumstances it could happen that CDC hang when using a OB with flow-control support. Fixed.

### J-Flash

1. CFI detection of 1x8 Bit NOR flash combination did not work properly. Fixed.

## Version V4.56 (2012-10-22)

### DLL

1. Added NXP LPC1101LVUK, LPC1102LVUK, LPC1112LV/003, LPC1112LV/103, LPC1114LV/103, LPC1114LV/303

### J-Flash

1. Added NXP LPC1101LVUK, LPC1102LVUK, LPC1112LV/003, LPC1112LV/103, LPC1114LV/103, LPC1114LV/303

## Version V4.54d (2012-10-16)

### DLL

1. Under special circumstances closing the DLL took longer than necessary. Fixed.
2. Under special circumstances, reset strategy for Analog Devices ARM7 based devices could hang. Fixed.
3. Connecting to Analog Devices ADuC7124 and ADuC7126 devices did not work properly. Fixed.

### Firmware

1. J-Link-OB-SAM3U128 on nRF51 Kits: CDC functionality with hardware flow control: Under special circumstances single bytes could be lost when reading target terminal data.
2. J-Link Pro V1 & V3: Under very special circumstances, the firmware of J-Link Pro could hang causing a connection timeout. Fixed.

### J-Flash

1. First entry of device list (MCU.csv) was not shown in device selection dialog. Fixed.

## Version V4.54c (2012-10-09)

### DLL

1. Mac: J-Links with CDC support where not detected correctly. Fixed.
2. Some TI device aliases passed by some debuggers where not recognized correctly. Fixed.

## Version V4.54b (2012-10-02)

### Flasher ARM

1. Under special circumstances reset was triggered twice on Toshiba TMPA910 devices in stand-alone mode. Fixed.
2. Under special circumstances, reset pulse with reset strategy 0 on ARM7/9 was too short. Fixed.

### J-Flash

1. RAMCode for LPC11Axx EEPROM programming did not detect some LPC1Axx devices correctly and reported an incorrect EEPROM size. Fixed.

## Version V4.54a (2012-09-17)

### DLL

1. Some Kinetis device names were not recognized/mapped correctly. Fixed.
2. Under special circumstances, it could happen that a memory write access was not routed through the hardware correctly. Fixed.
3. Under special circumstances on STM32 devices the DBGMCU_CR was not written correctly. Fixed.
4. Under special circumstances when writing pseudo CPU registers which are part of another CPU register, it could happen that other parts of the CPU register were accidentally changed. Fixed.

## Version V4.54 (2012-09-11)

### DLL

1. Some AT91SAM3N0 devices where not detected correctly by SAM-ICE. Fixed.
2. Some SAM3N devices were not detected properly by SAM-ICE. Fixed.
3. Reset of flash-based LPC18xx devices did not work properly. Fixed.
4. Under special circumstances, debugging on Analog Devices ADuC7023 devices did not work properly. Fixed.
5. Under special circumstances, connecting to blank Kinetis devices did not work properly. Fixed.
6. Added Atmel AT91SAM4SA16B, AT91SAM4SA16C, AT91SAM4SD16B, AT91SAM4SD16C, AT91SAM4SD32B, AT91SAM4SD32C
7. Added Atmel AT91SAM3N00A, AT91SAM3N00B, AT91SAM3N0A, AT91SAM3N0B, AT91SAM3N0C
8. Added Toshiba TMPM061FWFG
9. Added Energy Micro EFM32TG225F8, EFM32TG225F16, EFM32TG225F32, EFM32TG825F8, EFM32TG825F16, EFM32TG825F32
10. LPC18xx flash based devices: Under special circumstances, checksum was accidentally also merged into flash bank 1. Fixed.
11. Added Fujitsu MB9AFB41L, MB9AFB41M, MB9AFB41N, MB9AFB42L, MB9AFB42M, MB9AFB42N, MB9AFB44L, MB9AFB44M, MB9AFB44N
12. Work flash support for the following Fujitsu Cortex-M3 based devices added: MB9AFB41L, MB9AFB41M, MB9AFB41N, MB9AFB42L, MB9AFB42M, MB9AFB42N, MB9AFB44L, MB9AFB44M, MB9AFB44N
13. Some Luminary/TI LM3S devices with internal ROM bootloader were not handled correctly, so programming of blank devices caused problems. Fixed. Affected devices: LM3S1621, LM3S1D21, LM3S1H11, LM3S1N11, LM3S2B93, LM3S2D93, LM3S5632, LM3S5732, LM3S5951, LM3S5K36, LM3S5B91, LM3S5R36, LM3S5T36, LM3S5Y36, LM3S6G65
14. Added NXP LPC1759
15. Added (device name + J-Flash project) Luminary LM3S1110, LM3S1133, LM3S1138, LM3S1150, LM3S1162, LM3S1165, LM3S1166, LM3S1332, LM3S1435, LM3S1439, LM3S1512, LM3S1538, LM3S1601, LM3S1607, LM3S1608, LM3S1620, LM3S1625, LM3S1626, LM3S1627, LM3S1635, LM3S1636, LM3S1637, LM3S1651, LM3S1776, LM3S1811, LM3S1816, LM3S1850, LM3S1B21, LM3S1C21, LM3S1C26, LM3S1C58, LM3S1D26, LM3S1F11, LM3S1G21, LM3S1G58, LM3S1H16, LM3S1J11, LM3S1J16, LM3S1N16, LM3S1P51, LM3S1R21, LM3S1R26, LM3S1W16, LM3S1Z16, LM3S2016, LM3S2276, LM3S2608, LM3S2671, LM3S2776, LM3S2793, LM3S2911, LM3S2918, LM3S2919, LM3S2U93, LM3S3634, LM3S3651, LM3S3654, LM3S5651, LM3S5652, LM3S5656, LM3S5662, LM3S5737, LM3S5739, LM3S5747, LM3S5749, LM3S5752, LM3S5762, LM3S5791, LM3S5956, LM3S5C31, LM3S5C36, LM3S5C51, LM3S5C56, LM3S5K31, LM3S5P3B, LM3S5P51, LM3S5P56, LM3S5R31, LM3S5U91, LM3S6537, LM3S6611, LM3S6618, LM3S6753, LM3S6916, LM3S6950, LM3S6C11, LM3S6C65, LM3S6G11, LM3S8970, LM3S8C62, LM3S8G62, LM3S9781, LM3S9971, LM3S9B81, LM3S9BN2, LM3S9BN5, LM3S9BN6, LM3S9CN5, LM3S9D81, LM3S9D90, LM3S9DN5, LM3S9DN6, LM3S9G97, LM3S9GN5, LM3S9L71, LM3S9U90, LM3S9U92, LM3S9U95, LM3S9U96
16. Added work flash programming support for some Fujitsu devices. Affected devices: MB9BF112N, MB9BF112R, MB9BF114N, MB9BF114R, MB9BF115N, MB9BF115R, MB9BF116N, MB9BF116R, MB9BF412N, MB9BF412R, MB9BF414N, MB9BF414R, MB9BF415N, MB9BF415R, MB9BF416N, MB9BF416R, MB9BF512N, MB9BF512R, MB9BF514N, MB9BF514R, MB9BF515N, MB9BF515R, MB9BF516N, MB9BF516R

### Firmware

1. J-Link Lite XMC4500: Under special circumstances, SWO did not work properly . Fixed.

### GDB Server

1. Typo in register list for Cortex-M: BASEPRI was printed as "BASPRI". Fixed.
2. 'k' packet was not handled correctly. Fixed.

### J-Flash

1. Added Atmel AT91SAM4SA16B, AT91SAM4SA16C, AT91SAM4SD16B, AT91SAM4SD16C, AT91SAM4SD32B, AT91SAM4SD32C
2. Added Atmel AT91SAM3N00A, AT91SAM3N00B, AT91SAM3N0A, AT91SAM3N0B, AT91SAM3N0C
3. Added Toshiba TMPM061FWFG
4. Added Energy Micro EFM32TG225F8, EFM32TG225F16, EFM32TG225F32, EFM32TG825F8, EFM32TG825F16, EFM32TG825F32
5. LPC18xx flash based devices: Under special circumstances, checksum was accidentally also merged into flash bank 1. Fixed.
6. Added Fujitsu MB9AFB41L, MB9AFB41M, MB9AFB41N, MB9AFB42L, MB9AFB42M, MB9AFB42N, MB9AFB44L, MB9AFB44M, MB9AFB44N
7. Work flash support for the following Fujitsu Cortex-M3 based devices added: MB9AFB41L, MB9AFB41M, MB9AFB41N, MB9AFB42L, MB9AFB42M, MB9AFB42N, MB9AFB44L, MB9AFB44M, MB9AFB44N
8. Some Luminary/TI LM3S devices with internal ROM bootloader were not handled correctly, so programming of blank devices caused problems. Fixed. Affected devices: LM3S1621, LM3S1D21, LM3S1H11, LM3S1N11, LM3S2B93, LM3S2D93, LM3S5632, LM3S5732, LM3S5951, LM3S5K36, LM3S5B91, LM3S5R36, LM3S5T36, LM3S5Y36, LM3S6G65
9. Added NXP LPC1759
10. Added (device name + J-Flash project) Luminary LM3S1110, LM3S1133, LM3S1138, LM3S1150, LM3S1162, LM3S1165, LM3S1166, LM3S1332, LM3S1435, LM3S1439, LM3S1512, LM3S1538, LM3S1601, LM3S1607, LM3S1608, LM3S1620, LM3S1625, LM3S1626, LM3S1627, LM3S1635, LM3S1636, LM3S1637, LM3S1651, LM3S1776, LM3S1811, LM3S1816, LM3S1850, LM3S1B21, LM3S1C21, LM3S1C26, LM3S1C58, LM3S1D26, LM3S1F11, LM3S1G21, LM3S1G58, LM3S1H16, LM3S1J11, LM3S1J16, LM3S1N16, LM3S1P51, LM3S1R21, LM3S1R26, LM3S1W16, LM3S1Z16, LM3S2016, LM3S2276, LM3S2608, LM3S2671, LM3S2776, LM3S2793, LM3S2911, LM3S2918, LM3S2919, LM3S2U93, LM3S3634, LM3S3651, LM3S3654, LM3S5651, LM3S5652, LM3S5656, LM3S5662, LM3S5737, LM3S5739, LM3S5747, LM3S5749, LM3S5752, LM3S5762, LM3S5791, LM3S5956, LM3S5C31, LM3S5C36, LM3S5C51, LM3S5C56, LM3S5K31, LM3S5P3B, LM3S5P51, LM3S5P56, LM3S5R31, LM3S5U91, LM3S6537, LM3S6611, LM3S6618, LM3S6753, LM3S6916, LM3S6950, LM3S6C11, LM3S6C65, LM3S6G11, LM3S8970, LM3S8C62, LM3S8G62, LM3S9781, LM3S9971, LM3S9B81, LM3S9BN2, LM3S9BN5, LM3S9BN6, LM3S9CN5, LM3S9D81, LM3S9D90, LM3S9DN5, LM3S9DN6, LM3S9G97, LM3S9GN5, LM3S9L71, LM3S9U90, LM3S9U92, LM3S9U95, LM3S9U96
11. Added work flash programming support for some Fujitsu devices. Affected devices: MB9BF112N, MB9BF112R, MB9BF114N, MB9BF114R, MB9BF115N, MB9BF115R, MB9BF116N, MB9BF116R, MB9BF412N, MB9BF412R, MB9BF414N, MB9BF414R, MB9BF415N, MB9BF415R, MB9BF416N, MB9BF416R, MB9BF512N, MB9BF512R, MB9BF514N, MB9BF514R, MB9BF515N, MB9BF515R, MB9BF516N, MB9BF516R
12. When opening the device selection dialog in J-Flash, it always jumped to the first entry in the device table and not to the one which is currently selected. Fixed.
13. Sample project AT91SAM4SA16B.jflash added
14. Sample project AT91SAM4SA16C.jflash added
15. Sample project AT91SAM4SD16B.jflash added
16. Sample project AT91SAM4SD16C.jflash added
17. Sample project AT91SAM4SD32B.jflash added
18. Sample project AT91SAM4SD32C.jflash added
19. Sample project TMPM061FWFG.jflash added
20. Sample project AT91SAM3N00A.jflash added
21. Sample project AT91SAM3N0C.jflash added
22. Sample project MB9AFB41L.jflash added
23. Sample project MB9AFB41M.jflash added
24. Sample project MB9AFB41N.jflash added
25. Sample project MB9AFB42L.jflash added
26. Sample project MB9AFB42M.jflash added
27. Sample project MB9AFB42N.jflash added
28. Sample project MB9AFB44L.jflash added
29. Sample project MB9AFB44M.jflash added
30. Sample project MB9AFB44N.jflash added

### J-Link License Manager

1. utility added.

## Version V4.52c (2012-08-30)

### DLL

1. Under special circumstances, CFI flash programming did not work properly for Cortex-M4 devices. Fixed.
2. When setting / clearing hardware breakpoints on Cortex-M targets CPU was always halted temporarily, even if not necessary. Fixed.

### GDB Server

1. Added command line option -jtagconf which is fully compatible to the jtagconf monitor command.

## Version V4.52b (2012-08-24)

### Configurator

1. Under special circumstances the Configurator/DLL could crash when requesting a list of all connected emulators and many emulators have been found. Fixed.

### DLL

1. Flash programming dialog took focus away from currently active application. Fixed.
2. Under special circumstances the Configurator/DLL could crash when requesting a list of all connected emulators and many emulators have been found. Fixed.
3. Reset for LPC18xx flashless(!) devices did not work properly even if correct device was selected in the debugger. Fixed. Affected devices: LPC1810, LPC1812, LPC1813, LPC1815, LPC1817, LPC1820, LPC1822, LPC1823, LPC1825, LPC1827, LPC1830, LPC1850

### Firmware

1. J-Link OB STM32: Reset pin was driven HIGH by J-Link OB which could make problems on boards which also have a reset button. Fixed.
2. J-Link Lite XMC4000: SWO did not work properly. Fixed.

## Version V4.52a (2012-08-17)

### DLL

1. Some Luminary/TI LM3S devices with internal ROM bootloader were not handled correctly, so programming of blank devices caused problems. Fixed. Affected devices: LM3S9790, LM3S9792, LM3S9997, LM3S9B90, LM3S9B92, LM3S9B95, LM3S9B96, LM3S9C97, LM3S9D92, LM3S9D95, LM3S9D96, LM3S9L97, LM3S9U81
2. When using the J-Link OB on the Energy Micro DVKs with a specific firmware from October 2011, an incorrect buffer size was reported by the OB which could cause a crash of the DLL when starting SWO capturing. Crash has been fixed.

### Firmware

1. Flasher: Under special circumstances it could happen that only the first programming cycle worked when using SWD in stand-alone mode. Fixed.

### J-Flash

1. Some Luminary/TI LM3S devices with internal ROM bootloader were not handled correctly, so programming of blank devices caused problems. Fixed. Affected devices: LM3S9790, LM3S9792, LM3S9997, LM3S9B90, LM3S9B92, LM3S9B95, LM3S9B96, LM3S9C97, LM3S9D92, LM3S9D95, LM3S9D96, LM3S9L97, LM3S9U81

## Version V4.52 (2012-08-03)

### Commander

1. New command line options added. See manual for more detailed description.

### DLL

1. Software breakpoints on TMS470M devices did not work properly. Fixed.
2. For TMS470M devices now script file is no longer necessary when the device is selected in the debugger.
3. Flash programming speed for some devices improved.
4. Xilinx Zynq-7020 (Cortex-A9) was not detected properly. Fixed.
5. Under special circumstances, SWO did not work properly on older J-Link hardware versions (V6, V7). Fixed.
6. Reset for Atmel AT91SAM3A / AT91SAM3X devices did not reset all peripherals. Fixed.
7. For STM32F1xx devices under special circumstances the TRACE_IOEN in the DBGMCU_CR was accidentally set. Fixed.
8. When using Energy Micro EFM32 J-Link OB, the control panel showed "not connected" in the "J-Link" field of the General tab. Fixed.
9. Under special circumstances, handling of mappable memory (areas which can point to flash or RAM or something else depending on special mapping registers) did not work properly. Fixed.
10. DWT cycle counter register (DWT_CYCCNT) is available/accessible as regular CPU register via the DLL.
11. Debugging speed improved.
12. Under special circumstances on some PCs there a "divide by zero" exception could occur. Fixed.
13. Added Luminary LM3S5P31
14. Added NXP LPC4072, LPC4074, LPC4078, LPC4088
15. Added NXP LPC11A02UK, LPC11A04UK, LPC11A11/001
16. Added Freescale MKL04Z16xxx4, MKL04Z16xxx4 (allow security), MKL04Z32xxx4, MKL04Z32xxx4 (allow security), MKL05Z16xxx4, MKL05Z16xxx4 (allow security), MKL05Z32xxx4, MKL05Z32xxx4 (allow security), MKL14Z32xxx4, MKL14Z32xxx4 (allow security), MKL14Z64xxx4, MKL14Z64xxx4 (allow security), MKL15Z32xxx4, MKL15Z32xxx4 (allow security), MKL15Z64xxx4, MKL15Z64xxx4 (allow security), MKL15Z128xxx4, MKL15Z128xxx4 (allow security), MKL24Z32xxx4, MKL24Z32xxx4 (allow security), MKL24Z64xxx4, MKL24Z64xxx4 (allow security), MKL25Z32xxx4, MKL25Z32xxx4 (allow security), MKL25Z64xxx4, MKL25Z64xxx4 (allow security), MKL25Z128xxx4, MKL25Z128xxx4 (allow security)
17. Added Freescale MK11DX128xxx5, MK11DX128xxx5 (allow security), MK11DX256xxx5, MK11DX256xxx5 (allow security), MK11DN512xxx5, MK11DN512xxx5 (allow security), MK12DX128xxx5, MK12DX128xxx5 (allow security), MK12DX256xxx5, MK12DX256xxx5 (allow security), MK12DN512xxx5, MK12DN512xxx5 (allow security), MK21DX128xxx5, MK21DX128xxx5 (allow security), MK21DX256xxx5, MK21DX256xxx5 (allow security), MK21DN512xxx5, MK21DN512xxx5 (allow security), MK22DX128xxx5, MK22DX128xxx5 (allow security), MK22DX256xxx5, MK22DX256xxx5 (allow security), MK22DN512xxx5, MK22DN512xxx5 (allow security)
18. Added NXP LPC4072, LPC4074, LPC4078, LPC4088
19. Added ST STM32F302CB, STM32F302CB (allow opt. bytes), STM32F302CC, STM32F302CC (allow opt. bytes), STM32F302RB, STM32F302RB (allow opt. bytes), STM32F302RC, STM32F302RC (allow opt. bytes), STM32F302VB, STM32F302VB (allow opt. bytes), STM32F302VC, STM32F302VC (allow opt. bytes), STM32F303CB, STM32F303CB (allow opt. bytes), STM32F303CC, STM32F303CC (allow opt. bytes), STM32F303RB, STM32F303RB (allow opt. bytes), STM32F303RC, STM32F303RC (allow opt. bytes), STM32F303VB, STM32F303VB (allow opt. bytes), STM32F303VC, STM32F303VC (allow opt. bytes), STM32F372C8, STM32F372C8 (allow opt. bytes), STM32F372CB, STM32F372CB (allow opt. bytes), STM32F372CC, STM32F372CC (allow opt. bytes), STM32F372R8, STM32F372R8 (allow opt. bytes), STM32F372RB, STM32F372RB (allow opt. bytes), STM32F372RC, STM32F372RC (allow opt. bytes), STM32F372V8, STM32F372V8 (allow opt. bytes), STM32F372VB, STM32F372VB (allow opt. bytes), STM32F372VC, STM32F372VC (allow opt. bytes), STM32F373C8, STM32F373C8 (allow opt. bytes), STM32F373CB, STM32F373CB (allow opt. bytes), STM32F373CC, STM32F373CC (allow opt. bytes), STM32F373R8, STM32F373R8 (allow opt. bytes), STM32F373RB, STM32F373RB (allow opt. bytes), STM32F373RC, STM32F373RC (allow opt. bytes), STM32F373V8, STM32F373V8 (allow opt. bytes), STM32F373VB, STM32F373VB (allow opt. bytes), STM32F373VC, STM32F373VC (allow opt. bytes)
20. Added NXP LPC1833, LPC1837, LPC1853, LPC1857

### Firmware

1. Flasher: Serial number programming feature extended. See manual for extension.
2. Flasher: Under special circumstances, custom RAMCode could cause a "RAM check failed" error message when using Flasher ARM in stand-alone mode. Fixed.
3. Flasher: Custom RAMCodes with > 2 KB size were not handled correctly. Fixed.
4. Flasher: When downloading a new config + data file into Flasher via J-Flash, the old configuration was not invalidated properly. Fixed.
5. J-Link Lite / Lite Cortex-M: JTAG signal quality improved.
6. J-Link: For J-Links with CDC support, under special circumstances it could happen that single characters transmitted from the host PC to the J-Link got lost.

### GDB Server

1. Extended GDB register set for Cortex-M. Added: MSP, PSP, PRIMASK, BASEPRI, FAULTMASK, CONTROL
2. Command line option "-select" updated. See manual for more detailed description.

### J-Flash

1. Added Luminary LM3S5P31
2. Added NXP LPC4072, LPC4074, LPC4078, LPC4088
3. Added NXP LPC11A02UK, LPC11A04UK, LPC11A11/001
4. Added Freescale MKL04Z16xxx4, MKL04Z16xxx4 (allow security), MKL04Z32xxx4, MKL04Z32xxx4 (allow security), MKL05Z16xxx4, MKL05Z16xxx4 (allow security), MKL05Z32xxx4, MKL05Z32xxx4 (allow security), MKL14Z32xxx4, MKL14Z32xxx4 (allow security), MKL14Z64xxx4, MKL14Z64xxx4 (allow security), MKL15Z32xxx4, MKL15Z32xxx4 (allow security), MKL15Z64xxx4, MKL15Z64xxx4 (allow security), MKL15Z128xxx4, MKL15Z128xxx4 (allow security), MKL24Z32xxx4, MKL24Z32xxx4 (allow security), MKL24Z64xxx4, MKL24Z64xxx4 (allow security), MKL25Z32xxx4, MKL25Z32xxx4 (allow security), MKL25Z64xxx4, MKL25Z64xxx4 (allow security), MKL25Z128xxx4, MKL25Z128xxx4 (allow security)
5. Added Freescale MK11DX128xxx5, MK11DX128xxx5 (allow security), MK11DX256xxx5, MK11DX256xxx5 (allow security), MK11DN512xxx5, MK11DN512xxx5 (allow security), MK12DX128xxx5, MK12DX128xxx5 (allow security), MK12DX256xxx5, MK12DX256xxx5 (allow security), MK12DN512xxx5, MK12DN512xxx5 (allow security), MK21DX128xxx5, MK21DX128xxx5 (allow security), MK21DX256xxx5, MK21DX256xxx5 (allow security), MK21DN512xxx5, MK21DN512xxx5 (allow security), MK22DX128xxx5, MK22DX128xxx5 (allow security), MK22DX256xxx5, MK22DX256xxx5 (allow security), MK22DN512xxx5, MK22DN512xxx5 (allow security)
6. Added NXP LPC4072, LPC4074, LPC4078, LPC4088
7. Added ST STM32F302CB, STM32F302CB (allow opt. bytes), STM32F302CC, STM32F302CC (allow opt. bytes), STM32F302RB, STM32F302RB (allow opt. bytes), STM32F302RC, STM32F302RC (allow opt. bytes), STM32F302VB, STM32F302VB (allow opt. bytes), STM32F302VC, STM32F302VC (allow opt. bytes), STM32F303CB, STM32F303CB (allow opt. bytes), STM32F303CC, STM32F303CC (allow opt. bytes), STM32F303RB, STM32F303RB (allow opt. bytes), STM32F303RC, STM32F303RC (allow opt. bytes), STM32F303VB, STM32F303VB (allow opt. bytes), STM32F303VC, STM32F303VC (allow opt. bytes), STM32F372C8, STM32F372C8 (allow opt. bytes), STM32F372CB, STM32F372CB (allow opt. bytes), STM32F372CC, STM32F372CC (allow opt. bytes), STM32F372R8, STM32F372R8 (allow opt. bytes), STM32F372RB, STM32F372RB (allow opt. bytes), STM32F372RC, STM32F372RC (allow opt. bytes), STM32F372V8, STM32F372V8 (allow opt. bytes), STM32F372VB, STM32F372VB (allow opt. bytes), STM32F372VC, STM32F372VC (allow opt. bytes), STM32F373C8, STM32F373C8 (allow opt. bytes), STM32F373CB, STM32F373CB (allow opt. bytes), STM32F373CC, STM32F373CC (allow opt. bytes), STM32F373R8, STM32F373R8 (allow opt. bytes), STM32F373RB, STM32F373RB (allow opt. bytes), STM32F373RC, STM32F373RC (allow opt. bytes), STM32F373V8, STM32F373V8 (allow opt. bytes), STM32F373VB, STM32F373VB (allow opt. bytes), STM32F373VC, STM32F373VC (allow opt. bytes)
8. Added NXP LPC1833, LPC1837, LPC1853, LPC1857
9. Custom RAMCodes with > 2 KB size were not handled correctly. Fixed.
10. Sample project MKL25Z128xxx4.jflash added
11. Added support for serial number programming.
12. Flash ID for EN29LV800BB was incorrect (0x1C22DA changed to 0x1C225B). Fixed.
13. Added Eon EN29LV800CB, EN29LV800CT
14. When programming serial numbers, J-Flash reported an error that no serial number list file could be found even in cases where no serial number list file was needed.
15. When having multiple Flashers connected and J-Flash was not configured to connect to a specific one, when selecting "Download to programmer" the emulator selection dialog popped up twice. Fixed.
16. Serial number programming feature extended. See manual for extension.
17. When downloading data & configuration to Flasher ARM for stand alone mode, on Flashes where not all sectors have 2KB aligned end addresses (e.g. TMS470R1B1M sector 0) an incorrect data file was produced which caused a programming fail in Flasher stand-alone mode. Fixed.
18. Sample project LPC1788_EmbeddedArtistsDevKit_CFI_1x16.jflash added.
19. Sample project STM32F217ZG.jflash added
20. Sample project STM32F407IG.jflash added
21. Sample project STM32L152VB.jflash added
22. Sample project STM32L152VB_ProgUserOptionByte.jflash added
23. Sample project LPC1857.jflash added.
24. Sample project STM32F303VC.jflash added.
25. Sample project MK20DX128xxx5.jflash added.
26. Sample project MK21DN512xxx5.jflash added.
27. Sample project LPC4088.jflash added.

### J-Link installer

1. CDC driver installer added to regular package. CDC installer is NOT started automatically when installing the software package to avoid compatibility problems with older windows versions.

### JMem

1. Configuration dialog updated. Allows connecting to a J-Link via IP now, allows device selection etc.

### SDK

1. Added new emulator product IDs

### SWO Viewer

1. SWO Viewer loads latest settings at startup now.
2. Additional button for CPU clock "re-measuring" for known devices added.

## Version V4.50k (2012-07-02)

### DLL

1. Reset on LPC1113 devices did not work properly. Fixed.

### J-Flash

1. "Erase chip" option generated a timeout error on Atmel AT91SAM3U1x and AT91SAM3U2x devices. Fixed.
2. Save data file as hex file did not work properly. Fixed.

## Version V4.50j (2012-06-26)

### DLL

1. RX600: If the independent watchdog was running, flash programming could fail with timeout errors. Fixed.
2. J-Link Lite FSL: Under special circumstances, reading/writing memory did not work properly. Fixed.

### DLL RX

1. DLL Updater did not find EWRX V2.40.1 installation. Fixed.

## Version V4.50i (2012-06-22)

### DLL

1. Under special circumstances, SWO did not work properly on older J-Link hardware versions (V6, V7). Fixed.

### GDB Server

1. For some GDBs it could happen that GDB requested non-existing registers causing "Unsupported register..." messages in the GDB Server. Fixed.

## Version V4.50h (2012-06-19)

### Commander

1. loadbin command did not output syntax in case no parameters were given. Fixed.
2. When selecting a device in J-Link Commander via device selection dialog it was no longer possible to select another device again until deleting Default.ini in the JLink.exe folder. Fixed.

### DLL

1. J-Link did not work properly with 64-bit libraries of libusb. Fixed.
2. Under special circumstances, control panel did appear in task bar even if started minimized. Fixed.
3. Under special circumstances, SWO did not work with older J-Link models (Hardware version 7 and 6). Fixed.
4. Keil MDK is now recognized by DLL Updater.
5. Improved CFI detection algorithm for SST39 devices which report incorrect CFI information.

### Firmware

1. Flasher ARM V3: When programming Cortex-A/R devices in J-Link mode, the "emulator does not have intelligence for the selected CPU core..." dialog popped up. Changed/Fixed.
2. Improved stability of J-Link for cases where the SWD interface does not run stable (much noise on SWD lines).

### GDB Server

1. For some GDBs the error "remote 'g' packet reply is too long" appeared. Fixed.

## Version V4.50g (2012-06-11)

### J-Flash

1. Under special circumstances, RAMCode for LPC11A EEPROM programming did not work properly when reading back EEPROM contents. Fixed.

### SDK

1. Under special circumstances JLINKARM_Reset() could report and error even if no error occurred. Fixed.

## Version V4.50f (2012-06-08)

### Firmware

1. J-Link / J-Link Ultra: Under special circumstances, power measurements taken by J-Link Ultra were incorrect. Fixed.

### RDI

1. Under special circumstances, device selection dialog did not pop up if no device has ever been configured. Fixed.
2. Multiple flash downloads in one debug session (e.g. when downloading a second image with AXD without closing the debug session) did not work properly. Fixed.

## Version V4.50e (2012-06-06)

### DLL

1. Under special circumstances, single stepping did not work properly on Cortex-M devices. Fixed.
2. Under special circumstances, writing a single debug with a 32-bit write did not work properly. Fixed.

## Version V4.50a (2012-06-04)

### Commander

1. Added explanations for the following commands when typing '?': SWDReadAP, SWDReadDP, SWDWriteAP, SWDWriteDP, SWDSelect

### DLL

1. Support for AM335x added. For more information about special handling for this device, please refer to UM08001, chapter "device specifics"
2. single stepping speed on Cortex-M devices improved.
3. Unlimited breakpoints in flash memory are now also free for evaluation on J-Link OEM products and J-Link Lite.
4. When using older versions of Keil MDK (prior to V4.23) with Cortex-M, under special circumstances the CONTROL register was not written correctly by uVision. Workaround.
5. Out of hardware breakpoints dialog now also shows which breakpoints are currently set.
6. "Secure Kinetis device detected" now has a "Do not show this message again" option.
7. Added NXP LPC11U34/311, LPC11U34/421, LPC11U35/401, LPC11U35/501, LPC11U36/401, LPC11U37/401, LPC11U37/501
8. Added ST STM32F050C4, STM32F050C6, STM32F050K4, STM32F050K6, STM32F051C4, STM32F051K4, STM32F051R4
9. Added Toshiba TMPM342FXBG, TMPM365FYXBG

### Firmware

1. J-Link Lite: J-Link Lite stability improvement for targets with much noise on JTAG/SWD signals.
2. J-Link Pro V1: Under special circumstances, SWD communication did not work correctly. Fixed.
3. Flasher ARM: (old revision without ethernet): Under special circumstances, SWD communication did not work correctly. Fixed.

### Flasher ARM

1. Flash programming for AyDeeKay KamCho devices did not work properly.

### GDB Server

1. For some GDBs, under special circumstances, debugging on Cortex-M targets could make problems. Fixed.

### J-Flash

1. Added NXP LPC11U34/311, LPC11U34/421, LPC11U35/401, LPC11U35/501, LPC11U36/401, LPC11U37/401, LPC11U37/501
2. Added ST STM32F050C4, STM32F050C6, STM32F050K4, STM32F050K6, STM32F051C4, STM32F051K4, STM32F051R4
3. Added Toshiba TMPM342FXBG, TMPM365FYXBG

### RDI

1. Debugging on big endian targets did not work properly. Fixed.

### SWO viewer

1. utility added.

## Version V4.50a (2012-06-04)

### DLL

1. Under special circumstances, reset did not work properly. Fixed.

## Version V4.46f (2012-05-10)

### DLL

1. Some device names passed to the DLL by IAR EWARM were not recognized correctly. Fixed.
2. Added ST STM32F051C4, STM32F051K4, STM32F051R4

### J-Flash

1. Added ST STM32F051C4, STM32F051K4, STM32F051R4

## Version V4.46e (2012-05-03)

### DLL

1. Under special circumstances, on Atmel AT91SAM3 & AT91SAM4 devices reset did not work properly. Fixed.
2. Under special circumstances, single stepping on Cortex-M devices did not work properly when CPU was in handler mode. Fixed.
3. When selecting a AT91SAM9G or SAM9X device in the debugger, for some of them the "Selected device xxx is unknown" dialog popped up. Fixed.
4. Incorrect data flash size reported for RX621/RX62N/RX62T devices. Fixed.

### J-Flash

1. Incorrect data flash size reported for RX621/RX62N/RX62T devices. Fixed.

## Version V4.46d (2012-04-24)

### GDB Server

1. Under special circumstances, GDB Server could crash when GDB reads a single register

### RDI

1. Device selection dialog did not show up on start of first debug session. Fixed.

## Version V4.46c (2012-04-20)

### DLL

1. For RX63N targets the message "CPU speed is xxx kHz. JTAG speed reduced to xxx kHz." appeared. Fixed.
2. Under special circumstances viewing the DataFlash contents in the memory window of EWRX and HEW did not work properly. Fixed.
3. For RX63N targets the message "CPU speed is xxx kHz. JTAG speed reduced to xxx kHz." appeared. Fixed.

### Flasher ARM

1. Programming of Atmel AT91SAM3S devices did not work properly in stand-alone mode. Fixed.

### J-Flash

1. When programming external flash memory, the device selection dialog popped up accidentally. Fixed.

## Version V4.46 (2012-04-12)

### DLL

1. Added Fujitsu MB9BF116S, MB9BF116T, MB9BF117S, MB9BF117T, MB9BF118S, MB9BF118T, MB9BF216S, MB9BF216T, MB9BF217S, MB9BF217T, MB9BF218S, MB9BF218T, MB9BF316S, MB9BF316T, MB9BF317S, MB9BF317T, MB9BF318S, MB9BF318T, MB9BF412N, MB9BF412R, MB9BF414N, MB9BF414R, MB9BF415N, MB9BF415R, MB9BF416N, MB9BF416R, MB9BF416S, MB9BF416T, MB9BF417S, MB9BF417T, MB9BF418S, MB9BF418T, MB9BF512N, MB9BF512R, MB9BF514N, MB9BF514R, MB9BF515N, MB9BF515R, MB9BF516N, MB9BF516R, MB9BF516S, MB9BF516T, MB9BF517S, MB9BF517T, MB9BF518S, MB9BF518T
2. Added Luminary LM3S300, LM3S600, LM3S608, LM3S808, LM3S1F16, LM3S1H11, LM3S2616, LM3S5K36, LM3S5P36, LM3S5T36, LM3S5Y36, LM3S6G65, LM3S9D95, LM3S9D96, LM3S9C97, LM3S9U81
3. Added NXP LPC1102, LPC1315, LPC1316, LPC1317, LPC1345, LPC1346, LPC1347, LPC1763, LPC1769, LPC2921, LPC2923, LPC2925, LPC2926, LPC2939
4. Added ST STM32L162QD, STM32L162RD, STM32L162VD, STM32L162ZD, STM32W108C8
5. Added TI LM4F110B2QR, LM4F110C4QR, LM4F110E5QR, LM4F110H5QR, LM4F111B2QR, LM4F111C4QR, LM4F111E5QR, LM4F111H5QR, LM4F112C4QC, LM4F112E5QC, LM4F112H5QC, LM4F112H5QD, LM4F120B2QR, LM4F120C4QR, LM4F120E5QR, LM4F120H5QR, LM4F121B2QR, LM4F121C4QR, LM4F121E5QR, LM4F121H5QR, LM4F122C4QC, LM4F122E5QC, LM4F122H5QC, LM4F122H5QD, LM4F130C4QR, LM4F130E5QR, LM4F130H5QR, LM4F131C4QR, LM4F131E5QR, LM4F131H5QR, LM4F132C4QC, LM4F132E5QC, LM4F132H5QC, LM4F132H5QD, LM4F210E5QR, LM4F210H5QR, LM4F211E5QR, LM4F211H5QR, LM4F212E5QC, LM4F212H5BB, LM4F212H5QC, LM4F212H5QD, LM4F230E5QR, LM4F230H5QR, LM4F231E5QR, LM4F231H5QR, LM4F232E5QC, LM4F232H5BB, LM4F232H5QC, LM4F232H5QD
6. Added Toshiba TMPM367FDFG, TMPM367FDXBG, TMPM368FDFG, TMPM368FDXBG, TMPM369FDXBG, TMPM376FDDFG, TMPM376FDFG, TMPM377FDDFG, TMPM377FDFG, TMPM377FYDFG, TMPM377FYFG, TMPM380FDFG, TMPM384FDFG
7. RAWTRACE tab in control panel showed an incorrect trace buffer size. Fixed.
8. Under special circumstances, flashing of AyDeeKay uSobek devices could fail with "RAM check failed"

### Firmware

1. Under special circumstances, flashing of AyDeeKay uSobek devices could fail with "RAM check failed"

### GDB Server

1. Under special circumstances "C/C++ Application" debug configuration in Eclipse Indigo did not work properly. Fixed.

### J-Flash

1. Added Fujitsu MB9BF116S, MB9BF116T, MB9BF117S, MB9BF117T, MB9BF118S, MB9BF118T, MB9BF216S, MB9BF216T, MB9BF217S, MB9BF217T, MB9BF218S, MB9BF218T, MB9BF316S, MB9BF316T, MB9BF317S, MB9BF317T, MB9BF318S, MB9BF318T, MB9BF412N, MB9BF412R, MB9BF414N, MB9BF414R, MB9BF415N, MB9BF415R, MB9BF416N, MB9BF416R, MB9BF416S, MB9BF416T, MB9BF417S, MB9BF417T, MB9BF418S, MB9BF418T, MB9BF512N, MB9BF512R, MB9BF514N, MB9BF514R, MB9BF515N, MB9BF515R, MB9BF516N, MB9BF516R, MB9BF516S, MB9BF516T, MB9BF517S, MB9BF517T, MB9BF518S, MB9BF518T
2. Added Luminary LM3S300, LM3S600, LM3S608, LM3S808, LM3S1F16, LM3S1H11, LM3S2616, LM3S5K36, LM3S5P36, LM3S5T36, LM3S5Y36, LM3S6G65, LM3S9D95, LM3S9D96, LM3S9C97, LM3S9U81
3. Added NXP LPC1102, LPC1315, LPC1316, LPC1317, LPC1345, LPC1346, LPC1347, LPC1763, LPC1769, LPC2921, LPC2923, LPC2925, LPC2926, LPC2939
4. Added ST STM32L162QD, STM32L162RD, STM32L162VD, STM32L162ZD, STM32W108C8
5. Added TI LM4F110B2QR, LM4F110C4QR, LM4F110E5QR, LM4F110H5QR, LM4F111B2QR, LM4F111C4QR, LM4F111E5QR, LM4F111H5QR, LM4F112C4QC, LM4F112E5QC, LM4F112H5QC, LM4F112H5QD, LM4F120B2QR, LM4F120C4QR, LM4F120E5QR, LM4F120H5QR, LM4F121B2QR, LM4F121C4QR, LM4F121E5QR, LM4F121H5QR, LM4F122C4QC, LM4F122E5QC, LM4F122H5QC, LM4F122H5QD, LM4F130C4QR, LM4F130E5QR, LM4F130H5QR, LM4F131C4QR, LM4F131E5QR, LM4F131H5QR, LM4F132C4QC, LM4F132E5QC, LM4F132H5QC, LM4F132H5QD, LM4F210E5QR, LM4F210H5QR, LM4F211E5QR, LM4F211H5QR, LM4F212E5QC, LM4F212H5BB, LM4F212H5QC, LM4F212H5QD, LM4F230E5QR, LM4F230H5QR, LM4F231E5QR, LM4F231H5QR, LM4F232E5QC, LM4F232H5BB, LM4F232H5QC, LM4F232H5QD
6. Added Toshiba TMPM367FDFG, TMPM367FDXBG, TMPM368FDFG, TMPM368FDXBG, TMPM369FDXBG, TMPM376FDDFG, TMPM376FDFG, TMPM377FDDFG, TMPM377FDFG, TMPM377FYDFG, TMPM377FYFG, TMPM380FDFG, TMPM384FDFG
7. Sample project LM4F232H5.jflash added.
8. Under special circumstances, flashing of AyDeeKay uSobek devices could fail with "RAM check failed"

## Version V4.44d (2012-03-26)

### DLL

1. Added Fujitsu MB9AF131K, MB9AF131L, MB9AF132K, MB9AF131L
2. If a unknown device name was passed to the DLL, the device selection dialog popped-up every time a debug session was started. Fixed.

### DLL RX

1. RX200: J-Link OB could lose communication with core if the speed of HOCO was changed. Fixed.

### Firmware

1. Flasher PPC/RX: Under special circumstances it could happen that a push of the programming button was not recognized correctly. Fixed.

### J-Flash

1. Added Fujitsu MB9AF131K, MB9AF131L, MB9AF132K, MB9AF131L

## Version V4.44b (2012-03-22)

### DLL

1. Under special circumstances flash breakpoints did not work properly on STM32F0 devices. Fixed.
2. Under special circumstances single stepping on STM32F0 devices did not work correctly. Fixed.
3. Some LPC11xx devices were not recognized correctly by the DLL when using IAR EWARM. Fixed.

## Version V4.44 (2012-03-19)

### DLL

1. Some STM32F051 device names where not recognized correctly by the DLL when using IAR EWARM. Fixed.
2. Connection instabilities to Infineon XMC4500 fixed.

### SDK

1. Memory allocated by "setcfiflash" command was not freed at JLINKARM_Close(). Fixed.

## Version V4.42b (2012-02-14)

### DLL

1. When switching the target interface multiple times without closing the DLL between the switches (e.g. J-Link Commander), it could happen that the target connection broke down. Fix.

## Version V4.42a (2012-02-08)

### DLL

1. Normal Reset when using SWD interface did not work properly. Fixed.
2. Added ST STM32W108CC, STM32W108CZ
3. Some device names passed by IAR EWARM were not recognized correctly. Fixed.
4. The following device names were not recognized correctly: EFM32GG990F1024, EFM32GG995F1024

### J-Flash

1. Added ST STM32W108CC, STM32W108CZ

## Version V4.42 (2012-02-07)

### DLL

1. Added Analog Devices ADuC7121, ADuC7122, ADuC7124, ADuC7126

### J-Flash

1. Added sample project ADuC7124.jflash
2. Added Analog Devices ADuC7121, ADuC7122, ADuC7124, ADuC7126

## Version V4.40c (2012-01-24)

### DLL

1. Added Infineon XMC4500

### J-Flash

1. Added Infineon XMC4500
2. Sample project XMC4500.jflash added.

### Script files

1. XMC4500.JLinkScript added.

## Version V4.36l (2011-12-02)

### Commander

1. On Cortex-M devices, CONTROL/FAULTMASK/BASEPRI/PRIMASK were not printed correctly. Fixed.

### DLL

1. Under special circumstances, the ROM table was not checked correctly on CoreSight compliant devices which caused unwanted side effects. Fixed.
2. Under special circumstances, flash download did not work correctly on TMS570 devices. Fixed.

### J-Flash

1. It was not allowed to select "big endian" for Renesas RX devices. Fixed.
2. If a project-relative script file path were used in the J-Flash CPU dialog, the path was not passed correctly to the DLL. Fixed.

## Version V4.36k (2011-11-22)

### DLL

1. Sometimes switching to a specific target interface (JTAG/SWD/...) did not work properly. Fixed.
2. Flash download & flash breakpoints in external CFI NOR flash memory did not work properly. Fixed.
3. The following devices names were not recognized correctly by the DLL when passed selected in IAR EWARM. Fixed: RM48L530PGE, RM48L530ZWT, RM48L540PGE, RM48L540ZWT, RM48L550PGE, RM48L550ZWT, RM48L730PGE, RM48L730ZWT, RM48L740PGE, RM48L740ZWT, RM48L750PGE, RM48L750ZWT, RM48L930PGE, RM48L930ZWT, RM48L940PGE, RM48L940ZWT, RM48L950PGE, RM48L950ZWT, RM48L952PGE, RM48L952ZWT

## Version V4.36j (2011-11-18)

### DLL

1. Script files When having loops in if statements that were not executed under special circumstances, it could happen that the script file parser tried to execute the loops and hang. Fixed.
2. Target interface voltages below 1.6V where not handled correctly. Fixed.
3. Flash programming support for Freescale Kinetis K70 did not work correctly. Fixed.
4. Some Freescale devices which are already supported, were not selectable. Fixed.

### GDB Server

1. Target interface voltages below 1.6V where not handled correctly. Fixed.

### J-Flash

1. Target interface voltages below 1.6V where not handled correctly. Fixed.
2. Flash programming support for Freescale Kinetis K70 did not work correctly. Fixed.
3. Some Freescale devices which are already supported, were not selectable. Fixed.

## Version V4.36i (2011-11-11)

### DLL

1. Control panel: When opening the RAWTRACE tab, under special circumstances an internal error "USB communication not locked" could occur. Fixed.
2. Added Samsung S3FN41F

### Firmware

1. J-Trace for Cortex-M: If the trace clock was stopped while tracing was active, stopping trace could fail, resulting in the firmware to hang. Fixed.

### J-Flash

1. J-Flash could crash if external flash memory required "soft unlocking" of flash sectors. Fixed.
2. For ST STM32F407IG, STM32F407VG and STM32F407ZG J-Flash reported an incorrect flash size. Fixed.
3. Added Samsung S3FN41F
4. Sample project S3FN41F.jflash added.
5. Chip erase for Samsung S3FN21x and S3FN41F devices added.
6. The following external NOR flash devices did not work properly. Fixed: Eon EN29LV800BB, EN29LV800BT, EN29LV160BB, EN29LV160BT

### TCP/IP Server

1. Some emulator commands were not recognized correctly. Fixed.

## Version V4.36h (2011-11-04)

### J-Flash

1. J-Flash could crash when creating Flasher ARM data files if a custom RAMCode / Flash auto-detection setting was used. Fixed.

### J-Link Configurator

1. When sorting the J-Link list to a specific column, it could happen that the wrong J-Link get a firmware update if "Update firmware" was executed. Fixed.

## Version V4.36g (2011-10-27)

### Firmware

1. Flasher ARM: Under special circumstances, stand-alone mode could crash.

## Version V4.36f (2011-10-22)

### DLL

1. Freescale Kinetis devices were no longer recognized correctly in EWARM, since the naming of the devices has been changed in EWARM V6.30

## Version V4.36e (2011-10-20)

### DLL

1. Under special circumstances it could happen that target RAM was not restored correctly after setting flash breakpoints. Fixed.

## Version V4.36d (2011-10-20)

### DLL

1. Under special circumstances, it could happen that ETB identification on ARM7/9 targets caused problems. Fixed.

## Version V4.36c (2011-10-17)

### Firmware

1. J-Link OB on SAM7 basis: Cortex-M targets: If reading memory failed, under special circumstances the J-Link firmware could hang. Fixed.

## Version V4.36b (2011-10-14)

### SAM-ICE

1. support for some new Atmel devices added.

### Script files

1. Did not work properly under special circumstances. Fixed.

## Version V4.36a (2011-10-14)

### DLL

1. exec SetETBIsPresent added.
2. exec SetETMIsPresent added.

## Version V4.36 (2011-10-13)

### DLL

1. Added ST STM32F405RG, STM32F405VG, STM32F405ZG, STM32F407IE, STM32F407IG, STM32F407VE, STM32F407VG, STM32F407ZE, STM32F407ZG, STM32F415RG, STM32F415VG, STM32F415ZG, STM32F417IE, STM32F417IG, STM32F417VE, STM32F417VG, STM32F417ZE, STM32F417ZG
2. ETB trace on ARM7/9 targets did not work properly. Fixed.
3. ETM for ARM7/9 devices needs to be enabled via script file. Auto-detection of ETM on non-ETM devices caused problems on some devices.

### DLL RX

1. Under special circumstances connecting to RX621 devices could make problems. Fixed.

### Firmware

1. J-Trace Cortex-M V3: 2-bit and 4-bit trace mode sometimes was not detected correctly on new Cortex-M silicon (Cortex-M3 r2p1, Cortex-M4 r0p1). Fixed.
2. J-Trace Cortex-M V3: Sometimes multiple full-sync packets were not filtered correctly by J-Trace. Fixed.

### J-Flash

1. Added ST STM32F405RG, STM32F405VG, STM32F405ZG, STM32F407IE, STM32F407IG, STM32F407VE, STM32F407VG, STM32F407ZE, STM32F407ZG, STM32F415RG, STM32F415VG, STM32F415ZG, STM32F417IE, STM32F417IG, STM32F417VE, STM32F417VG, STM32F417ZE, STM32F417ZG

### SDK

1. JLINKARM_SelectTraceSource() API function added.

### Script files

1. Added sample script file how to enable ETM on ARM7/9 (EnableETM_ARM7_9.JLinkScript)
2. LPC3250_EnableETB.JLinkScript updated
3. OMAP-L138.JLinkScript updated

## Version V4.34b (2011-09-01)

### DLL

1. Under special circumstances, when flash programming on TMS570 devices, the error message "CPSR has unexpected value" appeared. This error message could also cause a crash of the DLL. Fixed.

## Version V4.34a (2011-08-29)

### Commander

1. Specifying a device name caused an API error.

### DLL

1. Added: Freescale K10DN32V, K10DN64V, K10DN128V, K10DX32V, K10DX64V, K10DX128V, K20DN32V, K20DX32V, K20DN64V, K20DX64V, K20DN128V, K20DX128V

### GDB Server

1. Specifying a device name caused an API error.

## Version V4.34 (2011-08-26)

### DLL

1. RX200: On-chip trace support added
2. RX200: Big endian support added
3. RX630: Big endian support added
4. RX600: Trace extraction on data accesses did not work properly. Fixed.
5. New device names of STM32L devices in IAR EWARM were not recognized correctly by the DLL. This made it impossible to use the J-Link flashloader out of EWARM. Fixed.

### Firmware

1. RX630: Memory read/write did not work properly on very slow CPU speeds. Fixed Affected firmwares: J-Link OB SAM7, J-Link V8, J-Link Pro V1, J-Link Pro V3, J-Link Ultra
2. Flasher ARM: Under special circumstances, Flasher ARM could hang when trying to program a device in stand-alone mode.

## Version V4.28c (2011-07-01)

### DLL

1. HaltAfterBootloader strategy did not let the complete bootloader run on NXP LPC-CortexM devices. Fixed.
2. JTAG auto-speed did not work properly on Samsung S3FN60D (Cortex-M0) devices. Fixed.

### J-Link firmware

1. Problem in ARM11 intelligence, potentially caused instabilities under special circumstances when using ARM11 devices. Fixed.

## Version V4.28b (2011-06-22)

### ARM 7/9/11 instruction set

1. simulation extended

### DLL

1. ARM11: Reset did not work properly
2. ARM11: Single stepping did not work properly under special circumstances
3. Added Freescale MK10DN512ZVLK10, MK10DN512ZVLL10, MK10DN512ZVLQ10, MK10DN512ZVMB10, MK10DN512ZVMC10, MK10DN512ZVMD10, MK10DX128ZVLQ10, MK10DX128ZVMD10, MK10DX256ZVLQ10, MK10DX256ZVMD10, MK20DN512ZVMB10, MK20DN512ZVMC10, MK20DN512ZVMD10, MK20DN512ZVLK10, MK20DN512ZVLL10, MK20DN512ZVLQ10, MK20DX128ZVLQ10, MK20DX128ZVMD10, MK20DX256ZVLK10, MK20DX256ZVLL10, MK20DX256ZVLQ10, MK20DX256ZVMB10, MK20DX256ZVMC10, MK20DX256ZVMD10, MK30DN512ZVLK10, MK30DN512ZVLL10, MK30DN512ZVLQ10, MK30DN512ZVMB10, MK30DN512ZVMC10, MK30DN512ZVMD10, MK30DX128ZVLQ10, MK30DX128ZVMD10, MK30DX256ZVLQ10, MK30DX256ZVMD10

### J-Flash

1. J-Flash could crash when programming a LPC device and adding a valid checksum to the data which was programmed. Fixed.
2. Added Freescale MK10DN512ZVLK10, MK10DN512ZVLL10, MK10DN512ZVLQ10, MK10DN512ZVMB10, MK10DN512ZVMC10, MK10DN512ZVMD10, MK10DX128ZVLQ10, MK10DX128ZVMD10, MK10DX256ZVLQ10, MK10DX256ZVMD10, MK20DN512ZVMB10, MK20DN512ZVMC10, MK20DN512ZVMD10, MK20DN512ZVLK10, MK20DN512ZVLL10, MK20DN512ZVLQ10, MK20DX128ZVLQ10, MK20DX128ZVMD10, MK20DX256ZVLK10, MK20DX256ZVLL10, MK20DX256ZVLQ10, MK20DX256ZVMB10, MK20DX256ZVMC10, MK20DX256ZVMD10, MK30DN512ZVLK10, MK30DN512ZVLL10, MK30DN512ZVLQ10, MK30DN512ZVMB10, MK30DN512ZVMC10, MK30DN512ZVMD10, MK30DX128ZVLQ10, MK30DX128ZVMD10, MK30DX256ZVLQ10, MK30DX256ZVMD10

## Version V4.28 (2011-06-16)

### DLL

1. Added Freescale MK50DN512ZCLQ10, MK50DX256ZCMC10, MK50DX256ZCLL10, MK50DN512ZCLL10, MK50DX256ZCLK10, MK50DX256ZCMB10, MK51DX256ZCLK10, MK51DX256ZCMB10, MK51DX256ZCLL10, MK51DN512ZCLL10, MK51DX256ZCMC10, MK51DN512ZCMC10, MK51DN256ZCLQ10, MK51DN256ZCMD10, MK51DN512ZCLQ10, MK51DN512ZCMD10, MK52DN512ZCLQ10, MK52DN512ZCMD10, MK53DN512ZCLQ10, MK53DN512ZCMD10, MK53DX256ZCLQ10, MK53DX256ZCMD10
2. "CPU Regs" tab of Control Panel did not handle pseudo registers correctly
3. Added Luminary LM3S308
4. Under special circumstances, large Freescale Kinetis devices (> 256 KB flash) could not be programmed. Fixed.

### Flasher ARM

1. Under special circumstances, large Freescale Kinetis devices (> 256 KB flash) could not be programmed. Fixed.

### GDB Server

1. Start Menu entry for "GDB Server via JTAG" and "GDB Server via SWD" added

### J-Flash

1. Added Atmel AT49BV040, AT49LV040
2. Added Freescale MK50DN512ZCLQ10, MK50DX256ZCMC10, MK50DX256ZCLL10, MK50DN512ZCLL10, MK50DX256ZCLK10, MK50DX256ZCMB10, MK51DX256ZCLK10, MK51DX256ZCMB10, MK51DX256ZCLL10, MK51DN512ZCLL10, MK51DX256ZCMC10, MK51DN512ZCMC10, MK51DN256ZCLQ10, MK51DN256ZCMD10, MK51DN512ZCLQ10, MK51DN512ZCMD10, MK52DN512ZCLQ10, MK52DN512ZCMD10, MK53DN512ZCLQ10, MK53DN512ZCMD10, MK53DX256ZCLQ10, MK53DX256ZCMD10
3. Added Luminary LM3S308
4. Under special circumstances, large Freescale Kinetis devices (> 256 KB flash) could not be programmed. Fixed.

### SAM-ICE

1. did not recognize Atmel AT91SC100 correctly. Fixed.

### TCP/IP Server

1. Error "Unknown EMU command #229 received." appeared. Fixed.

## Version V4.26a (2011-04-28)

### DLL

1. Freescale Kinetis: Debugger can get stuck when accessing certain illegal addresses.

### Firmware

1. Freescale Kinetis: Debugger can get stuck when accessing certain illegal addresses.

### GDB Server

1. Cortex-A/R: Registers were not handled correctly. This caused problems when single stepping / restarting / halting the CPU.

## Version V4.24e (2011-03-22)

### Firmware

1. Flasher ARM: Under special circumstances, SWD in stan-alone mode did not work properly.

## Version V4.24c (2011-03-04)

### Firmware

1. Flasher ARM did not work properly when used via JTAG on Cortex-M devices. Fixed.
2. update on J-Link PRO V1 did not work properly in some special circumstances. Fixed.

## Version V4.24b (2011-02-22)

### DLL

1. Cortex-M big-endian: Under special circumstances, when writing data to / reading data from the Private Peripheral Bus area (PPB, always little endian), the data was interpreted as big-endian even though this area is always little endian.

## Version V4.24a (2011-02-22)

### DLL

1. Support for Cortex-M big endian targets added

### J-Flash

1. Big endian support for Toshiba TMPM341 added.

## Version V4.24 (2011-02-17)

### Commander

1. Under special circumstances the "unlock" command for LM3Sxxx devices caused a "Bad JTAG communication" error and unlock failed.

### DLL

1. Reprogramming flash memory while software breakpoints were set was not allowed.
2. If no settings file was specified, some values for the control panel were not well-initialized which could lead to unexpected behaviour of the DLL.
3. Added Samsung S3FN60D
4. When selecting LM3SxBxx in IAR EWARM, the device was not correctly selected in the DLL.
5. When performing a write & verify to CFI flash memory, the data was correctly written into the flash cache but when reading back, data was read from the hardware instead of the flash cache.
6. When selecting one of the following devices in IAR EWARM, the DLL did not recognize them correctly: ST STM32F100xC, STM32F100xD, STM32F100xE
7. Added NXP LPC11C22, LPC11C24

### Documentation

1. All updated.

### GDB Server

1. "monitor flash CFI = <SAddr>-<EAddr>" and "monitor WorkRAM = <SAddr>-<EAddr>" did not accept "=" in command.
2. "monitor reset <Type>" reported wrong reset description for Cortex-M devices
3. 'k' command behaves the same way as 'R' command and issues a reset of the target.

### J-Flash

1. MAC7 unlock did not work properly.
2. Programming Freescale Kinetis devices did not work properly. "Programming canceled by user" message appeared in log window.
3. Added Samsung S3FN60D
4. Added NXP LPC11C22, LPC11C24

## Version V4.24 (2011-02-15)

## Version V4.20h (2010-10-05)

### DLL

1. State of DBGEN signal was not detected properly on Cortex-R4 devices
2. Script file for TMS570 was written in preliminary, incompatible script file syntax. Has been updated to new syntax.

## Version V4.20g (2010-09-30)

### DLL

1. When using SWO and using a J-Link with non-built-in intelligence, memory allocation for JTAG sequences failed. The DLL now handles this correctly and sends JTAG sequences in smaller chunks.

### Firmware

1. J-Link V8: When trying to send a JTAG sequence and allocation of memory failed, J-Link did not send the error code back to the host, which screwed up the USB communication.

## Version V4.20f (2010-09-29)

### Commander

1. "Setpc" command did not work correctly for Cortex-M0/M1/M4. Fixed.

### DLL

1. Support for Freescale Kinetis devices added
2. Script file for connecting to Freescale Kinetis devices added (FreescaleKinetis.JLinkScript)
3. Control panel now shows which type of reset has been performed (currently numeric value only)
4. If JLINKARM_RESET_NORMAL was selected and a device was selected too, we did not mapped the reset type correctly to the one which was selected in the device table. Fixed.
5. Added Luminary/TI LMS1751
6. Added Freescale MK40X256VMD100
7. New reset strategy for Freescale Kinetis devices added
8. Cortex-M4 was not handled correctly in flash programming logic
9. CP15 accesses did not work properly on Cortex-A8 devices
10. Cortex-A8: CP15 accesses did not work properly.
11. Cortex-A8: On Cortex-A8 cores read/write memory logic did not work properly (since a "read DSCR in order to update the ready flags" was necessary at some positions)
12. Scriptfile variable JTAG_Speed was write-only. Now it is R/W
13. Scriptfile ScriptBeagleBoard_OMAP3530.JLinkScript added
14. Script file for OMAP-L138 updated and extension changed from *.c to *.JLinkScript

### Firmware

1. Cortex-A/R: On Cortex-A8 cores read/write memory logic did not work properly (since a "read DSCR in order to update the ready flags" was necessary at some positions) Affected J-Links: V8, Pro V1, Pro V3, Ultra, OB SAM7

### J-Flash

1. Added Luminary/TI LMS1751
2. Added Freescale MK40X256VMD100

### J-Link RX

1. Support for big endian added

### RX DLL Updater

1. All compilers are selected to be updated, by default.

### SDK

1. _FLASH_ functions from FlashSDK are now available in the regular SDK too.

## Version V4.14 (2010-04-09)

### Cortex-R4

1. Single-stepping speed & memory/register read speed improved

### DLL

1. Default.JLinkScriptFile was not set and executed correctly - fixed
2. TMPM380FxFG (device description passed to DLL by IAR EWARM) was recognized as "unknown" device - fixed
3. Under special circumstances and if no device info was passed to J-Link, software breakpoints on Cortex-M3 did not work properly - fixed

### J-Flash

1. Auto JTAG-detection improved.

## Version V4.10e (2009-12-11)

## Version V4.08a (2009-06-29)

### DLL

1. Full support for watchpoints on Cortex-M3.
2. Log file can be configured via J-Link control panel.

### J-Flash

1. Support for some new MCUs: NXP LPC1311, NXP LPC1313

## Version V4.06b (2009-06-12)

### DLL

1. DLL may cause a crash on PID change when using with SWD interface. Fixed.

## Version V3.96d (2008-11-21)

### DLL

1. SWD performance improved.

## Version V3.96c (2008-11-20)

### DLL

1. SWD communication did not work properly. Fixed.

## Version V3.96b (2008-11-12)

### Firmware

1. Flasher ARM handshake control did not work properly. Fixed.

## Version V3.96a (2008-11-05)

### DLL

1. Performance of memory accesses with Cortex-M3 cores via SWD improved.
2. Instruction set emulation did not work properly. Fixed.

### Firmware

1. Flasher ARM: Flasher ARM supports ASCII protocol for remote communication.

### J-Flash

1. Support for some new flash devices: Eon EN29LV800BT

## Version V3.92a (2008-10-06)

### DLL

1. Reset with Cortex-M3 did not work properly. Fixed.
2. TCP/IP communication did not work properly. Fixed.

## Version V3.90d (2008-09-01)

### DLL

1. Reset with SWD did not work properly. Fixed.

## Version V3.90c (2008-08-25)

### DLL

1. JLINKARM_SPEED_INFO structure was not initialized during flash programming. Fixed.

### RDI DLL

1. JLINKARM_SPEED_INFO structure was not initialized during flash programming. Fixed.

## Version V3.90b (2008-08-21)

### J-Flash

1. Target CPU was not halted automatically. Fixed.

## Version V3.80c (2008-04-09)

### DLL

1. Write register did not work properly on CM3 devices. Fixed.

## Version V3.80b (2008-04-08)

### DLL

1. FlashBP and FlashDL license for LPC2xxx devices did not work properly. Fixed.

## Version V3.78d (2008-01-16)

### DLL

1. Read/write memory with slow speed (<30kHz) did not work properly. Fixed.

### RDI DLL

1. Path of JLinkRDI.ini file was changed in accident. Fixed.

## Version V3.78a (2007-12-04)

### DLL

1. Support for ARM11 devices added.
2. Support for Cortex-M1 devices added.
3. New reset type (JLINKARM_CM3_RESET_TYPE_CORE) for Cortex-M3.
4. Disassembly cache added to improve performance.
5. Single stepping on Cortex-M3 devices did not work properly. Fixed.
6. Cortex-M3 with SWD did not work properly. Fixed.
7. Instruction set simulation did not work properly. Fixed.
8. Adaptive clocking did not work properly. Fixed.

### J-Flash

1. Flash programming speed for blank Infineon XMC4xxx devices improved.
2. Programming of second flash bank of ST STR91x devices.
3. Auto detection of JTAG scan chain configuration.
4. Support for some new flash devices: Spansion S29WS064J, Spansion S29WS128J, Spansion S29WS128N, Spansion S29WS256N
5. Support for Cortex-M3 devices: Luminary LM3S series ST STM32 series
6. Support for ADuC7060 devices.
7. Support for custom RAMCode.

### RDI DLL

1. Performance of flash programming improved.
2. Support for ADuC7060 devices.
3. Support for some new ST devices: ST STR911FW32, ST STR911FW44, ST STR912FW32, ST STR912FW44
4. Option to execute macro file after every reset.
5. Single stepping did not work properly. Fixed.
6. Adaptive clocking with NXP devices did not work properly. Fixed.

## Version V3.74f (2007-08-10)

### RDI DLL

1. GHS debugger with big endian targets did not work properly. Fixed.

## Version V3.74e (2007-08-09)

### DLL

1. Support for Atmel AT91CAP9 and AT91SAM9RL64 added.
2. Breakpoint handling did not work properly. Fixed.

### J-Flash

1. Support for some new flash devices: Spansion S29GL032AxRx, Spansion S29GL032AxWx

## Version V3.74d (2007-07-27)

### J-Flash

1. Support for some new flash devices: Macronix MX29LV160C, Macronix MX29LV400C, Macronix MX29LV800C, Spansion S29WS064J, Spansion S29WS128J, Spansion S29WS128N, Spansion S29WS256N
2. Open *.bin files from commandline did not work properly. Fixed.

## Version V3.74c (2007-07-16)

### J-Flash

1. Installer can detect any installed IAR EWARM and update the JLinkARM.dll.

## Version V3.60a (2007-02-09)

### DLL

1. Instructions may be emulated if they can not be simulated.
2. Automatically CPU clock frequency detection also works with J-Link-OC-LPC.
3. Read/Write memory on Cortex-M3 did not work properly. Fixed.
4. Better performance on memory write/read with adaptive clocking.

### J-Flash

1. Verifying CRC of target instead of read back entire program.
2. New menu entry "File|Merge..." allows merging of data files.
3. Actions performed on "Auto" command can be configured.
4. Data window allows to edit items in gap areas.

### RDI DLL

1. Option to skip flash download on CRC match.
2. Tracing did not work properly. Fixed.
3. Reading GPIOs on NXP LPC214x and LPC23xx devices did not work properly. Fixed.
4. Simulate/emulate some instructions on "go" to avoid flash programming.
5. Always detect CPU clock frequency automatically.

## Version V3.58c (2007-01-12)

### DLL

1. Certified J-Link USB driver.

## Version V3.58b (2007-01-12)

### DLL

1. USB driver with J-Link Rev 3/4 did not work properly. Fixed.

## Version V3.58a (2006-12-22)

### DLL

1. CPU clock frequency detection also works with adaptive clocking.

### J-Flash

1. Old reset commands of CPU init sequence did not work. Fixed.

## Version V3.56i (2006-12-14)

### RDI DLL

1. Old style reset commands in "*.setup" files did not work. Fixed.

## Version V3.56e (2006-12-07)

### DLL

1. Auto detection of scan chain configuration changed.
2. Support for J-Link CE.

### RDI DLL

1. Semi-hosting SYS_WRITE did not allow large files. Fixed.

## Version V3.56b (2006-12-01)

### DLL

1. Allow higher voltage range up to 3.6 volts for older J-Links.
2. Feed watchdog for TI TMS470 devices.

## Version V3.56a (2006-11-30)

### DLL

1. Reset behavior for reset strategy BP@0 improved.
2. Instruction set simulation did not work properly. Fixed.

### J-Flash

1. Auto unlock flash sectors during programming for Intel flashes and STR7 devices.
2. RAM check with auto RAM size detection.

### RDI DLL

1. Auto unlock flash sectors for STR7 devices.

## Version V3.56a (2006-11-30)

### DLL

1. Reset on J-Link-OC-LPC did not work properly. Fixed.

### J-Flash

1. Automatically correction of PLL settings for TI TMS470 series.
2. Identification of flash devices by flash ID look up.
3. Support for some new NXP devices: NXP (Philips) LPC2364, NXP (Philips) LPC2366, NXP (Philips) LPC2368, NXP (Philips) LPC2378
4. Support for new flash device Spansion S29AL032D
5. J-Flash commandline did not work properly. Fixed.

### RDI DLL

1. Automatically correction of PLL settings for TI TMS470 series.
2. Support for some new NXP devices: NXP (Philips) LPC2364, NXP (Philips) LPC2366, NXP (Philips) LPC2368, NXP (Philips) LPC2378
3. Tool to display RDI configuration dialog.
4. Flash download did not work properly. Fixed.

## Version V3.52a (2006-11-16)

### J-Flash

1. New feature: Automatic CPU clock frequency detection.

## Version V3.46a (2006-09-29)

### DLL

1. Reset handling improved.
2. Set speed on J-Link-OC-LPC improved.

### J-Flash

1. Added new MCU devices: ST STR735F, ST STR736F

### RDI DLL

1. Added new MCU devices: ST STR735F, ST STR736F
2. Added support for new MCU ST STR750F
3. Added support for new MCU ST STR751F
4. Added support for new MCU ST STR752F
5. Added support for new MCU ST STR755F
6. Checkbox for verify download added.
7. Endian select button added.

## Version V3.44a (2006-09-21)

### J-Flash

1. Added new flash device Atmel AT49BV160D
2. Added new flash device Atmel AT49BV320D
3. Added new flash device Atmel AT49BV322D
4. Added new flash device Atmel AT49BV640D
5. Added new flash device Atmel AT49BV642D
6. Added new MCU device ST STR750F
7. Added new MCU device ST STR751F
8. Added new MCU device ST STR752F
9. Added new MCU device ST STR755F

## Version V3.42b (2006-09-13)

### DLL

1. Improved performance of verify data.

### J-Flash

1. Improved performance of verify data.

## Version V3.42a (2006-09-12)

### DLL

1. Improved general performance of J-Link.
2. JLINKARM_ReadMemU16() does not work properly. Fixed.

### J-Flash

1. Data files are displayed in target endianness.
2. General speed improvement.
3. Added new flash device ST M28W320FC
4. Added new flash device ST M28W320FS
5. Added new flash device ST M28W640EC
6. Added new flash device ST M28W640FC
7. Added new flash device ST M28W640FS
8. J-Flash crashes sometimes when closing a data window. Fixed.

## Version V3.40a (2006-08-21)

### DLL

1. PC has incorrect value after halt using DBGRQ. Fixed.

### J-Flash

1. Added new flash deviceSpansion S29AL016D
2. Added new flash deviceAtmel AT49BV163D

## Version V3.38a (2006-08-16)

### J-Flash

1. Added new MCU device Philips SJA2010
2. Added new MCU device Philips SJA2510

## Version V3.36a (2006-08-01)

### DLL

1. Flash DLL support for some new MCU devices.

### J-Flash

1. Added new MCU devices: Philips LPC2101, Philips LPC2102, Philips LPC2103, TI TMS470R1B512, TI TMS470R1B768, TI TMS470R1B1M

### RDI DLL

1. Added new MCU devices: Philips LPC2101, Philips LPC2102, Philips LPC2103, TI TMS470R1B512, TI TMS470R1B768, TI TMS470R1B1M
2. Added support for new MCUs: TI TMS470R1A64, TI TMS470R1A128, TI TMS470R1A256, TI TMS470R1A288, TI TMS470R1A384, TI TMS470R1VF288, TI TMS470R1VF688, TI TMS470R1VF689

## Version V3.32a (2006-07-24)

### J-Flash

1. Support for unsecuring MAC71xx devices added.

## Version V3.30k (2006-07-07)

### DLL

1. ARM7/9 bug single stepping mov rx, # if condition was not met. Fixed.

## Version V3.30d (2006-06-23)

### DLL

1. ARM7 bug single stepping BX PC. Fixed.
2. ARM7 bug single stepping SUB SP, #immed_7. Fixed.

## Version V3.30c (2006-06-22)

### DLL

1. CM3 write bug. Fixed.

## Version V3.30b (2006-06-21)

### DLL

1. ADI software reset sequence did not work properly. Fixed.
2. Support for CM3 rev.1 silicon (different Ids).

### RDI DLL

1. RDI Semihosting: File size was not returned correctly. Fixed.

## Version V3.30a (2006-06-19)

### J-Flash

1. Added new MCU devices: OKI ML67Q4050, OKI ML67Q4051, OKI ML67Q4060, OKI ML67Q4061
2. Improved performance since new DLL is used.

### RDI DLL

1. Added new MCU devices: OKI ML67Q4050, OKI ML67Q4051, OKI ML67Q4060, OKI ML67Q4061

## Version V3.24a (2006-05-31)

### DLL

1. Download speed for ARM9 cores improved.
2. General speed improvements.
3. Instruction set simulation improved.

### J-Flash

1. Added new flash device AMD Am29SL800D
2. Added new flash device Sharp LH28F128SPHTD
3. Added new flash device SST SST39VF6401B
4. Added new flash device SST SST39VF6402B
5. Improved performance since new DLL is used.

### RDI DLL

1. Improved performance since new DLL is used.

## Version V3.20a (2006-04-27)

### DLL

1. Support for Cortex M3 devices added.
2. Improved auto speed recognition.
3. Minor improvements.

### J-Flash

1. Added support for CFI compliant flash devices.
2. Added support for securing / unsecuring flash memory.
3. Added new flash device Intel 28F004B3
4. Added new flash device Intel 28F008B3
5. Added new flash device Intel 28F016B3
6. Added new flash device Intel 28F160B3
7. Added new flash device Intel 28F320B3
8. Added new flash device Intel 28F400B3
9. Added new flash device Intel 28F640B3
10. Added new flash device Intel 28F800B3
11. Added new flash device SST SST39VF160
12. Added new flash device SST SST39VF320
13. Added new flash device SST SST39VF640
14. Added new flash device ST M29W400D
15. Improved auto speed recognition.
16. New commands available for CPU init sequence.

### RDI DLL

1. Added switch to enable flash mirror area @ address 0.
2. Added support for new MCU Atmel AT91SAM7A3
3. Added support for new MCU Atmel AT91SAM7S321
4. Added support for new MCU ST STR715FR0
5. Added support for new MCU ST STR730FZ1
6. Added support for new MCU ST STR730FZ2
7. Added support for new MCU ST STR731FV0
8. Added support for new MCU ST STR731FV1
9. Added support for new MCU ST STR731FV2
10. Improved auto speed recognition.

## Version V3.14a (2006-03-14)

### DLL

1. Breakpoint handling improved.
2. Minor improvements.

### J-Flash

1. Improved handling of AT91SAM7A3.
2. Watchdog refresh for ADuC703x devices.

### RDI DLL

1. Minor improvements.
2. Watchdog refresh for ADuC703x devices.
3. Semihosting handling improved.
4. Vector catch handling improved.
5. Breakpoint handling improved.
6. Flash programming for AT91SAM7A3 did not work properly. Fixed.

## Version V3.12f (2006-03-10)

### DLL

1. Some settings were overwritten. Fixed.

## Version V3.12b (2006-02-24)

### RDI DLL

1. DLL with ARM RVDS did not work properly. Fixed.

## Version V3.12a (2006-02-23)

### DLL

1. Improved breakpoint handling.

### J-Flash

1. Minor improvements.
2. Added new flash device Spansion S29GL032M
3. Added new flash device Spansion S29GL064M
4. Added new flash device Spansion S29GL128M
5. Added new flash device Spansion S29GL256M

### RDI DLL

1. Improved breakpoint handling.
2. Improved breakpoint handling.
3. Added vector catch for ARM7 / ARM9 devices

## Version V3.10e (2006-02-21)

### DLL

1. Improved memory access.
2. Improved JTAG handling.

### J-Flash

1. Improved memory access.
2. Improved JTAG handling.

### RDI DLL

1. Improved memory access.
2. Improved JTAG handling.

## Version V3.10c (2006-02-10)

### DLL

1. New reset strategies added.
2. Improved support for J-Link-OC-LPC.

### J-Flash

1. Allow to connect via USB to J-Link devices 0 to 3.

### RDI DLL

1. New reset strategies added.
2. Allow to connect via USB to J-Link devices 0 to 3.

## Version V3.10b (2006-02-09)

### DLL

1. Improved reset behavior.

### J-Flash

1. Minor improvements.

### RDI DLL

1. Minor improvements.

## Version V3.10a (2006-02-08)

### DLL

1. Support for J-Link-OC-LPC added.
2. Support for J-Trace added.
3. Improved reset behavior.

### J-Flash

1. Calculate CRC when opening data files.
2. Added new flash device Spansion S29GL128N
3. Added new flash device Spansion S29GL256N
4. Added new flash device Spansion S29GL512N

## Version V3.00h (2006-02-02)

### DLL

1. Improved handling of 16-bit and 32-bit read operations.

### J-Flash

1. Minor improvements.

### RDI DLL

1. Improved RDI logfile.
2. Allow configuration of reset delay.

## Version V3.00d (2006-01-13)

### DLL

1. Some performance improvements.

### J-Flash

1. Added new MCU device ST STR730FZ1
2. Added new MCU device ST STR730FZ2
3. Added new MCU device ST STR731FV0
4. Added new MCU device ST STR731FV1
5. Added new MCU device ST STR731FV2
6. Added new MCU device ST STR911FM32x
7. Added new MCU device ST STR911FM44x
8. Added new MCU device ST STR912FM32x
9. Added new MCU device ST STR912FM44x
10. Added new flash device AMD S71PL032J
11. Added new flash device AMD S71PL064J
12. Added new flash device AMD S71PL127J
13. Added new flash device Intel 28F128P30B
14. Added new flash device Intel 28F128P30T
15. Added new flash device Intel 28F256P30B
16. Added new flash device Intel 28F256P30T
17. Added new flash device Intel 28F640P30B
18. Added new flash device Intel 28F640P30T
19. Download performance improved.

### RDI DLL

1. Support for new ST MCU ST STR911FM32x
2. Support for new ST MCU ST STR911FM44x
3. Support for new ST MCU ST STR912FM32x
4. Support for new ST MCU ST STR912FM44x
5. Some performance improvements.