The Embedded Experts

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

Version V7.94k (2024-02-21)

Highlights:

Device Support

  1. Infineon CCG7S: Added debug and flash programming support(https://wiki.segger.com/Infineon_CCG7S).
  2. Infineon CCG7D: Added debug and flash programming support(https://wiki.segger.com/Infineon_CCG7D).
  3. GigaDevice GD32A50x: Added flash programming support for the option bytes (https://wiki.segger.com/GigaDevice_GD32A5).
  4. Artery AT32F402: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F40x).
  5. Artery AT32A403A: Added flash programming support for SPIM (https://wiki.segger.com/Artery_AT32A40x).
  6. Artery AT32F403A: Added flash programming support for SPIM (https://wiki.segger.com/Artery_AT32F40x).
  7. Artery AT32F407: Added flash programming support for SPIM (https://wiki.segger.com/Artery_AT32F40x).
  8. Artery AT32F413: Added flash programming support for SPIM (https://wiki.segger.com/Artery_AT32F41x).

Other changes:

Configurator

  1. Systemwide option "Reset 'Don't show again'" did not reset registry key DontShowAgainUnlockSTM32. Fixed.

DLL

  1. NXP LPC17xx: RTT: Some devices had dublicated search ranges. Fixed.
  2. Vorago VAxxx: Flash programming did not work due to overlapping flash banks. Fixed.

Device Support

  1. TI MSPM0: Improved low power mode debugging capabilities.
  2. Nuvoton M4xx: Added device specific connect with unlock (formaly only implemented for M45x devices).
  3. EFx32 Series 2 devices: Connect would fail when RAM was not readable, but device was in unlocked state. Fixed.
  4. GigaDevice GD32 Cortex-M devices: Description of MCU security added (https://wiki.segger.com/GigaDevice_GD32).
  5. Renesas RZ/G3S: Added support for some new device names.
  6. TI CC2340: Improved the device specific handling to ensure that the target application boots without waiting for a specified debug timeout after closing the J-Link <--> target connection (https://wiki.segger.com/TI_CC2340#Device_Specific_Handling).

Firmware

  1. Flasher Hub-12 V1: Implemented module terminal server: https://wiki.segger.com/UM08043_Flasher_Hub-12#Module_terminal_server
  2. Flasher Hub-12 V1: WebIF: Added "Terminal" tab.
  3. Flasher ARM V5: Added possibility to enable/disable FTP server of probe via config area.
  4. Flasher ARM V5-1: Added possibility to enable/disable FTP server of probe via config area.
  5. Flasher ARM V6: Added possibility to enable/disable FTP server of probe via config area.
  6. Flasher PRO V5: Added possibility to enable/disable FTP server of probe via config area.
  7. Flasher PRO V5-1: Added possibility to enable/disable FTP server of probe via config area.
  8. Flasher PRO V6: Added possibility to enable/disable FTP server of probe via config area.
  9. Flasher PRO XL V5: Added possibility to enable/disable FTP server of probe via config area.
  10. Flasher PRO XL V5-1: Added possibility to enable/disable FTP server of probe via config area.
  11. Flasher PRO XL V6: Added possibility to enable/disable FTP server of probe via config area.
  12. J-Link PRO V5: Added possibility to enable/disable web server of probe via config area.
  13. J-Link PRO V5-1: Added possibility to enable/disable web server of probe via config area.
  14. J-Link PRO V6: Added possibility to enable/disable web server of probe via config area.
  15. J-Link PRO PoE V6: Added possibility to enable/disable web server of probe via config area.
  16. J-Link WiFi V1: Added possibility to enable/disable web server of probe via config area.
  17. J-Link WiFi V2: Added possibility to enable/disable web server of probe via config area.
  18. J-Trace PRO V3 CortexM: Added possibility to enable/disable web server of probe via config area.
  19. J-Trace PRO V3 Cortex: Added possibility to enable/disable web server of probe via config area.
  20. J-Trace PRO V3: Added possibility to enable/disable web server of probe via config area.
  21. Flasher ARM V5: Added possibility to enable/disable web server of probe via config area.
  22. Flasher ARM V5-1: Added possibility to enable/disable web server of probe via config area.
  23. Flasher ARM V6: Added possibility to enable/disable web server of probe via config area.
  24. Flasher PRO V5: Added possibility to enable/disable web server of probe via config area.
  25. Flasher PRO V5-1: Added possibility to enable/disable web server of probe via config area.
  26. Flasher PRO V6: Added possibility to enable/disable web server of probe via config area.
  27. Flasher PRO XL V5: Added possibility to enable/disable web server of probe via config area.
  28. Flasher PRO XL V5-1: Added possibility to enable/disable web server of probe via config area.
  29. Flasher PRO XL V6: Added possibility to enable/disable web server of probe via config area.
  30. J-Link PRO V5: Added possibility to enable/disable TELNET server of probe via config area.
  31. J-Link PRO V5-1: Added possibility to enable/disable TELNET server of probe via config area.
  32. J-Link PRO V6: Added possibility to enable/disable TELNET server of probe via config area.
  33. J-Link PRO PoE V6: Added possibility to enable/disable TELNET server of probe via config area.
  34. J-Link WiFi V1: Added possibility to enable/disable TELNET server of probe via config area.
  35. J-Link WiFi V2: Added possibility to enable/disable TELNET server of probe via config area.
  36. J-Trace PRO V3 CortexM: Added possibility to enable/disable TELNET server of probe via config area.
  37. J-Trace PRO V3 Cortex: Added possibility to enable/disable TELNET server of probe via config area.
  38. J-Trace PRO V3: Added possibility to enable/disable TELNET server of probe via config area.
  39. Flasher ARM V5: Added possibility to enable/disable TELNET server of probe via config area.
  40. Flasher ARM V5-1: Added possibility to enable/disable TELNET server of probe via config area.
  41. Flasher ARM V6: Added possibility to enable/disable TELNET server of probe via config area.
  42. Flasher PRO V5: Added possibility to enable/disable TELNET server of probe via config area.
  43. Flasher PRO V5-1: Added possibility to enable/disable TELNET server of probe via config area.
  44. Flasher PRO V6: Added possibility to enable/disable TELNET server of probe via config area.
  45. Flasher PRO XL V5: Added possibility to enable/disable TELNET server of probe via config area.
  46. Flasher PRO XL V5-1: Added possibility to enable/disable TELNET server of probe via config area.
  47. Flasher PRO XL V6: Added possibility to enable/disable TELNET server of probe via config area.
  48. Flasher ARM V5: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
  49. Flasher ARM V5-1: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
  50. Flasher ARM V6: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
  51. Flasher PRO V5: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
  52. Flasher PRO V5-1: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
  53. Flasher PRO V6: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
  54. Flasher PRO XL V5: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
  55. Flasher PRO XL V5-1: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
  56. Flasher PRO XL V6: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
  57. Flasher Compact V5: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.
  58. Flasher Portable PLUS V5: If Flasher.ini grew beyond 8 KB in size (e.g. many different configuration pairs placed in it),terminal command #SELECT failed. Fixed.

J-Mem

  1. macOS: Moving the scroll bar of the memory view did not work correctly. Fixed.

J-Scope

  1. In some cases, classes were falsely named "<inherited>". Fixed.
  2. Anonymous structs or unions were given the wrong name. Fixed.
  3. When sampling with RTT, the wrong symbol could be updated when adjusting the Y-Offset. Fixed.

U-Flash

  1. Microchip dsPIC33EVxxGMxxx: Added family device support.
  2. Microchip PIC24EPxxxGP_MCxxx, dsPIC33EPxxGP_MCxxx: Added family device support. ConfigWordWrite in ICSP Mode failed. Fixed.
  3. Microchip PIC12(L)F1572: Wrong memory size. Fixed.
  4. Added "Add new project" button to batch composer.
  5. Added "-device" command line parameter.

Version V7.94j (2024-02-14)

Highlights:

DLL

  1. Trace: Added command string "TRACE_SetBackTraceMaxNumItems". (https://wiki.segger.com/J-Link_Command_Strings#TRACE_SetBackTraceMaxNumItems)

Device Support

  1. Artery AT32F403A: Added debug and flash programming (internal flash) support (https://wiki.segger.com/Artery_AT32F40x).
  2. Artery AT32A403A: Added debug and flash programming (internal flash) support (https://wiki.segger.com/Artery_AT32A40x).
  3. Artery AT32F407: Added debug and flash programming (internal flash) support (https://wiki.segger.com/Artery_AT32F40x).
  4. NXP MCXN11: Added debug and flash programming support (https://wiki.segger.com/NXP_MCXN11).

Other changes:

Commander

  1. Added command "FDiskInfo" for Flashers. Used to show disk/storage usage on Flashers.

DLL

  1. Web control panel: "General" tab: Added Disk info for Flashers (production programmers).

Firmware

  1. Flasher ARM V5: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
  2. Flasher ARM V5-1: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
  3. Flasher ARM V6: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
  4. Flasher PRO V5: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
  5. Flasher PRO V5-1: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
  6. Flasher PRO V6: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
  7. Flasher PRO XL V5: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
  8. Flasher PRO XL V5-1: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
  9. Flasher PRO XL V6: Terminal via TELNET (IP): Establishing a new connection now replaces and closes any previously established and active TELNET terminal connection. (New connection was refused until now)
  10. Flasher ARM V5: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
  11. Flasher ARM V5-1: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
  12. Flasher ARM V6: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
  13. Flasher PRO V5: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
  14. Flasher PRO V5-1: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
  15. Flasher PRO V6: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
  16. Flasher PRO XL V5: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
  17. Flasher PRO XL V5-1: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
  18. Flasher PRO XL V6: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
  19. Flasher Compact V5: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.
  20. Flasher Portable PLUS V5: Terminal: The #RESULT command used the wrong function for sending the response message, causing debug builds to get stuck at a debug assertion. Fixed.

U-Flash

  1. Microchip dsPIC33 XML: DeviceId read fails. Fixed.
  2. Setting the erase type to "None" did not work correctly. Introduced in V7.94i. Fixed.
  3. Microchip dsPIC33EVxxGMxxx: Added family device support.

Version V7.94i (2024-02-07)

Highlights:

Device Support

  1. Artery AT32F423: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F42x).
  2. Artery AT32F405: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F40x).
  3. Artery AT32WB415: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32WB41x).
  4. NXP S32K388: Added debug and flash programming support for the second Cortex-M7 core (https://wiki.segger.com/NXP_S32K3xx).
  5. HPMicro HPM68xx: Added debug and flash programming support (https://wiki.segger.com/HPMicro_HPM68).
  6. Geehy G32A1xx: Added debug and flash programming support (https://wiki.segger.com/Geehy_G32A1xx).
  7. Geehy APM32F035: Added debug and flash programming support (https://wiki.segger.com/Geehy_APM32F0xx).
  8. Geehy APM32F411: Added debug and flash programming support (https://wiki.segger.com/Geehy_APM32F4xx).
  9. Artery AT32F413: Added debug and flash programming (internal flash) support (https://wiki.segger.com/Artery_AT32F41x).

Trace

  1. Published out-of-the-box trace example for Renesas RZ/A1L: https://www.segger.com/products/debug-probes/j-trace/technology/tested-devices/
  2. Published out-of-the-box trace example for NXP iMXRT106x series: https://www.segger.com/products/debug-probes/j-trace/technology/tested-devices/

Other changes:

Device Support

  1. Artery AT32F43x QSPI: PLL Clock initialization changed from 288 MHz to 216 MHz in order to match maximum clock speed on AT32F405.
  2. Renesas RA6M1: Incorrect flash base address (0x28000000 instead of 0x60000000) used for the external QSPI flash bank. Fixed.
  3. Geehy APM32F4xx: Option-byte programming did not work. Fixed.
  4. Geehy APM32F0xx, APM32F1xx: Option-byte programming did not work. Fixed.
  5. Renesas DA1470x: Not all registers got restored correctly. Fixed.

Firmware

  1. J-Link EDU Mini V1: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  2. J-Link EDU/BASE/PLUS V12: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  3. J-Link ULTRA+ V5: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  4. J-Link ULTRA+ V5-1: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  5. J-Link ULTRA+ V6: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  6. J-Link PRO V5: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  7. J-Link PRO V5-1: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  8. J-Link PRO V6: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  9. J-Link PRO PoE V6: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  10. J-Link WiFi V1: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  11. J-Link WiFi V2: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  12. J-Trace PRO V3 CortexM: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  13. J-Trace PRO V3 Cortex: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  14. J-Trace PRO V3: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  15. Flasher ARM V5: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  16. Flasher ARM V5-1: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  17. Flasher ARM V6: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  18. Flasher PRO V5: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  19. Flasher PRO V5-1: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  20. Flasher PRO V6: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  21. Flasher PRO XL V5: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  22. Flasher PRO XL V5-1: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  23. Flasher PRO XL V6: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  24. Flasher Compact V5: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.
  25. Flasher Portable PLUS V5: Introduced timeout for HW_Init() call in generic part of FW. If HW_Init() does not return within 5s, probe is reset and stays in BTL.

GDB Server

  1. When activating thread awareness the debug session could fail to start. Fixed.

J-Scope

  1. J-Scope now notifies the user if RTT is used without timestamps.

Trace

  1. Added support for script file entry points "StartSTM()" and "StopSTM()" to override default behavior on STM start/stop. (https://wiki.segger.com/J-Link_script_files#StartSTM.28.29)
  2. Added command string "CORESIGHT_SetSTMBaseAddr" to allow manual override of STM base address. (https://wiki.segger.com/J-Link_Command_Strings#CORESIGHT_SetSTMBaseAddr)
  3. Added command string "CORESIGHT_SetSTMTraceID" to allow manual override of STM trace ID. (https://wiki.segger.com/J-Link_Command_Strings#CORESIGHT_SetSTMTraceID)
  4. Added command string "TRACE_SetSTMDataFile" to allow storing STM data into file. (https://wiki.segger.com/J-Link_Command_Strings#TRACE_SetSTMDataFile)
  5. Added command string "TRACE_SetSTMDataPort" to allow storing STM data to port. (https://wiki.segger.com/J-Link_Command_Strings#TRACE_SetSTMDataPort)

U-Flash

  1. In certain cases groupboxes in the project settings dialog did not enable the correct settings. Fixed.
  2. ShowDatCRCAfterProgramming can now be set in the project settings dialog.
  3. Added "reload device list" button.
  4. Some inputs in the project settings dialog did not work correctly. Fixed.
  5. Microchip dsPIC33CKxxMCxxx: Added family device support.
  6. Microchip: Added new device family dsPIC33EPxxxGMxxx.
  7. The available erase types for some devices in the device XML files were incorrect or incomplete. Fixed.

Version V7.94h (2024-02-01)

Highlights:

Device Support

  1. Toshiba TMPM3H Group(2): Added debug and flash programming support for some new part numbers.
  2. Artery AT32F425: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F42x).
  3. Artery AT32F415: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F41x).
  4. ST SR6P3xx: Added debug and flash programming support (https://wiki.segger.com/ST_SR6P3).
  5. Artery AT32F421: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F42x).

Other changes:

Device Support

  1. Renesas RZ/G3S: Under certain circumstances erase did not work properly. Fixed.
  2. Espressif ESP32: Added read support.
  3. ST SR6P6xx/SR6P7xx: The watchdog was not handled properly which could result in expired flag was set. Fixed.
  4. ST SR6xxxx: The reset did not work properly resulting in an invalid PC after reset. Fixed.

Firmware

  1. Flasher ARM V5: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
  2. Flasher ARM V5-1: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
  3. Flasher ARM V6: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
  4. Flasher PRO V5: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
  5. Flasher PRO V5-1: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
  6. Flasher PRO V6: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
  7. Flasher PRO XL V5: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
  8. Flasher PRO XL V5-1: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
  9. Flasher PRO XL V6: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
  10. Flasher Compact V5: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
  11. Flasher Portable PLUS V5: Terminal: Reading data via USB (e.g. FlasherControl) in chunks smaller than 256 bytes could lead to loss of data. Fixed.
  12. J-Link-OB-K22-CortexM: VCOM: Setting force-enable of hardware flow control (J-Link Commander "SetHWFC Force" command) did not work correctly (Enabling this option resulted in hardware flow control to be disabled). Fixed.
  13. J-Link-OB-K22-CortexA: VCOM: Setting force-enable of hardware flow control (J-Link Commander "SetHWFC Force" command) did not work correctly (Enabling this option resulted in hardware flow control to be disabled). Fixed.
  14. J-Link-OB-K22-RISCV: VCOM: Setting force-enable of hardware flow control (J-Link Commander "SetHWFC Force" command) did not work correctly (Enabling this option resulted in hardware flow control to be disabled). Fixed.

J-Scope

  1. Selecting FINE interface could lead to J-Scope trying to connect via BDM3 causing a connection fail. Fixed.

U-Flash

  1. The device information tab was not disabled after creating a new project. Fixed.
  2. In certain cases "New project" did not reset the general options. Fixed.
  3. The selected view mode will now be saved in the project file.

Version V7.94g (2024-01-24)

Highlights:

Device Support

  1. Artery AT32F43x: Added flash programming support for QSPI 1 flash bank (https://wiki.segger.com/Artery_AT32F43x).

Other changes:

DLL

  1. Added support for the EON SPI flash EN25QH128 to SPIFI-Lib.
  2. EON SPI flash EN25QH64: Block protection was not set correctly. Fixed.
  3. RTT: Specifying an RTT search range after/while RTT was running did not work as intended. Fixed.
  4. Added support for Cortex-M52 (aka STAR-MC2).

Device Support

  1. Artery AT32F437VGT7, AT32F437RMT7, AT32F437RGT7, AT32F437RDT7: J-Link used incorrect flash size. Fixed.
  2. NXP iMXRT1180: XCACHE was not handled properly resulting in verification errors after a successful flash program operation. Fixed.

Firmware

  1. J-Link EDU/BASE/PLUS V12: Under very special circumstances, USB driver selection "SEGGER" in Configurator was reset to "WinUSB" after a power-cycle of J-Link. Fixed.
  2. J-Link EDU Mini V1: Added support for Cortex-M52 core.
  3. J-Link EDU/BASE/PLUS V12: Added support for Cortex-M52 core.
  4. J-Link ULTRA+ V5: Added support for Cortex-M52 core.
  5. J-Link ULTRA+ V5-1: Added support for Cortex-M52 core.
  6. J-Link ULTRA+ V6: Added support for Cortex-M52 core.
  7. J-Link PRO V5: Added support for Cortex-M52 core.
  8. J-Link PRO V5-1: Added support for Cortex-M52 core.
  9. J-Link PRO V6: Added support for Cortex-M52 core.
  10. J-Link PRO PoE V6: Added support for Cortex-M52 core.
  11. J-Link WiFi V1: Added support for Cortex-M52 core.
  12. J-Link WiFi V2: Added support for Cortex-M52 core.
  13. J-Trace PRO V3 CortexM: Added support for Cortex-M52 core.
  14. J-Trace PRO V3 Cortex: Added support for Cortex-M52 core.
  15. J-Trace PRO V3: Added support for Cortex-M52 core.
  16. Flasher ARM V5: Added support for Cortex-M52 core.
  17. Flasher ARM V5-1: Added support for Cortex-M52 core.
  18. Flasher ARM V6: Added support for Cortex-M52 core.
  19. Flasher PRO V5: Added support for Cortex-M52 core.
  20. Flasher PRO V5-1: Added support for Cortex-M52 core.
  21. Flasher PRO V6: Added support for Cortex-M52 core.
  22. Flasher PRO XL V5: Added support for Cortex-M52 core.
  23. Flasher PRO XL V5-1: Added support for Cortex-M52 core.
  24. Flasher PRO XL V6: Added support for Cortex-M52 core.
  25. Flasher Compact V5: Added support for Cortex-M52 core.
  26. Flasher Portable PLUS V5: Added support for Cortex-M52 core.
  27. Flasher ARM V5: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
  28. Flasher ARM V5-1: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
  29. Flasher ARM V6: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
  30. Flasher PRO V5: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
  31. Flasher PRO V5-1: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
  32. Flasher PRO V6: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
  33. Flasher PRO XL V5: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
  34. Flasher PRO XL V5-1: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
  35. Flasher PRO XL V6: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
  36. Flasher Compact V5: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
  37. Flasher Portable PLUS V5: TEMRINAL: The #FFORMAT command formatted not only the public area but also the secure area if it was available. Fixed.
  38. Flasher ARM V5: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
  39. Flasher ARM V5-1: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
  40. Flasher ARM V6: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
  41. Flasher PRO V5: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
  42. Flasher PRO V5-1: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
  43. Flasher PRO V6: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
  44. Flasher PRO XL V5: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
  45. Flasher PRO XL V5-1: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
  46. Flasher PRO XL V6: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
  47. Flasher Compact V5: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
  48. Flasher Portable PLUS V5: After creating or removing a secure area, file operations (e.g. FREAD, FWRITE, FLIST, ...) failed until reboot. Fixed.
  49. Flasher ARM V5: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
  50. Flasher ARM V5-1: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
  51. Flasher ARM V6: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
  52. Flasher PRO V5: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
  53. Flasher PRO V5-1: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
  54. Flasher PRO V6: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
  55. Flasher PRO XL V5: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
  56. Flasher PRO XL V5-1: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
  57. Flasher PRO XL V6: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
  58. Flasher Compact V5: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.
  59. Flasher Portable PLUS V5: After executing a target operation (e.g. #AUTO) and formatting the file system (e.g. #FFORMAT), Flasher would use the deleted project for following operations (e.g. #AUTO). Fixed.

GDB Server

  1. Added support for Cortex-M52 (aka STAR-MC2).

J-Flash

  1. When a J-Flash log file was enabled in the global settings, temporary J-Flash log files passed via command line were overriden. Fixed.

J-Flash SPI

  1. When a J-Flash log file was enabled in the global settings, temporary J-Flash log files passed via command line were overriden. Fixed.

Version V7.94f (2024-01-17)

Highlights:

Device Support

  1. Renesas RZ/G3S: Added debug and flash programming support for the Cortex-M33_0 core (https://wiki.segger.com/Renesas_RZ/G3S).
  2. Renesas RZ/G3S: Added debug and flash programming support for the Cortex-M33_1 (with FPU) core (https://wiki.segger.com/Renesas_RZ/G3S).

Other changes:

DLL

  1. Linux: USB: Improved speed of GetList() function for J-Links connected via USB, so startup of debug session has been speed up as well.
  2. Web control panel: RTT Tab: Added search range information.
  3. Web control panel: RTT Tab: Added event log.

Device Support

  1. Renesas M16C/M62P, M16C/N6A: Added programming support for Renesas M30625FGPGP and M306NAFGGP.
  2. LPC553x/LPC55S3x: RTT: Added RAMX-RAM4 to auto search ranges.

Firmware

  1. Flasher ARM V5: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
  2. Flasher ARM V5-1: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
  3. Flasher ARM V6: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
  4. Flasher PRO V5: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
  5. Flasher PRO V5-1: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
  6. Flasher PRO V6: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
  7. Flasher PRO XL V5: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
  8. Flasher PRO XL V5-1: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
  9. Flasher PRO XL V6: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
  10. Flasher Compact V5: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
  11. Flasher Portable PLUS V5: SFL: Function SEGGER_FL_GetFlashInfo(): Garbage was passed to parameter <InfoAreaSize>. Fixed.
  12. Flasher ARM V5: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
  13. Flasher ARM V5-1: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
  14. Flasher ARM V6: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
  15. Flasher PRO V5: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
  16. Flasher PRO V5-1: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
  17. Flasher PRO V6: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
  18. Flasher PRO XL V5: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
  19. Flasher PRO XL V5-1: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
  20. Flasher PRO XL V6: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
  21. Flasher Compact V5: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
  22. Flasher Portable PLUS V5: Stand-alone mode: Cortex-M: CPU module context was not freed after programming which could lead to "cannot connected to target" errors on following programming rounds. Fixed.
  23. J-Link EDU Mini V1: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  24. J-Link EDU/BASE/PLUS V12: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  25. J-Link ULTRA+ V5: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  26. J-Link ULTRA+ V5-1: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  27. J-Link ULTRA+ V6: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  28. J-Link PRO V5: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  29. J-Link PRO V5-1: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  30. J-Link PRO V6: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  31. J-Link PRO PoE V6: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  32. J-Link WiFi V1: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  33. J-Link WiFi V2: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  34. J-Trace PRO V3 Cortex: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  35. J-Trace PRO V3: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  36. Flasher ARM V5: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  37. Flasher ARM V5-1: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  38. Flasher ARM V6: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  39. Flasher PRO V5: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  40. Flasher PRO V5-1: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  41. Flasher PRO V6: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  42. Flasher PRO XL V5: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  43. Flasher PRO XL V5-1: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  44. Flasher PRO XL V6: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  45. Flasher Compact V5: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  46. Flasher Portable PLUS V5: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  47. J-Link-OB-RA4M2-Renesas: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  48. J-Link-OB-RA4M2-RISCV: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.
  49. J-Link-OB-RA4M2-Full: RISC-V: Firmware module version 2: DAP-setups only: Debugging 2 or more cores in parallel behind the same DAP but different APs could lead to RISC-V not being accessible anymore via J-Link, after performing any operation on any other core. Fixed.

U-Flash

  1. U-Flash could not add projects to large FLASHER.ini files. Fixed.

Version V7.94e (2024-01-15)

CCS Plugin

  1. Added Cortex-M33 support.

DLL

  1. Linux: DLL API calls would not work as intended. Introduced in V7.94d. Fixed.

Device Support

  1. ST SR6P6xx: Programming the OTP area (e.g. UTEST) could cause a timeout. Fixed.
  2. NXP iMXRT1180: Removed some unavailable part numbers.

Manual

  1. UM08002: Chapter "Implementation Samples", section "Disabling dialogs": Added sample code for setting "SuppressGUI" command string.
  2. UM08002: Chapter "Implementation Samples", section "Disabling dialogs": Added sample code for specifying an error handler.

U-Flash

  1. Selecting a Flasher Hub took a long time. Fixed.

Version V7.94d (2024-01-11)

Highlights:

Device Support

  1. NXP MCXA10: Added debug and flash programming support (https://wiki.segger.com/NXP_MCXA10).

Other changes:

Commander

  1. Wrong libc version was used by accident. Introduced with V7.94c. Fixed.

DLL

  1. Added new exec command "CORESIGHT_SetETBBufSize" which can be used to override the ETB buffer size autodetection.
  2. In rare cases repeated JLINKARM_Open()/JLINKARM_Close() cycles could lead to a stalled DLL. Fixed.
  3. Wrong libc version was used by accident. Introduced with V7.94c. Fixed.

Device Support

  1. NXP iMXRT1180: Some device names used by the RT1180 CMSIS pack were not supported. Fixed.
  2. Renesas R7S721010 and R7S721010 were incorrectly listed as RZ/A1L. Corrected family to RZ/A1M.
  3. NXP iMXRT1170: Flash programming did not work. Introduced with V7.88l. Fixed.
  4. Trace: TI Jacinto 7: Corrected ETB base addresses and set fixed ETB size as auto-detection is not working on that device.
  5. Maxim MAX32690: Added flash programming support for internal program / data flash located at address 0x10300000 (256 KB).
  6. Toshiba TMPM3HQF10BFG: Flash programming via CMSIS-DAP did not work. Fixed.
  7. STM32U5Axxx: Added debug & flash programming support.

Firmware

  1. Flasher ARM V5: Renesas RX26T: Added stand-alone mode support.
  2. Flasher ARM V5-1: Renesas RX26T: Added stand-alone mode support.
  3. Flasher PRO V5: Renesas RX26T: Added stand-alone mode support.
  4. Flasher PRO V5-1: Renesas RX26T: Added stand-alone mode support.
  5. Flasher PRO XL V5: Renesas RX26T: Added stand-alone mode support.
  6. Flasher PRO XL V5-1: Renesas RX26T: Added stand-alone mode support.
  7. Flasher Compact V5: Renesas RX26T: Added stand-alone mode support.
  8. Flasher Portable PLUS V5: Renesas RX26T: Added stand-alone mode support.

U-Flash

  1. "Configure project" button was not disabled after creating a new project. Fixed.
  2. An error message was displayed, when the user canceled opening a project file. Fixed.
  3. Connecting to Flasher Hub did not work correctly. Fixed.
  4. Download to Flasher Hub did not work correctly. Fixed.
  5. Flasher with old firmware versions will now be marked in the Flasher selection dialog.
  6. In certain cases the application did not close after programming. Fixed.

Version V7.94c (2024-01-03)

DLL

  1. Added J-Link script file API function JLINK_RISCV_WriteCSR(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
  2. Added J-Link script file API function JLINK_RISCV_ReadCSR(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
  3. Under certain circumstances SWO init would not be executed. Introduced with V7.88f. Fixed.
  4. Trace: Added trace pin support for TI Jacinto 7 series.

Device Support

  1. Infineon S25Hxxxx: Under certain circumstances read did not work correctly. Fixed.
  2. Silicon Labs EFR32xG21, EFR32xG22, EFR32xG23, EFR32xG24, EFR32xG25, EFR32xG27, EFR32xG28: Under certain circumstances flash breakpoints did not work. Fixed.
  3. NXP iMXRT1180 (Cortex-M7): "FlexSPI 1 (NS)" flash bank: Flash programming did not work. Fixed.
  4. NXP iMXRT1180 (Cortex-M7): "FlexSPI 1 (S)" flash bank: Flash programming did not work. Fixed.
  5. EFR32xF22xxx, EFR32xF27xxx: Flash programming for UDP region did not work. Introduced in V7.94. Fixed.
  6. NXP MCXN10: Boot ROM was not executed after reset resulting in unexpected issues after reset. Fixed.
  7. NXP MCXN10: Reset could fail when using JTAG as target interface. Fixed.
  8. Renesas RX26T: The J-Link SW did not allow to select JTAG as target interface for RX26T based devices. Fixed.

J-Flash

  1. EFM32GG11: Production Programming could lead to all flash banks erased but the BTL flash bank. Fixed.
  2. Project Settings: Flash: For external flash devices selected manually, the displayed size, number of sectors, sectorization information and sector selection were incorrect. Fixed.

J-Scope

  1. J-Scope: Added support to scope symbols of base classes.

RTT Logger

  1. Added J-Link Script file support via command line.

U-Flash

  1. PIC18(L)FxxK80: Alternative #MCLR function on Pin#3 with Push-Pull-Function.
  2. An error message about missing arguments was always displayed, when using certain CLI commands. Fixed.
  3. Selecting a template with the OK button did not work. Fixed.
  4. Microchip ATTiny: Wirings and Erase Mode for UPDI devices fixed.
  5. Renesas M16C/6NA: Added support for M306NAFGGP.

Version V7.94b (2023-12-13)

DLL

  1. Cadence Xtensa: For "Xtensa behind CoreSight DAP" setups, an APB-AP was not accepted as a valid debug AP and threw an error. Fixed.
  2. Cadence Xtensa: Added command string "XTENSA_SetDEVTYPE" to support systems with modified value of DEVTYPE register. More info: https://wiki.segger.com/J-Link_Xtensa_specifics#Optional_debug_settings
  3. Under certain circumstances (JLINKARM_Open() call with immediate JLINKARM_Close() call afterwards), J-Link DLL could crash. Fixed.

Device Support

  1. NXP iMXRT1180: Updated device names to match the official device name scheme.
  2. MindMotion MM32xx: Flash programming did not work with Flasher standalone mode. Fixed.
  3. NXP iMXRT102x: FlexSPI port B pins were initialized for QSPI flash download, even though they were not being used. Fixed.

Firmware

  1. Flasher ARM V5: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
  2. Flasher ARM V5-1: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
  3. Flasher PRO V5: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
  4. Flasher PRO V5-1: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
  5. Flasher PRO XL V5: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
  6. Flasher PRO XL V5-1: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
  7. Flasher Compact V5: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
  8. Flasher Portable PLUS V5: Terminal: Command "#AUTO PATCH" did not work properly, if more than 1 patch was supplied. Fixed.
  9. J-Link EDU Mini V1: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  10. J-Link EDU/BASE/PLUS V12: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  11. J-Link ULTRA+ V5: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  12. J-Link ULTRA+ V5-1: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  13. J-Link ULTRA+ V6: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  14. J-Link PRO V5: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  15. J-Link PRO V5-1: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  16. J-Link PRO V6: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  17. J-Link PRO PoE V6: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  18. J-Link WiFi V1: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  19. J-Link WiFi V2: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  20. J-Trace PRO V3 Cortex: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  21. J-Trace PRO V3: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  22. Flasher ARM V5: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  23. Flasher ARM V5-1: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  24. Flasher PRO V5: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  25. Flasher PRO V5-1: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  26. Flasher PRO XL V5: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  27. Flasher PRO XL V5-1: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  28. Flasher Compact V5: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  29. Flasher Portable PLUS V5: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  30. J-Link-OB-RA4M2-Renesas: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  31. J-Link-OB-RA4M2-Full: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.
  32. J-Link-OB-S124: ARMv8-A/R: Firmware module version 10: CTIGATE and GTIOUTEN1 of "local" CTI (the one connected to the core that is debugged) was not preserved on Halt/Go. Fixed.

J-Flash SPI

  1. J-Flash SPI projects would always erase on Flasher even if erase was unchecked in project settings. Fixed.

J-Run

  1. Some commands of JRun started with "-" instead of "--". fixed.

J-Scope

  1. J-Scope: The context menu in the symbol table could not be opened. Fixed.
  2. J-Scope: Added support for Bitfields.
  3. J-Scope: Added support for Bitfields.

U-Flash

  1. Automatic module detection for Flasher Hub did not work correctly. Fixed.

Version V7.94a (2023-12-06)

Highlights:

Device Support

  1. Renesas RA8D1 (Cortex-M85): Added debug and flash programming support (https://wiki.segger.com/Renesas_RA8D1).
  2. Renesas RA8T1 (Cortex-M85): Added debug and flash programming support (https://wiki.segger.com/Renesas_RA8T1).
  3. Macronix MX25UW25345G: Added flash programming support.
  4. Microchip PIC32CZxxxxCA80, PIC32CZxxxxCA90: Added debug and flash programming support (https://wiki.segger.com/Microchip_PIC32CZ_CA).

J-Flash SPI

  1. Macronix MX25UW25345G: Added flash programming support.

Other changes:

Commander

  1. Command "ShowEmus": Extended command so it now also prints the VCOM ports that belong to a specific J-Link.

DLL

  1. Connecting via IP: Increased connection timeout from 1.5s to 3s for a better and more reliable connection experience in case of bad WiFi signal strength.

Device Support

  1. ST STM32H5: Erasing more than 512 KB of internal flash did not work on devices with 1 MB flash size. Fixed.
  2. Infineon Traveo: Erase of the workflash could fail. Fixed.
  3. LPC11E35/501: Added debug & flash programming support.
  4. NXP iMXRT1180: The QSPI flash loader skipped the restoration of the original CPU state after programming the flash. Introduced in V7.92m. As this behavior causes problems under certain circumstances, we decided to revert this change. From now, the original state is restored after flash download.

Firmware

  1. J-Link EDU Mini V1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  2. J-Link EDU/BASE/PLUS V11: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  3. J-Link EDU/BASE/PLUS V12: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  4. J-Link ULTRA+ V5: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  5. J-Link ULTRA+ V5-1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  6. J-Link ULTRA+ V6: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  7. J-Link PRO V5: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  8. J-Link PRO V5-1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  9. J-Link PRO V6: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  10. J-Link PRO PoE V6: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  11. J-Link WiFi V1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  12. J-Link WiFi V2: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  13. J-Trace PRO V2 Cortex: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  14. J-Trace PRO V2 CortexM: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  15. J-Trace PRO V3 Cortex: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  16. J-Trace PRO V3 CortexM: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  17. Flasher ARM V5: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  18. Flasher ARM V5-1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  19. Flasher PRO V5: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  20. Flasher PRO V5-1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  21. Flasher PRO XL V5: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  22. Flasher PRO XL V5-1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  23. Flasher Compact V5: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  24. Flasher Portable PLUS V1: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  25. Flasher Portable PLUS V5: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  26. J-Link-OB-RA4M2-Renesas: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  27. J-Link-OB-RA4M2-Full: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  28. J-Link-OB-RA4M2-CortexM: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  29. J-Link-OB-S124: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  30. J-Link-OB-K22-CortexM: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  31. MCU-Link-OB: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  32. MCU-Link: Cortex-M7 via SWD and ARMv8-M (e.g. Cortex-M33) via SWD (JTAG was working fine): Firmware module V2: I-cache and D-cache were not handled properly on go / step (could lead to flash programming failures, phatom breakpoints that were already removed, ...). Introduced in V7.86a. Fixed.
  33. J-Link-OB-K22-CortexA: Added support for ARMv8-A/R based cores (e.g. Cortex-R52).
  34. J-Link-OB-RA4M2-Full: Added support for ARMv8-A/R based cores (e.g. Cortex-R52).

GDB Server

  1. Setting multiple breakpoints on the same address does not produce a message box anymore, but a log entry only.

J-Flash

  1. Project Settings: Init/ Exit steps: The table did not expand in height. Fixed.
  2. Project Settings: MCU: While the list of devices was loaded, the project settings dialog could be closed, causing J-Flash to crash. Fixed.
  3. New Project Dialog: While the list of devices was loaded, the button for showing the device list dialog could still be clicked, which would cause multiple device selection dialogs to open. Fixed.
  4. New Project Dialog: While the list of devices was loaded, the New Project dialog could be closed, causing J-Flash to crash. Fixed.
  5. New Project Dialog: While the list of devices was loaded, the user was given no indication that J-Flash was busy loading the device list. Fixed.

J-Scope

  1. J-Scope crashed when the symbol table was sorted and a symbol was removed. Fixed.
  2. J-Scope crashed in some cases when a symbol was filtered. Fixed.

Version V7.94 (2023-11-29)

Highlights:

Device Support

  1. NXP S32M276: Added debug and flash programming support (https://wiki.segger.com/NXP_S32M27x).
  2. NXP S32M24x: Added debug and flash programming support (https://wiki.segger.com/NXP_S32M24x).
  3. Texas Instruments MSPM0C: Added debug and flash programming support (https://wiki.segger.com/TI_MSPM0C).

Flasher Package

  1. Windows: Installer: Changed default so "Install a new instance" is checked by default, instead of "Update existing installation".

J-Link Package

  1. Windows: Installer: Changed default so "Install a new instance" is checked by default, instead of "Update existing installation".

Other changes:

Device Support

  1. ST STM32G4: Program/Erase did not work for specific device configurations. Fixed.
  2. ST STM32H7: Device unlock on connect did not work properly. Fixed.
  3. Silicon Labs EFR32xG24: Under certain circumstances flash breakpoints did not work. Fixed.

U-Flash

  1. Downloading a batch project did not work correctly. Fixed.

Version V7.92q (2023-11-23)

DLL

  1. Closing a J-Link connection after a GUI dialog could not be shown (e.g. due to running on a headless system) could lead to unintended behavior (e.g. <stdin> stream being closed). Fixed.

J-Flash

  1. J-Fash now attempts to detect file when opening files without extensions.

J-Run

  1. Reworked J-Runs ELF file parsing.

MISC

  1. "Bus error" fix from V7.92p caused a buffer overflow. Fixed.

Version V7.92p (2023-11-22)

DLL

  1. Windows: The DLL would not show GUI dialogs (e.g. Flash programming dialog) when the software package was installed by a user "for all users" and second user started an application outside of the software package (e.g. Ozone, Embedded Studio, 3rd party utilities, ...). Fixed.
  2. ST STM32H7B0xx: Added QSPI flash programming support.
  3. ARM dormant mode support: JTAG: Added support for connecting via JTAG if device was in SWD or Dormant State (Switching Dormant -> JTAG or SWD -> Dormant -> JTAG).
  4. ARM dormant mode support: SWD: Added support for connecting via SWD if device was in JTAG State (JTAG -> Dormant -> SWD).
  5. Flash programming: If garbage CPU speed was measured (!= 0 but < 1 kHz), it was shown as "0 kHz", instead of the "measured" value. Fixed.

Device Support

  1. ST STM32L4R9xx: Renamed QSPI "Default" loader to "CLK@PI6_nCS@PG12_D0@PI11_D1@PI10_D2@PI9_D3@PH8_D4@NA_D5@NA_D6@NA_D7@NA (Matching STM32L4R9 Discovery Kit).
  2. ST STM32L4R9xx: Increased max. QSPI flash size to 256MB.
  3. ST STM32L4R9xx: Added QSPI flash programming support for pin configuration CLK@PA3_nCS@PA2_D0@PB1_D1@PB0_D2@PA7_D3@PA6_D4@NA_D5@NA_D6@NA_D7@NA (Matching STM32L4R9I-EVAL).
  4. Renesas RA2L1/RA2E1/RA2E2: Verification of option-setting memory could fail. Fixed.
  5. Renesas S1JA/RA2A1: Verification of option-setting memory could fail. Fixed.
  6. ST STM32WB55: Improved programming speed for internal flash.
  7. Renesas RZ/T2M: Core ID mismatch was reported (warning). Fixed.
  8. AlifSemi Ensemble E1: Debugging via SWD did not work because of missing dormant mode support. Fixed.
  9. AlifSemi Ensemble E3: Debugging via SWD did not work because of missing dormant mode support. Fixed.
  10. AlifSemi Ensemble E5: Debugging via SWD did not work because of missing dormant mode support. Fixed.
  11. AlifSemi Ensemble E7: Debugging via SWD did not work because of missing dormant mode support. Fixed.
  12. TDK Micronas HVC5xxx: Under certain circumstances, reset did not work with Flasher standalone mode. Fixed.

Firmware

  1. Flasher Portable PLUS V5: Reload FLASHER.INI, if configuration had been invalidated (e.g. on file system change).
  2. J-Link EDU Mini V1: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  3. J-Link EDU/BASE/PLUS V11: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  4. J-Link EDU/BASE/PLUS V12: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  5. J-Link ULTRA+ V5: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  6. J-Link ULTRA+ V5-1: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  7. J-Link ULTRA+ V6: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  8. J-Link PRO V5: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  9. J-Link PRO V5-1: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  10. J-Link PRO V6: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  11. J-Link PRO PoE V6: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  12. J-Link WiFi V1: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  13. J-Trace PRO V2 Cortex: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  14. J-Trace PRO V2 CortexM: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  15. J-Trace PRO V3 Cortex: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  16. J-Trace PRO V3 CortexM: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  17. J-Trace PRO V3 RISC-V: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  18. Flasher ARM V5: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  19. Flasher ARM V5-1: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  20. Flasher PRO V5: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  21. Flasher PRO V5-1: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  22. Flasher PRO XL V5: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  23. Flasher PRO XL V5-1: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  24. Flasher Compact V5: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  25. Flasher Portable PLUS V5: Added support for Dormant -> JTAG, SWD -> Dormant -> JTAG and JTAG -> Dormant -> SWD switching sequence.
  26. J-Link PRO PoE V6: 5V output on pin 19 was not fed from PoE, if J-Link was powered by power-over-Ethernet instead of USB, which reduced in reduced max. current that could be drawn on pin 19. Fixed.

J-Flash

  1. Linux arm: J-Flash could crash immediately after launching due to a "Bus error". Fixed.
  2. Flash programming: If garbage CPU speed was measured (!= 0 but < 1 kHz), it was shown as "0 kHz", instead of the "measured" value. Fixed.

U-Flash

  1. PIC24FJxxGAxxx: Added read support. Config word writing failed. Fixed.
  2. Renesas RL78. Target connect fails during external reset is applied. Fixed.
  3. Added open and save project buttons to the main window.

Version V7.92o (2023-11-08)

Highlights:

Device Support

  1. NXP KE1xZ512xxx9: Added debug and flash programming support.
  2. AICH 306xH: Added debug and flash programming support (https://wiki.segger.com/AICH_306xH).

Other changes:

Device Support

  1. GigaDevice GD32VW553 : Device part numbers completed.
  2. Infineon S25HS256T, S25HS512T, S25HS01GT, S25HL256T, S25HL512T, S25HL01GT: Sector size was set to 64 KB instead of correct value of 256 KB. Fixed.

Firmware

  1. Flasher ARM V5: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
  2. Flasher ARM V5-1: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
  3. Flasher PRO V5: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
  4. Flasher PRO V5-1: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
  5. Flasher PRO XL V5: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
  6. Flasher PRO XL V5-1: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
  7. Flasher Compact V5: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
  8. Flasher Portable PLUS V5: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
  9. Flasher Hub-12 V1: Terminal via TELNET could slow down programming, if a lot of output was generated. Fixed.
  10. Flasher Portable PLUS V5: Log output from universal flash loaders (U-Flash) was not forwarded to terminal (VCOM) correctly. Fixed.

J-Scope

  1. Reworked J-Scopes ELF file parsing.

RTT Viewer

  1. "Clear all terminals" menu action could crash the application fixed.

U-Flash

  1. The FLASHER.INI file was not created correctly in certain cases.
  2. It is now possible to reconnect to a selected Flasher without opening the Flasher selection dialog again.
  3. The formatting in the console did not work correctly. Fixed.
  4. Opening a project was reported as successful although the data file was not found. Fixed.
  5. The icons in the footer were turned grey while downloading the configuration to the Flasher. Fixed.
  6. The project file path was written in the window title multiple times, when opening multiple projects. Fixed.
  7. In certain cases some information was missing in the device selection dialog. Fixed.
  8. The console tab will now be disabled until a Flasher is connected.
  9. The send to Flasher button was not enabled when generating test data or opening a project. Fixed.
  10. The download progress bar will now be reset, when a change is made to the project configuration.
  11. The Flasher Portable PLUS will now automatically select the new project after downloading it and restarting the Flasher.
  12. The progress bar for firmware updates was missing. Fixed.
  13. Renesas M16C. Unsuccessful login in Syncmode did not terminate. Fixed.

Version V7.92n (2023-10-31)

Highlights:

Trace

  1. Published out-of-the-box trace examples for Renesas EK-RA8M1 board: https://www.segger.com/products/debug-probes/j-trace/technology/tested-devices/
  2. Added native trace buffer support for Xilinx Zynq device series.

Other changes:

DLL

  1. Windows: Updating the firmware of a probe or programmer via IP did not work. Introduced in V7.92l. Fixed.
  2. Linux: Attempting to update the firmware of a probe or programmer via IP could cause the application to crash. Fixed.
  3. macOS: Attempting to update the firmware of a probe or programmer via IP could cause the application to crash. Fixed.
  4. After the connection to a probe or programmer was closed and re-opened without the J-Link library unloading in between, no GUI dialogs were visible anymore. Introduced in V7.92l. Fixed.

Device Support

  1. ST SR6Pxxx: Programming the OTP area (e.g. UTEST) could cause a timeout. Fixed.

Firmware

  1. Flasher Hub-12 V1: The #SELMODULE command did not select all of the given modules if there was a gap in the specified list of modules. Fixed.
  2. J-Link EDU Mini V1: Added support for ARMv8-A/R based cores (e.g. Cortex-A53).

GDB Server

  1. Monitor command SWO GetMaxSpeed: In some cases, command would return false values. Fixed.

RTT Viewer

  1. Added "Clear all terminals" menu action.

U-Flash

  1. The "Send to Flasher" button will now be disabled after disconnecting from a Flasher.
  2. Added the #fformat command to the console.
  3. The configured SN settings were not correctly saved in the uni file. Fixed.

Version V7.92m (2023-10-26)

Highlights:

Device Support

  1. Renesas RA2E3: Added hidden debug and flash programming support.
  2. Nordic Semiconductor nRF9131: Added debug and flash programming support (https://wiki.segger.com/Nordic_Semiconductor_nRF91xx).
  3. Nordic Semiconductor nRF9161: Added debug and flash programming support (https://wiki.segger.com/Nordic_Semiconductor_nRF91xx).

Other changes:

Device Support

  1. NXP iMXRT1180: Added debug and QSPI flash programming support for the non-secure flash region @ 0x28000000 (https://wiki.segger.com/NXP_iMXRT1180).
  2. NXP iMXRT1180: Updated QSPI flash loader to leave the QSPI flash initialized after flash download to ensure that the flash remains memory mapped readable (https://wiki.segger.com/NXP_iMXRT1180).

Firmware

  1. Flasher Hub-12 V1: When uploading multiple files to a module via FTP, the module could get stuck with activity "Writing to files". Fixed.
  2. Flasher Hub-12 V1: When transfering multiple files from or to a module via FTP, some files could not be transfered correctly without the client knowing. Fixed.
  3. Flasher Hub-12 V1: Module operations failed for modules running firmware compiled 27th Sep 2023 or later. Fixed.
  4. Flasher Hub-12 V1: Response strings were sometimes incomplete. Fixed.
  5. Flasher Hub-12 V1: Under certain circumstances (especially for U-Flash projects with verbose output), the result strings for #AUTO, #ERASE, #PROGRAM and #VERIFY could be incorrect (e.g. "OK:READY:100%" instead of "OK (Total [...]"). Fixed.

J-Flash

  1. Downloading files to Flasher Hub-12 modules did not work and J-Flash showed an error stating that 'the connected probe/ programmer is not a gang programmer [...]'. Fixed.

J-Flash SPI

  1. Downloading files to Flasher Hub-12 modules did not work and J-Flash SPI showed an error stating that 'the connected probe/ programmer [...] does not support the SPI interface'. Fixed.

U-Flash

  1. Trailing spaces will now be ignored in the device selection dialog.
  2. Added a check mark to manually added Flashers in the Flasher selection dialog.
  3. Added the selected target interface to the project settings dialog.

Version V7.92l (2023-10-25)

Highlights:

Device Support

  1. GigaDevice GD32VW553 : Added debug and flash programming support (https://wiki.segger.com/GigaDevice_GD32VW5).
  2. Renesas RA8M1 (Cortex-M85): Added debug and flash programming support (https://wiki.segger.com/Renesas_RA8M1).
  3. GigaDevice GD32H7: Added debug and flash programming support (https://wiki.segger.com/GigaDevice_GD32H7).

Other changes:

DLL

  1. TI CC1314R10: Incorrect core was displayed in the device selection dialog. Fixed.
  2. TI CC1354P10: Incorrect core was displayed in the device selection dialog. Fixed.
  3. JLinkDevices XML device entries with core "JLINK_CORE_RISC_V" were not correctly parsed. Fixed.
  4. Cortex A/R V8: Under certain circumstances manually defined AP map was not evaluated correctly. Fixed.
  5. While the update notification pop-up was visible, other dialogs (e.g. flash programming dialog) would not be shown until the pop-up was closed. Fixed.
  6. Improved information output if core base address and/or CTI core base address is set e.g. through J-Link Script file.

Device Support

  1. ST STM32H7xxxx: Renamed QSPI loader "CLK@PB2_nCS@PG6_D0A@PH2_D1A@PH3_D2A@PG9_D3A@PG14_D0B@PH2_D1B@PH3_D2B@PG9_D3B@PG14" to "CLK@PB2_nCS@PG6_D0A@PD11_D1A@PF9_D2A@PF7_D3A@PF6_D0B@PH2_D1B@PH3_D2B@PG9_D3B@PG14". Loader name did not describe the correct pin configuration. Fixed.
  2. ST STM32H7xxxx: Added SPI flash programming support for CLK@PF10_nCS@PG6_D0A@PD11_D1A@PF9_D2A@PF7_D3A@PF6_D0B@PH2_D1B@PH3_D2B@PG9_D3B@PG14 pin configuration (Matching STM32H750B-DK).
  3. CVA BlueWhale CVM014x: After reset, the core did not halt on the first instruction of the target application, but on the second instead. Fixed.
  4. NXP iMXRT1180: Under certain circumstances, debugging could behave unexpected due to some pending interrupts after boot ROM execution. Fixed.
  5. NXP K32W14: Programming secure flash bank did not work. Fixed.
  6. Programming errors were not detected correctly on STM32WB55xx-series devices. Fixed.
  7. NXP RW61x: Added flash programming support for QSPI secure address.
  8. NXP RW61x: Connect with JTAG was not working. Fixed.

Firmware

  1. Flasher ARM V5: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
  2. Flasher ARM V5-1: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
  3. Flasher PRO V5: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
  4. Flasher PRO V5-1: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
  5. Flasher PRO XL V5: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
  6. Flasher PRO XL V5-1: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
  7. Flasher Compact V5: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
  8. Flasher Portable PLUS V5: Under certain circumstances, the terminal would not respond to commands anymore. Fixed.
  9. Flasher ARM V5: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
  10. Flasher ARM V5-1: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
  11. Flasher PRO V5: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
  12. Flasher PRO V5-1: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
  13. Flasher PRO XL V5: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
  14. Flasher PRO XL V5-1: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
  15. Flasher Compact V5: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
  16. Flasher Portable PLUS V5: Terminal could get unresponsive if sending commands while a background operation was in progress (e.g. host sent #STATUS commands while the background action triggered by a previous #AUTO command was still in progress). Fixed.
  17. Flasher Portable PLUS V1: Undefined behavior of Flasher after programming of certain project files. Fixed.

Flasher Package

  1. Windows: Installer: Changed to NOT install USB driver by default.

GDB Server

  1. Semihosting commands SYS_OPEN and SYS_CLOSE were not working correctly in semihosting IOclient mode == 2 and 3 (when semihosting operation was forwarded to GDB client). Fixed.
  2. Hitting breakpoints compiled into application or set via monitor commands could mess up GDB communication and cause GDB to become unresponsive to user commands, making the debug hang. Fixed.

J-Flash

  1. If retrieving information about the default loader of a device failed (because of an internal error), J-Flash worked with invalid settings. Fixed.

J-Flash SPI

  1. Added support for M95M01 SPI EEPROM.

Manual

  1. UM08039 Flasher Hub: Moved to SEGGER wiki: https://wiki.segger.com/UM08039_Flasher_Hub
  2. UM08043 Flasher Hub-12: Created new Flasher Hub-12 manual in the SEGGER wiki: https://wiki.segger.com/UM08043_Flasher_Hub-12

U-Flash

  1. The device info table displayed wrong values under special circumstances. Fixed.
  2. Parsing of device definition files was aborted under Linux due to wrong case of file names. Fixed.

Version V7.92k (2023-10-18)

DLL

  1. Added new command string "InhibitConnectRetries" (https://wiki.segger.com/J-Link_Command_Strings#InhibitConnectRetries).
  2. Renesas RZ/N2L: Added background access support (used by e.g. RTT).
  3. Selecting a J-Link via nickname when a connected J-Link does not have a nickname specified could cause crash. Fixed.
  4. JLinkScript Files: Added CORTEX_R52 to known predefined __constants.
  5. Probe selection dialog did not show the correct image for J-Link PRO PoE. Fixed.

Device Support

  1. NXP S32 series: Write protected devices were not properly detected under special circumstances. Fixed.
  2. Renesas M16C/64A: Added flash programming support for R5F364AKxxx.

Firmware

  1. Flasher ARM V5: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
  2. Flasher ARM V5-1: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
  3. Flasher PRO V5: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
  4. Flasher PRO V5-1: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
  5. Flasher PRO XL V5: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
  6. Flasher PRO XL V5-1: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
  7. Flasher Compact V5: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
  8. Flasher Portable PLUS V5: Reading the terminal via USB BULK (e.g. FlasherControl utility) did not work correctly when lots of terminal messages were created (e.g. by a U-Flash project ran with high verbosity). Fixed.
  9. J-Link-OB-nRF5340-NordicSemi: Under special circumstances, VCOM could hang on COM port open. Fixed.

U-Flash

  1. The "Template" and "3rd party packages" tabs in the device selection dialog will now be disabled, if they are empty.
  2. The "Send to Flasher" button was not enabled for devices that do not need a dat file. Fixed.
  3. Added TI MSP430FR6047 JTAG support.
  4. Terminal always reported "Error occured", because it did not wait for the answer. Fixed.
  5. Renesas R8C: Wiring was not correct. Fixed.

Version V7.92j (2023-10-12)

Highlights:

Device Support

  1. Silicon Labs EFR32xG27: Added debug and flash programming support (https://wiki.segger.com/Silicon_Labs_EFR32xG27).

Other changes:

Device Support

  1. AlifSemi Ensemble E1: Added support for new derivatives: AE101F4071542
  2. AlifSemi Ensemble E3: Added support for new derivatives: AE302F40C1537, AE302F40C1557, AE302F80F5582, AE302F80F55D5
  3. AlifSemi Ensemble E5: Added support for new derivatives: AE512F80F5582, AE512F80F55D5
  4. AlifSemi Ensemble E1 / E3 / E5 E7 series: Connecting to M55-HE core did not work. Fixed.
  5. HPMicro HPM62x4: Programming of SiP flash failed. Fixed.
  6. Renesas RA4E1, RA4M2, RA4M3, RA6E1, RA6M5, RA6T2: Programming of option-setting memory could fail. Fixed.

Flasher Package

  1. Added FlasherControl for easy terminal access to Flasher Compact.

U-Flash

  1. Made the background of the headers in the Flasher selection dialog blue.
  2. "Save dat file" will now open a folder selection dialog instead of a file selection dialog.

Version V7.92i (2023-10-11)

Highlights:

Trace

  1. Published out-of-the-box trace examples for Renesas EK-RA6M4 and EK-RA6M5 boards: https://www.segger.com/products/debug-probes/j-trace/technology/tested-devices/

Other changes:

DLL

  1. Native trace support for Renesas RZ/A1L and RZ/A1LU was not working correctly. Fixed.
  2. Added several Infineon CYT4BF series secondary JTAG TAP Ids to list of known TAPs.

Device Support

  1. EON SPI Flash EN25QH16B and EN25QH32B: Added flash programming support.
  2. TI DRA821: Added debug support for all Cortex-R5 cores (https://wiki.segger.com/TI_Jacinto_7).
  3. TI DRA829: Added debug support for all Cortex-R5 cores (https://wiki.segger.com/TI_Jacinto_7).
  4. TI TDA4VM: Added debug support for all Cortex-R5 cores (https://wiki.segger.com/TI_Jacinto_7).
  5. HPMicro HPM62xx: Flash programming could fail if flash size exceeds 16MB. Fixed.
  6. SiliconLabs EFx32 Series 2: Added secure boot debug & flash programming support.
  7. SiliconLabs EFx32 Series 2: Connect would always trigger a reset. Fixed.
  8. MindMotion MM32F5 / MM32G5: Verification of option bytes could fail after programming. Fixed.
  9. MindMotion MM32F5 / MM32G5: Added flash unlock functionality in case active read protection is detected.
  10. Infineon S28HL256T, S28HS256T, S28HL512T, S28HS512T, S28HL01GT, S28HS01GT: Added indirect flash programming support.
  11. Renesas RA4E1, RA4M2, RA4M3, RA6E1, RA6M4, RA6M5, RA6T2: Verification of option-setting memory could fail. Fixed.

Firmware

  1. J-Link-OB-K22-CortexA: Added support for CMSIS-DAP V1 (HID) mode.
  2. J-Link-OB-K22-CortexM: Added support for CMSIS-DAP V1 (HID) mode.
  3. J-Link-OB-K22-RISCV: Added support for CMSIS-DAP V1 (HID) mode.
  4. Flasher Portable PLUS V5: Terminal could hang if #AUTO command was followed by another command that produced lots of output (e.g. #FLIST). Fixed.

J-Flash

  1. The stand-alone-mode configuration file was not correct for SEGGER flashloader memory banks. Fixed.

J-Flash SPI

  1. Infineon S28HL256T, S28HS256T, S28HL512T, S28HS512T, S28HL01GT, S28HS01GT: Added direct flash programming support.

RTT

  1. SEGGER_RTT_vprintf(): %s handling: In case string is NULL-pointer, function will now write "(NULL)" instead of doing a NULL-pointer access.

U-Flash

  1. Improved the design of the "Device info" table.
  2. Added the number of supported devices to the main window.
  3. Added "New project" to the file menu.
  4. Moved batch composer to a tab in the main window.
  5. Decreased the size of the pictures in the bottom right corner.

Version V7.92h (2023-10-04)

Highlights:

Device Support

  1. ESWIN EMU32VL170: Added debug and flash programming support(https://wiki.segger.com/ESWIN_EMU32VL170).

Other changes:

Device Support

  1. CVA BlueWhale CVM014x: Program flash size was reported incorrect. Fixed.
  2. ST STM32F303x6/x8: It could happen that the J-Link SW used too much RAM during flash programming (16 KB instead of 12 KB). Fixed.
  3. SiliconLabs EFR32xG22: Under special circumstances, connect could fail with higher interface speeds (e.g. 4 MHz). Fixed.

Firmware

  1. J-Trace PRO V3 Cortex: Under certain circumstances the first TPIU frame sync packet would not be sampled correctly. Fixed.
  2. J-Trace PRO V3 CortexM: Under certain circumstances the first TPIU frame sync packet would not be sampled correctly. Fixed.
  3. J-Trace PRO V3 RISC-V: Under certain circumstances the first TPIU frame sync packet would not be sampled correctly. Fixed.

J-Flash SPI

  1. J-Flash SPI did not open most recent project or create a new project on startup. Introduced with V7.92a. Fixed.

RTT

  1. GCC compiler: SEGGER_RTT.c and SEGGER_RTT.h did throw warnings if "-Wcast-align" warning was enabled. Fixed.

Version V7.92g (2023-09-27)

Highlights:

Device Support

  1. NXP CTN73x: Added debug and flash programming support (https://wiki.segger.com/NXP_CTN73x).
  2. Renesas RA6M5: Added missing device support for R7FA6M5BG (1.5 MB flash).
  3. NXP iMXRT1180: Added debug and QSPI flash programming support (https://wiki.segger.com/NXP_iMXRT1180).
  4. CVA BlueWhale CVM014x: Added debug and flash programming support (https://wiki.segger.com/CVA_BlueWhale_CVM014x).
  5. PUYA P25Q32SL: Added flash programming support.

J-Flash SPI

  1. PUYA P25Q32SL: Added flash programming support.

Other changes:

Device Support

  1. Renesas RX26T: The BANKSEL and FAW register (option-setting memory) could not be programmed. Fixed.
  2. NXP PN7xxx: Reset could disconnect debug connection. Fixed.
  3. NXP PN7xxx: EEPROM moved to separate flashbank.
  4. Renesas DA1470x: Flash programming could fail if target firmware changed clock settings. Fixed.
  5. MindMotion MM32F5 / MM32G5: Chip erase did not work on option byte. Fixed.
  6. ST STM32G4: Chip erase did not work. Fixed.
  7. Renesas RA4T1 / RA6E2: Verification of option-setting bytes could fail. Fixed.

U-Flash

  1. Hid the binary offset input until a bin file is selected.
  2. Changed the minimum resolution to 1024x768.
  3. The console output from the Flasher is now displayed in monospace font.
  4. Infineon Aurix. DFlash pagesize incorrect in NON RAM flasher mode. Fixed.
  5. The project settings are now set to basic view mode by default.
  6. Added descriptions for the file dialog filters.
  7. Downloading additional files selected in the project settings did not work correctly. Fixed.
  8. An empty dialog was briefly shown when opening the project settings. Fixed.
  9. Set font to arial.
  10. Microchip ATMega: Added calibration readout and optional storage in EEPROM.
  11. Tooltip formatting was broken. Fixed.
  12. Added grey background for sunken elements in the project settings dialog.

Version V7.92f (2023-09-20)

Highlights:

Device Support

  1. Microchip PIC32CM JH: Added debug and flash programming support(https://wiki.segger.com/Microchip_PIC32CM_JH).
  2. NXP S32K388: Added debug and flash programming support (https://wiki.segger.com/NXP_S32K3xx).
  3. NXP LPC86x: Added debug and flash programming support (https://wiki.segger.com/NXP_LPC86x).

Other changes:

Commander

  1. Command files could not be executed correctly if they have carriage returns ('\r') as line breaks. Fixed.

DLL

  1. Toggling the reset pin if no target connection has been established yet could cause the J-Link firmware to hang. Introduced in V7.92d. Fixed.

Device Support

  1. HPMicro: Changed naming from HPM53xx to HPM5361xCBx, HPM5361xEGx, HPM5361xCFx, HPM5331xCBx, HPM5331xEGx, HPM5331xCFx, HPM5321xCBx, HPM5321xEGx, HPM5321xCFx, HPM5301xEGx.
  2. HPMicro HPM53xx / HPM63xx / HPM67xx: Verification of flash programming could fail. Fixed.
  3. NXP LPC55S36: Flash programming for secure bank did not work. Fixed.
  4. NXP iMX7D device series: QSPI flash bank size was set to 32 MB instead of 256 MB. Fixed.
  5. Hilscher netX90_COM: Normal reset did not work properly. Fixed.

Firmware

  1. Flasher Portable PLUS V5: Changed behavior and timing of project selection. Long press of SEL will fast forward after 3s.

U-Flash

  1. Added manual flasher selection.
  2. PIC16: Device ID comparison might fail with P16F183X.PEX. Fixed.
  3. Renesas R8C Family: Added readback support.
  4. Renesas R8C Family: Added 'ALeRASE' support.
  5. Renesas M16C Family: Added BUSY-Pin support on TRST (PIN3) implemented.
  6. Renesas M16C/R8C Family: Updated Wiring Diagrams.
  7. Flasher will now automatically get connected after closing the selection dialog.
  8. Renamed "Memory info" to "Device info".

Version V7.92e (2023-09-13)

Highlights:

Device Support

  1. MindMotion MM32F5233: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32F5).
  2. MindMotion MM32F5333: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32F5).
  3. MindMotion MM32G0001: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32G0).
  4. MindMotion MM32G5333: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32G5).
  5. HPMicro HPM53xx: Added debug and flash programming support (https://wiki.segger.com/HPMicro_HPM53).

Other changes:

DLL

  1. SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
  2. PIC32MX / MZ: Added command string "PIC32_StayInICSPProgMode". See https://wiki.segger.com/J-Link_Command_Strings#PIC32_StayInICSPProgMode

Device Support

  1. Renesas R7G2: Verification of option-setting bytes could fail. Fixed.

Firmware

  1. Flasher Hub-12 V1: WebIF "Files" tab: When uploading one or more files to a module, the file would be listed before the upload was finished and it could be deleted by the user, causing unexpected behavior to occurr. Fixed.
  2. Flasher Hub-12 V1: WebIF "Files" tab: While uploading one or more files to a module, other operations (e.g. connecting to FTP server) could fail. Fixed.
  3. Flasher ARM V5: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
  4. Flasher ARM V5-1: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
  5. Flasher PRO V5: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
  6. Flasher PRO V5-1: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
  7. Flasher PRO XL V5: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
  8. Flasher PRO XL V5-1: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
  9. Flasher Compact V5: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
  10. Flasher Portable PLUS V5: Stand-alone mode programming did not work for NXP S32K3 series MCUs. Fixed.
  11. Flasher ARM V5: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
  12. Flasher ARM V5-1: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
  13. Flasher PRO V5: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
  14. Flasher PRO V5-1: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
  15. Flasher PRO XL V5: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
  16. Flasher PRO XL V5-1: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
  17. Flasher Compact V5: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
  18. Flasher Portable PLUS V5: SFL: ARM7/9: Depending on the compiler + linker used to generate an SFL, executing the RAMCode failed because J-Link set the PC to an odd value. Fixed.
  19. J-Link-OB-XMC4200 / iMOTION-Link: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
  20. J-Link-OB-XMC4200 / iMOTION-Link: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
  21. J-Link OB RA4M2-Renesas: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
  22. J-Link OB RA4M2-Renesas: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
  23. J-Link OB RA4M2-CortexM: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
  24. J-Link OB RA4M2-CortexM: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
  25. J-Link OB RA4M2-RISCV: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
  26. J-Link OB RA4M2-RISCV: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
  27. J-Link OB RA4M2-Full: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
  28. J-Link OB RA4M2-Full: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
  29. J-Link-OB-SAM3U128-V3: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
  30. J-Link-OB-SAM3U128-V3: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
  31. J-Link-OB-K22-CortexA: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
  32. J-Link-OB-K22-CortexA: A warning message is now printed in the terminal in case baud rate is set too high or too low.
  33. J-Link-OB-K22-CortexM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
  34. J-Link-OB-K22-CortexM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
  35. J-Link-OB-K22-RISCV: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
  36. J-Link-OB-K22-RISCV: A warning message is now printed in the terminal in case baud rate is set too high or too low.
  37. J-Link-OB-K22-NordicSemi: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
  38. J-Link-OB-K22-NordicSemi: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
  39. J-Link-OB-K22-Qorvo: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
  40. J-Link-OB-K22-Qorvo: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.
  41. J-Link-OB-K22-SiFive: VCOM: Added lower limit and lower limit check for VCOM baud rate. Lower limit is 9600Hz.
  42. J-Link-OB-K22-SiFive: VCOM: A warning message is now printed in the terminal in case baud rate is set too high or too low.

U-Flash

  1. Moved connect button to the main window.

Web Control Panel

  1. Added "MemMap" tab.

XVCD Server

  1. Exiting the application by pressing 'any key' after an error occured did not work. Fixed.

Version V7.92d (2023-09-07)

Highlights:

Device Support

  1. CVA BlueWhale CVM0114: Added debug and flash programming support (https://wiki.segger.com/CVA_BlueWhale_CVM011x).

Other changes:

Commander

  1. Command "SetBP": Software instruction breakpoints: RISC-V: Changed breakpoint mode type from "force 32-bit" to "auto".
  2. Added USB J-Link selection via nickname to the command line interface (https://wiki.segger.com/J-Link_Commander#USB).
  3. The "ShowHWStatus" command could incorrectly report target current measurements of more than 4kA, depending on calibration of connected probe. Fixed.

DLL

  1. RISC-V: Software instruction breakpoints: Added support for MODE0 (auto) breakpoint type, where breakpoint instruction to be used is derived from presence of C-extension reported by MISA.
  2. Extended command string "map add" by optional parameters <RegionName> and <MapType>.
  3. CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.

Device Support

  1. Added 3rd party debug and flash support for Vorago VA108XX and VA416XX devices.
  2. ST STM32F446: QSPI flash bank was not selectable. Fixed.
  3. Micronas HVC5xxx device series: Reset was not handled correctly. Fixed.
  4. ST SR6P6xx: FW cache was not flushed after Reset. Fixed.
  5. Xilinx Zynq 7000 series (e.g. XC7Z020): Added DDR RAM region @ 0x00080000 as "excluded" to "before startup completion" memory map, to avoid debugger accesses to this region before DDR RAM is initialized (can result in the device to hang)
  6. Renesas R7G2: Verification of option-setting bytes could fail. Fixed.

Firmware

  1. Flasher Hub-12 V1: Implemented firmware update via web interface.
  2. Flasher Hub-12 V1: Implemented module firmware update via web interface.
  3. Flasher Hub-12 V1: Web interface did not reliably detect server connection breakdown. Fixed.
  4. Flasher Hub-12 V1: Web server could report "503 Service unavailable" when switching between tabs or opening multiple web sessions in parallel. Fixed.
  5. Flasher Hub-12 V1: Changed default for handshake mode from "disabled" to "enabled".
  6. Flasher Hub-12 V1: Inspecting a folder on a module (e.g. via FTP) with more than 16 entries (files or directories) inside would crash Flasher Hub. Fixed.
  7. Flasher Hub-12 V1: WebIF "UART" tab: Typo "firwmare" --> "firmware". Fixed.
  8. Flasher Hub-12 V1: WebIF "Configuration > Flasher Modules" tab: Saving a configuration with one or more modules disabled would always throw an error. Fixed.
  9. Flasher Hub-12 V1: WebIF "Files" tab: Opening the "Logs" directory could cause unexpected behavior (e.g. no directory contents were shown, web server failed to send files to client, ...). Fixed.
  10. Flasher Hub-12 V1: FTP: Opening the "Logs" directory could cause unexpected behavior (e.g. no directory contents were shown, web server failed to send files to client, ...). Fixed.
  11. Flasher Hub-12 V1: Flasher Hub log file updates did not work reliably. Fixed.
  12. Flasher Hub-12 V1: WebIF "Files" tab: When uploading empty files to one or more modules, no files were created on the modules at all. Fixed.
  13. Flasher Hub-12 V1: FTP: When uploading empty files to one or more modules, no files were created on the modules at all. Fixed.
  14. Flasher ARM V5: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
  15. Flasher ARM V5-1: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
  16. Flasher PRO V5: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
  17. Flasher PRO V5-1: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
  18. Flasher PRO XL V5: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
  19. Flasher PRO XL V5-1: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
  20. Flasher Compact V5: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
  21. Flasher Portable PLUS V5: CMSIS flash loader: CPU clock speed was not passed to Init() function of loaders that implement this function (there was always 0 passed). Fixed.
  22. J-Link ULTRA+ V5: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
  23. J-Link ULTRA+ V5-1: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
  24. J-Link ULTRA+ V6: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
  25. J-Link PRO V5: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
  26. J-Link PRO V5-1: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
  27. J-Link PRO V6: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
  28. Flasher ARM V5: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
  29. Flasher ARM V5-1: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
  30. Flasher PRO V5: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
  31. Flasher PRO V5-1: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
  32. Flasher PRO XL V5: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
  33. Flasher PRO XL V5-1: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
  34. Flasher Compact V5: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.
  35. Flasher Portable PLUS V5: J-Flash SPI: Programming of newly added SST SST25VF020B SPI flash took exorbitantly long. Fixed.

GDB Server

  1. Added USB J-Link selection via nickname to the command line interface (https://wiki.segger.com/J-Link_GDB_Server#-select).
  2. Added USB J-Link selection via nickname to the graphical user interface.

GDB Server CL

  1. Added USB J-Link selection via nickname to the command line interface (https://wiki.segger.com/J-Link_GDB_Server#-select).

J-Flash SPI

  1. Added auto-detect support for SST SST25VF020B SPI flash that does not provide a page buffer but only single-byte programming.

J-Link Package

  1. Windows: Installer: Changed to NOT install USB driver by default.

U-Flash

  1. Downloading a .dat file did not work correctly. Fixed.
  2. Microchip PIC12/16: Devices using P12F67X.PEX were only secured if they were also programmed. Fixed.
  3. Microchip PIC12/16: Added readback support for devices using P12F67X.PEX.
  4. Microchip PIC16: Devices using P16F7X.PEX were only secured if they were also programmed. Fixed.
  5. Microchip PIC16: Added readback support for devices using P16F7X.PEX.
  6. Microchip PIC12/16: Devices using P16F8X.PEX were only secured if they were also programmed. Fixed.
  7. Microchip PIC12/16: Added readback support for devices using P16F8X.PEX.
  8. Microchip PIC18: Devices using P18FXQ10.PEX were only secured if they were also programmed. Fixed.
  9. Microchip PIC18: Added readback support for devices using P18FXQ10.PEX.
  10. Microchip PIC16: Devices using P16F88X.PEX were only secured if they were also programmed. Fixed.
  11. Microchip PIC16: Added readback support for devices using P16F88X.PEX.
  12. Renesas RX devices were listed within U-Flash device selection only with the device family name and not with the actual device names. Fixed.
  13. Generating test data with U-Flash for Renesas RX devices supported only a single User ROM size. Fixed.
  14. Microchip PIC16: Devices using P16F183X.PEX were only secured if they were also programmed. Fixed.
  15. Microchip PIC16: Added readback support for devices using P16F183X.PEX.
  16. Added a console window and buttons to remote control the Flasher.

XVCD Server

  1. Added J-Link XVCD Server to software package. More info: https://wiki.segger.com/J-Link_XVCD_Server

Version V7.92c (2023-08-30)

Highlights:

Device Support

  1. NXP RW61x: Added debug and flash programming support(https://wiki.segger.com/NXP_RW61x).
  2. Infineon CYT2CL: Added debug and flash programming support(https://wiki.segger.com/Infineon_CYT2CL).
  3. ST STM32F446: Added flash programming support for external QSPI flash.

Other changes:

DLL

  1. Trace: Overflow counter for ETMv4 was not working correctly. Fixed.
  2. Probe selection dialog did not show the correct image for Flasher Hub-12. Fixed.

DLL Updater

  1. Added wiki link to DLL updater.

Device Support

  1. Renesas RX24T: Incorrect family name was reported ("RX23T" instead of "RX24T"). Fixed.
  2. Renesas RX26T: Added debug & flash programming support.

Firmware

  1. Flasher Portable PLUS V5: Progress bars for Erase and Program were not updated correctly. Fixed.

U-Flash

  1. The application crashed in some cases after a TCP/IP connection timed out. Fixed.
  2. Values for some check boxes inside group boxes were not saved in the project file. Fixed.
  3. The Flasher selection dialog appeared multiple times while downloading a batch configuration. Fixed.

Version V7.92b (2023-08-23)

Highlights:

Device Support

  1. NXP S32K358: Added debug and flash programming support (https://wiki.segger.com/NXP_S32K3xx).

Other changes:

DLL

  1. N-Trace: When recording longer periods of time, instruction counters might be lower than they should. Fixed.
  2. SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.

Device Support

  1. Renesas RX230: Flash programming in big endian mode did not work. Fixed.
  2. Renesas RX231: Flash programming in big endian mode did not work. Fixed.
  3. Renesas RX23T: Flash programming in big endian mode did not work. Fixed.
  4. Renesas RX24T: Flash programming in big endian mode did not work. Fixed.
  5. Aurix TC3xx: Device Bulk erase failed on Data Flash DF1. Fixed.
  6. ST STM32G4 device series: Loader names contained invalid characters (space). Fixed.
  7. ST STM32L4 device series: Loader names contained invalid characters (space). Fixed.
  8. Qorvo PAC55xx series: Erase did not work for addresses >= 0x10000. Fixed.
  9. Infineon TLE988x/TLE989x: Target reset did not work properly. Fixed.

Firmware

  1. Flasher ARM V5: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
  2. Flasher ARM V5-1: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
  3. Flasher PRO V5: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
  4. Flasher PRO V5-1: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
  5. Flasher PRO XL V5: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
  6. Flasher PRO XL V5-1: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
  7. Flasher Compact V5: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.
  8. Flasher Portable PLUS V5: SFL: When calculating RAM usage for flash programming, the result that was not guaranteed to honor MinAlign requirements of algorithm. Fixed.

Flasher Package

  1. Installer: Added update notification selection (same as J-Link Installer).

J-Link Package

  1. Installer: Option to receive update notifications for security updates is now opt-out, instead of opt-in.
  2. Installer: Option to receive general update notifications will now use the previously selected option as default (if not available: opt-in).

RTT Viewer

  1. Configuration dialog: Serialnumbers with >= 9 didgets could not be entered. Fixed.

U-Flash

  1. The "Show wiring" button always stayed disabled, when a project file was opened. Fixed.

Version V7.92a (2023-08-16)

Device Support

  1. Infineon Traveo T2G: Programming the supervisory flash could fail due to a timeout. Fixed.
  2. ST STM32L476 QSPI support: Added support for pin configuration "CLK@PB10_nCS@PB11_D0@PB1_D1@PB0_D2@PA7_D3@PA6".
  3. ST STM32L476 QSPI support: Added support for pin configuration "CLK@PE10_nCS@PE11_D0@PE12_D1@PE13_D2@PE14_D3@PE15".
  4. ST STM32L496 QSPI support: Added support for pin configuration "CLK@PA3_nCS@PB11_D0@PB1_D1@PB0_D2@PA7_D3@PA6".

J-Flash SPI

  1. When using the '-openprj' option, the last opened project was opened prior to the selected project. Fixed.

Manual

  1. UM08022 Flasher: Moved to SEGGER wiki: https://wiki.segger.com/UM08022_Flasher

U-Flash

  1. In certain cases, erase was set to "1", although it should be "0" in the uni file. Fixed.
  2. Displaying the wiring plans did not work correctly on macOS. Fixed.
  3. Renamed the tabs inside the device selection dialog.

Version V7.92 (2023-08-11)

Highlights:

DnD Conditioner

  1. Added drag & drop programming file conditioner to J-Link software package. (https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)

Other changes:

Firmware

  1. Flasher ARM V5: The JTAG Interface was initialized on startup even when not used. Fixed.
  2. Flasher ARM V5-1: The JTAG Interface was initialized on startup even when not used. Fixed.
  3. Flasher PRO V5: The JTAG Interface was initialized on startup even when not used. Fixed.
  4. Flasher PRO V5-1: The JTAG Interface was initialized on startup even when not used. Fixed.
  5. Flasher PRO XL V5: The JTAG Interface was initialized on startup even when not used. Fixed.
  6. Flasher PRO XL V5-1: The JTAG Interface was initialized on startup even when not used. Fixed.
  7. Flasher Compact V5: The JTAG Interface was initialized on startup even when not used. Fixed.
  8. Flasher Portable PLUS V5: The JTAG Interface was initialized on startup even when not used. Fixed.
  9. Flasher Portable PLUS V5: Selection of Images did not work properly under certain circumstances. Fixed.
  10. Flasher ARM V5: PCodes in Config files were not loaded correctly. Fixed.
  11. Flasher ARM V5-1: PCodes in Config files were not loaded correctly. Fixed.
  12. Flasher PRO V5: PCodes in Config files were not loaded correctly. Fixed.
  13. Flasher PRO V5-1: PCodes in Config files were not loaded correctly. Fixed.
  14. Flasher PRO XL V5: PCodes in Config files were not loaded correctly. Fixed.
  15. Flasher PRO XL V5-1: PCodes in Config files were not loaded correctly. Fixed.
  16. Flasher Compact V5: PCodes in Config files were not loaded correctly. Fixed.
  17. Flasher Portable PLUS V5: PCodes in Config files were not loaded correctly. Fixed.
  18. J-Link OB-K22-Qorvo: Added WinUSB (driverless) mode support.
  19. J-Link OB-K22-Qorvo: Made sure that firmware boots in driverless mode by default.

U-Flash

  1. Microchip PIC12/16: Devices using P16F151X.PEX were only secured if they were also programmed. Fixed.
  2. Microchip PIC12/16: Added readback support for devices using P16F151X.PEX.

Version V7.90a (2023-08-09)

Highlights:

DLL

  1. ST STM32H562AG, STM32H562IG, STM32H562RG, STM32H562VG, STM32H562ZG: Added debug & flash programming support.

Trace

  1. Published out-of-the-box trace example for Renesas RZ/A2M series: https://www.segger.com/products/debug-probes/j-trace/technology/tested-devices/

Other changes:

Device Support

  1. TI CC2340: In case of a image with "disable debug interface" configuration was programmed, verify erroneusly failed. Fixed.
  2. ST SR6P6x : ECC RAM was not initialized on connect to cluster 0 core 0, but on reset. Now initialized on connect. Fixed.
  3. ST SR6Pxxx/ SR6Gxxx : Security watchdog was not disabled when connecting to DME or DSPH core. Fixed.

Firmware

  1. J-Link-OB-XMC4200 / iMOTION-Link: Timing for Infineon SPD protocol was incorrect which could cause debug sessions via SPD to fail on some XMC chips. Introduced in V7.82e. Fixed.
  2. Flasher Portable PLUS V5: U-Flash Projects in sub-directories displayed path and not the "display text". Fixed.
  3. Flasher Portable PLUS V5: Save and restore image selection on power cycle.
  4. J-Link OB-K22-CortexA: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
  5. J-Link OB-K22-CortexA: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
  6. J-Link OB-K22-CortexA: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
  7. J-Link OB-K22-CortexM: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
  8. J-Link OB-K22-CortexM: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
  9. J-Link OB-K22-CortexM: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
  10. J-Link OB-K22-RISCV: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
  11. J-Link OB-K22-RISCV: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
  12. J-Link OB-K22-RISCV: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
  13. J-Link OB-K22-Full: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
  14. J-Link OB-K22-Full: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
  15. J-Link OB-K22-Full: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
  16. J-Link OB-K22-Qorvo: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
  17. J-Link OB-K22-Qorvo: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
  18. J-Link OB-K22-Qorvo: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
  19. J-Link-OB-K22-NordicSemi: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
  20. J-Link-OB-K22-NordicSemi: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
  21. J-Link-OB-K22-NordicSemi: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
  22. J-Link-OB-SAM3U128-V2-NordicSemi: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
  23. J-Link-OB-SAM3U128-V2-NordicSemi: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
  24. J-Link-OB-SAM3U128-V2-NordicSemi: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
  25. J-Link-OB-SAM3U128-V3: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
  26. J-Link-OB-SAM3U128-V3: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
  27. J-Link-OB-SAM3U128-V3: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
  28. J-Link-OB-nRF5340-NordicSemi: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
  29. J-Link-OB-nRF5340-NordicSemi: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
  30. J-Link-OB-nRF5340-NordicSemi: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)
  31. J-Link-OB-STM32F072-128KB-CortexM: Drag & Drop programming: Disabled Drag & Drop support for .bin files.
  32. J-Link-OB-STM32F072-128KB-CortexM: Drag & Drop programming: Programmed data could be corrupted if read-modify-write was necessary because read-modify-write did not work properly. Fixed.
  33. J-Link-OB-STM32F072-128KB-CortexM: Drag & Drop programming: If host sent data file contents out of order, flash programming could fail. Fixed. (Files must be conditioned by the J-Link Drag & Drop Conditioner utility: https://wiki.segger.com/J-Link_drag_and_drop_programming#Data_file_conditioner_utility)

U-Flash

  1. U-Flash now supports custom flash driver built with Flasher DSK.
  2. Reworked the Flasher selection dialog and integrated it into the main window.

Version V7.90 (2023-08-02)

Highlights:

Device Support

  1. ISSI IS25LP512E, IS25WP512E and IS25LQ512B: Added flash programming support to all (Q)SPI flash based algorithms.
  2. ISSI IS25LP025E, IS25WP025E and IS25LQ025B: Added flash programming support to all (Q)SPI flash based algorithms.
  3. ISSI IS25LP10E, IS25WP10E and IS25LQ10B: Added flash programming support to all (Q)SPI flash based algorithms.

J-Flash SPI

  1. ISSI IS25LP512E, IS25WP512E and IS25LQ512B: Added direct mode flash programming support
  2. ISSI IS25LP025E, IS25WP025E and IS25LQ025B: Added direct mode flash programming support
  3. ISSI IS25LP10E, IS25WP10E and IS25LQ10B: Added direct mode flash programming support

Other changes:

Commander

  1. J-Link command files: Lines that only consist of a comment threw "unkown command" errors. Introduced in V7.88l. Fixed.
  2. J-Link command files: Added support for C-comments (/* ... */) that spread over multiple lines in command file.

DLL

  1. ARMv8-A/R AArch32 (e.g. Cortex-R52): Added support for 64-bit CP15 registers.
  2. RTT: Search ranges specified before connect were overridden. Fixed.
  3. SWD: When sending the SWD switching sequence to the target device, the deprecated part of the sequence (needed by some older Cortex-M based devices) was sent incorrectly. Fixed.
  4. Added new exec command "DisableSoftwareBPs" which can be used to disable the usage of software breakpoints.
  5. DLL: Under certain circumstances the trace analyzer could crash. Fixed.

Device Support

  1. ST SR6P6C4_Cluster_0_R52_0 and SR6P6C8_Cluster_0_R52_0: J-Link init code for disabling the watchdog was incorrect and could lead to watchdog unit to become inaccessible until reset. Fixed.
  2. Infineon: XMC devices via SPD protocol: Connecting failed when using SPD protocol due to "SWD switching sequence" bug which was fixed in this version as well.

Firmware

  1. J-Link EDU Mini V1: Added WinUSB (driverless) mode support.
  2. J-Link EDU/BASE/PLUS V11: Standby mode: When entering standby mode after 5s of not being in use, J-Link disabled its target interface voltage reference, which could cause problems with some NXP eval boards that have no pull-up populated on the reset line. Fixed.
  3. J-Link EDU/BASE/PLUS V12: Standby mode: When entering standby mode after 5s of not being in use, J-Link disabled its target interface voltage reference, which could cause problems with some NXP eval boards that have no pull-up populated on the reset line. Fixed.
  4. Flasher Portable PLUS V5: Flasher Portable PLUS now supports up to 99 images.
  5. Flasher Portable PLUS V5: Changed operating concept: Automatic key repetition for SEL button, decrement on PWR button short press..

GDB Server

  1. ARMv8-A/R AArch32 (e.g. Cortex-R52): Added support for 64-bit CP15 registers.

U-Flash

  1. Added readback support for AURIX TC3xx devices.

Version V7.88n (2023-07-26)

DLL

  1. Pin trace would not start on Renesas RZ/A2M devices. Introduced with V7.80b. Fixed.
  2. Trace: RISC-V: Added support for N-Trace in combination with Arm CoreSight peripherals like TPIU etc.
  3. Added command strings "RISCV_UseNexusViaATB". (https://wiki.segger.com/J-Link_Command_Strings#RISCV_UseNexusViaATB)
  4. Added command strings "RISCV_SetTFBaseAddr". (https://wiki.segger.com/J-Link_Command_Strings#RISCV_SetTFBaseAddr)
  5. Added command strings "RISCV_SetSRAMBaseAddr". (https://wiki.segger.com/J-Link_Command_Strings#RISCV_SetSRAMBaseAddr)
  6. Added command strings "RISCV_SetPIBBaseAddr". (https://wiki.segger.com/J-Link_Command_Strings#RISCV_SetPIBBaseAddr)
  7. Added command strings "RISCV_SetATBBaseAddr". (https://wiki.segger.com/J-Link_Command_Strings#RISCV_SetATBBaseAddr)
  8. Extended command string "RISCV_SetTEBaseAddr" to accept optional "APIndex" parameter.. (https://wiki.segger.com/J-Link_Command_Strings#RISCV_SetTEBaseAddr)
  9. Trace: RISC-V N-Trace: Under certain circumstances SRAM/buffer tracing could crash the device as the wrong SRAM base address was calculated. Fixed.

Device Support

  1. ST STM32U5: Connect/unsecure failed in case TZEN == 1 & RDP was set. Fixed.
  2. CVA BlueWhale CVM011x: Erase chip will not perform an unlock anymore.
  3. CVA BlueWhale CVM011x: When write protected flash areas are detected on connect, there will be no option for a mass erase unlock anymore.

Firmware

  1. J-Link OB CALLIOPE MINI V2.1: Added Drag & Drop target application update via Webbrowser (https://www.segger.com/jlink_webusb_update_target_firmware.html).
  2. Flasher ARM V5: An active "Read" task was not clearly signalled by the LED. Fixed.
  3. Flasher ARM V5-1: An active "Read" task was not clearly signalled by the LED. Fixed.
  4. Flasher Compact: An active "Read" task was not clearly signalled by the LED. Fixed.
  5. Flasher PRO V5: An active "Read" task was not clearly signalled by the LED. Fixed.
  6. Flasher PRO V5-1: An active "Read" task was not clearly signalled by the LED. Fixed.
  7. Flasher PRO V5 XL: An active "Read" task was not clearly signalled by the LED. Fixed.
  8. Flasher PRO V5-1 XL: An active "Read" task was not clearly signalled by the LED. Fixed.

GDB Server

  1. FreeRTOS plugin: Armv8-M (e.g. Cortex-M33): Thread/Task-specific register values were shown incorrectly (e.g. PC showed LR value). Fixed.
  2. ARMv8-A/R AArch32 (e.g. Cortex-R52): Accessing the following PMU CP15 registers did not work properly (wrong encoding used): PMCR, PMCNTENSET, PMCNTENCLR, PMOVSR, PMSWINC, PMSELR, PMCEID0, PMCEID1, PMCCNTR. Fixed.
  3. ARMv8-A/R AArch32 (e.g. Cortex-R52): Added support for CP15 register "ATS1CPRP".
  4. ARMv8-A/R AArch32 (e.g. Cortex-R52): Added support for CP15 register "ATS1CPWP".

J-Flash

  1. 'Start Application' issued a Go-Halt-Go sequence instead of a single Go. Fixed.

U-Flash

  1. The wiring diagrams for Aurix devices contained resistors that did not belong there. Fixed

Version V7.88m (2023-07-19)

Commander

  1. Some J-Link command strings (e.g. "EnableEraseAllFlashBanks") were refused as unknown when loaded from a command file. Introduced in V7.88l. Fixed.
  2. Command string "SelectModule" did not work properly in conjunction with "usb" command of J-Link Commander. Fixed.

Device Support

  1. Micronas HVC5223C: Added debug & flash programming support.
  2. NXP MCXN10: Reset did not work properly in case of a bootable application got programmed. Fixed.
  3. DiaSemi DA1469x: Programming could fail if target firmware has changed clock settings. Fixed.
  4. Renesas R5F21286JSP and R5F21286KSP (R8C Family): Added flash programming support.

Firmware

  1. J-Link OB CALLIOPE MINI V2.1: Drag & Drop: Added support for the Universal Hex file format (https://tech.microbit.org/software/spec-universal-hex).
  2. Flasher ARM V5: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
  3. Flasher ARM V5-1: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
  4. Flasher PRO V5: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
  5. Flasher PRO V5-1: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
  6. Flasher PRO XL V5: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
  7. Flasher PRO XL V5-1: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
  8. Flasher Compact: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
  9. Flasher Portable PLUS V5: In Universal Flashloader mode, the Flasher continued to perform operations after an error ocurred. Fixed.
  10. J-Link OB CALLIOPE MINI V2.1: Added Drag & Drop target application update via Webbrowser (https://www.segger.com/jlink_webusb_update_target_firmware.html).

GDB Server

  1. ARM7/9: "monitor reg" now also accepts USR, FIQ, SVC, ABT, IRQ & UND registers (e.g. "monitor reg r13_svc").

RTT

  1. SEGGER_RTT_Syscalls_KEIL.c: _sys_tmpnam() was returning a value for __ARMCC_VERSION >= 6190000, even though function would be void in this case. Fixed.

Version V7.88l (2023-07-13)

Highlights:

Device Support

  1. ST STM32H5: Added QSPI flash programming support for pin configuration CLK@PF10_nCS@PG6_D0@PF8_D1@PF9_D2@PC2_D3@PF6_D4@NA_D5@NA_D6@NA_D7@NA.
  2. Artery AT32F435: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F43x).
  3. Artery AT32F437: Added debug and flash programming support (https://wiki.segger.com/Artery_AT32F43x).
  4. e-peas EDMS105N: Added unprotect mechanism for e-peas EDMS105N.

Trace

  1. Published out-of-the-box trace example for Silicon Labs EFR32ZG23 series: https://www.segger.com/products/debug-probes/j-trace/technology/tested-devices/

Other changes:

Commander

  1. If a C/C++ comment was used in a command that accepts parameters, the comment was accidentally interpreted as parameter. Fixed.

DLL

  1. ARMv7-A/R (e.g. Cortex-R5): Aborts caused by reading non-existent / non-accessible CP15 registers were not cleared correctly so that a following debug operation (read memory, go, step, ...) could fail. Fixed.
  2. Added command string "SetLogVerbose 1/0" to increase verbosity of J-Link log file.
  3. In verbose mode 1 now all data of memory accesses is logged.

Device Support

  1. SemiDrive D3xxx/E3xxx: Speed up ECC RAM initialization in connection sequence.
  2. ST STM32H74x/STM32H75x: Added new pin configuration "CLK@PB2_nCS@PB10_D0@PC9_D1@PF9_D2@PF7_D3@PF6" for QSPI flash.
  3. TI CC2340: Connect to an erased device / device with invalid CCFG block did not work. Introduced in V7.88d. Fixed.
  4. e-peas EDMS105N: Device family name was wrong. Fixed.
  5. Mediatek MT7697: Programming could fail due to wrong restoration of clock settings. Fixed.
  6. NXP iMXRT117x FlexSPI1 support: Added support for pin configuration "nCS@AD18_CLK@AD19_D0@AD20_D1@AD21_D2@AD22_D3@AD23"
  7. Reworked Traveo T2G (formerly Traveo II) support.

Firmware

  1. Flasher Pro V5: Added QUIT command to CLI to close active telnet connections via script.
  2. Flasher Pro V5-1: Added QUIT command to CLI to close active telnet connections via script.
  3. Flasher Pro XL V5: Added QUIT command to CLI to close active telnet connections via script.
  4. Flasher Pro XL V5-1: Added QUIT command to CLI to close active telnet connections via script.
  5. Flasher ARM V5: Added QUIT command to CLI to close active telnet connections via script.
  6. Flasher ARM V5-1: Added QUIT command to CLI to close active telnet connections via script.
  7. Flasher Portable PLUS V5: Stand-alone mode: Batch programming: U-Flash configurations were not shown correctly on display. Fixed.

GDB Server

  1. Improved verify download log message.

J-Flash

  1. When connecting via JTAG failed, J-Flash could report "success" for the connect operation, by accident. Fixed.

U-Flash

  1. Projects can now be saved as templates that can be selected in the device selection dialog.

Version V7.88k (2023-07-05)

Highlights:

DLL

  1. Added native trace buffer and pin trace support for Renesas RA6M2 series. Example project is available here: https://wiki.segger.com/Renesas_RA6M2

Device Support

  1. ST STM32U595/599: Added SPI flash programming support for CLK@PF4_nCS@PI5_D0@PF0_D1@PF1_D2@PF2_D3@PF3 pin configuration.
  2. ST STM32U595/599: Added SPI flash programming support for CLK@PF10_nCS@PA2_D0@PF8_D1@PF9_D2@PF7_D3@PF6 pin configuration.
  3. ST STM32U595/599: Added SPI flash programming support for CLK@PH6_nCS@PI5_D0@PI3_D1@PI2_D2@PI1_D3@PH8 pin configuration.
  4. Silicon Labs EFR32xG28x: Added debug and flash programming support (https://wiki.segger.com/Silicon_Labs_EFR32xG28).
  5. ST STM32U575/585: Added SPI flash programming support for CLK@PF4_nCS@PI5_D0@PF0_D1@PF1_D2@PF2_D3@PF3 pin configuration.
  6. ST STM32U575/585: Added SPI flash programming support for CLK@PF10_nCS@PA2_D0@PF8_D1@PF9_D2@PF7_D3@PF6 pin configuration.
  7. ST STM32U575/585: Added SPI flash programming support for CLK@PH6_nCS@PI5_D0@PI3_D1@PI2_D2@PI1_D3@PH8 pin configuration.
  8. Renesas RA4E1: Added RAMLess support for data flash.
  9. Renesas RA4M2: Added RAMLess support for data flash.
  10. Renesas RA4M3: Added RAMLess support for data flash.
  11. Renesas RA6E1: Added RAMLess support for data flash.
  12. Renesas RA6M4: Added RAMLess support for data flash.
  13. Renesas RA6M5: Added RAMLess support for data flash.
  14. Renesas RA6T2: Added RAMLess support for data flash.
  15. TI CC2662R1: Added debug & flash programming support.
  16. ST STM32WBAxx: Added debug and flash programming support (https://wiki.segger.com/ST_STM32WBA).
  17. e-peas EDMS105N: Added debug and flash programming support(https://wiki.segger.com/e-peas_EDMS105N).
  18. ST SR6Gxxx/SR6Pxxx: Added debug support for DME core.

Other changes:

Device Support

  1. Renesas RZ/N2L: CFI NOR flash programming did not work. Fixed.
  2. Renesas RZ/T2M: Under certain circumstances QSPI flash programming could fail. Fixed.
  3. TI MSPM0G: Erasing a single sector would always erase the first sector, regardless which sector was selected.
  4. TI MSPM0L: Erasing a single sector would always erase the first sector, regardless which sector was selected.
  5. NXP iMXRT117x FlexSPI support: Under certain circumstances writing less than four bytes could fail. Fixed.

Firmware

  1. J-Link OB Apollo4 CortexM: VCOM functionality did not work correctly when sending data to target system. Fixed.

U-Flash

  1. "Generate data file for read" can now only be used, if read is available for the selected device.
  2. The device list table in the device selection dialog is now sorted by device name in ascending order by default. It can be sorted by other columns by clicking the column's header.
  3. It is now possible to select an elf file as data file.
  4. Using a "." in a file name did not work. Fixed.

Version V7.88j (2023-06-28)

Highlights:

Device Support

  1. NXP i.MXRT500: Added debug support for Cadence Tensilica Fusion F1 DSP (https://wiki.segger.com/NXP_i.MXRT500).
  2. Toshiba TMPM3HQF10BFG: Added debug and flash programming support (https://wiki.segger.com/Toshiba_TMPM3H).
  3. ST STM32U5A: Added SPI flash programming support for CLK@PF4_nCS@PI5_D0@PF0_D1@PF1_D2@PF2_D3@PF3 pin configuration.
  4. ST STM32U5A: Added SPI flash programming support for CLK@PF10_nCS@PA2_D0@PF8_D1@PF9_D2@PF7_D3@PF6 pin configuration.
  5. ST STM32U5A: Added SPI flash programming support for CLK@PH6_nCS@PI5_D0@PI3_D1@PI2_D2@PI1_D3@PH8 pin configuration.
  6. ST STM32U535/545xx: Added debug and flash programming support(https://wiki.segger.com/ST_STM32U5).

Other changes:

Configurator

  1. Configuration dialog: Added elements for configuring a fixed target reference voltage (VTref).

DLL

  1. System tray icon: After showing a dialog (e.g. for flash programming), clicking the system tray icon did not open the J-Link Control Panel anymore. Fixed.

DLL Updater

  1. FORTH, Inc. SwiftX was not found. Fixed.

Device Support

  1. CVA BlueWhale CVM011x: Programming of data flash failed if EEPROM hardware emulation was enabled. Fixed.
  2. ST STM32H5: Added device specific connect.
  3. Renesas RA family: Added support for protection unlock via ALeRASE code.
  4. Renesas Synergy family: Added support for protection unlock via ALeRASE code.

Firmware

  1. Flasher Compact V5: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
  2. Flasher Portable PLUS V5: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
  3. Flasher ARM V5: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
  4. Flasher ARM V5-1: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
  5. Flasher PRO V5: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
  6. Flasher PRO V5-1: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
  7. Flasher PRO XL V5: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
  8. Flasher PRO XL V5-1: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs

J-Flash

  1. Under certain circumstances, using a RAMLess flash loader with J-Flash could fail. Fixed.
  2. Under certain circumstances J-Flash could crash on read when using CFI based flash loaders. Fixed.

J-Flash SPI

  1. Added support for FRAM Infineon FM25V02A.

U-Flash

  1. In certain cases the FLASHER.INI file was created incorrectly. Fixed.
  2. Added rows from a table widget were not correctly displayed, when opening a project. Fixed.
  3. The uni file name was incorrect, when downloading a U-Flash project inside the batch composer. Fixed.
  4. Added show wiring button to the main window.
  5. The question mark buttons can now be clicked to show the help text.
  6. Extended the flasher selection dialog.
  7. The wrong value was saved for disabled checkboxes. Fixed.
  8. Dat files can now be directly downloaded to the Flasher.
  9. Backspace can now be used in hex input fields.
  10. Generate test data for read will now fill the data file with the blank value to avoid problems, if it is accidentally used for programming.

Version V7.88i (2023-06-20)

DLL

  1. J-Link script files: Added predefined constants for MEM-AP access width configuration: JLINK_CORESIGHT_AP_CSW_8_BIT, JLINK_CORESIGHT_AP_CSW_16_BIT, JLINK_CORESIGHT_AP_CSW_32_BIT, JLINK_CORESIGHT_AP_CSW_64_BIT
  2. J-Link script files: Added predefined constants for MEM-AP access configuration: JLINK_CORESIGHT_AP_CSW_AUTO_INC, JLINK_CORESIGHT_AHB_CSW_DEFAULT, JLINK_CORESIGHT_APB_CSW_DEFAULT, JLINK_CORESIGHT_AXI_CSW_DEFAULT
  3. Under some circumstances, the USB probe selection dialog did not display the probe serial number of nickname. Introduced with V7.88f. Fixed.
  4. Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.

Device Support

  1. ST STM32U575xG: Erasing of internal flash in single-bank flash mode did not work. Fixed.
  2. Micron MT25QU256, MT25QU512, MT25QU01, MT25QU02: Under certain circumstances flash programming could fail. Introduced with 7.88f. Fixed.
  3. TI MSPM0G (PG2): NONMAIN programming did not work. Fixed.

Firmware

  1. Flasher ARM V5: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
  2. Flasher ARM V5-1: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
  3. Flasher PRO V5: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
  4. Flasher PRO V5-1: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
  5. Flasher PRO XL V5: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
  6. Flasher PRO XL V5-1: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
  7. Flasher Compact V5: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
  8. Flasher Portable PLUS V5: Programming of CFI flashes could cause crash in some cases. Introduced with V7.86. Fixed.
  9. J-Link-OB-S124: Under special circumstances, USB connection was unstable when using this J-Link OB with the Renesas Flash Programmer (RFP) utility. Introduced in V7.86h. Fixed.
  10. Flasher Compact V5: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  11. Flasher Portable PLUS V5: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  12. Flasher ARM V5: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  13. Flasher ARM V5-1: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  14. Flasher PRO V5: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  15. Flasher PRO V5-1: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  16. Flasher PRO XL V5: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  17. Flasher PRO XL V5-1: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  18. J-Link PRO V5: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  19. J-Link PRO V5-1: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  20. J-Link PRO V6: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  21. J-Link ULTRA+ V5: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  22. J-Link ULTRA+ V5-1: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  23. J-Link ULTRA+ V6: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  24. J-Link EDU/BASE/PLUS V11: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  25. J-Link EDU/BASE/PLUS V12: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  26. J-Link WiFi V1: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  27. J-Trace PRO V3 Cortex: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  28. J-Trace PRO V3 CortexM: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  29. J-Trace PRO V3 RISC-V: When configuring VTref == 1200mV, VTref was still 0V. Fixed.
  30. J-Link EDU/BASE/PLUS V12: USB Web Server: Added elements for configuring VTref to "Config" tab.

U-Flash

  1. Added ini file generation for batch composer projects.

USB Web Server

  1. Landing page: Changed background color to gray when no J-Link is connected.
  2. Landing page: Added warning icon when connected J-Link does not support USB Web Server.

Version V7.88h (2023-06-16)

Highlights:

Device Support

  1. ST SR6P7Cx: Added debug and flash programming support (https://wiki.segger.com/ST_SR6P7).

Other changes:

DLL

  1. SWO: Removed duplicate init steps, making SWO init faster.
  2. Linux: The system tray icon was not removed when a J-Link connection was closed. Introduced with V7.88e. Fixed.
  3. macOS: The system tray icon was not removed when a J-Link connection was closed. Introduced with V7.88e. Fixed.

RTT

  1. SEGGER_RTT.h: Contained a relative include path to SEGGER_RTT_Conf.h by accident. Fixed.

Version V7.88g (2023-06-13)

Highlights:

Device Support

  1. TI CC1311P3: Added debug and flash programming support (https://wiki.segger.com/TI_CC1311P3).
  2. TI CC1314R10: Added debug and flash programming support(https://wiki.segger.com/TI_CC1314R10).

Other changes:

DLL

  1. The probe selection dialog showed a generic image for J-Link EDUs. Fixed.
  2. The probe selection dialog showed a generic image for J-Link EDU Minis. Fixed.
  3. Web control panel: Flash tab: Log did not work. Fixed.
  4. Web control panel: Menu: Changed order of tabs.
  5. When connecting to a ST-LINK, a warning message box was shown ("Unknown firmware string: [...]"). Introduced with V7.88f. Fixed.

Device Support

  1. HDSC HC32F460: Utilization of WDT or SWDT could cause failing of programming. Fixed.

Firmware

  1. Flasher ARM V5: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
  2. Flasher ARM V5-1: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
  3. Flasher PRO V5: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
  4. Flasher PRO V5-1: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
  5. Flasher PRO XL V5: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
  6. Flasher PRO XL V5-1: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
  7. Flasher Compact V5: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
  8. Flasher Portable PLUS V5: SFL: If the default stack size size of 512 bytes or initial data area size did not fit, garbage was calculated. Introduced in V7.88f by the SFL default stack size change. Fixed.
  9. Flasher ARM V5: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
  10. Flasher ARM V5-1: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
  11. Flasher PRO V5: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
  12. Flasher PRO V5-1: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
  13. Flasher PRO XL V5: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
  14. Flasher PRO XL V5-1: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
  15. Flasher Compact V5: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
  16. Flasher Portable PLUS V1: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
  17. Flasher Portable PLUS V5: *.pex files are now stored in the *.CFG file, rather than as separate files. Prevents accidentally mixing a *.pex from config A with CFG file from config B which may be for a completely different device.
  18. Flasher: Storing *.pex files in the *.CFG file is no longer compatible with Flasher ARM/PRO V4 and earlier.
  19. Flasher ARM V5: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
  20. Flasher ARM V5-1: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
  21. Flasher PRO V5: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
  22. Flasher PRO V5-1: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
  23. Flasher PRO XL V5: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
  24. Flasher PRO XL V5-1: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
  25. Flasher Compact V5: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
  26. Flasher Portable PLUS V1: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).
  27. Flasher Portable PLUS V5: Stand-alone mode: Added support for user-specified script files (either specified by XML files in JLinkDevices folder or directly in J-Flash project).

U-Flash

  1. Update FLASHER.INI option was not saved in the project file. Fixed.
  2. Added view mode selector to project settings dialog.

Version V7.88f (2023-06-09)

Highlights:

Device Support

  1. CAST BA53: Added debug support (https://wiki.segger.com/CAST_BA53)
  2. HPMicro HPM61xx, HPM63xx, HPM64xx, HPM6730 , HPM6750: Added 3rd party flash programming support for XPI1 flash bank.
  3. Silicon Labs EFR32FG25x: Added debug and flash programming support (https://wiki.segger.com/Silicon_Labs_EFR32xG25).

Other changes:

Configurator

  1. J-Trace PRO RISC-V was listed as "J-Link (unknown)". Fixed.

DLL

  1. ST STM32H7: Read of last byte in memory region of QSPI flash could fail. Fixed.
  2. ST STM32H7: Max. QSPI flash size has been raised to 256MB.
  3. ST STM32F4: OPTCR WRP value after unlock was not the correct production value for all devices. Fixed.
  4. Cortex-A/R: Superfluous auto detection of CPU clock frequency could cause fail of programming. Fixed.
  5. ST STM32H5: Flash programming did not work with TrustZone enabled and SECWM regions set to non-secure. Fixed.
  6. ST STM32G47 device series: Added native single bank support via selectable loader.
  7. Infineon TLE988x/TLE989x: Added debug & flash programming support.
  8. Silicon Labs EFR32xG23/G24/G25: Watchdog was not feed during programming. Fixed.
  9. J-Link DLL did not deinitialize the SWO config on target side correctly which could lead to issues on consecutive debug session where SWO was used. Fixed.
  10. macOS: Dialogs (e.g. the USB probe selection dialog) were not the active window when spawned, causing them not to have keyboard focus until clicked manually. Fixed.
  11. macOS: When showing dialogs, an additional application icon was shown in the Dock as well as in the App Switcher (Cmd + Tab). Fixed.
  12. Probe selection dialog: Changed wording from "emulator" to "probe".
  13. Probe selection dialog: Product name, nickname and product image are now displayed for each connected probe.

Device Support

  1. ST STM32F7 device series: Added QSPI flash programming support for pin configuration "CLK@PB2_nCS@PB6_D0@PF8_D1@PD12_D2@PF7_D3@PD13".
  2. ST STM32H7 single core devices: SWO did not work out of the box. Introduced V7.84b. Fixed.
  3. SemiDrive E3 multicore devices: Could not connect to CPU 1-4. Fixed.

Firmware

  1. Flasher ARM V5: Stand-alone mode: Cortex-M: If no script file was given, AHB-AP was assumed to always be AP0 which did not match for some chips like Atmosic ATM3330e. Fixed. (Added AP scan routine)
  2. Flasher ARM V5: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
  3. Flasher ARM V5-1: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
  4. Flasher PRO V5: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
  5. Flasher PRO V5-1: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
  6. Flasher PRO XL V5: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
  7. Flasher PRO XL V5-1: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
  8. Flasher Compact V5: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
  9. Flasher Portable PLUS V5: U-Flash: Stand-alone ASCII command "#erase" did not work if erase was not part of action mask of "#auto". Fixed.
  10. Flasher ARM V5: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
  11. Flasher ARM V5-1: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
  12. Flasher PRO V5: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
  13. Flasher PRO V5-1: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
  14. Flasher PRO XL V5: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
  15. Flasher PRO XL V5-1: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
  16. Flasher Compact V5: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
  17. Flasher Portable PLUS V5: SFL: Increased default stack size of RAMCode from 256 bytes to 512 bytes, if work RAM is large enough.
  18. Flasher ARM V5: Cortex-A/R: Stand-alone mode did not work. Fixed.
  19. Flasher ARM V5-1: Cortex-A/R: Stand-alone mode did not work. Fixed.
  20. Flasher PRO V5: Cortex-A/R: Stand-alone mode did not work. Fixed.
  21. Flasher PRO V5-1: Cortex-A/R: Stand-alone mode did not work. Fixed.
  22. Flasher PRO XL V5: Cortex-A/R: Stand-alone mode did not work. Fixed.
  23. Flasher PRO XL V5-1: Cortex-A/R: Stand-alone mode did not work. Fixed.
  24. Flasher Compact V5: Cortex-A/R: Stand-alone mode did not work. Fixed.
  25. Flasher Portable PLUS V5: Cortex-A/R: Stand-alone mode did not work. Fixed.
  26. Flasher package: Added start menu entry for J-Link commander.

J-Scope

  1. Exporting boolean values to CSV did not work. Fixed.

RTT

  1. GCC compiler: SEGGER_RTT.c and SEGGER_RTT.h did throw warnings if "-Wcast-align" warning was enabled. Fixed.
  2. Added support for ARMv8.1-M architecture (e.g. Cortex-M55 / M85) to RTT sources.

U-Flash

  1. Moved the label containing the min and max values to the right of the widgets.
  2. Changed decimal line edit widgets to spinboxes.
  3. Added StartApplication option to STM8 devices.

Version V7.88e (2023-05-31)

DLL

  1. JTAG auto-detection: Some TI devices were erroneously detected as ICEPick. Fixed.
  2. ST STM32H747 device series: Added SPI flash programming support for CLK@PB2_nCS@PG6_D0@PD11_D1@PF9_D2@PF7_D3@PF6 pin configuration.
  3. ST STM32H747 device series: Added SPI flash programming support for CLK@PB2_nCS@PG6_D0A@PH2_D1A@PH3_D2A@PG9_D3A@PG14_D0B@PH2_D1B@PH3_D2B@PG9_D3B@PG14 pin configuration.
  4. Linux: Added a system tray icon for quick access to the J-Link Control Panel.
  5. macOS: Added a system tray icon for quick access to the J-Link Control Panel.
  6. Infineon XMC7000 series: Updated device specific handling and added support for additional flash banks.
  7. Device selection dialog: Removed unused comboboxes for "Endianness" and "Core index".
  8. SemiDrive E34xx: Added debug support (https://wiki.segger.com/SemiDrive_E34xx).
  9. SemiDrive E36xx: Added debug support (https://wiki.segger.com/SemiDrive_E36xx).
  10. SemiDrive D32xx: Added debug and flash programming support (https://wiki.segger.com/SemiDrive_D32xx).

GDB Server

  1. Device selection dialog: Removed unused comboboxes for "Endianness" and "Core index".

J-Flash

  1. Device selection dialog: Removed unused comboboxes for "Endianness" and "Core index".

J-Flash Lite

  1. Device selection dialog: Removed unused comboboxes for "Endianness" and "Core index".

J-Mem

  1. Device selection dialog: Removed unused comboboxes for "Endianness" and "Core index".

J-Scope

  1. Device selection dialog: Removed unused comboboxes for "Endianness" and "Core index".

RTT Viewer

  1. Device selection dialog: Removed unused comboboxes for "Endianness" and "Core index".

SWO Viewer

  1. Device selection dialog: Removed unused comboboxes for "Endianness" and "Core index".

Version V7.88d (2023-05-24)

Highlights:

Device Support

  1. NXP S32K1422W/S32K144W: Added debug and flash programming support (https://wiki.segger.com/S32Kxxx)
  2. TI CC2340: Added support for "attach to a running system" (https://wiki.segger.com/TI_CC2340).
  3. SemiDrive E31xx: Added debug and flash programming support (https://wiki.segger.com/SemiDrive_E31xx).
  4. SemiDrive E32xx: Added debug and flash programming support (https://wiki.segger.com/SemiDrive_E32xx).
  5. SemiDrive E33xx: Added debug and flash programming support (https://wiki.segger.com/SemiDrive_E33xx).
  6. NXP NCJ29D5: Added debug and flash programming support (https://wiki.segger.com/NXP_NCJ29D5).
  7. NXP MCXN10: Added debug and flash programming support (https://wiki.segger.com/NXP_MCXN10).

Other changes:

DLL

  1. Nations N32G032x8 : Flashbank size wrong. Fixed.
  2. TI MSPM0G: Added device specific reset, as original reset would not reset peripherals.
  3. TI MSPM0L: Added device specific reset, as original reset would not reset peripherals.
  4. ST STM32WB: Option byte programming - Flasher stand alone mode: Programming did not work. Fixed.

Firmware

  1. J-Link EDU Mini V1: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  2. J-Link EDU/BASE/PLUS V11: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  3. J-Link EDU/BASE/PLUS V12: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  4. J-Link ULTRA+ V5: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  5. J-Link ULTRA+ V5-1: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  6. J-Link ULTRA+ V6: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  7. J-Link PRO V5: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  8. J-Link PRO V5-1: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  9. J-Link PRO V6: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  10. J-Trace PRO V2 Cortex: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  11. J-Trace PRO V2 CortexM: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  12. J-Trace PRO V3 Cortex: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  13. J-Trace PRO V3 CortexM: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  14. Flasher ARM V5: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  15. Flasher ARM V5-1: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  16. Flasher PRO V5: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  17. Flasher PRO V5-1: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  18. Flasher PRO XL V5: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  19. Flasher PRO XL V5-1: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  20. Flasher Compact V5: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.
  21. Flasher Portable PLUS V5: Cortex-M: Under special circumstances, reset did not work (hung). Introduced in V7.88c. Fixed.

U-Flash

  1. Duplicate entries will no longer be written to the Flasher.ini file.

Version V7.88c (2023-05-16)

DLL

  1. Nations N32xxx : Some Flashbank sizes had wrong sizes. Fixed.
  2. SFL / CMSIS flash loader: Sectorization was not determined correctly when absolute addresses were used in SectorInfo. Fixed.
  3. SFL / CMSIS flash loader: Sectorization was not determined correctly when relative addresses were used in SectorInfo and flash base address was smaller than one of the SectorInfo addresses. Fixed.
  4. JLinkDevices.xml: Added core defines for Xtensa (JLINK_CORE_XTENSA_HIFI1, JLINK_CORE_XTENSA_HIFI3, JLINK_CORE_XTENSA_HIFI3Z, JLINK_CORE_XTENSA_HIFI4, JLINK_CORE_XTENSA_HIFI5 and JLINK_CORE_XTENSA_FUSION_F1).
  5. TI CC2340: Added debug and flash programming support (https://wiki.segger.com/TI_CC2340).
  6. CVA BlueWhale CVM011x: Programming less data than a sector size could fail. Fixed.
  7. CVA BlueWhale CVM011x: Allow programming the option byte area with the default flashloader.

Firmware

  1. J-Link EDU/BASE/PLUS V11: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
  2. J-Link EDU/BASE/PLUS V12: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
  3. J-Link ULTRA+ V5: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
  4. J-Link ULTRA+ V5-1: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
  5. J-Link ULTRA+ V6: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
  6. J-Link PRO V5: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
  7. J-Link PRO V5-1: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
  8. J-Link PRO V6: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
  9. J-Link WiFi V1: CMSIS-DAP mode: If last DAP access of a DAP_Transfer and DAP_TransferBlock was a write, there was no final implicit read from RDBUF register triggered to make sure that write was finished. Fixed.
  10. J-Link EDU Mini V1: Cortex-M: Added support for dormant --> SWD switching sequence.
  11. J-Link EDU/BASE/PLUS V11: Cortex-M: Added support for dormant --> SWD switching sequence.
  12. J-Link EDU/BASE/PLUS V12: Cortex-M: Added support for dormant --> SWD switching sequence.
  13. J-Link ULTRA+ V5: Cortex-M: Added support for dormant --> SWD switching sequence.
  14. J-Link ULTRA+ V5-1: Cortex-M: Added support for dormant --> SWD switching sequence.
  15. J-Link ULTRA+ V6: Cortex-M: Added support for dormant --> SWD switching sequence.
  16. J-Link PRO V5: Cortex-M: Added support for dormant --> SWD switching sequence.
  17. J-Link PRO V5-1: Cortex-M: Added support for dormant --> SWD switching sequence.
  18. J-Link PRO V6: Cortex-M: Added support for dormant --> SWD switching sequence.
  19. J-Trace PRO V2 Cortex: Cortex-M: Added support for dormant --> SWD switching sequence.
  20. J-Trace PRO V2 CortexM: Cortex-M: Added support for dormant --> SWD switching sequence.
  21. J-Trace PRO V3 Cortex: Cortex-M: Added support for dormant --> SWD switching sequence.
  22. J-Trace PRO V3 CortexM: Cortex-M: Added support for dormant --> SWD switching sequence.
  23. Flasher ARM V5: Cortex-M: Added support for dormant --> SWD switching sequence.
  24. Flasher ARM V5-1: Cortex-M: Added support for dormant --> SWD switching sequence.
  25. Flasher PRO V5: Cortex-M: Added support for dormant --> SWD switching sequence.
  26. Flasher PRO V5-1: Cortex-M: Added support for dormant --> SWD switching sequence.
  27. Flasher PRO XL V5: Cortex-M: Added support for dormant --> SWD switching sequence.
  28. Flasher PRO XL V5-1: Cortex-M: Added support for dormant --> SWD switching sequence.
  29. Flasher Compact V5: Cortex-M: Added support for dormant --> SWD switching sequence.
  30. Flasher Portable PLUS V5: Cortex-M: Added support for dormant --> SWD switching sequence.

U-Flash

  1. When opening a project, the batch composer will now only be opened, if a batch is configured in the project file.
  2. The project can now automatically be selected in the FLASHER.INI file.
  3. SkipBlankData will now check and skip sectors one by one.
  4. Added U-Flash shortcut to start menu.
  5. Additional information was not correctly displayed for wiring diagrams. Fixed.

Version V7.88b (2023-05-10)

DLL

  1. Programming of RISC-V devices could fail because auto detection of CPU clock frequency is not supported. Fixed.
  2. ST SR6G7: Added debug and flash programming support (https://wiki.segger.com/ST_SR6G7)
  3. ISSI IS25LX512M, IS25WX512M: Under certain circumstances flash read could fail. Fixed.
  4. Added support for command string "CORTEXM_SetNonCacheAwareDebugAHBAP" to workaround debug-related D-cache issues on some Cortex-M85 implementation.
  5. ST STM32H5: Flash programming did not work with TrustZone enabled. Fixed.
  6. Nuvoton M2354: Added debug and flash programming support (https://wiki.segger.com/Nuvoton_M2354).
  7. Nuvoton M2351: Flash programming could fail because of unpowered RAM used. Fixed.

Firmware

  1. J-Link OB Apollo4-CortexM: Increased drive strength of TIF pins to overcome resistance issues on some eval boards with additional level shifters between OB and target MCU.
  2. J-Link OB Apollo4-CortexM: Added WinUSB (driverless) mode support.
  3. J-Link OB Apollo4-CortexM: Added auto-enable of WinUSB (driverless) mode support on first boot of OB.
  4. J-Link OB RA4M2-Renesas: Added support for reboot command.
  5. J-Link OB RA4M2-CortexM: Added support for reboot command.
  6. J-Link OB RA4M2-RISCV: Added support for reboot command.
  7. J-Link OB RA4M2-Full: Added support for reboot command.

GDB Server

  1. Cadence Xtensa: Debugging via Xtensa Xplorer IDE and xt-gdb did not work properly and threw the warning "Target-supplied registers are not supported by the current architecture". Introduced in V7.84e. Fixed.

J-Flash SPI

  1. ISSI IS25LX512M, IS25WX512M: Under certain circumstances flash read could fail. Fixed.

Version V7.88a (2023-05-03)

DLL

  1. STM32H5: xSCR_PG bit was set after programming. Fixed.

Firmware

  1. MCU-Link-OB: Added support for CAdence / Tensilica Xtensa cores in NXP chips. (e.g. i.MX RT600 series devices)
  2. MCU-Link: Added WinUSB (driverless) mode support.
  3. MCU-Link-OB: Added WinUSB (driverless) mode support.
  4. MCU-Link: Added auto-enable of WinUSB (driverless) mode support on first boot.
  5. MCU-Link-OB: Added auto-enable of WinUSB (driverless) mode support on first boot.
  6. LPC-Link2 on-board: Added support for Cadence / Tensilica Xtensa cores in NXP chips. (e.g. i.MX RT600 series devices)
  7. LPC-Link2: Added support for WinUSB (driverless) mode.
  8. LPC-Link2 on-board: Added support for WinUSB (driverless) mode.
  9. LPC-Link2: Added auto-enable of WinUSB (driverless) mode on boot.
  10. LPC-Link2 on-board: Added auto-enable of WinUSB (driverless) mode on boot.

Version V7.88 (2023-04-27)

Highlights:

Trace

  1. Published out-of-the-box trace example for ST STM32H573I-DK board: https://www.segger.com/products/debug-probes/j-trace/technology/tested-devices/

Other changes:

Configurator

  1. Configuration dialog: Removed elements for configuring obsolete feature "Eco logic".
  2. Replaced "Unhide" dialog with "System settings" dialog.

DLL

  1. HPMicro HPM62 family: Added debug and flash programming support (https://wiki.segger.com/HPMicro_HPM62).
  2. TI MSPM0G Rev. PG2 devices: Verify after MAIN programming could fail under special circumstances. Fixed.
  3. TI MSPM0L Rev. PG2 devices: Verify after MAIN programming could fail under special circumstances. Fixed.
  4. JLinkDevices XML: MaxSize attribute for flash loaders was not correctly handled if MaxSize was smaller than the size specified in the ELF/FLM file. Fixed.
  5. J-Link DLL could crash when flash configuration is wrong. Fixed.
  6. Renesas R9A02G020: Added debug and flash programming support.
  7. MindMotion MM32F5287: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32F5).
  8. Renesas R9A06G150: Added debug and flash programming support.
  9. Microchip SAM4S: Added debug and flash programming support for ATSAM4SD16BB and ATSAM4SD32BB
  10. Broadcom BCM89107: Under special circumstances, flash programming > 16 MB could fail. Fixed.
  11. Broadcom BCM89107: Added external QSPI flash programming support (address 0x08200000).
  12. Infineon TLE986x/TLE987x: Flash programming could fail if NMIs were enabled. Fixed.
  13. CVA BlueWhale CVM011x: Added debug and flash programming support (https://wiki.segger.com/CVA_BlueWhale_CVM011x).
  14. ST SR6P6xx: Added flash programming support for CUT 1.0 devices/revisions.
  15. Cypress S6J32x devices series: Under certain circumstances connect did not work. Fixed.
  16. ST SR6P6: Core for DSPH was wrong. Fixed.

Firmware

  1. Flasher ARM V5: Stand-alone mode: Projects that did not specify the (optional) Device.pex file caused programming to be aborted with error. Introduced in V7.86g. Fixed.
  2. Flasher ARM V5-1: Stand-alone mode: Projects that did not specify the (optional) Device.pex file caused programming to be aborted with error. Introduced in V7.86g. Fixed.
  3. Flasher PRO V5: Stand-alone mode: Projects that did not specify the (optional) Device.pex file caused programming to be aborted with error. Introduced in V7.86g. Fixed.
  4. Flasher PRO V5-1: Stand-alone mode: Projects that did not specify the (optional) Device.pex file caused programming to be aborted with error. Introduced in V7.86g. Fixed.
  5. Flasher Compact V5: Stand-alone mode: Projects that did not specify the (optional) Device.pex file caused programming to be aborted with error. Introduced in V7.86g. Fixed.
  6. Flasher Portable PLUS V1: Stand-alone mode: Projects that did not specify the (optional) Device.pex file caused programming to be aborted with error. Introduced in V7.86g. Fixed.
  7. Flasher Portable PLUS V5: Stand-alone mode: Projects that did not specify the (optional) Device.pex file caused programming to be aborted with error. Introduced in V7.86g. Fixed.
  8. Flasher ARM V5: Stand-alone: UFLASH: When using the new terminal command "#READ" (introduced in V7.86g), endless loops could happen, resulting in a lockup of the Flasher that required a power-cycle. Fixed.
  9. Flasher ARM V5-1: Stand-alone: UFLASH: When using the new terminal command "#READ" (introduced in V7.86g), endless loops could happen, resulting in a lockup of the Flasher that required a power-cycle. Fixed.
  10. Flasher PRO V5: Stand-alone: UFLASH: When using the new terminal command "#READ" (introduced in V7.86g), endless loops could happen, resulting in a lockup of the Flasher that required a power-cycle. Fixed.
  11. Flasher PRO V5-1: Stand-alone: UFLASH: When using the new terminal command "#READ" (introduced in V7.86g), endless loops could happen, resulting in a lockup of the Flasher that required a power-cycle. Fixed.
  12. Flasher Compact V5: Stand-alone: UFLASH: When using the new terminal command "#READ" (introduced in V7.86g), endless loops could happen, resulting in a lockup of the Flasher that required a power-cycle. Fixed.
  13. Flasher Portable PLUS V1: Stand-alone: UFLASH: When using the new terminal command "#READ" (introduced in V7.86g), endless loops could happen, resulting in a lockup of the Flasher that required a power-cycle. Fixed.
  14. Flasher Portable PLUS V5: Stand-alone: UFLASH: When using the new terminal command "#READ" (introduced in V7.86g), endless loops could happen, resulting in a lockup of the Flasher that required a power-cycle. Fixed.

J-Flash

  1. J-Flash did not keep sector selection when using a different loader than the default loader. Fixed.
  2. In some cases the sectorization in the Flash device info was displayed repetitive. Fixed.

J-Scope

  1. Exporting CSV data for symbols within a struct did not use the extended symbol name. Fixed.

U-Flash

  1. Corrected the CLI command descriptions and added -h and --help as additional help commands.

Version V7.86h (2023-04-12)

DLL

  1. Alif Semiconductor AE3 series: Devices were no longer listed as supported / displayed in the device selection dialog. Introduced in V7.86g. Fixed.
  2. Alif Semiconductor AE5 series: Devices were no longer listed as supported / displayed in the device selection dialog. Introduced in V7.86g. Fixed.

Firmware

  1. Flasher Portable PLUS V1: Config of previous programming round was not invalidated properly when changing the image selection via the SEL button. This could lead to next programming cycle returning an error. Fixed.
  2. Flasher Portable PLUS V5: Config of previous programming round was not invalidated properly when changing the image selection via the SEL button. This could lead to next programming cycle returning an error. Fixed.

J-Flash

  1. Project settings -> MCU: Renamed "Target RAM" to "J-Link Work RAM".
  2. Project settings -> MCU: Added hyperlink to SEGGER Wiki explaining "J-Link Work RAM": https://wiki.segger.com/UM08003_JFlash#J-Link_Work_RAM_settings .

J-Scope

  1. Trigger settings were not properly set when project was loaded. Fixed.

Version V7.86g (2023-04-06)

DLL

  1. Cypress CYT4BF: Added flash programming support for supervisory flash.
  2. NXP MIMXRT1041xxx6B, MIMXRT1042xxx5B: Added debug & QSPI flash programming support.
  3. Renesas DA14592: Added QSPI flash programming support.
  4. ST STM32H72x, STM32H73x: Added support for QSPI pin config CLK@PF10_nCS@PB6_D0@PC9_D1@PC10_D2@PE2_D3@PF6_D4@NA_D5@NA_D6@NA_D7@NA. For more information, see: https://wiki.segger.com/ST_STM32H7#Supported_pin_configurations
  5. ST STM32H72x, STM32H73x: Added support for QSPI pin config CLK@PF10_nCS@PG6_D0@PD11_D1@PD12_D2@PE2_D3@PD13_D4@NA_D5@NA_D6@NA_D7@NA. For more information, see: https://wiki.segger.com/ST_STM32H7#Supported_pin_configurations
  6. ST STM32H7Ax, STM32H7Bx: Added support for QSPI pin config CLK@PB2_nCS@PG6_D0@PF8_D1@PF9_D2@PF7_D3@PF6_D4@NA_D5@NA_D6@NA_D7@NA. For more information, see: https://wiki.segger.com/ST_STM32H7#Supported_pin_configurations
  7. ST STM32H7Ax, STM32H7Bx: Added support for QSPI pin config CLK@PF10_nCS@PB6_D0@PC9_D1@PC10_D2@PE2_D3@PF6_D4@NA_D5@NA_D6@NA_D7@NA. For more information, see: https://wiki.segger.com/ST_STM32H7#Supported_pin_configurations
  8. ST STM32H7Ax, STM32H7Bx: Set RAM base address used by J-Link to 0x24000000 (AXI SRAM).
  9. J-Link script files: Added support for handling missing return statements at the end of non-void functions as errors. (No firmware change)
  10. Programming could fail when ARMv8-M PSPLIM register was changed by application. Fixed.
  11. NXP LPC55S36: Extended Device Support for A1 revision.
  12. ARMv8-A/R (e.g. Cortex-R52): If 64-bit (or larger) CPU registers were written, under very special circumstances, a stack overflow could happen on the next Go() / core resume. Fixed.
  13. RISC-V RV64: If 64-bit (or larger) CPU registers were written, under very special circumstances, a stack overflow could happen on the next Go() / core resume. Fixed.
  14. Under special circumstances RAMCode did not respond in time and programming flash failed. Fixed.
  15. Trace: ETMv4: Stalling was enabled by default, by accident, which could result in intrusive trace. Fixed.
  16. Trace: Added support for command string "TRACE_SetEnableStalling" (https://wiki.segger.com/J-Link_Command_Strings#TRACE_SetEnableStalling)

Firmware

  1. Flasher PRO V5: Flasher did not throw an error in case max. number of flash banks was exceeded. Fixed.
  2. Flasher PRO V5-1: Flasher did not throw an error in case max. number of flash banks was exceeded. Fixed.
  3. Flasher PRO XL V5: Flasher did not throw an error in case max. number of flash banks was exceeded. Fixed.
  4. Flasher PRO XL V5-1: Flasher did not throw an error in case max. number of flash banks was exceeded. Fixed.
  5. Flasher Compact V5: Flasher did not throw an error in case max. number of flash banks was exceeded. Fixed.
  6. Flasher Portable PLUS V1: Flasher did not throw an error in case max. number of flash banks was exceeded. Fixed.
  7. Flasher Portable PLUS V5: Flasher did not throw an error in case max. number of flash banks was exceeded. Fixed.
  8. Flasher PRO V5: Stand-alone: UFLASH: Added support for terminal command "#READ".
  9. Flasher PRO V5-1: Stand-alone: UFLASH: Added support for terminal command "#READ".
  10. Flasher PRO XL V5: Stand-alone: UFLASH: Added support for terminal command "#READ".
  11. Flasher PRO XL V5-1: Stand-alone: UFLASH: Added support for terminal command "#READ".
  12. Flasher Compact V5: Stand-alone: UFLASH: Added support for terminal command "#READ".
  13. Flasher Portable PLUS V5: Stand-alone: UFLASH: Added support for terminal command "#READ".
  14. Flasher PRO V5: Stand-alone: UFLASH: STM8: Under very special circumstances, some STM8 MCUs sent an ACK packet too early which could be missed by Flasher and result in a programming error being reported. Fixed.
  15. Flasher PRO V5-1: Stand-alone: UFLASH: STM8: Under very special circumstances, some STM8 MCUs sent an ACK packet too early which could be missed by Flasher and result in a programming error being reported. Fixed.
  16. Flasher PRO XL V5: Stand-alone: UFLASH: STM8: Under very special circumstances, some STM8 MCUs sent an ACK packet too early which could be missed by Flasher and result in a programming error being reported. Fixed.
  17. Flasher PRO XL V5-1: Stand-alone: UFLASH: STM8: Under very special circumstances, some STM8 MCUs sent an ACK packet too early which could be missed by Flasher and result in a programming error being reported. Fixed.
  18. Flasher Compact V5: Stand-alone: UFLASH: STM8: Under very special circumstances, some STM8 MCUs sent an ACK packet too early which could be missed by Flasher and result in a programming error being reported. Fixed.
  19. Flasher Portable PLUS V5: Stand-alone: UFLASH: STM8: Under very special circumstances, some STM8 MCUs sent an ACK packet too early which could be missed by Flasher and result in a programming error being reported. Fixed.

GDB Server

  1. Log file: WriteLine() was not thread-safe so that line outputs from different threads in GDB Server could lead to interleaved and messed up log output.
  2. GDB Server could crash if GDB Server log file was enabled and a packet exceeding max. packet size was received. Fixed.

J-Flash SPI

  1. Enable the temporary VTref before enabling power supply via J-Link as VTref is measured after enabling the power supply.

J-Scope

  1. ELF file parsing could get stuck with certain ELF files. Fixed.
  2. Symbols could get matched up incorrectly when loading a project causing duplicate entries. Fixed.

RTT

  1. SEGGER_RTT_Syscalls_KEIL.c: Updated for usage with ARMCC V6.19.
  2. Slightly reworked INIT() macro: It is now called as a single statement and does check for "!= 'S'" instead of "== '\0'".

U-Flash

  1. Added support for Microchip AT90 DeviceFamily. Added ReadBack support for ATMega/AT90 DevFamily (ISP + JTAG).
  2. Added read task.

Version V7.86f (2023-03-29)

Commander

  1. Reading / writing memory to the topmost address in the 32 bit region (0xFFFFFFFF) resulted in unexpected behavior. Fixed.
  2. Added support for Greenhills ELF files.

DLL

  1. CAST BA51 (RISC-V): Added debug support for CAST BA51 core. https://wiki.segger.com/CAST_BA51
  2. CAST BA51 (RISC-V): Added CAST BA51 as a selectable device.
  3. NXP i.MXRT1021 device series: Added support for A1 silicon devices.
  4. Geehy APM32F415, APM32F417: Added debug and flash programming support.
  5. Geehy APM32A407: Added debug and flash programming support.
  6. Microchip ATSAME5x: Native unsecure on connect did not work correctly (introduced V7.82e). Fixed.
  7. MindMotion MM32F0040: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32F0).
  8. Renesas RZ/T2L: Added debug and (QSPI) flash programming support (https://wiki.segger.com/Renesas_RZ/T2L).
  9. Geehy APM32F105 / APM32F107: Added debug and flash programming support for internal flash and option bytes.
  10. Geehy APM32S103: Added debug and flash programming support for internal flash and option bytes.
  11. MindMotion MM32F0160: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32F0).
  12. MindMotion MM32G0141: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32G0).
  13. MindMotion MM32G0163: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32G0).
  14. MindMotion MM32L0020: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32L0).
  15. MindMotion MM32L0131: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32L0).
  16. MindMotion MM32L0136: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32L0).
  17. MindMotion MM32A0144: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32A0).
  18. MindMotion MM32SPIN0280: Added debug and flash programming support (https://wiki.segger.com/MindMotion_MM32SPIN).
  19. ST STM32WB: Merged "<DeviceName>" and "<DeviceName> (allow opt. bytes)"
  20. ST STM32WB - FUS (WS upgrade): Reworked concept, to make stack upgrades via J-Flash and Flasher stand-alone programming possible. See: https://wiki.segger.com/ST_STM32WB
  21. Geehy APM32A091: Added debug and flash programming support for internal flash and option bytes (https://wiki.segger.com/Geehy_APM32A0xx).
  22. Geehy APM32A103: Added debug and flash programming support for internal flash and option bytes (https://wiki.segger.com/Geehy_APM32A1xx).
  23. Renesas RX: In case of firmware does not support the current core architecture, multiple connects were issued. Fixed.
  24. Added support for the Renesas RX13T core.
  25. Renesas R5F513T3 (RX13T): Added debug & flash programming support.
  26. Renesas R5F513T5 (RX13T): Added debug & flash programming support.
  27. Added new J-Link Command String "SetVTrefTmp" (https://wiki.segger.com/J-Link_Command_Strings#SetVTrefTmp).

Firmware

  1. Flasher ARM V5: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
  2. Flasher ARM V5-1: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
  3. Flasher PRO V5: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
  4. Flasher PRO V5-1: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
  5. Flasher PRO XL V5: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
  6. Flasher PRO XL V5-1: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
  7. Flasher Compact V5: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
  8. Flasher Portable PLUS V1: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
  9. Flasher Portable PLUS V5: Stand-alone mode: Programming of ARM7/9 target devices, that need CPU speed for flash programming, failed. Introduced with V7.84f (when adding RISC-V support for stand-alone mode). Fixed.
  10. Flasher ARM V5: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
  11. Flasher ARM V5-1: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
  12. Flasher PRO V5: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
  13. Flasher PRO V5-1: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
  14. Flasher PRO XL V5: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
  15. Flasher PRO XL V5-1: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
  16. Flasher Compact V5: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
  17. Flasher Portable PLUS V1: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
  18. Flasher Portable PLUS V5: Stand-alone mode: Global variables "IsHalted" was not reset between 2 programming cycles which could lead to issues on some targets if Reset() was not the first operation performed by Flasher (e.g. NXP LPC2378). Fixed.
  19. Flasher PRO V5: Added support for the Renesas RX13T core.
  20. Flasher PRO V5-1: Added support for the Renesas RX13T core.
  21. Flasher PRO XL V5: Added support for the Renesas RX13T core.
  22. Flasher PRO XL V5-1: Added support for the Renesas RX13T core.
  23. Flasher Compact V5: Added support for the Renesas RX13T core.
  24. Flasher Portable PLUS V1: Added support for the Renesas RX13T core.
  25. Flasher Portable PLUS V5: Added support for the Renesas RX13T core.
  26. J-Link EDU Mini V1: Added support for the Renesas RX13T core.
  27. J-Link EDU/BASE/PLUS V11: Added support for the Renesas RX13T core.
  28. J-Link EDU/BASE/PLUS V12: Added support for the Renesas RX13T core.
  29. J-Link ULTRA+ V5: Added support for the Renesas RX13T core.
  30. J-Link ULTRA+ V5-1: Added support for the Renesas RX13T core.
  31. J-Link ULTRA+ V6: Added support for the Renesas RX13T core.
  32. J-Link PRO V5: Added support for the Renesas RX13T core.
  33. J-Link PRO V5-1: Added support for the Renesas RX13T core.
  34. J-Link PRO V6: Added support for the Renesas RX13T core.
  35. J-Link WiFi V1: Added support for the Renesas RX13T core.

GDB Server

  1. RTOSPlugin for FreeRTOS did not report correct task registers. Fixed.
  2. Semihosting: SYS_WRITE0 failed when an empty string was passed. Fixed.
  3. Semihosting: SYS_ISTTY did not return 1 for stdin. Fixed.
  4. Semihosting: SYS_FLEN was not handling stdin handle correctly. Fixed.
  5. Semihosting: Some unsupported commands were handled as errors instead of being handled as "unsupported". Fixed.
  6. Semihosting: SYS_ISERROR was not marked as unsupported command, even though it is. Fixed.

J-Flash

  1. Under some circumstances, J-Flash would fail to enable the J-Flash log file and would show a message box "Could not open file [...]". Fixed.
  2. Added support for Greenhills ELF files.
  3. The "Enable VTref" production project setting could be enabled but was not supported in J-Flash mode (stand-alone mode only). Fixed.

J-Flash SPI

  1. Under some circumstances, J-Flash SPI would fail to enable the J-Flash SPI log file and would show a message box "Could not open file [...]". Fixed.
  2. The "Enable VTref" production project setting could be enabled but was not supported in host mode (stand-alone mode only). Fixed.

J-Flash SPI CL

  1. The "Enable VTref" production project setting could be enabled but was not supported in host mode (stand-alone mode only). Fixed.

J-Scope

  1. Added support for class keyword.
  2. J-Scope will now reparse ELF file on project load.
  3. Arrays of structs did no longer display their names within the table widget. Introduct with V7.86d. Fixed.

U-Flash

  1. I2C EEPROM: High address mode selection did not work properly. Fixed.

Version V7.86e (2023-03-22)

DLL

  1. Infineon XMC7200: Added debug and flash programming support.
  2. Control panel: Having the "CPU Regs" tab open during debug could cause instabilities if debugger accessed J-Link in parallel (e.g. doing IsHalted checks or similar). Internal mutex was not locked correctly. Fixed.
  3. NucleiSys N900 RISC-V TAPs with TAPId == 0x10900A6D were not properly detected as RISC-V TAPs. Fixed.
  4. Nuvoton NUC029FAE: Flash programming could fail because of wrong CPU clock settings. Fixed.
  5. Nuvoton NUC029 Series: Flash programming could fail because of wrong CPU clock settings. Fixed.
  6. Texas Instruments TMS570LS device series: Added programming support for flash OTP and EEPROM OTP.
  7. Renesas DA1459x device series: Changed eFlash base address from 0x00A00000 to 0x31000000.
  8. Nuvoton NUC100/120 Series: Flash programming could fail because of wrong CPU clock settings. Fixed.
  9. NXP iMXRT117x: FlexSPI Flash programming did not work. Introduced with V7.86. Fixed.
  10. Added support for Macronix MX25L4006E SPI flash to SPIFI-Lib.
  11. J-Link script files: Added constant "CORESIGHT_AXI_AP". (See https://wiki.segger.com/J-Link_script_files#Constants_for_.22JLINK_CORESIGHT_xxx.22_functions)
  12. Nuvoton NUC1262 series: Added debug and flash programming support (https://wiki.segger.com/Nuvoton_NUC1262x).
  13. Nuvoton M463/M467: Added debug and flash programming support (https://wiki.segger.com/Nuvoton_M46x).

Firmware

  1. J-Link OB RA4M2-CortexM: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  2. J-Link OB RA4M2-RISCV: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  3. J-Link OB RA4M2-Full: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  4. J-Link OB RA4M2-CortexM: cJTAG: Under special circumstances, the TMSC line could become floating which could make target device to accidentally detect reset escape sequences. Fixed.
  5. J-Link OB RA4M2-RISCV: cJTAG: Under special circumstances, the TMSC line could become floating which could make target device to accidentally detect reset escape sequences. Fixed.
  6. J-Link OB RA4M2-Full: cJTAG: Under special circumstances, the TMSC line could become floating which could make target device to accidentally detect reset escape sequences. Fixed.

J-Flash

  1. Stand-alone-mode programming did not work for the NXP MKL81/MKL82 series devices. Fixed.
  2. Project settings dialog, flash page: Removed "Organization" label and drop down menu for non-CFI-NOR flashes.
  3. Menubar selections "Production programming", "Program", "Program & Verify" and "Verify" are no longer greyed out when no data file is opened and instead throw a warning in such a case.

J-Flash SPI

  1. Added support for Macronix SPI flash MX25L4006E.

Version V7.86d (2023-03-15)

DLL

  1. Infineon CY8C6xx, XMC7xxx devices: Chip erase caused J-Link to try to erase SMIF flash bank even if it is not present. Fixed.
  2. Cortex-A35 based devices were detected as Cortex-A53. Fixed.
  3. SiLabs EFM8: Added support for EFM8BB50 series devices: EFM8BB50F4G, EFM8BB50F4I, EFM8BB50F8G, EFM8BB50F8I, EFM8BB50F16G, EFM8BB50F16I.
  4. Added printing of J-Link script file function execution time (e.g. execution time of InitTarget()) to J-Link log output.
  5. ST STM32C0: Add device specific connect and native unlock functionality.
  6. J-Link script files: Added support for adjacent string literals.
  7. J-Link script files: If a string literal contained an unescaped newline character (\n), no error was thrown. Fixed.
  8. User was not informed in case J-Link script file function "ResetTarget()" failed. Fixed.
  9. Renesas RZ/T2L: BSC pins were erroneously initialized on connect. Fixed.
  10. Nuvoton M051 Base Series: Flash programming could fail because of wrong CPU clock settings. Fixed.
  11. Nuvoton M051 Base Series: Data flash programming support added.
  12. Nuvoton M0519 Series: Flash programming could fail because of wrong CPU clock settings. Fixed.
  13. Nuvoton M0519xDx: Data flash programming support added.
  14. Nuvoton M0518 Series: Flash programming could fail because of wrong CPU clock settings. Fixed.
  15. Nuvoton M0518 Series: Data flash programming support added.
  16. Infineon TLE98xx devices series: Flash programming did not work when NMINVM bit was set. Fixed.
  17. TI MSPM0G Rev. PG2 devices: NONMAIN programming did not work. Fixed.
  18. TI MSPM0L Rev. PG2 devices: NONMAIN programming did not work. Fixed.

J-Flash

  1. Project settings dialog, flash tab: SFL based flash banks with dynamic sector layout were erroneously displayed as having static sector layout. Fixed.

J-Scope

  1. J-Scope RTT projects did not show previously active symbols on startup. Fixed.
  2. J-Scope RTT projects did not have several actions like "Import raw" or "Start sampling" available on startup. Fixed.
  3. Trigger symbol selection combobox was too small for many symbol names. Fixed.
  4. Cursor time and timestamps were not displayed correctly when graph window size did not align with grid size. Fixed.
  5. Member variables of structs or unions now show their parent struct variable name within the symbol table, graph tooltip and symbol trigger selection.
  6. Under certain circumstances, J-Scope could crash. Fixed.

STM32 Utility

  1. Added ST STM32C0.

Version V7.86c (2023-03-09)

Commander

  1. Added optional timeout parameter to "Reboot" command (see: https://wiki.segger.com/J-Link_Commander#Reboot).
  2. Added comand "Uptime" (see: https://wiki.segger.com/J-Link_Commander#Uptime).

DLL

  1. ARMv8-A/R (e.g. Cortex-A53, Cortex-R52): Added support for RTT and HSS via MEM-AP (AHB-AP, AXI-AP).
  2. Hilscher NetX90: Added SQI(QSPI) flash programming support.
  3. NXP K32W14x devices: Device reset did not work. Fixed.
  4. NXP K32W14x devices: Connecting to the devices while no valid target application was on the device would fail. Fixed.
  5. NXP S32K311: Added debug and flash programming support (https://wiki.segger.com/NXP_S32K3xx)
  6. Renesas RZ/T2M: Added support for RTT and HSS via AXI-AP.
  7. NXP LPC55xx devices: The TPIU was explicitly clocked after Connect/Reset even when SWO/Trace were not being used. This will only happen now if SWO tracing is explicitly active. For ETM tracing the TPIU clock init now must be done by the trace init via J-Link Script. For further information refer to: https://wiki.segger.com/NXP_LPC55xx
  8. NXP LPC55xx devices: SWO would not work correctly when SWO was initialized from within the target application. Fixed.
  9. Atmosic ATM333x devices: Added flash programming support for revision B0 silicon.
  10. Realtek RTL872xDx devices: Added debug and flash programming support(https://wiki.segger.com/Realtek_Ameba_D).
  11. Control panel: General tab: Added J-Link uptime.
  12. ST STM32H5 device series: Added debug and flash programming support for internal and QSPI flash. For more information: https://wiki.segger.com/ST_STM32H5
  13. Added OTP memory bank to STM32F42x series devices.
  14. Microchip PIC32CM LS/LE devices: Added debug and flash programming support(https://wiki.segger.com/Microchip_PIC32CM_Lx).
  15. JLinkDevicesXML: FlashBankInfo in old format (without LoaderInfo) and with spaces in flash bank name attribute was not handled correctly by J-Link DLL. Fixed.
  16. Setting the memory window to 64-bit item view could cause an error message saying "The connected J-Link does not support the requested memory access". Introduced in V7.86b. Fixed.
  17. Renesas DA1459x: Added debug and flash programming support for eFlash.
  18. Control panel: Settings tab: Ram download => Verify combobox was filling infinitely with the same two entries. Fixed.
  19. Control panel: Settings tab: Combobox entry selection used to flicker when hovering over them. Fixed.

Firmware

  1. ARMv8-A/R firmware module V9 (e.g. Cortex-A53, Cortex-R52): Added support for RTT and HSS via MEM-AP (AHB-AP, AXI-AP) in firmware. (If model supports RTT and HSS in general)
  2. J-Link EDU Mini V1: Implemented ARMv8-A/R firmware module V9.
  3. J-Link EDU/BASE/PLUS V11: Implemented ARMv8-A/R firmware module V9.
  4. J-Link EDU/BASE/PLUS V12: Implemented ARMv8-A/R firmware module V9.
  5. J-Link ULTRA+ V5: Implemented ARMv8-A/R firmware module V9.
  6. J-Link ULTRA+ V5-1: Implemented ARMv8-A/R firmware module V9.
  7. J-Link ULTRA+ V6: Implemented ARMv8-A/R firmware module V9.
  8. J-Link PRO V5: Implemented ARMv8-A/R firmware module V9.
  9. J-Link PRO V5-1: Implemented ARMv8-A/R firmware module V9.
  10. J-Link PRO V6: Implemented ARMv8-A/R firmware module V9.
  11. J-Link WiFi V1: Implemented ARMv8-A/R firmware module V9.
  12. J-Link OB-S124: Implemented ARMv8-A/R firmware module V9.
  13. J-Link Lite-S124: Implemented ARMv8-A/R firmware module V9.
  14. Flasher ARM V5: Implemented ARMv8-A/R firmware module V9.
  15. Flasher ARM V5-1: Implemented ARMv8-A/R firmware module V9.
  16. Flasher PRO V5: Implemented ARMv8-A/R firmware module V9.
  17. Flasher PRO V5-1: Implemented ARMv8-A/R firmware module V9.
  18. Flasher PRO XL V5: Implemented ARMv8-A/R firmware module V9.
  19. Flasher PRO XL V5-1: Implemented ARMv8-A/R firmware module V9.
  20. Flasher Compact V5: Implemented ARMv8-A/R firmware module V9.
  21. Flasher Portable PLUS V1: Implemented ARMv8-A/R firmware module V9.
  22. Flasher Portable PLUS V5: Implemented ARMv8-A/R firmware module V9.
  23. J-Trace PRO V2 Cortex: Implemented ARMv8-A/R firmware module V9.
  24. J-Trace PRO V3 Cortex: Implemented ARMv8-A/R firmware module V9.
  25. Renesas RX firmware module V2: RTT: RTT did stop working after app. 24 days of J-Link uptime. Fixed.
  26. J-Trace PRO V3 Cortex: Implemented Renesas RX firmware module V2.
  27. J-Link EDU Mini V1: Implemented Renesas RX firmware module V2.
  28. J-Link EDU/BASE/PLUS V11: Implemented Renesas RX firmware module V2.
  29. J-Link EDU/BASE/PLUS V12: Implemented Renesas RX firmware module V2.
  30. J-Link ULTRA+ V5: Implemented Renesas RX firmware module V2.
  31. J-Link ULTRA+ V5-1: Implemented Renesas RX firmware module V2.
  32. J-Link ULTRA+ V6: Implemented Renesas RX firmware module V2.
  33. J-Link PRO V5: Implemented Renesas RX firmware module V2.
  34. J-Link PRO V5-1: Implemented Renesas RX firmware module V2.
  35. J-Link PRO V6: Implemented Renesas RX firmware module V2.

GDB Server

  1. FreeRTOS plugin: Threads that are created before the scheduler is running are now marked as "Ready" to prevent confusion.
  2. Semihosting: SYS_ERRNO often did not return an error code in case an error occurred. Fixed.
  3. Semihosting: Write operations now also accept handle 2 (stderr), which is routed to the Semihosting TELNET-channel.
  4. Semihosting: Implemented functionality for SEGGER command extension SYS_IS_CONNECTED (0x00).
  5. Added auto-remove of pending breakpoints on GDB connection close, to make sure that there are no BP leftovers from a previous session in case GDB client exited abnormally (e.g. crashed).
  6. ARMv7-A/R (e.g. Cortex R5, Cortex-A9, ...): R8-R12 of current mode were displayed incorrectly. Introduced in V7.84e. Fixed.
  7. ARMv8-A/R AArch32 (e.g. Cortex R52): R8-R12 of current mode were displayed incorrectly. Introduced in V7.84e. Fixed.

U-Flash

  1. Generating a uni file for SBL projects did not work correctly. Fixed.
  2. Microchip ATMega: Complete rework of ATMega family support. Added new device families U2 U4 RFA1 RFR2 M1 C1.

Version V7.86b (2023-03-01)

Commander

  1. Added command "w8" to write 64-bit items. (https://wiki.segger.com/J-Link_Commander#Write8)

DLL

  1. ARMv8-A/R (e.g. Cortex-A53, Cortex-R52): Added support for zoned memory access (CPU, AXI-AP, ...).
  2. Added J-Link script file API function JLINK_MEM_FillEx().
  3. Renesas DA1470x: Added debug and QSPI flash programming support.
  4. ST SR6P6/SR6P7: Flashing of UTEST area failed. Introduced in V7.86a. Fixed.
  5. ST SR6P6/SR6P7: Updated naming of flash banks.
  6. Linux: JLinkDevices folder: By accident, also directories above $HOME/.config/SEGGER/JLinkDevices were searched. Fixed. (https://wiki.segger.com/J-Link_Device_Support_Kit#JLinkDevices_folder)
  7. Qorvo QM3572x device series: Under certain circumstances flash programming could fail. Fixed.
  8. Qorvo QPG5071G / QPG5072: Increased the delay after releasing the reset pin as part of the device specific connect sequence.
  9. Qorvo QPG6095x / QPG6100x / QPG6105: Increased the delay after releasing the reset pin as part of the device specific connect sequence.
  10. Qorvo GP570xxx: Increased the delay after releasing the reset pin as part of the device specific connect sequence.
  11. NXP S32K3xx: Under special circumstances, flash programming (erase / program) did not work. Fixed.
  12. NXP S32K3xx: Improved device specific connect to print more detailed information regarding the HSM firmware.

Firmware

  1. ARMv8-A/R firmware module V8 (e.g. Cortex-A53, Cortex-R52): Added support for zoned memory access (CPU, AXI-AP, ...).
  2. J-Link EDU Mini V1: Implemented ARMv8-A/R firmware module V8.
  3. J-Link EDU/BASE/PLUS V11: Implemented ARMv8-A/R firmware module V8.
  4. J-Link EDU/BASE/PLUS V12: Implemented ARMv8-A/R firmware module V8.
  5. J-Link ULTRA+ V5: Implemented ARMv8-A/R firmware module V8.
  6. J-Link ULTRA+ V5-1: Implemented ARMv8-A/R firmware module V8.
  7. J-Link ULTRA+ V6: Implemented ARMv8-A/R firmware module V8.
  8. J-Link PRO V5: Implemented ARMv8-A/R firmware module V8.
  9. J-Link PRO V5-1: Implemented ARMv8-A/R firmware module V8.
  10. J-Link PRO V6: Implemented ARMv8-A/R firmware module V8.
  11. J-Link WiFi V1: Implemented ARMv8-A/R firmware module V8.
  12. J-Link OB-S124: Implemented ARMv8-A/R firmware module V8.
  13. J-Link Lite-S124: Implemented ARMv8-A/R firmware module V8.
  14. Flasher ARM V5: Implemented ARMv8-A/R firmware module V8.
  15. Flasher ARM V5-1: Implemented ARMv8-A/R firmware module V8.
  16. Flasher PRO V5: Implemented ARMv8-A/R firmware module V8.
  17. Flasher PRO V5-1: Implemented ARMv8-A/R firmware module V8.
  18. Flasher PRO XL V5: Implemented ARMv8-A/R firmware module V8.
  19. Flasher PRO XL V5-1: Implemented ARMv8-A/R firmware module V8.
  20. Flasher Compact V5: Implemented ARMv8-A/R firmware module V8.
  21. Flasher Portable PLUS V1: Implemented ARMv8-A/R firmware module V8.
  22. Flasher Portable PLUS V5: Implemented ARMv8-A/R firmware module V8.
  23. J-Trace PRO V2 Cortex: Implemented ARMv8-A/R firmware module V8.
  24. J-Trace PRO V3 Cortex: Implemented ARMv8-A/R firmware module V8.
  25. Flasher ARM V5: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
  26. Flasher ARM V5-1: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
  27. Flasher PRO V5: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
  28. Flasher PRO V5-1: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
  29. Flasher PRO XL V5: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
  30. Flasher PRO XL V5-1: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
  31. Flasher Compact V5: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
  32. Flasher Portable PLUS V1: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.
  33. Flasher Portable PLUS V5: Stand-alone mode: When using batch mode, FLASHER.ini file handle was not closed properly after last job completed. Fixed.

GDB Server

  1. GDB Server was closed with error message if IPv6 was disabled on the host system. Fixed.

J-Flash

  1. In the command line no space was allowed between options and parameters. Both variants are now possible.
  2. Adapted project settings dialog to be resizeable.
  3. Added sectorization information to project settings dialog flash page.

J-Flash SPI

  1. In the command line no space was allowed between options and parameters. Both variants are now possible.

U-Flash

  1. Renesas M16C, M32C, R8C, R32C. Added flash programming support.
  2. Renesas RA4/RA6: Setting the boundary area did not work correctly. Fixed.

Version V7.86a (2023-02-22)

Commander

  1. When listing available memory zones for a connected target, the zone name was not surrounded quotation marks. Fixed.

DLL

  1. Cortex-M7: D-cache was not properly handled on debugger memory accesses (Could lead to local / global variables to show old values). Fixed.
  2. NXP Kinetis family: User JTAG chain selection was ignored for some devices. Fixed.
  3. Cypress CYT3, CYT4: DCache was not correctly invalidated. Fixed.
  4. NXP Kinetis Series, iMXRT Series: DCache was not correctly invalidated. Fixed.
  5. ST STM32H7 Series, STM32F7 Series: DCache was not correctly invalidated. Fixed.
  6. ST STM32L4: Added multiple loader support for single bank/dual bank configuration.
  7. Infineon(Fujitsu) CY9BF121J(MB9BF121J): Internal flashbank size too big. Fixed.
  8. ST STM32L4R: Added multiple loader support for single bank/dual bank configuration.
  9. Cortex-A35: Auto detection did not work. Fixed.
  10. Added "Cortex-A35" as generic device name to the device selection dialog.
  11. TI MSPM0G: Added NONMAIN flash programming support for PG2 revision.
  12. TI MSPM0L: Added NONMAIN flash programming support for PG2 revision.
  13. J-Link script files: Added output of execution time in [ms] on a successful call to a script file function (e.g. InitTarget()).
  14. Analog ADuCM342: Added debug & flash programming support.
  15. Cortex-M ARMv8-M (e.g. Cortex-M33): Cache info was not output even if core implemented CPU cache. Fixed.

Firmware

  1. Flasher ARM V5: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
  2. Flasher ARM V5-1: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
  3. Flasher PRO V5: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
  4. Flasher PRO V5-1: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
  5. Flasher PRO XL V5: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
  6. Flasher PRO XL V5-1: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
  7. Flasher Compact V5: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
  8. Flasher Portable PLUS V1: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
  9. Flasher Portable PLUS V5: Stand-alone mode: Added support for SPI EEPROM CFG files generated by J-Flash SPI.
  10. J-Link EDU Mini V1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  11. J-Link EDU/BASE/PLUS V11: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  12. J-Link EDU/BASE/PLUS V12: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  13. J-Link ULTRA+ V5: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  14. J-Link ULTRA+ V5-1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  15. J-Link ULTRA+ V6: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  16. J-Link PRO V5: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  17. J-Link PRO V5-1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  18. J-Link PRO V6: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  19. J-Link WiFi V1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  20. J-Trace PRO V2 Cortex: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  21. J-Trace PRO V2 CortexM: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  22. J-Trace PRO V3 Cortex: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  23. J-Trace PRO V3 CortexM: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  24. Flasher ARM V5: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  25. Flasher ARM V5-1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  26. Flasher PRO V5: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  27. Flasher PRO V5-1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  28. Flasher PRO XL V5: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  29. Flasher PRO XL V5-1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  30. Flasher Compact V5: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  31. Flasher Portable PLUS V1: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  32. Flasher Portable PLUS V5: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  33. J-Link OB RA4M2-Renesas: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  34. J-Link OB RA4M2-Full: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  35. J-Link OB RA4M2-CortexM: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  36. J-Link OB S124: Cortex-M ARMv8-M (e.g. Cortex-M33, Cortex-M55, Cortex-M85): Firmware module 1: D-cache was not properly handled on debugger AHB-AP memory accesses (Could lead to local / global variables to show old values). Fixed.
  37. Flasher ARM V5: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.
  38. Flasher ARM V5-1: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.
  39. Flasher PRO V5: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.
  40. Flasher PRO V5-1: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.
  41. Flasher PRO XL V5: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.
  42. Flasher PRO XL V5-1: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.
  43. Flasher Compact V5: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.
  44. Flasher Portable PLUS V5: Stand-alone mode: STM8 SWIM interface: Reset pin was not released in case connect to target failed. Fixed.

GDB Server

  1. Semihosting: SYS_WRITE0 call was not working correctly and could potentially cause a GDB Server crash. Introduced in V7.68b. Fixed.
  2. Semihosting: SYS_WRITEC: Always returned error. Introduced in V7.68b. Fixed.
  3. Semihosting: SYS_WRITE: Always returned error. Introduced in V7.68b. Fixed.
  4. RISC-V: Single precision FPU registers were reported even if double precision FPU was implemented in device. Could cause some GDB clients to refuse the connection if calling convention "ilp32d" was selected during compile time of ELF file. Fixed.

J-Flash

  1. Operation "File -> Show files on Flasher" could cause J-Flash to crash if there were more than 16 files on the Flasher. Fixed.

J-Flash SPI

  1. Added support for SPI EEPROM.
  2. EEPROM: Added support for Microchip AT25320, AT25640, AT25128, AT25256, AT25512.

U-Flash

  1. Microchip: Added new device family dsPIC30Fxxxx.
  2. Microchip PIC24FxxKLxxx: Verify config fuses always returned SUCCESS. Fixed.

Version V7.86 (2023-02-15)

DLL

  1. S32K3xx: When HSE is installed and used erasing and programming could fail. Fixed.
  2. TLE98xx: Ram check failed during erase or program. Fixed.
  3. Renesas RZT2: Added flash Parallel CFI NOR flash support for bank @0x70000000.
  4. NXP iMXRT117x: Debug connection would fail when debugging both Cortex-M4 and Cortex-M7 cores and performing a reset via Cortex-M7. Fixed.
  5. SFL XML: Added support for attribute "Sectorization" in <LoaderInfo> tag.
  6. SFL: Added possibility to override sectorization information so that info provided by ELF file is ignored. (Allows using the same loader for multiple devices that only differ in flash size / sectorization)
  7. Control panel: Improved sectorization output in <Flash> tab.
  8. Analog Devices ADuCM430 series: Added debug and flash programming support (https://wiki.segger.com/Analog_ADuCM430).
  9. ST STM32MP13: Added debug support.
  10. Renesas RX66N and RX72N: The DLL erroneously detected / reported a core mismatch ("Identified core does not match configuration"). Fixed.
  11. NXP LPC55Sxx: Reset did not check secure flash for valid boot image, only non-secure flash. Fixed.
  12. NXP LPC55Sxx: Erase function mistakenly erased one more sector than desired. Fixed.
  13. Syntacore SCR (RISC-V): Added JTAG TAP IDCODEs for SCR3, SCR4, SCR5, SCR6, SCR7 to the list of known TAP Ids.
  14. Syntacore SCR (RISC-V): Added debug support for SCR4 (RV32+RV64), SCR5 (RV32+RV64), SCR6, SCR7.
  15. Renesas RA4E2: Added debug and flash programming support (https://wiki.segger.com/Renesas_RA4E2).
  16. Renesas RA6E2: Added debug and flash programming support (https://wiki.segger.com/Renesas_RA6E2).
  17. Trace: Under certain circumstances conditional jumps with RISC-V Nexus Trace might be counted incorrectly. Fixed.
  18. ST SR6P6: Added debug and flash programming support (https://wiki.segger.com/ST_SR6P6).
  19. Added support for the following Adesto SPI flashes AT25EU0011A, AT25EU0021A, AT25EU0021A to SPIFI-Lib.
  20. Added support for the following Micron SPI flashes MT35XL01GCBA, MT35XL02GCBA to SPIFI-Lib.
  21. Nations N32G03x: Added debug and flash programming support (https://wiki.segger.com/Nations_N32G03x).
  22. Nations N32G4xx: Added debug and flash programming support (https://wiki.segger.com/Nations_N32G4xx).
  23. Nations N32WB4xx: Added debug and flash programming support (https://wiki.segger.com/Nations_N32WB4xx).
  24. Nations N32L4xx: Added debug and flash programming support (https://wiki.segger.com/Nations_N32L4xx).
  25. ST SR6P7G7: Wrong CodeID displayed. Fixed.
  26. ST SR6P7G7: Erase did not triger writing 0xFFs to flash. Fixed.

GDB Server

  1. Added support for "-version" command line option. https://wiki.segger.com/J-Link_GDB_Server#-version

J-Flash

  1. Removed the option to program external parallel (CFI compliant) NOR flashes without the usage of RAM (https://wiki.segger.com/CFI_Flash#J-Flash).
  2. SFL: Added possibility to override sectorization information so that info provided by ELF file is ignored. (Allows using the same loader for multiple devices that only differ in flash size / sectorization)
  3. New project dialog: Moved "Flash banks" table below "Target interface" and "Speed" group boxes.
  4. New project dialog: Depending on the display scaling, the "Flash banks" table would be smaller than it should. Fixed.
  5. New project dialog: Dialog can now be resized by the user.

J-Flash SPI

  1. Added support for the following Adesto SPI flashes: AT25EU0011A, AT25EU0021A, AT25EU0021A.
  2. Added support for the following Micron SPI flashes: MT35XL01GCBA, MT35XL02GCBA.

U-Flash

  1. Renesas RA4/RA6: Added key injection.

Version V7.84f (2023-02-07)

DLL

  1. ST SR5E1: Added debug support for second core.
  2. ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.

Firmware

  1. Flasher ARM V5: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
  2. Flasher ARM V5-1: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
  3. Flasher PRO V5: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
  4. Flasher PRO V5-1: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
  5. Flasher PRO XL V5: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
  6. Flasher PRO XL V5-1: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
  7. Flasher Compact V5: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
  8. Flasher Portable PLUS V1: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
  9. Flasher Portable PLUS V5: Stand-alone mode: If flash algo reported to not support "check blank" operations, this was not honored during "skip sector erase if blank" and "skip programming chunk if blank data" operations, which could lead to problems during flash programming. Fixed.
  10. Flasher ARM V5: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
  11. Flasher ARM V5-1: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
  12. Flasher PRO V5: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
  13. Flasher PRO V5-1: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
  14. Flasher PRO XL V5: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
  15. Flasher PRO XL V5-1: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
  16. Flasher Compact V5: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
  17. Flasher Portable PLUS V1: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
  18. Flasher Portable PLUS V5: Stand-alone mode: Added support for script file API call of command string "SetcJTAGInitMode".
  19. Flasher ARM V5: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
  20. Flasher ARM V5-1: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
  21. Flasher PRO V5: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
  22. Flasher PRO V5-1: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
  23. Flasher PRO XL V5: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
  24. Flasher PRO XL V5-1: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
  25. Flasher Compact V5: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
  26. Flasher Portable PLUS V1: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
  27. Flasher Portable PLUS V5: Stand-alone mode: Script file functions InitTarget() and ConfigTargetSettings() were executed in wrong order (swapped in comparison to PC driven mode). Fixed.
  28. Flasher ARM V5: Stand-alone mode: Added support for RISC-V based MCUs.
  29. Flasher ARM V5-1: Stand-alone mode: Added support for RISC-V based MCUs.
  30. Flasher PRO V5: Stand-alone mode: Added support for RISC-V based MCUs.
  31. Flasher PRO V5-1: Stand-alone mode: Added support for RISC-V based MCUs.
  32. Flasher PRO XL V5: Stand-alone mode: Added support for RISC-V based MCUs.
  33. Flasher PRO XL V5-1: Stand-alone mode: Added support for RISC-V based MCUs.
  34. Flasher Compact V5: Stand-alone mode: Added support for RISC-V based MCUs.
  35. Flasher Portable PLUS V5: Stand-alone mode: Added support for RISC-V based MCUs.
  36. Flasher ARM V5: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
  37. Flasher ARM V5-1: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
  38. Flasher PRO V5: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
  39. Flasher PRO V5-1: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
  40. Flasher PRO XL V5: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
  41. Flasher PRO XL V5-1: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
  42. Flasher Compact V5: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.
  43. Flasher Portable PLUS V5: ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.

J-Flash

  1. Saving flasher cfg file to disk: When the file contained a '.' and a "PEX" file had to be created for the target device, the procedure would fail. Fixed.
  2. J-Flash did not display more than 8 internal flash banks. Fixed.
  3. ESWIN ECR2560: If performance operations "Skip erase sector if blank" and "Skip blank data on program" were enabled, under very special circumstances, it could happen that verify errors occurred. Fixed.

Version V7.84e (2023-02-01)

DLL

  1. NordicSemi nRF53: When programming the UICR area, the software reported an verification error. Fixed.
  2. NXP MWCT2S: Added debug and flash programming support.
  3. NXP S32K3xx: Added RAM initialization for the SRAM0 region (https://wiki.segger.com/NXP_S32K3xx#RAM).
  4. NXP S32K322 / S32K324: Added debug support for the secondary Cortex-M7 core (https://wiki.segger.com/NXP_S32K3xx#Multi-Core_Support).
  5. Maxim MAX32570: QSPI flash programming did not restore device to the same state as before flash operation. Fixed.

Firmware

  1. J-Link EDU Mini V1: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  2. J-Link EDU/BASE/PLUS V10: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  3. J-Link EDU/BASE/PLUS V11: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  4. J-Link EDU/BASE/PLUS V12: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  5. J-Link ULTRA+ V5: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  6. J-Link ULTRA+ V5-1: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  7. J-Link ULTRA+ V6: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  8. J-Link PRO V5: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  9. J-Link PRO V5-1: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  10. J-Link PRO V6: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  11. J-Link WiFi V1: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  12. J-Trace PRO V2 Cortex: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  13. J-Trace PRO V2 CortexM: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  14. J-Trace PRO V3 Cortex: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  15. J-Trace PRO V3 CortexM: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  16. J-Trace PRO V3 RISC-V: High speed sampling (HSS): Selecting sampling frequencies of < 10 Hz (down to 1 Hz) resulted in an error being thrown by J-Link. Fixed.
  17. Flasher Portable PLUS V5: Stand-alone mode: Some flash algos like NordicSemi nRF91, NXP LPC55xx and ST STM32G0 were not available in stand-alone mode. Fixed.
  18. Flasher Compact V5: Stand-alone mode: Some target interface pins were still driven after programming was complete. Fixed.
  19. Flasher Portable PLUS V5: Some target interface pins were still driven after programming was complete. Fixed.
  20. J-Link OB RA4M2-CortexM: VCOM: Added hardware flow control support option.
  21. J-Link OB RA4M2-RISCV: VCOM: Added hardware flow control support option.
  22. J-Link OB RA4M2-Full: VCOM: Added hardware flow control support option.

GDB Server

  1. Cortex-M (ARMv8-M e.g. Cortex-M23/M33): Register set passed to GDB always included security extension registers even if the core did not implement them. Caused problems during stack unwinding since GDB13. Fixed.
  2. ARMv8-A/R: AArch32 (e.g. Cortex-R52): Added support for floating point registers fpscr, fpexc, fpsid, mvfr0-2, s0-s31, d0-d31.
  3. ARMv8-A/R: Added auto-detection of core execution state (AArch64 / AArch32) and register set selection on connect.
  4. Semihosting: SYS_WRITE/printf: When printing lines it could happen that the last 5 characters were printed twice. Introduced in V7.68a. Fixed.
  5. GDB Server exited and did not wait for a new connection after connection was closed. Fixed.

J-Flash

  1. New project dialog: Added checkbox to enable/ disable flash banks at project creation.
  2. New project dialog: After selecting a target device, external flash banks that are not always present (e.g. ST STM32F412CE - QSPI Flash @0x90000000) are now disabled by default.

Version V7.84d (2023-01-25)

DLL

  1. Microchip ATSAMDxxx, ATSAMExxx: QSPI flash bank was erroneously assumed to be always present. Fixed.
  2. Renesas RA-series: Under certain circumstances determining TrustZone configuration on connect did not work. Fixed.
  3. ST STM32H7Ax/H7Bx: Under some circumstances, connecting to the device could cause the write protection of the device to be set. Introduced in V7.84b. Fixed.
  4. ST STM32H7: For some devices, a slightly wrong factory value was programmed to FLASH_OPTSR, in case device security was set. Fixed.
  5. Renesas RA-series: Low power mode was not restored on disconnect. Fixed.
  6. Renesas RA6M4: QSPI flash programming did not work. Fixed.

Firmware

  1. Flasher Package: Installer: Linux: Multiple sample files were missing. Fixed.
  2. Flasher Package: Installer: Linux: Debain Package + Archive: GUI folder was missing. Fixed.

J-Link Package

  1. Installer: Linux: Multiple sample files were missing. Fixed.
  2. Installer: Windows: When specifiying a directory as installation directory that was shared with other files (e.g. "C:\Program Files\"), the uninstaller would remove all contents of the directory. Fixed.

U-Flash

  1. PIC12 and PIC16 families reworked. Added Start application after successful programming is now configurable.
  2. Added an error message, when a file selected in the project settings does not exist, when trying to download it to the Flasher.
  3. When opening a project inside the batch composer via double click, the sub process timed out after 30 seconds. Fixed.
  4. In certain cases, the dat file was not correctly created. Introduced in V7.84c. Fixed.

Version V7.84c (2023-01-20)

Highlights:

Trace

  1. Published out-of-the-box trace example for Infineon Traveo T2G CYTVII-B-H-8M-320-CPU board: https://www.segger.com/products/debug-probes/j-trace/technology/tested-devices/

Other changes:

Commander

  1. loadfile: Reading an ELF file with a section that is outside of any specified segments could cause the data of that section to be placed at address 0x0. Fixed.

Configurator

  1. The probe count displayed in the status bar counted probes/ programmers that were connected via USB as well as TCP/IP twice. Fixed.

DLL

  1. Nuvoton M071x: Added debug & flash programming support (https://wiki.segger.com/Nuvoton_M071x).
  2. Nuvoton M26x: Added debug & flash programming support (https://wiki.segger.com/Nuvoton_M26x).
  3. Nuvoton M471x: Added debug & flash programming support (https://wiki.segger.com/Nuvoton_M471x).
  4. Firmware update dialog: An exclamation mark icon was displayed instead of the intended question mark icon. Fixed.
  5. Some dialogs informing the user that debugging is not possible with a specific probe due to missing support for the given setup (i.e. J-Link EDU Mini with SWD multi-drop, SoC-600 DAP setups, DAP setups with cascaded APs) showed an "information" icon instead of an exclamation mark icon. Fixed.
  6. The J-Link DLL refused to work with some older J-Link BASE V9 units. Fixed.
  7. ST STM32C0: Added debug & flash programming support (https://wiki.segger.com/ST_STM32C0).
  8. ST BlueNRG-LPS: Added debug and flash programming support.
  9. SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
  10. Nuvoton M031xB/M031xC/M031xD/M031xE: Flash programming did not work. Fixed.
  11. NXP iMXRT117x: Detecting FlexSPI2 boot config and booting from FlexSPI2 did not work. Fixed.
  12. NXP LPC55S69: Remapping of the device names "LPC55S69_core0" and "LPC55S69_core1" was incorrect resulting in wrong flash bank information were assumed. Fixed.
  13. Web control panel: Debug tab: Some values were displayed under the wrong section. Fixed.
  14. Xilinx Zynq-7000: Added optional flash loader with PLL initialization. For more information, see https://wiki.segger.com/Xilinx_Zynq-7000
  15. Renesas RA series: When connecting to the target device via J-Link Remote Server, it could happen that any high-level operation (reset, halt, go, R/W mem, ...) after the connect failed. Fixed.

Firmware

  1. J-Link-OB-K22-CortexA: Added support for SWD multi-drop to firmware.
  2. J-Link-OB-K22-CortexM: Added support for SWD multi-drop to firmware.
  3. J-Link-OB-K22-RISCV: Added support for SWD multi-drop to firmware.
  4. J-Link EDU/BASE/PLUS V11: Standby mode: Power consumption of J-Link was slightly higher in standby mode, if a debug session was running before. Fixed.
  5. J-Link EDU/BASE/PLUS V12: Standby mode: Power consumption of J-Link was slightly higher in standby mode, if a debug session was running before. Fixed.
  6. J-Link ULTRA+ V5: Eco mode: Modes "Eco Plus" and "Eco Max" re-enabled. Did not work properly before. Fixed.
  7. J-Link ULTRA+ V5-1: Eco mode: Modes "Eco Plus" and "Eco Max" re-enabled. Did not work properly before. Fixed.
  8. J-Link ULTRA+ V6: Eco mode: Modes "Eco Plus" and "Eco Max" re-enabled. Did not work properly before. Fixed.
  9. J-Link PRO V5: Eco mode: Modes "Eco Plus" and "Eco Max" re-enabled. Did not work properly before. Fixed.
  10. J-Link PRO V5-1: Eco mode: Modes "Eco Plus" and "Eco Max" re-enabled. Did not work properly before. Fixed.
  11. J-Link PRO V6: Eco mode: Modes "Eco Plus" and "Eco Max" re-enabled. Did not work properly before. Fixed.
  12. Flasher Portable PLUS V1: UniversalFlasher: unierror.log: For parameterized log outputs, the value after the message was missing. Fixed.
  13. Flasher Portable PLUS V5: UniversalFlasher: unierror.log: For parameterized log outputs, the value after the message was missing. Fixed.
  14. J-Link EDU/BASE/PLUS V11: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
  15. J-Link EDU/BASE/PLUS V12: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
  16. J-Link ULTRA+ V5: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
  17. J-Link ULTRA+ V5-1: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
  18. J-Link ULTRA+ V6: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
  19. J-Link PRO V5: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
  20. J-Link PRO V5-1: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
  21. J-Link PRO V6: Standby mode: Fruther reduced LED intensity in standby mode + normal (no Eco) mode active to save more power.
  22. J-Link EDU/BASE/PLUS V11: Standby mode: Further reduced power consumption.
  23. J-Link EDU/BASE/PLUS V12: Standby mode: Further reduced power consumption.
  24. Flasher ARM V5: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
  25. Flasher ARM V5-1: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
  26. Flasher PRO V5: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
  27. Flasher PRO V5-1: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
  28. Flasher PRO XL V5: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
  29. Flasher PRO XL V5-1: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
  30. Flasher Compact V5: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
  31. Flasher Portable PLUS V1: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
  32. Flasher Portable PLUS V5: SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
  33. Flasher ARM V5: Added optional output of the DAT file CRC value to the terminal interface after programming.
  34. Flasher ARM V5-1: Added optional output of the DAT file CRC value to the terminal interface after programming.
  35. Flasher PRO V5: Added optional output of the DAT file CRC value to the terminal interface after programming.
  36. Flasher PRO V5-1: Added optional output of the DAT file CRC value to the terminal interface after programming.
  37. Flasher PRO XL V5: Added optional output of the DAT file CRC value to the terminal interface after programming.
  38. Flasher PRO XL V5-1: SFL: Added optional output of the DAT file CRC value to the terminal interface after programming.
  39. Flasher Compact V5: SFL: Added optional output of the DAT file CRC value to the terminal interface after programming.
  40. Flasher ARM V5: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.
  41. Flasher ARM V5-1: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.
  42. Flasher PRO V5: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.
  43. Flasher PRO V5-1: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.
  44. Flasher PRO XL V5: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.
  45. Flasher PRO XL V5-1: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.
  46. Flasher Compact V5: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.
  47. Flasher Portable PLUS V5: UniversalFlasher: Algorithms that made use of pin override functionality to implement UART / SPI / ... protocols could cause the Flasher firmware to crash because of missing NULL pointer check in the firmware. Fixed.

J-Flash

  1. Reading an ELF file with a section that is outside of any specified segments could cause the data of that section to be placed at address 0x0. Fixed.
  2. SFL: Stack alignment of RAMCode was increased from 8-byte to 16-byte for all architectures which broke some very tight customer RAMCodes on targets with 1 KB RAM. Introduced in V7.80c. Fixed.
  3. Warning and error messages in the log window are now colored.

U-Flash

  1. Microchip ATMega: Added programming support for ATMega1280.
  2. In certain cases the selected tasks were not correctly set when opening a project. Fixed.

Version V7.84b (2023-01-11)

Commander

  1. Calling exec functions with Windows 32-bit version could cause J-Link Commander to crash. Introduced with V7.82c. Fixed.

DLL

  1. NXP i.MXRT104x device family: Added debug & flash programming (FlexSPI) support.
  2. Increased verbosity of error messages if target RAM could not be preserved.
  3. NXP KW45: Added debug & flash programming support (https://wiki.segger.com/NXP_KW45).
  4. NXP K32W14: Added debug & flash programming support (https://wiki.segger.com/NXP_K32W14).
  5. Maxim MAX32570: Added QSPI flash programming support.
  6. Trace: Added warning in case an execution address not covered by the trace cache is accessed/traced (referenced by received trace data).

Firmware

  1. J-Trace PRO V2 Cortex: LEDs: USB LED did not become orange if target reset pin == active (LOW) was detected (see behavior of J-Link BASE/PLUS center LED). Fixed.
  2. J-Trace PRO V2 CortexM: LEDs: USB LED did not become orange if target reset pin == active (LOW) was detected (see behavior of J-Link BASE/PLUS center LED). Fixed.
  3. J-Trace PRO V3 Cortex: LEDs: USB LED did not become orange if target reset pin == active (LOW) was detected (see behavior of J-Link BASE/PLUS center LED). Fixed.
  4. J-Trace PRO V3 CortexM: LEDs: USB LED did not become orange if target reset pin == active (LOW) was detected (see behavior of J-Link BASE/PLUS center LED). Fixed.
  5. J-Trace PRO V3 RISC-V: LEDs: USB LED did not become orange if target reset pin == active (LOW) was detected (see behavior of J-Link BASE/PLUS center LED). Fixed.

J-Flash

  1. On sector layouts with multiple ranges, J-Flash did not display the sector boundaries of the second range correctly. Introduced with V7.82c. Fixed.

J-Scope

  1. Improved startup-dialog to include a list of recently used projects.
  2. Added -RTTSearchRanges command line option.
  3. Added checkbox to symbol table for toggling symbol visibility.

U-Flash

  1. Under certain circumstances the .dat file was saved in the wrong directory when trying to save it via command line. Fixed.
  2. Microchip ATMega: Added programming support for ATMega2564RFR2.

Version V7.84a (2022-12-22)

DLL

  1. ARMv8-A/R: AArch32: Implementation state for EL2 & EL3 could be reported incorrectly (e.g. EL2 was implemented but J-Link detected not implemented) because EDAA32PFR was not read properly. Fixed.
  2. Renesas RZ/G2UL: Added debug support for R9A07G043U12 and R9A07G043U11.
  3. Infineon CY8C6xxx, CYB06xxx, CYW20829xx device series: Updated 3rd party support package provided by Infineon.
  4. Infineon XMC7100 device series: Added 3rd party support package provided by Infineon.

Firmware

  1. J-Link ULTRA+ V5: Eco Plus mode handling temporarily disabled.
  2. J-Link ULTRA+ V5-1: Eco Plus mode handling temporarily disabled.
  3. J-Link ULTRA+ V6: Eco Plus mode handling temporarily disabled.
  4. J-Link PRO V5: Eco Plus mode handling temporarily disabled.
  5. J-Link PRO V5-1: Eco Plus mode handling temporarily disabled.
  6. J-Link PRO V6: Eco Plus mode handling temporarily disabled.

U-Flash

  1. Batch composer did not work under certain circumstances. Fixed.
  2. Nested group widgets did not work correctly. Fixed.

Version V7.84 (2022-12-14)

DLL

  1. Renesas RZ/G2L: Updated list of supported device names.
  2. Renesas RZ/G2LC: Updated list of supported device names.
  3. Added support for ARM Cortex-R52+ (Handled as Cortex-R52).
  4. Option byte support disabled for GigaDevice GD32A50x devices due to customers request.
  5. ST STM32F74x/STM32F75x: Wrong loader was selected as default for QSPI flash bank. Fixed.
  6. ST STM32F7: Added QSPI flash programming support for pin configuration CLK@PF10_nCS@PB10_D0@PF8_D1@PF9_D2@PF7_D3@PF6.
  7. AUCU AU3x device series: Updated 3rd party support package provided by AUCU.
  8. ST STM32H7 device series: For devices with internal flash of 512 KB or less, removing write protection did not work properly. Fixed.
  9. ST STM32H7 device series: Erasing entire internal flash did not work. Fixed.
  10. Added debug & flash programming support for ST STM32F723VC.
  11. NXP KW45: Decreased the initial connect time by improving the device specific connect sequence.

Firmware

  1. ARMv8-A/R firmware module V7 (e.g. Cortex-R52): AArch32: The following combinations of CoreModeHalted -> CoreModeContinue (CPSR modified via debugger) resulted in an exception: HYP -> non-HYP, non-HYP -> HYP, USR -> non-USR, non-USR -> USR. Fixed.
  2. J-Link EDU Mini V1: Implemented ARMv8-A/R firmware module V7.
  3. J-Link EDU/BASE/PLUS V11: Implemented ARMv8-A/R firmware module V7.
  4. J-Link EDU/BASE/PLUS V12: Implemented ARMv8-A/R firmware module V7.
  5. J-Link ULTRA+ V5: Implemented ARMv8-A/R firmware module V7.
  6. J-Link ULTRA+ V5-1: Implemented ARMv8-A/R firmware module V7.
  7. J-Link ULTRA+ V6: Implemented ARMv8-A/R firmware module V7.
  8. J-Link PRO V5: Implemented ARMv8-A/R firmware module V7.
  9. J-Link PRO V5-1: Implemented ARMv8-A/R firmware module V7.
  10. J-Link PRO V6: Implemented ARMv8-A/R firmware module V7.
  11. J-Link WiFi V1: Implemented ARMv8-A/R firmware module V7.
  12. J-Link OB-S124: Implemented ARMv8-A/R firmware module V7.
  13. J-Link Lite-S124: Implemented ARMv8-A/R firmware module V7.
  14. Flasher ARM V5: Implemented ARMv8-A/R firmware module V7.
  15. Flasher ARM V5-1: Implemented ARMv8-A/R firmware module V7.
  16. Flasher PRO V5: Implemented ARMv8-A/R firmware module V7.
  17. Flasher PRO V5-1: Implemented ARMv8-A/R firmware module V7.
  18. Flasher PRO XL V5: Implemented ARMv8-A/R firmware module V7.
  19. Flasher PRO XL V5-1: Implemented ARMv8-A/R firmware module V7.
  20. Flasher Compact V5: Implemented ARMv8-A/R firmware module V7.
  21. Flasher Portable PLUS V5: Implemented ARMv8-A/R firmware module V7.
  22. J-Link EDU/BASE/PLUS V11: Implemented LED dimming in Standby mode.
  23. J-Link EDU/BASE/PLUS V12: Implemented LED dimming in Standby mode.
  24. J-Link ULTRA+ V5: Implemented LED dimming in Standby mode.
  25. J-Link ULTRA+ V5-1: Implemented LED dimming in Standby mode.
  26. J-Link ULTRA+ V6: Implemented LED dimming in Standby mode.
  27. J-Link PRO V5: Implemented LED dimming in Standby mode.
  28. J-Link PRO V5-1: Implemented LED dimming in Standby mode.
  29. J-Link PRO V6: Implemented LED dimming in Standby mode.
  30. J-Link ULTRA+ V5: "Eco mode CPU" and "Eco mode Logic" support flags were not returned properly, so J-Link Configurator did not show Eco mode selection options. Fixed.
  31. J-Link ULTRA+ V5-1: "Eco mode CPU" and "Eco mode Logic" support flags were not returned properly, so J-Link Configurator did not show Eco mode selection options. Fixed.
  32. J-Link ULTRA+ V6: "Eco mode CPU" and "Eco mode Logic" support flags were not returned properly, so J-Link Configurator did not show Eco mode selection options. Fixed.
  33. J-Link PRO V5: "Eco mode CPU" and "Eco mode Logic" support flags were not returned properly, so J-Link Configurator did not show Eco mode selection options. Fixed.
  34. J-Link PRO V5-1: "Eco mode CPU" and "Eco mode Logic" support flags were not returned properly, so J-Link Configurator did not show Eco mode selection options. Fixed.
  35. J-Link PRO V6: "Eco mode CPU" and "Eco mode Logic" support flags were not returned properly, so J-Link Configurator did not show Eco mode selection options. Fixed.

J-Flash

  1. Added debug & flash programming support for ST STM32F723VC.

U-Flash

  1. Added STM8L050J3 programming support.

Version V7.82f (2022-12-08)

Configurator

  1. Configuration dialog: For J-Links that support J-Link LPM (https://wiki.segger.com/J-Link_LPM), e.g. J-Link EDU/ BASE/ PLUS V11, where LPM has not been configured yet, "Lowest possible power" was shown as configured LPM level, despite "Max. performance" being the default. Fixed.

Version V7.82e (2022-12-07)

Commander

  1. Commands "Write1", "Write2", "Write4": Added support for 64bit addresses.
  2. Commands "Mem", "Mem8", "Mem16", "Mem32": Added support for 64bit addresses.
  3. Commands "SaveBin", "VerifyBin": Added support for 64bit addresses.

Configurator

  1. Configuration Dialog: Added elements to configure J-Link LPM for models that support the feature (https://wiki.segger.com/J-Link_LPM).

DLL

  1. Added Debug & Flash support for Mindmotion MM32F0xx Family (https://wiki.segger.com/MindMotion_MM32F0).
  2. Added Debug & Flash support for Mindmotion MM32F3xx Family (https://wiki.segger.com/MindMotion_MM32F3).
  3. NXP PN7642: Added debug & flash programming support.
  4. NXP LPC55S14: Device did no longer support secure flash bank. Introduced with V7.82d. Fixed.
  5. Updated vendor name from "Micronas" to "TDK-Micronas".
  6. J-Link script files: If there was a __constant U32 xxx = yyy; expression where yyy was only another __constant, xxx resulted in always being 0. Fixed.
  7. On slow SPI flashes restoring target state could fail. Fixed.
  8. Infineon CY8C6xxx: For some devices of the series WFLASH size was mistakenly defined as 2 KB instead of 32 KB. Fixed.
  9. Renesas RA device series: Several devices had a wrong default loader set. Fixed.
  10. Renesas RA device series: Added some additional QSPI flash loader pin configurations for several devices.
  11. Added flash programming support for TI MSPM0G (https://wiki.segger.com/TI_MSPM0G#NONMAIN).
  12. Added flash programming support for TI MSPM0L (https://wiki.segger.com/TI_MSPM0L#NONMAIN).
  13. NXP S32K312: Flash programming didn't work for last 10 sectors if HSE was active. Fixed.

Firmware

  1. J-Link-OB-XMC4200: Added support for ARM Cortex-M23, Cortex-M33 cores.
  2. XMC Link: Added support for ARM Cortex-M23, Cortex-M33 cores.
  3. J-Link ULTRA+ V5: VCOM: On Tx, J-Link did 1 STOP bit more than configured by host terminal settings. Fixed. (Did not hurt but limited max. throughput)
  4. J-Link ULTRA+ V5-1: VCOM: On Tx, J-Link did 1 STOP bit more than configured by host terminal settings. Fixed. (Did not hurt but limited max. throughput)
  5. J-Link PRO V5: VCOM: On Tx, J-Link did 1 STOP bit more than configured by host terminal settings. Fixed. (Did not hurt but limited max. throughput)
  6. J-Link PRO V5-1: VCOM: On Tx, J-Link did 1 STOP bit more than configured by host terminal settings. Fixed. (Did not hurt but limited max. throughput)
  7. J-Link-OB-XMC4200: VCOM: Added support generating BREAK condition over terminal application.
  8. XMC Link: VCOM: Added support generating BREAK condition over terminal application.

U-Flash

  1. Added adjustable programming baud rate for Renesas H8 3048F when the target clock frequency slightly differs.
  2. Added vertical scrollbar to project settings dialog.

Version V7.82d (2022-11-23)

Commander

  1. On some Probes, the "Reboot" command failed, even though it was supported by the probe. Fixed.

DLL

  1. Renesas RA6M3: Created a wiki article (https://wiki.segger.com/Renesas_RA6M3).
  2. Added J-Link script file API function JLINK_RISCV_DMI_ReadRegMultiple(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
  3. Added J-Link script file API function JLINK_RISCV_DMI_WriteRegMultiple(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
  4. Added J-Link script file API function JLINK_RISCV_DMI_WriteReg(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
  5. Added J-Link script file API function JLINK_RISCV_DMI_ReadReg(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
  6. Added J-Link script file API function JLINK_RISCV_DMI_ClearState(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
  7. Added J-Link script file API function JLINK_RISCV_DMI_AutodetectDMISettings(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
  8. Added J-Link script file API function JLINK_RISCV_DMI_SetDMISettings(). https://wiki.segger.com/J-Link_script_files#Script_file_API_functions
  9. Added JTAG TAPId 0x06413B47 (Geehy APM32 Boundary Scan) to the list of known TAPIDs.
  10. NXP LPC55xx/LPC55Sxx: Some non-secure devices mistakenly supported the secure flash bank while their secure counterpart did not. Fixed.
  11. NXP i.MXRT117x: Added flash programming support for FlexSPI 2 flash bank.
  12. NXP S32K3xx: Can't flash within last flash block when HSE (Hardware Secure Engine) is activated. Fixed.
  13. ST STM32WL5/WLE: Added device specific connect and native unlock functionality.
  14. Infineon S6E2C series: Updated RAM addresses and sizes. Fixed.
  15. Added JTAG TAPId 0x10999A6D (NucleiSys N900) to the list of known TAPIDs.
  16. Added JTAG TAPId 0x10900A6D (NucleiSys N900) to the list of known TAPIDs.
  17. ST STM32 devices: Under rare circumstances, connecting to the devices under reset could fail when the device was running in low power mode. Fixed.
  18. NXP MIMXRT1061xxx5A, MIMXRT1061xxx5B, MIMXRT1061xxx6A, MIMXRT1061xxx6B, MIMXRT1062xxx5A, MIMXRT1062xxx5B, MIMXRT1062xxx6A, MIMXRT1062xxx6B, MIMXRT106A-ALEXA2: Default loader was mistakenly set to HyperFlash, not QSPI. Introduced with V7.70d. Fixed.

Firmware

  1. J-Link ULTRA+ V5: VCOM: For some terminal applications, if parity / STOP bit settings changed but baudrate did not, it could happen that new settings were not taken into account. Fixed.
  2. J-Link ULTRA+ V5-1: VCOM: For some terminal applications, if parity / STOP bit settings changed but baudrate did not, it could happen that new settings were not taken into account. Fixed.
  3. J-Link PRO V5: VCOM: For some terminal applications, if parity / STOP bit settings changed but baudrate did not, it could happen that new settings were not taken into account. Fixed.
  4. J-Link PRO V5-1: VCOM: For some terminal applications, if parity / STOP bit settings changed but baudrate did not, it could happen that new settings were not taken into account. Fixed.
  5. J-Link ULTRA+ V5: VCOM: When sending a bulk of data, there could be a gap of up to 1ms after the initial byte. Fixed.
  6. J-Link ULTRA+ V5-1: VCOM: When sending a bulk of data, there could be a gap of up to 1ms after the initial byte. Fixed.
  7. J-Link PRO V5: VCOM: When sending a bulk of data, there could be a gap of up to 1ms after the initial byte. Fixed.
  8. J-Link PRO V5-1: VCOM: When sending a bulk of data, there could be a gap of up to 1ms after the initial byte. Fixed.
  9. J-Link ULTRA+ V5: VCOM: STOP bit settings from host terminal were ignored. Fixed.
  10. J-Link ULTRA+ V5-1: VCOM: STOP bit settings from host terminal were ignored. Fixed.
  11. J-Link PRO V5: VCOM: STOP bit settings from host terminal were ignored. Fixed.
  12. J-Link PRO V5-1: VCOM: STOP bit settings from host terminal were ignored. Fixed.

STM32 Utility

  1. Added ST STM32WB and STM32WL5/WLE.

U-Flash

  1. PIC18 and PIC24. Config-Fuses were blown when programming or verify failed. Fixed.
  2. PIC18 and PIC24. Added Start application after successful programming is now configurable.

Version V7.82c (2022-11-16)

Commander

  1. Some command strings (e.g. "RTTTelnetAllowNonLocalClient") could not be set prior to opening a connection to J-Link, although the command string required that. Fixed.

DLL

  1. Geehy APM32 devices: Size of option bytes flash bank was not correctly displayed in device selection dialog. Fixed.
  2. ST STM32WB55: Stand-alone programming of option bytes was not possible due to a padding problem in the Flasher data file. Fixed.
  3. ST STM32WL55: Stand-alone programming of option bytes was not possible due to a padding problem in the Flasher data file. Fixed.
  4. Device selection dialog: Pressing <Return> to select a device when the table was not in focus did not work. Fixed.
  5. CMSemicon BAT32G133: Added debug & flash programming support (https://wiki.segger.com/CMSemicon_BAT32G133).
  6. CMSemicon BAT32G157: Added debug & flash programming support (https://wiki.segger.com/CMSemicon_BAT32G157).
  7. SEGGER Flash Loader (SFL): Under special circumstances, erase timeout was calculated incorrectly in case of multi sector erase was performed. Fixed.
  8. NXP LPC55x3x: Added FLEXSPI flash programming support.
  9. Some J-Link features were not enabled for the J-Link OB-nRF5340-NordicSemi. Fixed.

Firmware

  1. J-Trace PRO V2 Cortex: USB stability issues could be observed when using trace probe with certain USB host controllers (especially ones from Intel). Fixed.
  2. J-Trace PRO V2 CortexM: USB stability issues could be observed when using trace probe with certain USB host controllers (especially ones from Intel). Fixed.
  3. J-Trace PRO V3 Cortex: USB stability issues could be observed when using trace probe with certain USB host controllers (especially ones from Intel). Fixed.
  4. J-Trace PRO V3 CortexM: USB stability issues could be observed when using trace probe with certain USB host controllers (especially ones from Intel). Fixed.
  5. J-Trace PRO V3 RISC-V: USB stability issues could be observed when using trace probe with certain USB host controllers (especially ones from Intel). Fixed.
  6. J-Link-OB-BBC-microbit-V2: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed. https://www.segger.com/downloads/jlink/#BBC_microbit
  7. J-Link-OB-BBC-microbit-V1: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed. https://www.segger.com/downloads/jlink/#BBC_microbit

GDB Server

  1. Device selection dialog: Pressing <Return> to select a device when the table was not in focus did not work. Fixed.

J-Flash

  1. J-Flash did not work properly for devices with flash banks that had more than 8192 sectors. Fixed.
  2. Device selection dialog: Pressing <Return> to select a device when the table was not in focus did not work. Fixed.
  3. When opening old J-Flash project files (e.g. generated with J-Flash V5.12i), the sector selection was read incorrectly and no sectors were selected in the opened project. Fixed.

J-Flash Lite

  1. Device selection dialog: Pressing <Return> to select a device when the table was not in focus did not work. Fixed.

J-Scope

  1. Device selection dialog: Pressing <Return> to select a device when the table was not in focus did not work. Fixed.

JTAG Load

  1. Fixed typo in ExecFREQUENCY() output.

RTT Viewer

  1. Device selection dialog: Pressing <Return> to select a device when the table was not in focus did not work. Fixed.

SWO Viewer

  1. Device selection dialog: Pressing <Return> to select a device when the table was not in focus did not work. Fixed.

U-Flash

  1. Device Support for MSP430F149 and MSP430F6638 added.
  2. Long file name support did not work correctly. Fixed.
  3. The value for "Erase" in the uni file was sometimes 2 or 4 instead of 1. Fixed.
  4. In certain cases, only 5 flash banks were displayed in the flash bank table. Fixed.
  5. Added "view wiring diagram" to help menu.

Version V7.82b (2022-11-09)

DLL

  1. Renesas RA4E1, RA4M2, RA4M3, RA6E1, RA6M4, RA6M5, RA6T2: Under certain circumstances connect via JTAG did not work. Fixed.
  2. Renesas RA4T1 / RA6T3: Removed IDCode authentication support for now because we do not have a valid indicator to determine the current security status.
  3. Renesas RA4T1 / RA6T3: Added IDCode authentication support.
  4. J-Link comand SetInitWorkRAMOnConnect did not work on unkown devices. Fixed.
  5. MindMotion MM32F5270: Added debug & flash programming support (internal, external QSPI and option bytes).
  6. GigyDevice GD32A50x: Added debug and flash programming support (internal & option bytes).
  7. Added debug support for Codasip L11 (RV32) device/core. https://wiki.segger.com/Codasip_L11
  8. Added debug support for Codasip L31 (RV32) device/core. https://wiki.segger.com/Codasip_L31
  9. Added debug support for Codasip L31F (RV32) device/core. https://wiki.segger.com/Codasip_L31
  10. Direct SPI programming: When trying to transfer SPI data at very low speeds (e.g. < 1000 kHz), the J-Link software would sometimes run into timeouts. Fixed.
  11. Reset did not work properly on devices where the sticky error bit is erroneously set after reset.

Firmware

  1. Flasher Package: DEB package: Trying to install the J-Link software package on WSL2 using dpkg failed. Fixed.
  2. Flasher: SiliconLabs EFR32xG21: Stand-alone mode did not work. Fixed.
  3. Flasher: SiliconLabs EFR32xG22: Stand-alone mode did not work. Fixed.
  4. Flasher: SiliconLabs EFR32xG23: Stand-alone mode did not work. Fixed.
  5. J-Link-OB-K22-CortexA: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
  6. J-Link-OB-K22-CortexM: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
  7. J-Link-OB-K22-RISCV: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
  8. J-Link-OB-K22-NordicSemi: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
  9. J-Link-OB-K22-Qorvo: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
  10. J-Link-OB-K22-SiFive: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
  11. J-Link-OB-SAM3U128-V2-NordicSemi: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
  12. J-Link-OB-nRF5340-NordicSemi: Drag & Drop programming failed under macOS Ventura with error code 100093 (Operation can't be completed because an unexpected error occurred). Fixed.
  13. J-Link EDU Mini V1: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
  14. J-Link EDU/BASE/PLUS V11: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
  15. J-Link ULTRA+ V5: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
  16. J-Link PRO V5: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
  17. J-Link WiFi V1: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
  18. J-Trace PRO V2 Cortex: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
  19. J-Trace PRO V2 CortexM: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
  20. J-Trace PRO V3 Cortex: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
  21. J-Trace PRO V3 CortexM: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
  22. J-Trace PRO V3 RISC-V: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
  23. Flasher ARM V5: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
  24. Flasher PRO V5: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
  25. Flasher PRO XL V5: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
  26. Flasher Compact V5: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
  27. Flasher Portable PLUS V5: cJTAG: When setting/changing the cJTAG speed during the debug session, on a target with buggy/missing KEEPER logic (e.g. ESWIN ECR2560), the debug session could be aborted (WriteMem(), ReadMem() and other operations continuously failed). Fixed.
  28. J-Link EDU Mini V1: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
  29. J-Link EDU/BASE/PLUS V11: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
  30. J-Link ULTRA+ V5: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
  31. J-Link PRO V5: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
  32. J-Link WiFi V1: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
  33. J-Link OB-K22-RISCV: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
  34. J-Link OB RA4M2-RISCV: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
  35. J-Link OB RA4M2-Full: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
  36. J-Trace PRO V3 RISC-V: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
  37. Flasher PRO V5: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
  38. Flasher PRO XL V5: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
  39. Flasher Compact V5: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
  40. Flasher Portable PLUS V5: RISC-V: Firmware module version 1: writing memory via system bus and JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing memory resulted in an error return even if write was successful. Fixed.
  41. Flasher ARM V5: Infineon CYT2B95CAC: Stand-alone mode did not work due to an error related to the reset. Fixed.
  42. Flasher PRO V5: Infineon CYT2B95CAC: Stand-alone mode did not work due to an error related to the reset. Fixed.
  43. Flasher PRO XL V5: Infineon CYT2B95CAC: Stand-alone mode did not work due to an error related to the reset. Fixed.
  44. Flasher Compact V5: Infineon CYT2B95CAC: Stand-alone mode did not work due to an error related to the reset. Fixed.
  45. Flasher Portable PLUS V5: Infineon CYT2B95CAC: Stand-alone mode did not work due to an error related to the reset. Fixed.
  46. Flasher ARM V5: Reset did not work properly on devices where the sticky error bit is erroneously set after reset.
  47. Flasher PRO V5: Reset did not work properly on devices where the sticky error bit is erroneously set after reset.
  48. Flasher PRO XL V5: Reset did not work properly on devices where the sticky error bit is erroneously set after reset.
  49. Flasher Compact V5: Reset did not work properly on devices where the sticky error bit is erroneously set after reset.
  50. Flasher Portable PLUS V5: Reset did not work properly on devices where the sticky error bit is erroneously set after reset.

GDB Server

  1. Updated Zephyr RTOS plugin to latest source base.
  2. Added support for GDB "detach" command.
  3. Missing support for GDB "detach" command could cause issues in some environments (e.g. VSCode debugging plugins). Fixed.

J-Flash

  1. Opening ELF files that contained more than 5 data ranges for the application image could cause J-Flash to freeze, crash or similar. Introduced in V7.82. Fixed.

J-Flash SPI

  1. When trying to do SPI flash operations at very low speed (e.g. < 1000 kHz), the flash operation could fail due to running into timeouts. Fixed.

J-Link Package

  1. DEB package: Trying to install the J-Link software package on WSL2 using dpkg failed. Fixed.

U-Flash

  1. PIC18 and PIC24 reworked and new devices added

Version V7.82a (2022-10-30)

Commander

  1. Command "rcp15ex": Changed output in case of error.
  2. Command "wcp15ex": Did not indicate errors properly. Fixed.

DLL

  1. Renesas RA4T1, RA6T3: Split off PCode for ID code authentication.
  2. ST SR6P7x: Connect after executing a reset failed. Fixed.
  3. ARMv8-AR: CPU states were not invalidated on reset. Fixed.
  4. J-Link did no longer work with SPI flash ISSI IS25LP512M. Introduced with V7.80b. Fixed.
  5. Western Digital SweRV_EH1 device selection: Core type was set to RV64 while RV32 is correct. Fixed.
  6. ARMv8-AR: If reading a CP15 register failed, following reads of CP15 registers all returned errors and took >= 100ms each. Fixed.
  7. NXP i.MXRT1050 devices: RAM size was defined as too large. Introduced in 7.70d. Fixed.
  8. NXP i.MXRT1060 devices: RAM size was defined as too large. Introduced in 7.70d. Fixed.

Firmware

  1. J-Link EDU/BASE/PLUS V11: ARMv8-AR: CPU states were not invalidated on reset. Fixed.
  2. J-Link ULTRA+ V5: ARMv8-AR: CPU states were not invalidated on reset. Fixed.
  3. J-Link ULTRA+ V5.1: ARMv8-AR: CPU states were not invalidated on reset. Fixed.
  4. J-Link PRO V5: ARMv8-AR: CPU states were not invalidated on reset. Fixed.
  5. J-Link PRO V5.1: ARMv8-AR: CPU states were not invalidated on reset. Fixed.
  6. J-Link WiFi V1: ARMv8-AR: CPU states were not invalidated on reset. Fixed.

GDB Server

  1. ARMv8-AR: Corrected CP15 register name "PMCCFILTRk" -> "PMCCFILTR"
  2. ARMv8-AR: Corrected CP15 register name "TLBIALLHc" -> "TLBIALLH"
  3. ARMv8-AR: Corrected CP15 register name "TLBIMVAHc" -> "TLBIMVAH"
  4. ARMv8-AR: Corrected CP15 register name "TLBIALLNSNHc" -> "TLBIALLNSNH"
  5. ARMv8-AR: Corrected CP15 register name "TLBIALLHISc" -> "TLBIALLHIS"
  6. ARMv8-AR: Corrected CP15 register name "TLBIMVAHISc" -> "TLBIMVAHIS"
  7. ARMv8-AR: Corrected CP15 register name "TLBIALLNSNHISc" -> "TLBIALLNSNHIS"
  8. ARMv8-AR: Corrected CP15 register name "ATS1HRc" -> "ATS1HR"
  9. ARMv8-AR: Corrected CP15 register name "ATS1HWc" -> "ATS1HW"
  10. ARMv8-AR: Corrected CP15 register name "SCRd" -> "SCR"
  11. ARMv8-AR: Corrected CP15 register name "CP15DSBi" -> "CP15DSB"
  12. ARMv8-AR: Corrected CP15 register name "CP15DMBi" -> "CP15DMB"
  13. ARMv8-AR: Corrected CP15 register name 64-bit instance of "PAR" -> "PAR_64"
  14. Configuration dialog: On some setups (e.g 13-inch M1 MacBook), the dialog was larger than the screen and some elements were inaccessible. Fixed.
  15. When connecting to GDB Server via "localhost", some GDB clients try to connect to IPv6 first before trying to connect via IPv4. This caused a delay (a few seconds) in connection buildup because GDB Server did not support IPv6 connections. Fixed.
  16. ARMv8-AR: If reading a CP15 register failed (e.g. register not implemented), no error was reported to GDB. Fixed.
  17. ARMv8-AR: If reading a CP15 register failed, following reads of CP15 registers all returned errors and took >= 100ms each. Fixed.
  18. Updated Zephyr RTOS plugin to latest source base.

J-Flash

  1. When trying to open project files generated by old J-Flash versions (e.g. V4.99c from 2015), J-Flash could crash. Fixed.

J-Flash SPI

  1. When loading projects that specified SPI speeds lower than 1000 kHz, J-Flash SPI changed the speed to 1000 kHz. Fixed.

Manual

  1. UM08022: Updated how to enter the file access mode.

RTT Viewer

  1. When the input line was empty but end of line character(s) were selected, no data was sent when pressing the "Send" button or when pressing Return/Enter. Fixed.
  2. Opening the channel info dialog (F8) could cause the application to freeze or crash. Fixed.

SWO Viewer

  1. Added command line option to directly specify a J-Link script file. See: https://wiki.segger.com/J-Link_SWO_Viewer#-jlinkscriptfile

U-Flash

  1. Implemented a flash bank selection dialog for generating test data.

Version V7.82 (2022-10-13)

Commander

  1. loadfile: The error message when trying to load files of an unknown / unsupported format contained a typo. Fixed.
  2. loadbin: The error message when trying to load files of an unknown / unsupported format contained a typo. Fixed.
  3. loadfile: Added support for ELF file formats (.elf, .out, .axf).

DLL

  1. Cadence Xtensa: Added some Xtensa LX TAPId's to the supported list (e.g. "0x120034E5")
  2. Added debug & flash programming support for Cypress CY8C4746xxx-Sxxx and CY8C4747xxx-Sxxx series.
  3. Infineon TLE986x: Under special circumstances, verify via CRC could cause issues. Fixed.
  4. Infineon TLE987x: Under special circumstances, verify via CRC could cause issues. Fixed.
  5. Improved connect time for Cortex-M targets when using SWD.
  6. Flash programming: Blank check did not work properly for non-turbo mode (All Cortex-A/R based devices or Cortex-M based ones with less than 2 KB work RAM) and if blank/erased value of flash is not 0xFF. Fixed.
  7. Added support for J-Link-Lite-S124.
  8. SEGGER flash loaders (ex open flash loader) with more than 8 elements for FlashDevice.aSectorInfo[] were rejected with an error message. Fixed.
  9. In some cases, J-Link DLL did not work with Keil-based flash loaders. Introduced in V7.80. Fixed.

Firmware

  1. Flasher ARM V5: Flasher would still drive some target interface pins after standalone programming. Fixed.
  2. Flasher PRO V5: Flasher would still drive some target interface pins after standalone programming. Fixed.
  3. Flasher PRO XL V5: Flasher would still drive some target interface pins after standalone programming. Fixed.
  4. Flasher Compact V5: Flasher would still drive some target interface pins after standalone programming. Fixed.
  5. Flasher Portable PLUS V5: Flasher would still drive some target interface pins after standalone programming. Fixed.
  6. J-Link OB Apollo4 CortexM: SWO did not work (no data received via SWOViewer). Fixed.
  7. Flasher ARM V5: Flash programming: Blank check did not work properly for non-turbo mode (All Cortex-A/R based devices or Cortex-M based ones with less than 2 KB work RAM) and if blank/erased value of flash is not 0xFF. Fixed.
  8. Flasher PRO V5: Flash programming: Blank check did not work properly for non-turbo mode (All Cortex-A/R based devices or Cortex-M based ones with less than 2 KB work RAM) and if blank/erased value of flash is not 0xFF. Fixed.
  9. Flasher PRO XL V5: Flash programming: Blank check did not work properly for non-turbo mode (All Cortex-A/R based devices or Cortex-M based ones with less than 2 KB work RAM) and if blank/erased value of flash is not 0xFF. Fixed.
  10. Flasher Compact V5: Flash programming: Blank check did not work properly for non-turbo mode (All Cortex-A/R based devices or Cortex-M based ones with less than 2 KB work RAM) and if blank/erased value of flash is not 0xFF. Fixed.
  11. Flasher Portable PLUS V5: Flash programming: Blank check did not work properly for non-turbo mode (All Cortex-A/R based devices or Cortex-M based ones with less than 2 KB work RAM) and if blank/erased value of flash is not 0xFF. Fixed.

GDB Server

  1. Breakpoints did not work properly for unaligned (not word aligned) thumb-2 (32 bit code) instructions. Fixed.
  2. ARMv7-R (e.g. Cortex-R4F): Some GDBs complained about a too long reply to the remote 'g' packet. Fixed.
  3. ARMv8-A/R AArch32 (e.g. Cortex-R52): Added CP15 registers to GDB Server register table.

J-Flash

  1. When connecting to a probe/ programmer, J-Flash now prints the serial number to the log.
  2. Added more wiki links and manuals to the help menu.
  3. Flash operations on devices with multiple flash banks and different loader names selected could fail due to a false-positive when checking for overlapping flash bank memory ranges. Fixed.
  4. When connecting to a J-Link it was still possible to access the project options, causing undesired effects like freezing or crashing the application. Fixed.
  5. SEGGER flash loaders (ex open flash loader) with more than 8 elements for FlashDevice.aSectorInfo[] were rejected with an error message. Fixed.

J-Flash SPI

  1. Added more wiki links and manuals to the help menu.
  2. When connecting to a J-Link it was still possible to access the project options, causing undesired effects like freezing or crashing the application. Fixed.
  3. After closing a project file, multiple message boxes stating "No project file opened." could appear. Fixed.
  4. When a data file was opened while no project was opened, a message box stating "No project file opened." appeared each time the data file gained focus. Fixed.
  5. Trying to create a new project when no project file was currently opened would cause multiple message boxes stating "No project file opened." to appear. Fixed.
  6. Menu bar: When no project file was opened, some entries were enabled although the action was not available without an opened project (e.g. "Download config & data file to Flasher"). Fixed.

J-Scope

  1. Repeated ELF file parsing could fail. Fixed.

Manual

  1. UM08002: Chapter "General API" updated. Section "API Functions". Added newly supported file formats for "JLink_DownloadFile()".

U-Flash

  1. Added the version to the .dat file header.

Version V7.80d (2022-10-04)

DLL

  1. JLinkDevices.xml: Device entry with missing flashloader could cause DLL to crash. Fixed.
  2. JLinkDevices.xml: Increased verbosity of error message for broken device entries.
  3. SWO: Added native SWO support for ST STM32U5 series devices.
  4. Infineon CYT3DL: Updated supported device list to accept the new part numbers from the latest datasheet.
  5. Updated MCU-Link Pro and MCU-Link terms of use dialog to name the covered cores instead of the covered families.
  6. AUCU AU3x: Updated device specific reset strategy.
  7. Web control panel: Settings tab: The tab did not update periodically after it was opened. Introduced with V7.22. Fixed.
  8. Web control panel: Settings tab: Added field for configuring the threshold for enabling Read-Modify-Write behavior (https://wiki.segger.com/Read-Modify-Write_Flash).
  9. The Read-Modify-Write threshold (https://wiki.segger.com/Read-Modify-Write_Flash) is now stored across sessions via the J-Link settings file, if one is present.
  10. Qorvo PAC55xx series: Added debug & flash programming support.
  11. EFR32 Series 1 devices: Connect would fail for some devices. Introduced V7.80c. Fixed.
  12. Added SPI Flash programming support for onsemi LE25U20AQG.
  13. Cadence Xtensa: Added "Xtensa LX6" as supported + selectable device name. (For custom Xtensa LX6 based cores)

J-Flash

  1. When downloading multiple files to a Flasher, multiple progress dialogs were opened and closed swiftly, making it look like a dialog was flashing. Fixed.

J-Flash SPI

  1. Project settings: Flash: There was whitespace below the "Use Quad Mode" checkbox even when it was not checked. Fixed.
  2. Project settings: Flash: On small screens (22" and smaller), it could happen that the dialog was too tall to reach the "OK" and "Cancel" buttons and the dialog could not be resized. Fixed.
  3. When downloading multiple files to a Flasher, multiple progress dialogs were opened and closed swiftly, making it look like a dialog was flashing. Fixed.
  4. Added SPI Flash programming support for onsemi LE25U20AQG.

U-Flash

  1. Opening a project file did not update every value. Introduced in V7.80. Fixed.
  2. Opening the project settings did not work under certain conditions. Fixed.

Version V7.80c (2022-09-27)

DLL

  1. Geehy APM32E1xx, APM32F1xx, APM32F4xx: Connect via JTAG did not work. Fixed.
  2. Infineon PSoC6 devices: SMIF flash bank was mistakenly treated as always present, causing chip erase to fail. Introduced with 7.70d. Fixed.
  3. ONSemi RSL15: Reset was not working correctly, which could cause erase operations (and similar) to fail. Fixed.
  4. ST STM32WBxx - FUS: The wireless stack state is now being restored in case the user only connects to the device but does not trigger any upgrade process.
  5. Silicon Labs EFR32 family: User JTAG chain selection was ignored. Fixed.

Firmware

  1. J-Link OB SAM3U128 V2 NordicSemi: SWD speed: J-Link OB used half the speed the user selected (e.g. user selected 1 MHz, OB did 500 kHz). Introduced in V7.58e. Fixed.
  2. J-Link EDU Mini V1: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
  3. J-Link EDU/BASE/PLUS V10: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
  4. J-Link EDU/BASE/PLUS V11: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
  5. J-Link ULTRA+ V4: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
  6. J-Link ULTRA+ V5: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
  7. J-Link PRO V4: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
  8. J-Link PRO V5: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
  9. J-Link WiFi V1: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
  10. J-Link OB-K22-RISCV: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
  11. J-Link OB RA4M2-RISCV: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
  12. J-Link OB RA4M2-Full: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
  13. Flasher PRO V5: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
  14. Flasher PRO XL V5: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
  15. Flasher Compact V5: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)
  16. Flasher Portable PLUS V5: RISC-V via JTAG + DMI + writing memory via program buffer: If JTAG was faster than CPU speed it could happen that writing bulk memory (more than 16 bytes) resulted in an error return even if write was successful. Fixed. (Writing single items in memory was not affected by this)

GDB Server

  1. When used in "No-Localhost-Only-mode" ("Localhost only" was not selected), the RTT TELNET port was still only available for localhost. Fixed.

GDB Server CL

  1. When "-noLocalhostOnly" was selected ("Localhost only" was not selected), the RTT TELNET port was still only available for localhost. Fixed.

J-Flash

  1. For flash banks with gaps (e.g. ST STM32F071CB (allow opt. bytes) "Internal flash") the size of the bank was determined incorrectly, causing read, program and erase operations to not affect any range after the gap (e.g. any data after 0x8000000 was not taken into account for ST STM32F071CB (allow opt. bytes) "Internal flash"). Introduced with V7.80. Fixed.
  2. For some devices (e.g. Infineon CY8C6XXA_CM0P), J-Flash did not determine the correct number of sectors for a flash bank and defaulted to a single sector layout. Fixed.

RTT Viewer

  1. Config dialog: Connect to existing session: Added option to connect to a specific process via TELNET port. See: https://wiki.segger.com/J-Link_RTT_Viewer
  2. Command line: Connect to existing session: Added option to connect to a specific process via TELNET port.

Version V7.80b (2022-09-20)

Highlights:

Trace

  1. Published out-of-the-box trace example for NXP S32K3X4EVB-Q257 and NXP S32K3X4EVB_T172 boards: https://www.segger.com/products/debug-probes/j-trace/technology/tested-devices/

Other changes:

DLL

  1. Cadence Xtensa: I/D-cache configurations with <NumWays> not being a power of 2 were not supported. Fixed.
  2. Cortex-M23: ROMTable scan: TPIU and ETM were detected as "Cortex-M23" by mistake. Fixed.
  3. Renesas RZ/T2M: Added flash programming support for external flashes connected to xSPI0.

Firmware

  1. J-Link EDU/BASE/PLUS V11: Cadence Xtensa: I/D-cache configurations with <NumWays> not being a power of 2 were not supported. Fixed.
  2. J-Link ULTRA+ V5: Cadence Xtensa: I/D-cache configurations with <NumWays> not being a power of 2 were not supported. Fixed.
  3. J-Link ULTRA+ V5.1: Cadence Xtensa: I/D-cache configurations with <NumWays> not being a power of 2 were not supported. Fixed.
  4. J-Link PRO V5: Cadence Xtensa: I/D-cache configurations with <NumWays> not being a power of 2 were not supported. Fixed.
  5. J-Link PRO V5.1: Cadence Xtensa: I/D-cache configurations with <NumWays> not being a power of 2 were not supported. Fixed.
  6. J-Link WiFi V1: Cadence Xtensa: I/D-cache configurations with <NumWays> not being a power of 2 were not supported. Fixed.

GDB Server

  1. NXP i.MXRT685: Starting a debug session in Cadence Xtensa Xplorer IDE could fail (Xplorer suddenly closed the connection to GDB Server). Fixed.

J-Flash SPI

  1. Added SPI Flash programming support for ISSI IS25LX512M, IS25WX512M.

Version V7.80a (2022-09-14)

DLL

  1. Geehy APM32E103xx, APM32F030xx, APM32F003xx, APM32F051xx, APM32F072xx, APM32F091xx, APM32F4xx device families: Added option byte programming support.
  2. Geehy APM32E103xx, APM32F030xx, APM32F003xx, APM32F051xx, APM32F072xx, APM32F091xx, APM32F4xx device families: Added read- and write-protection detection and unlock.
  3. RISC-V: Detection if CSR access via abstract commands is supported did not work correctly if core also had NumProgramBuffers != 0. Fixed.

Firmware

  1. Flasher ARM V5: Under very special circumstances, some subroutines that encountered an error did not pass the error to the caller which could result in an error state being swallowed and a final "OK" result being transmitted instead of "error". Fixed.
  2. Flasher PRO V5: Under very special circumstances, some subroutines that encountered an error did not pass the error to the caller which could result in an error state being swallowed and a final "OK" result being transmitted instead of "error". Fixed.
  3. Flasher PRO XL V5: Under very special circumstances, some subroutines that encountered an error did not pass the error to the caller which could result in an error state being swallowed and a final "OK" result being transmitted instead of "error". Fixed.
  4. Flasher Compact V5: Under very special circumstances, some subroutines that encountered an error did not pass the error to the caller which could result in an error state being swallowed and a final "OK" result being transmitted instead of "error". Fixed.
  5. Flasher Portable PLUS V5: Under very special circumstances, some subroutines that encountered an error did not pass the error to the caller which could result in an error state being swallowed and a final "OK" result being transmitted instead of "error". Fixed.

J-Flash

  1. When creating a new project without a project already open, multiple "No project file opened." error dialogs were shown. Introduced with V7.70. Fixed.
  2. After creating a new project, no sectors of any flash bank were selected initially. Introduced with V7.70. Fixed.

Manual

  1. UM08002: Chapter "General API" updated. Section "Indirect API Functions": Added "JLINK_IFUNC_EMU_GET_NICKNAME". Added "JLINK_IFUNC_EMU_SET_NICKNAME".
  2. UM08002: Chapter "RTT" updated. Section "RTT API Functions": Added "JLINK_RTTERMINAL_CTRL_BLOCK_INFO" command to JLINK_RTTERMINAL_Control().

U-Flash

  1. Opening a project file did not work correctly. Introduced in V7.80. Fixed.

Version V7.80 (2022-09-08)

DLL

  1. Renesas RZ/N2L: Added flash programming support for external (CFI compliant) parallel NOR flashes.
  2. NXP NHS52S04: Added debug and flash programming support.
  3. Web control panel: Under rare circumstances, "Data rate", "Total received" and "Buffered" were showing wrong values. Fixed.
  4. Web control panel - RTT Tab: Added TELNET port of DLL instance field.
  5. SiliconLabs: EFR32 Series 2: Added native unlock functionality.
  6. GigaDevice GD32F3 device family: Sector erase was not working correctly on bank 1. Fixed.

Firmware

  1. J-Link-OB-S124: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
  2. J-Link-OB-S124: Renesas RZ/N2L: Flash programming did not work. Fixed.
  3. Flasher: ST STM32F7: Option byte programming did not work in stand-alone mode. Fixed.

J-Flash

  1. For target devices with multiple flash loaders for a flash bank where the loaders support different flash sizes, J-Flash always used the flash size of the default loader. Fixed.
  2. Project settings: Flash: The "loader" selection was visible for external banks. Fixed.
  3. ST STM32F7: J-Flash rejected to download the data & config file in case of option bytes have been selected.
  4. When opening a project, J-Flash would try and check external flash banks for loaders, despite no loaders being available for external banks. Fixed.
  5. Project information: For flash banks without a name (e.g. bank 0 in the default project), the project information widget would show a tree item without text. Fixed.

J-Scope

  1. Tooltip symbol information did not match actual data at cursor position. Fixed.

RTT Logger

  1. "Bytes written" > 1 MB was partially displayed incorrectly. Fixed.

RTT Viewer

  1. Under rare circumstances, it could happen that the main window was not showing on startup. Fixed.

U-Flash

  1. The project settings dialog was improved.

Version V7.70e (2022-08-31)

DLL

  1. Infineon CYxxxx devices: Connect did not work due to missing algo info error. Fixed.

Version V7.70d (2022-08-30)

Commander

  1. Added "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).

DLL

  1. Added PCode functions "JLINK_SetBP()" and "JLINK_ClrBP()".
  2. Added debug support for SiFive E20 device/core. (https://wiki.segger.com/SiFive_E20)
  3. Added debug support for SiFive E61, E61-MC device/core. (https://wiki.segger.com/SiFive_E61)
  4. Added debug support for SiFive E76-MC device/core.
  5. Added debug support for SiFive S61, S61-MC device/core. (https://wiki.segger.com/SiFive_S61)
  6. Added debug support for SiFive S76-MC device/core.
  7. Added debug support for SiFive U54, U54-MC device/core. (https://wiki.segger.com/SiFive_U54)
  8. Added debug support for SiFive U64, U64-MC device/core. (https://wiki.segger.com/SiFive_U64)
  9. Added debug support for SiFive U74, U74-MC device/core. (https://wiki.segger.com/SiFive_U74)
  10. Added debug support for SiFive P270 device/core. (https://wiki.segger.com/SiFive_P270)
  11. Added debug support for SiFive P550 device/core. (https://wiki.segger.com/SiFive_P550)
  12. Added debug support for SiFive X280, X280-MC device/core. (https://wiki.segger.com/SiFive_X280)
  13. Infineon CYT2B6, CYT2B7, CYT2B9, CYT2BL device series: Under certain circumstances JTAG connect to M4 core did not work. Fixed.
  14. Infineon CYT3BB device series: Under certain circumstances JTAG connect to M7 core did not work. Fixed.
  15. Infineon CYT4BB, CYT4BF device series: Under certain circumstances JTAG connect to M7 cores did not work. Fixed.
  16. Added "SuppressGUI" command string. For more information, refer to https://wiki.segger.com/J-Link_Command_Strings#SuppressGUI .
  17. Geehy APM32: Updated list of supported device names.
  18. ARMv8-AR: In case of the sticky error bit was set, the DAP could not be powered when using JTAG. Fixed.
  19. Added debug and flash programming support for ncoder N4.
  20. ARMv8-AR (e.g. Cortex-R52): Software breakpoints did not work correctly. Fixed.
  21. Renesas RZ/T2M: By default, the xSPI0 and xSPI1 module were disabled after reset. Fixed.
  22. AmbiqMicro Apollo4: Added debug and flash programming support for AMAP42KP-KBR, AMA4B2KP-KXR, AMA4B2KP-KBR.
  23. GigaDevice GD32E113 device family: Added debug & flash programming support.

Firmware

  1. J-Link-OB-STM32F103: Green LED did not indicate heartbeat & debug interface activity correctly. Fixed.
  2. J-Link EDU Mini V1: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
  3. J-Link EDU/BASE/PLUS V11: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
  4. J-Link ULTRA+ V5: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
  5. J-Link PRO V5: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
  6. J-Link WiFi V1: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
  7. J-Trace PRO V2 Cortex: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
  8. J-Trace PRO V2 CortexM: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
  9. J-Trace PRO V3 Cortex: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
  10. J-Trace PRO V3 CortexM: Added support for J-Link Commander "Reboot" command (https://wiki.segger.com/J-Link_Commander#Reboot).
  11. mIDAS-Link: The J-Link DLL rejected to work with Analog ADRF88xx / ADRF89xx device series. Fixed.
  12. J-Link EDU Mini V1: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
  13. J-Link EDU/BASE/PLUS V11: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
  14. J-Link ULTRA+ V5: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
  15. J-Link PRO V5: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
  16. J-Link WiFi V1: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
  17. J-Trace PRO V2 Cortex: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
  18. J-Trace PRO V3 Cortex: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
  19. Flasher ARM V5: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
  20. Flasher PRO V5: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
  21. Flasher PRO XL V5: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
  22. Flasher Compact V5: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.
  23. Flasher Portable PLUS V5: ARMv8-A/R: I-cache was not invalidated properly on Go/Step if software breakpoints in RAM were set/cleared. Fixed.

GDB Server

  1. GUI: Config dialog: Added fields for specifying GDB port, SWO port and telnet port.

J-Scope

  1. Added command line option -openprj.
  2. Added "Import Raw" functionality.
  3. J-Scope now remembers the directory of the last project/ELF/data file opened/saved.
  4. Under certain circumstances cursor tooltip did not work correctly. Fixed.

Manual

  1. UM08002: Chapter "General API" updated. Section "API Functions": Fixed typos and grammar in description for JLINKARM_Lock().

U-Flash

  1. Espressif ESP32: Chip Erase Timeout was not enough for some devices. Timeout is now changeable in configuration. Fixed.

Version V7.70c (2022-08-18)

J-Flash

  1. Some verbose output log messages were printed by default by mistake. Fixed.

Version V7.70b (2022-08-18)

Commander

  1. ARMv8-AR AArch32: Added the CPSR register to the list of supported register for the wreg command.
  2. List of supported registers for the wreg command were incorrectly formatted. Fixed.

DLL

  1. Open flash loader: Under special circumstances, if an entry point was by the linker in the final OFL creation step, J-Link detected a garbage offset for that entry point, instead of reporting that it is not present. Fixed.
  2. J-Link script files: If a J-Link script file has setup a JTAG chain manually but the TAPId of the CPU-TAP was unknown to J-Link, the connection to the CPU core was still rejected. Fixed.
  3. NXP i.MX RT1010 (i.MX RT1011): Device specific reset did not work correctly. Fixed.
  4. Added JTAG TAPId 0x10307A6D (RISC-V RV32 TAP) to the list of known TAPIds.
  5. Added JTAG TAPId 0x790007A3 (Boundary Scan TAP) to the list of known TAPIds.

Firmware

  1. Flasher ARM V5: Terminal ASCII interface: Under special circumstances a #erase, #auto, ... operation could result in multiple #ERR responses being sent by Flasher. Fixed.
  2. Flasher PRO V5: Terminal ASCII interface: Under special circumstances a #erase, #auto, ... operation could result in multiple #ERR responses being sent by Flasher. Fixed.
  3. Flasher PRO XL V5: Terminal ASCII interface: Under special circumstances a #erase, #auto, ... operation could result in multiple #ERR responses being sent by Flasher. Fixed.
  4. Flasher Compact V5: Terminal ASCII interface: Under special circumstances a #erase, #auto, ... operation could result in multiple #ERR responses being sent by Flasher. Fixed.
  5. Flasher Portable PLUS V5: Terminal ASCII interface: Under special circumstances a #erase, #auto, ... operation could result in multiple #ERR responses being sent by Flasher. Fixed.
  6. Flasher ARM V5: Stand-alone mode: SPI direct programming: Target interface was not tri-stated after operation finished. Fixed.
  7. Flasher PRO V5: Stand-alone mode: SPI direct programming: Target interface was not tri-stated after operation finished. Fixed.
  8. Flasher PRO XL V5: Stand-alone mode: SPI direct programming: Target interface was not tri-stated after operation finished. Fixed.
  9. Flasher Compact V5: Stand-alone mode: SPI direct programming: Target interface was not tri-stated after operation finished. Fixed.
  10. Flasher Portable PLUS V5: Stand-alone mode: SPI direct programming: Target interface was not tri-stated after operation finished. Fixed.

J-Flash

  1. Open flash loader: Under special circumstances, if an entry point was by the linker in the final OFL creation step, J-Link detected a garbage offset for that entry point, instead of reporting that it is not present. Fixed.

J-Scope

  1. Performance broke down when viewing the oldest data with full sample ring buffer. Fixed.

U-Flash

  1. Espressif ESP32-C3: Added programming support.
  2. Espressif EPS32: Some flashbanks were to small. Fixed.

Version V7.70a (2022-08-10)

Highlights:

Trace

  1. Published out-of-the-box trace example for Toshiba AdBun-M3HQA board: https://www.segger.com/products/debug-probes/j-trace/technology/tested-devices/
  2. Published out-of-the-box trace example for Toshiba AdBun-M4GR board: https://www.segger.com/products/debug-probes/j-trace/technology/tested-devices/
  3. Published out-of-the-box trace example for Toshiba AdBun-M4NR board: https://www.segger.com/products/debug-probes/j-trace/technology/tested-devices/
  4. Published out-of-the-box trace example for Toshiba AdBun-M4KN board: https://www.segger.com/products/debug-probes/j-trace/technology/tested-devices/

Other changes:

Commander

  1. For some J-Trace models an incorrect MAC address was displayed (e.g. J-Trace PRO V2 Cortex) or the MAC address could not be determined at all (e.g. J-Trace PRO V3 Cortex). Fixed.

DLL

  1. Geehy APM32E103xx, APM32F030xx, APM32F003xx, APM32F051xx, APM32F072xx, APM32F091xx, APM32F4xx device families: Added debug & flash programming support.
  2. Renesas R5F5140x (RX140): Added debug & flash programming support ("User Area" and "Data Area").
  3. Renesas R5F5660x (RX660): Added debug & flash programming support ("data flash", "program flash" and "option setting memory").
  4. JLinkDevices.xml files: Aliases were not handled correctly if the aliased device name already existed. Fixed.
  5. Cleaned up some ALGO info structs. No functional change.
  6. Cypress CYT3, CYT4: DCache was not correctly invalidated. Fixed.
  7. NXP Kinetis Series, iMXRT Series: DCache was not correctly invalidated. Fixed.
  8. ST STM32H7 Series, STM32F7 Series: DCache was not correctly invalidated. Fixed.
  9. NXP MIMX8DL1, MIMX8SL1: Device specific handling was not executed. Fixed.
  10. Renesas RZ/A3UL: Added debug & flash programming support (https://wiki.segger.com/Renesas_RZ/A3UL).
  11. Renesas RZ/N2L: Added debug & flash programming support (https://wiki.segger.com/Renesas_RZ/N2L).
  12. GigaDevice GD32C1 device family: Added debug & flash programming support.

DLL Updater

  1. Under rare circumstances the DLL path was cut off in the middle of the window. Fixed.

Firmware

  1. Flasher ARM V5.1: HW version was reported as V5.00 instead of V5.10 in utilities like J-Link/Flasher Commander. Fixed.
  2. Flasher PRO V5.1: HW version was reported as V5.00 instead of V5.10 in utilities like J-Link/Flasher Commander. Fixed.
  3. Flasher PRO XL V5.1: HW version was reported as V5.00 instead of V5.10 in utilities like J-Link/Flasher Commander. Fixed.

GDB Server

  1. Added flash loader selection for target devices with flash banks that support more than one flash loader (e.g. Flash bank "External QSPI Flash" for ST STM32H743XI).

J-Flash

  1. Project information: Improved flash bank information display.
  2. J-Flash could crash for some some specific devices (like the Microchip ATSAMV70N20B) that provide multiple flash banks and were using an outdated internal device entry format. Fixed.
  3. Removed deprecated / unused function unsecure chip.

Version V7.70 (2022-08-03)

Highlights:

DLL

  1. Added support for Cadence Xtensa LX6/LX7 architecture.
  2. Cadence Xtensa: Added debug support for HiFi 1, HiFi 3, HiFi 3z, HiFi 4, Fusion F1 cores.

GDB Server

  1. Added native debug support for Cadence Xtensa LX architecture via Cadence xt-gdb client (Xtensa Xplorer IDE).

Other changes:

CCS Plugin

  1. Added support for ARM7/9.

Commander

  1. Added support for Cadence Xtensa LX6/LX7 architecture.
  2. Command 'loadbin': Now performs implicit reset before download.
  3. Command 'loadfile': Now performs implicit reset before download.
  4. Command 'erase': Now performs implicit reset before erase.
  5. Command 'loadbin': Added <noreset> option, to inhibit implicit reset before command operation.
  6. Command 'loadfile': Added <noreset> option, to inhibit implicit reset before command operation.
  7. Command 'erase': Added <noreset> option, to inhibit implicit reset before command operation.

DLL

  1. NXP i.MXRT685: Added device selection "MIMXRT685S_HiFi4" for debugging support of HiFi 4 core via J-Link Commander, GDB Server, ...
  2. AndesTech A45MP: Added debugging support.
  3. AndesTech AX45MP: Added debugging support.
  4. Alif Semiconductor AC302, AC512, AC722 device series: Added flash programming support for Cortex-A32 cores.
  5. Microchip PIC32CX1025SGxx: Changed device names to "full" device names (e.g. PIC32CX1025SG41 => PIC32CX1025SG41100 & PIC32CX1025SG41128).
  6. ST STM32WB: Add device specific connect and native unlock functionality.
  7. Renesas R-IN32M4-CL3: Added debug & flash programming support.
  8. ST STM32: Some device specific debug bits were not reset on disconnect. Fixed.

Firmware

  1. Flasher Compact V5: O2Micro OZ93506: Flash programming did not work in stand-alone mode. Introduced in V6.68. Fixed.
  2. Flasher Package: Installer: Start Menu entry for "Flasher Registration".

GDB Server

  1. Cortex-R52: Added target.xml with CPU mode registers (r8_fiq, r13_irq, ...), so these registers are directly accessible through GDB without the need to change the CPSR all the time.

J-Flash

  1. Added flash loader selection for target devices with flash banks that support more than one flash loader (e.g. Flash bank "External QSPI Flash" for ST STM32H743XI).

J-Scope

  1. J-Scope did not parse the addresses of structs nested within structs correctly. Fixed.

Manual

  1. UM08003: Chapter "Command Line interface" * Section "Programming multiple targets in parallel": Updated batch file example. Added Python script example.

SWO Viewer

  1. Windows: GUI: The SWO Viewer application mistakenly had the icon for "J-Mem". Fixed.

Version V7.68c (2022-07-28)

CCS Plugin

  1. Changed TIF selected by default to SWD from JTAG.

DLL

  1. Renesas RA4M2 device series: Added SPI flash programming support for CLK@P500_nCS@P501_D0@P502_D1@P503 pin configuration.
  2. Renesas RA6M3 device series: Added SPI flash programming support for CLK@P500_nCS@P501_D0@P502_D1@P503 pin configuration.
  3. ST SR5E1E3 and SR5E1E7 were not selectable in device selection dialog. Fixed.
  4. ST STM32F413/STM32F423: Write protection of the last 4 sectors was not unlocked by unlock procedure. Fixed.

J-Flash

  1. ST SR5E1E3 and SR5E1E7 were not selectable in device selection dialog. Fixed.

Version V7.68b (2022-07-22)

CCS Plugin

  1. Added Cortex-M0 support.
  2. Added SEC AP support.
  3. In case the connect was unsuccessful, misleading error messages were printed. Fixed.

DLL

  1. ST STM32F7, STM32G0, STM32G4, STM32H7, STM32L0, STM32L1, STM32L4, STM32L5: Flash programming failed if any flash error bits were set before flash operation. Fixed.
  2. RaspberryPi RP2040: Reset did not work for B0 and B2 silicon. Fixed.
  3. Added debug support for ST SR5E1 series devices SR5E1E3, SR5E1E7. https://wiki.segger.com/J-Link_ST_SR5E1
  4. ST SR5E1 series: Added flash programming support for "code flash 1" flash bank.
  5. ST SR5E1 series: Added flash programming support for "code flash 2" flash bank.
  6. ST SR5E1 series: Added flash programming support for "data flash" flash bank.
  7. ST SR5E1 series: Added flash programming support for "HSM code flash" flash bank.
  8. ST SR5E1 series: Added flash programming support for "HSM data flash" flash bank.

Firmware

  1. J-Link EDU Mini V1: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  2. J-Link EDU/BASE/PLUS V10: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  3. J-Link EDU/BASE/PLUS V11: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  4. J-Link ULTRA+ V5: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  5. J-Link ULTRA+ V5.1: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  6. J-Link PRO V5: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  7. J-Link PRO V5.1: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  8. J-Link WiFi V1: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  9. J-Link OB-K22-RISCV: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  10. J-Link OB RA4M2-RISCV: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  11. J-Link OB RA4M2-Full: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  12. Flasher PRO V5.1: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  13. Flasher PRO V5: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  14. Flasher PRO XL V5.1: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  15. Flasher PRO XL V5: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  16. Flasher Compact V5: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)
  17. Flasher Portable PLUS V5: RISC-V via JTAG + DMI: If JTAG was faster than CPU speed it could happen that writing a single item in RAM resulted in an error return even if write was successful. Fixed. (Writing blocks of memory was not affected by this)

GDB Server

  1. GUI: Added field for specifying a J-Link script file.
  2. If specified, the path to the J-Link script file is now saved in the J-Link GDB Server settings file and loaded automatically on future sessions.

J-Flash

  1. When downloading configuration to Flasher for stand-alone mode preparation, for some MCUs the error "Flash bank @ xxx is not supported in stand-alone mode" came up even if the flash bank was supported. Introduced in V7.68. Fixed.

J-Flash Lite

  1. The "Prog. addr." field is no longer updated when selecting a file format that specifies the data start address.
  2. The "Prog. addr." field is now only shown when a .bin file is selected.
  3. After selecting a data file, the contained data memory ranges are now printed to the log.

Version V7.68a (2022-07-19)

DLL

  1. GigaDevice GD32F4: Some devices were listed twice. Fixed.
  2. ST STM32WB15xx: Wireless stack and FUS upgrade did not work. Fixed.
  3. JLinkDevices XML <FlashBankInfo> tag entries were not parsed correctly. Introduced in V7.68. Fixed.
  4. AUCU AU3x: Changed device names of former AG32 device family.

Firmware

  1. J-Link EDU Mini V1: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
  2. J-Link EDU/BASE/PLUS V11: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
  3. J-Link ULTRA+ V5: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
  4. J-Link PRO V5: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
  5. J-Link WiFi V1: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
  6. J-Trace PRO V2 Cortex: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
  7. J-Trace PRO V2 CortexM: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
  8. J-Trace PRO V3 Cortex: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.
  9. J-Trace PRO V3 CortexM: ARMv8-A/R (AArch32): PC and CPSR could not be set. Introduced in V7.66e. Fixed.

J-Flash

  1. Global settings: The dialog was not modal (i.e. after the dialog was opened, the main window could still be interacted with). Fixed.

Version V7.68 (2022-07-14)

Highlights:

Trace

  1. Published out-of-the-box trace example for ST STM32U575I-EVAL board: https://www.segger.com/products/debug-probes/j-trace/technology/tested-devices/

Other changes:

Commander

  1. Updated parameter overview for "wreg" and "rreg" commands.
  2. Added support for showing J-Link uptime (since boot).

DLL

  1. Renesas RZ/T2M: Added debug and (QSPI) flash programming support (https://wiki.segger.com/Renesas_RZ/T2M).
  2. Renesas RZ/T2M: Added authentication support (https://wiki.segger.com/Renesas_RZ/T2M#JTAG_Authentication).
  3. O2Micro OZ935xx device series: Added flash programming support for EEPROM.
  4. Added debug & flash programming support for some new Toshiba TMPM3H devices (e.g. TMPM3HQFDAFG).
  5. Added debug & flash programming support for some new Toshiba TMPM4G devices (e.g. TMPM4GRF20FG).
  6. Added debug & flash programming support for Toshiba TMPM4N devices (e.g. TMPM4NRF20FG).
  7. Added debug and (QSPI) flash programming support for HPMicro HPM63 (https://wiki.segger.com/HPMicro_HPM63).
  8. Updated debug and (QSPI) flash programming support for HPMicro HPM61 (https://wiki.segger.com/HPMicro_HPM61).
  9. Updated debug and (QSPI) flash programming support for HPMicro HPM64 (https://wiki.segger.com/HPMicro_HPM64).
  10. Updated debug and (QSPI) flash programming support for HPMicro HPM67 (https://wiki.segger.com/HPMicro_HPM67).
  11. Infineon CY8C6 family: Updated Infineon 3rd party Device Support.
  12. GigaDevice GD32F470: Added debug & flash programming support.
  13. Added debug and flash programming support for TI MSPM0G (https://wiki.segger.com/TI_MSPM0G).
  14. Added debug and flash programming support for TI MSPM0L (https://wiki.segger.com/TI_MSPM0L).
  15. Updated debug and (QSPI) flash programming support for HPMicro HPM6x.
  16. Maxim (Analog Devices) MAX32690: Added debug and flash programming support.
  17. AUCU AG32: Added debug and flash programming support (e.g. for AG32R2080LF).
  18. Added debug and flash programming support for missing GD32F4xx devices.
  19. NXP MKL81 device series: Added debug and flash programming support.
  20. SiliconLabs BGM220, BGM240, MGM220, MGM240, FGM230, ZGM130, ZGM230 devices series: Added debug and flash programming support for various members of those device families.
  21. HPMicro HP67xxxANx, HP67xxxVMx : Added support for second core.
  22. ESWIN ECR2560: Added debug and flash programming support.
  23. GigaDevice GD32L233 devices series: Added debug and flash programming support for internal flash.
  24. ST STM32G050/STM32G051 device series: Added support for missing devices of device family.
  25. Added debug and flash programming support for PIC32CX1025SGxx devices.
  26. Infineon CYT2B9, CYT4BB: More detailed structure of the supervisory flash.
  27. Added JTAG TAPId pattern 0xXBBXXX2F as known TI ICEPick JTAG device.
  28. Renesas RA4T1: Added debug & flash programming support.
  29. Renesas RA6T3: Added debug & flash programming support.
  30. Renesas R7FA6M5BF: Added debug & flash programming support.
  31. ST STM32L5: Add device specific connect and native unlock functionality.
  32. ST STM32U5: Add device specific connect and native unlock functionality.
  33. Extended command string "CORESIGHT_AddAP" to accept parameter <Parent> to specify parent AP for cascaded AP setups: https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
  34. Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs

Firmware

  1. J-Link EDU/BASE/PLUS V11: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
  2. J-Link ULTRA+ V5: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
  3. J-Link ULTRA+ V5.1: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
  4. J-Link PRO V5: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
  5. J-Link PRO V5.1: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
  6. J-Link WiFi V1: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
  7. J-Trace PRO V3 Cortex: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs
  8. J-Trace PRO V3 CortexM: Cortex-M: Added support for cascaded AP setups (e.g. ST SR5E1 series devices). https://wiki.segger.com/DAP#DAP_topology_example_-_Cascaded_APs

GDB Server

  1. GUI: Configuration dialog: Renamed "Misc. settings" to "Server settings" and moved them out of the "Target interface" group.

J-Flash

  1. Added support for ARMv8-AR based devices (AArch32 and AArch64).
  2. Added JTAG TAPId pattern 0xXBBXXX2F as known TI ICEPick JTAG device.

J-Mem

  1. Data window: Added support to save memory data to file in different formats (.mot, .srec, .s19, .s28, .s, .hex, .bin, .raw, .c).
  2. Menu bar: Added "Save memory to data file" action.

J-Run

  1. Added command line options "--usb" and "--ip" for selecting a J-Link to connect to without user interaction (e.g. selecting in GUI dialog).
  2. Added log message indicating which J-Link J-Run is connected to.

RTT

  1. Added special handling for IAR compiler to RTT sources if SEGGER_RTT_CPU_CACHE_LINE_SIZE is defined != 0.

RTT Viewer

  1. Added a command line option to extend the window title, so that it is easier to distinguish between mutliple RTT Viewer instances.

STM32 Utility

  1. Added ST STM32L5.
  2. Added ST STM32U5.

U-Flash

  1. New Devices Added: PIC16F882 PIC16F883 PIC16F884 PIC16F887 based on PIC16F886
  2. New Device Added: Renesas H83048F
  3. Micron MT25QL01GC: Added support for QSPI Flash MT25QL01GC.
  4. Microchip ATtiny13x: Fuse-byte mask was not set correctly. Fixed.

Version V7.66g (2022-07-07)

DLL

  1. Added workaround for misconfigured J-Link-OB-K22-CortexM on some Ambiq Micro eval boards. See https://wiki.segger.com/J-Link-OB-K22-CortexM#SN_900031732_to_900032331
  2. ST STM32F1: Watchdogs were not frozen in debug mode. Fixed.
  3. ST STM32G0: Watchdogs were not frozen in debug mode. Fixed.

Version V7.66f (2022-07-05)

DLL

  1. Microchip SAMD20/SAMD21: Flash size was incorrect for 128 KB flash devices (64 KB instead of 128 KB). Fixed.

GDB Server

  1. Cortex-A57: Connection attempts were rejected with "Device family is not supported by GDB Server" error message. Fixed.

J-Flash

  1. Device selection dialog: In the "Flash Size" column, multiple flash banks were shown "merged" to one when they were adjacent. Fixed.

Version V7.66e (2022-06-28)

Firmware

  1. J-Link OB K22 Cortex-A: cJTAG: Added support for targets with buggy/missing KEEPER logic. https://wiki.segger.com/J-Link_cJTAG_specifics
  2. J-Link OB K22 Cortex-M: cJTAG: Added support for targets with buggy/missing KEEPER logic. https://wiki.segger.com/J-Link_cJTAG_specifics
  3. J-Link OB K22 RISCV: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  4. J-Link EDU Mini V1: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
  5. J-Link EDU/BASE/PLUS V11: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
  6. J-Link ULTRA+ V5: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
  7. J-Link PRO V5: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
  8. J-Link WiFi V1: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
  9. J-Trace PRO V2 Cortex: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
  10. J-Trace PRO V2 CortexM: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
  11. J-Trace PRO V3 Cortex: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
  12. J-Trace PRO V3 CortexM: ARMv8-A/R: Under special circumstances, the CPU did not continue to execute the target application after halt request. Instead, the CPU jumped to the exception handler. Fixed.
  13. J-Link-OB-S124: OBs on Renesas eval boards: All OBs reported S/N 831004110. Fixed. (See https://wiki.segger.com/J-Link-OB-S124-Renesas#Serial_number)
  14. Flasher ARM V5: Direct SPI flash programming: Stand-alone mode: Reset pin was not released after Flasher was finished. Fixed.
  15. Flasher PRO V5: Direct SPI flash programming: Stand-alone mode: Reset pin was not released after Flasher was finished. Fixed.
  16. Flasher PRO XL V5: Direct SPI flash programming: Stand-alone mode: Reset pin was not released after Flasher was finished. Fixed.
  17. Flasher Compact V5: Direct SPI flash programming: Stand-alone mode: Reset pin was not released after Flasher was finished. Fixed.
  18. Flasher Portable PLUS V1: Direct SPI flash programming: Stand-alone mode: Reset pin was not released after Flasher was finished. Fixed.
  19. Flasher Portable PLUS V5: Direct SPI flash programming: Stand-alone mode: Reset pin was not released after Flasher was finished. Fixed.

U-Flash

  1. Programming the last sector of ESP32 devices failed under certain conditions. Fixed.
  2. PEX Filename of Aurix Loaders to long. Renamed to 8.3. Fixed.
  3. Outdated PEX File TC39X.PEX removed.

Version V7.66d (2022-06-21)

Commander

  1. "rreg" command was unable to show 64-bit values for architectures other than ARM AArch64. Fixed.

Firmware

  1. J-Link EDU Mini V1: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  2. J-Link EDU/BASE/PLUS V11: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  3. J-Link ULTRA+ V5: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  4. J-Link PRO V5: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  5. J-Link WiFi V1: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  6. J-Trace PRO V2 Cortex: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  7. J-Trace PRO V2 CortexM: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  8. J-Trace PRO V3 Cortex: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  9. J-Trace PRO V3 CortexM: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  10. Flasher ARM V5: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  11. Flasher PRO V5: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  12. Flasher PRO XL V5: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  13. Flasher Compact V5: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics
  14. Flasher Portable PLUS V5: cJTAG: Added support for targets with buggy/missing KEEPER logic (e.g. ESWIN ECR2560 series devices). https://wiki.segger.com/J-Link_cJTAG_specifics

J-Flash SPI

  1. When programming a data image which contained only the first byte for a whole flash sector (i.e. NumBytes = (SectorSize * n) + 1) ), J-Flash SPI would ignore that single byte during production programming, neither programming nor verifying it. Fixed.

U-Flash

  1. New Flashloader PEX for Infineon Aurix2 was referenced in XML but did not exist. New API Calls. Fixed.

Version V7.66c (2022-06-15)

DLL

  1. Open flashloader: SEGGER_OPEN_Read function parameter "NumBytes" was always zero in turbo mode. Fixed.
  2. NXP LPC55S66: Internal flash memory size was incorrectly set to 320KB instead of 256KB. Fixed.
  3. ISSI IS25LP512M, IS25WP512M: SPIFI-Lib did not support EXTADD mode. Fixed.
  4. ARMv8-A/R (e.g. Cortex-A53, Cortex-R52): AArch32: Accessing FPU registers Q0-Q15 always resulted in Q0 being accessed. Fixed.
  5. Infineon MB9BF121J: Flash programming did not work due to incorrect sectorization and incorrect flash algorithm. Fixed.
  6. Maxim (Analog Devices) MAX32650: In case of the watchdog was enabled / used, flash programming could fail. Fixed.
  7. SWO: JLINK_SWO_EnableTarget() (affects e.g. SEGGER Ozone and SEGGER Embedded Studio): On SWO start, timestamps were not enabled properly if requested by caller. Fixed.
  8. After a connection to J-Link could not be established (e.g. invalid IP host name entered), any following connection attempt that failed would show the same error message "Failed to open DLL" Fixed.

Firmware

  1. ARMv8-A/R firmware module V2 (e.g. Cortex-A53, Cortex-R52): AArch32: FPU Q0-Q15 could not be read/written (incorrect instruction used for register access). Fixed.
  2. ARMv8-A/R firmware module V2 (e.g. Cortex-A53, Cortex-R52): AArch64: FPU registers FPEXC32_EL2, MVFR0_EL1, MVFR1_EL1, MVFR2_EL1 could not be read/written. Fixed.
  3. ARMv8-A/R firmware module V2 (e.g. Cortex-A53, Cortex-R52): AArch32: FPU registers FPEXC, FPSID, MVFR0, MVFR1, MVFR2 could not be read/written. Fixed.
  4. ARMv8-A/R firmware module V2 (e.g. Cortex-A53, Cortex-R52): AArch32: CPU register ELR_HYP could not be read/written. Fixed.
  5. ARMv8-A/R firmware module V2 (e.g. Cortex-A53, Cortex-R52): Reading AArch32 32-bit registers via 64-bit ReadRegs API could return garbage for bits 63:32. Fixed.
  6. ARMv8-A/R firmware module V2 (e.g. Cortex-A53, Cortex-R52): If instruction execution via ITR failed in debug mode (e.g. when trying to read an FPU register while the FPU was disabled), control of core could be lost. Fixed.
  7. J-Link EDU Mini V1: Update to ARMv8-A/R firmware module V2. Fixed.
  8. J-Link EDU/BASE/PLUS V11: Update to ARMv8-A/R firmware module V2. Fixed.
  9. J-Link ULTRA+ V5: Update to ARMv8-A/R firmware module V2. Fixed.
  10. J-Link PRO V5: Update to ARMv8-A/R firmware module V2. Fixed.
  11. J-Link WiFi V1: Update to ARMv8-A/R firmware module V2. Fixed.
  12. J-Link OB RA4M2: Update to ARMv8-A/R firmware module V2. Fixed.
  13. J-Link-OB-S124: Update to ARMv8-A/R firmware module V2. Fixed.
  14. J-Trace PRO V2 Cortex: Update to ARMv8-A/R firmware module V2. Fixed.
  15. J-Trace PRO V3 Cortex: Update to ARMv8-A/R firmware module V2. Fixed.
  16. Flasher V5: GigaDevice GD32F1, GD32F2, GD32F3, GD32F4: Stand-alone-mode did not work. Fixed.
  17. Flasher ARM V4: Flash algorithms (e.g. STM32L562) that required the total flash size to be passed by Flasher did not work properly in stand-alone mode. Fixed.
  18. Flasher PRO V4: Flash algorithms (e.g. STM32L562) that required the total flash size to be passed by Flasher did not work properly in stand-alone mode. Fixed.

J-Flash

  1. For some ELF files (e.g. generated by GNU C99 7.2.1 toolchain) it could happen that after opening the file in J-Flash, some static data (i.e. '.data') was placed at its virtual address in RAM instead of its physical address in flash. This also caused programming operations to fail. Fixed.

J-Scope

  1. Under certain circumstances J-Scope could crash when drawing the graph. Fixed.

U-Flash

  1. Opening an old uflash file did not work correctly. Fixed.
  2. Download to flasher did not work for devices without any device specific options. Fixed.
  3. Data files for devices with large sectors were not padded correctly. Fixed.
  4. I2C FRAM: Generic I2C FRAM BANK A sector size was wrong. Fixed.

Version V7.66b (2022-05-30)

DLL

  1. Cortex-M ARMv8-M: Support for new CPU registers PAC_KEY_P_0-3, PAC_KEY_U_0-3, VPR did break flash programming for some ARMv8-M based MCUs (e.g. some Renesas RA series derivatives). Introduced in V7.66a. Fixed.

Version V7.66a (2022-05-19)

Configurator

  1. Emulator config dialog: If a product name did not fit into its field, the end of the string is now cut off instead of the start.
  2. Emulator config dialog: Increased width of the "product name" field so it can show most product names without them being cut off. Fixed.

DLL

  1. Device selection dialog: On displays with high scaling or high pixel density, the initial size for this dialog was too small. Fixed.
  2. Cortex-M ARMv8-M: Added support for CPU registers PAC_KEY_P_0-3, PAC_KEY_U_0-3 (including secure / non-secure variants).
  3. Cortex-M85: Added support for CPU register VPR.
  4. SiliconLabs EFR32xG21, EFR32xG22 device series: Flash operation on internal flash did not work after user data page had been programmed. Fixed.

GDB Server

  1. Config dialog: On displays with high scaling or high pixel density, the fields for specifying USB serial number and IP hostname were too small. Fixed.
  2. Config dialog: On displays with high scaling or high pixel density, the "command line option" field was too small. Fixed.

J-Flash

  1. New Project dialog: For some devices, some supported target interfaces were missing in the "Target interface" dropdown (i.e. SWD was missing for RISC-V devices). Fixed.

Version V7.66 (2022-05-18)

DLL

  1. NXP LPC55S14/S16: Added new part numbers to the list of supported devices.
  2. NXP LPC5514/16: Added new part numbers to the list of supported devices.
  3. NXP RT1061x/RT1062x: Added debug & (QSPI) flash programming support for MIMXRT1061xxx5B, MIMXRT1062xxx5B and MIMXRT1062xxx6B.
  4. NXP PN76 device series: Added hidden debug & flash programming support for NXP PN7640.
  5. Infineon PSoC4: Updated device database to support most recent part numbers.
  6. Microchip ATSAMD21: Added RWW section (EEPROM) flash programming support.
  7. Added support for new Cortex-M85 (ARMv8-M) core.
  8. Silicon Labs BGM220S devices series: Added debug and flash programming support.
  9. Added J-Link OB CALLIOPE MINI V2.1 firmware.
  10. GigaDevice GD32F303xB: Added debug and flash programming support (e.g. for "GD32F303CB").
  11. Added log information when a Reset via Reset pin is executed by the DLL during the generic connect sequence.
  12. TDK Micronas HVC5xxx device series: Added debug and flash programming support for HVC5221D, HVC5222C.
  13. Atmosic ATM333x device series: Added debug and flash programming support for ATM3330 and ATM3330e.
  14. Silicon Labs EFR32xG14 devices: Bootloader flash bank size was defined with 16KB, should be 18KB. Fixed.
  15. Silicon Labs EFM32TG11B devices: Bootloader flash bank size was defined with 32KB, should be 18KB. Fixed.
  16. TDK Micronas HVC5xxx device series: Halt after reset did not work properly. Fixed.

DLL Updater

  1. Added IAR EWRX as updatable IDE.

GDB Server

  1. Updated Zephyr RTOS plugin to latest source base.
  2. Cortex-A32 (ARMv8-A): Added support for "monitor regs" command.

J-Flash

  1. When a data file that was open in J-Flash was modified outside of J-Flash (i.e. by another application), J-Flash did not prompt the user to reload the data. Fixed.
  2. On displays with high scaling or high pixel density, icons of docked windows were displayed too small. Fixed.
  3. On displays with high scaling or high pixel density, the initial window size of J-Flash was too small. Fixed.

J-Flash SPI

  1. When a data file that was open in J-Flash SPI was modified outside of J-Flash SPI (i.e. by another application), J-Flash SPI did not prompt the user to reload the data. Fixed.
  2. On displays with high scaling or high pixel density, icons of docked windows were displayed too small. Fixed.
  3. On displays with high scaling or high pixel density, the initial window size of J-Flash was too small. Fixed.

J-Link Package

  1. Linux: The "Installed-Size" field for the .deb package was a floating point number, should be an integer to comply with debian docs. Fixed.

J-Scope

  1. Improved error message when data sampling could not be started.
  2. macOS: J-Scope would crash on project creation. Fixed.
  3. Options dialog would always show JTAG selected even if previously another interface was selected. Fixed.

Manual

  1. UM08002: Chapter Python support: Updated documentation.

Registration

  1. Added context menu for copying registration link to clipboard, as fallback if the "Register" button does not automatically open the browser.

Version V7.64e (2022-05-10)

DLL

  1. SiLabs EFR32xG24: Device specific reset did not work correctly. Fixed.
  2. NXP i.MXRTR106x device series: QSPI flash size was limited to 64 MB instead of 512 MB. Fixed.
  3. NXP i.MXRTR1064 device: QSPI flash size was limited to 64 MB instead of 256 MB. Fixed.
  4. NXP i.MXRTR105x device series: QSPI flash size was limited to 64 MB instead of 512 MB. Fixed.
  5. NXP i.MXRTR102x device series: QSPI flash size was limited to 64 MB instead of 512 MB. Fixed.
  6. NXP i.MXRTR101x device series: QSPI flash size was limited to 64 MB instead of 512 MB. Fixed.
  7. ST STM32WB5x: Device was unnecessarily halted after connect. Fixed.
  8. NXP i.MXRT600 device series: With certain hardware configurations reset did not work properly. Fixed.
  9. Infineon CYT4BFxxxB: Under certain circumstances, flash programming did not work. Fixed.
  10. RAM was not preserved if RAM was changed between reset and the first flash download. Fixed.

Firmware

  1. Flasher ARM V5: Qorvo QPGxxx: Flash programming failed in stand-alone mode. Fixed.
  2. Flasher PRO V5: Qorvo QPGxxx: Flash programming failed in stand-alone mode. Fixed.
  3. Flasher PRO XL V5: Qorvo QPGxxx: Flash programming failed in stand-alone mode. Fixed.
  4. Flasher Compact V5: Qorvo QPGxxx: Flash programming failed in stand-alone mode. Fixed.
  5. Flasher Portable PLUS V1: Qorvo QPGxxx: Flash programming failed in stand-alone mode. Fixed.
  6. Flasher Portable PLUS V5: Qorvo QPGxxx: Flash programming failed in stand-alone mode. Fixed.

J-Flash

  1. Qorvo QPGxxx: J-Flash rejected to download the config & data file. Fixed.

J-Scope

  1. Parsing volatile symbols could cause those symbols to be interpreted as a different type. Fixed.

Manual

  1. UM08001: Chapter "Target interfaces and adapters", Section "20-pin J-Link connector": Added sub-section "Pinout for QSPI"

U-Flash

  1. Depending on screen settings (i.e. on Windows with high scaling), the height of the rows in the device selection dialog was not sufficient to display the scaled font and text was cut off. Fixed.
  2. Depending on screen settings (i.e. on Windows with high scaling), the height of the rows in the main window was not sufficient to display the scaled font and text was cut off. Fixed.

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

DLL

  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.

Firmware

  1. J-Link PRO V5: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  2. J-Link ULTRA+ V5: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  3. J-Link WiFi V1: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  4. J-Link EDU/BASE/PLUS V11: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  5. J-Link EDU Mini V1: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  6. J-Link OB-K22-CortexM: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  7. J-Link OB-K22-CortexA: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  8. J-Link OB-K22-RISCV: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  9. J-Link-OB-S124: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  10. J-Link OB RA4M2-Renesas: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  11. J-Link OB RA4M2-CortexM: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  12. J-Link OB RA4M2-RISCV: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  13. J-Link OB RA4M2-Full: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  14. J-Trace PRO V3 Cortex: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  15. J-Trace PRO V3 CortexM: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  16. J-Trace PRO V2 Cortex: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  17. J-Trace PRO V2 CortexM: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  18. Flasher ARM V5: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  19. Flasher PRO V5: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  20. Flasher PRO XL V5: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  21. Flasher Compact V5: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  22. Flasher Portable PLUS V5: API function JLINK_UART_Write(): Passing larger chunks of data (> 128 bytes) to firmware could lead to USB communication breakdowns. Fixed.
  23. Flasher Portable PLUS V5: Some target interfaces used by universal flash loaders (e.g. STM8 SWIM, AVR PDI, ...) were reported as "not supported" by the firmware, by accident. Fixed.

GDB Server

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

J-Scope

  1. Options dialog: The project settings were not updated after pressing "OK". Introduced with V7.64c. 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.

U-Flash

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

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

Firmware

  1. Flasher ARM V5: ASCII command interface: Commands with parameters (e.g,. "#FOPEN <File>") did not work properly. Introduced in V7.64 with fix for "SECUREAREA" command. Fixed.
  2. Flasher PRO V5: ASCII command interface: Commands with parameters (e.g,. "#FOPEN <File>") did not work properly. Introduced in V7.64 with fix for "SECUREAREA" command. Fixed.
  3. Flasher PRO XL V5: ASCII command interface: Commands with parameters (e.g,. "#FOPEN <File>") did not work properly. Introduced in V7.64 with fix for "SECUREAREA" command. Fixed.
  4. Flasher Compact V5: ASCII command interface: Commands with parameters (e.g,. "#FOPEN <File>") did not work properly. Introduced in V7.64 with fix for "SECUREAREA" command. Fixed.
  5. Flasher Portable PLUS V5: ASCII command interface: Commands with parameters (e.g,. "#FOPEN <File>") did not work properly. Introduced in V7.64 with fix for "SECUREAREA" command. Fixed.
  6. Flasher ARM V5: ASCII command interface: Command #SELECT: Omitting the filename / config name did not throw an error response. Fixed.
  7. Flasher PRO V5: ASCII command interface: Command #SELECT: Omitting the filename / config name did not throw an error response. Fixed.
  8. Flasher PRO XL V5: ASCII command interface: Command #SELECT: Omitting the filename / config name did not throw an error response. Fixed.
  9. Flasher Compact V5: ASCII command interface: Command #SELECT: Omitting the filename / config name did not throw an error response. Fixed.
  10. Flasher Portable PLUS V5: ASCII command interface: Command #SELECT: Omitting the filename / config name did not throw an error response. Fixed.

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

DLL

  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.

Firmware

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

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.

Firmware

  1. Flasher ARM V5: ASCII command interface: Added support for backspace character to delete / correct a pending command when typing (e.g. terminal application via RS232)
  2. Flasher PRO V5: ASCII command interface: Added support for backspace character to delete / correct a pending command when typing (e.g. terminal application via RS232)
  3. Flasher PRO XL V5: ASCII command interface: Added support for backspace character to delete / correct a pending command when typing (e.g. terminal application via RS232)
  4. Flasher Compact V5: ASCII command interface: Added support for backspace character to delete / correct a pending command when typing (e.g. terminal application via RS232)
  5. Flasher ARM V5: ASCII command interface: #SECUREAREA command resulted in #SECURE command to be executed instead. Fixed.
  6. Flasher PRO V5: ASCII command interface: #SECUREAREA command resulted in #SECURE command to be executed instead. Fixed.
  7. Flasher PRO XL V5: ASCII command interface: #SECUREAREA command resulted in #SECURE command to be executed instead. Fixed.
  8. Flasher Compact V5: ASCII command interface: #SECUREAREA command resulted in #SECURE command to be executed instead. Fixed.
  9. Flasher ARM V5: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
  10. Flasher PRO V5: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
  11. Flasher PRO XL V5: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
  12. Flasher Compact V5: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
  13. Flasher Portable PLUS V5: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
  14. J-Link PRO V5: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
  15. J-Link ULTRA+ V5: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
  16. J-Trace PRO V2 CortexM: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
  17. J-Trace PRO V2 Cortex: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
  18. J-Trace PRO V3 CortexM: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
  19. J-Trace PRO V3 Cortex: TIF UART: Using TDO as Rx pin (e.g. as it is the case for SCI boot mode on Renesas RA series devices) accidentally modified the state of the TCK on the probe side. Fixed.
  20. Flasher Portable PLUS V5: Battery: Under special circumstances, the battery state was incorrect and always showed 100%. Fixed.
  21. Flasher ARM V5: Stand-alone mode: ONSemi RSL10 series: Programming did not work correctly because reset was not working properly (PC-based programming worked). Fixed.
  22. Flasher PRO V5: Stand-alone mode: ONSemi RSL10 series: Programming did not work correctly because reset was not working properly (PC-based programming worked). Fixed.
  23. Flasher PRO XL V5: Stand-alone mode: ONSemi RSL10 series: Programming did not work correctly because reset was not working properly (PC-based programming worked). Fixed.
  24. Flasher Compact V5: Stand-alone mode: ONSemi RSL10 series: Programming did not work correctly because reset was not working properly (PC-based programming worked). Fixed.
  25. Flasher Portable PLUS V5: Stand-alone mode: ONSemi RSL10 series: Programming did not work correctly because reset was not working properly (PC-based programming worked). Fixed.

GDB Server

  1. Updated Zephyr RTOS plugin to latest source base.
  2. GUI: Passing an invalid command line could cause J-Link GDB Server to crash. Fixed.
  3. 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...").

RTT Viewer

  1. Added "Find Bar" for finding occurrences of string inside a terminal. Find Bar can be opened via <Ctrl> + F (<Cmd> + F on macOS).
  2. Added an option to start the devices core, if it was halted after connect.

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.

Firmware

  1. J-Trace PRO V2 Cortex: HSS: When using HSS at max. speed (sampling period == 0us) via IP, lots of gaps were seen in the timestamps because IP transmissions kept J-Trace busy too much. Fixed.
  2. J-Trace PRO V2 CortexM: HSS: When using HSS at max. speed (sampling period == 0us) via IP, lots of gaps were seen in the timestamps because IP transmissions kept J-Trace busy too much. Fixed.
  3. J-Trace PRO V3 Cortex: HSS: When using HSS at max. speed (sampling period == 0us) via IP, lots of gaps were seen in the timestamps because IP transmissions kept J-Trace busy too much. Fixed.
  4. J-Trace PRO V3 CortexM: HSS: When using HSS at max. speed (sampling period == 0us) via IP, lots of gaps were seen in the timestamps because IP transmissions kept J-Trace busy too much. Fixed.
  5. Flasher Portable PLUS V1: Introduction of countdown for the last 10 seconds before "auto power off on idle" caused progress bar for erase / program / verify to be cut off at the bottom. Introduced in V7.62b. Fixed.
  6. Flasher PRO V5: Universal flash loader: ST STM8 programming: SWIM target interface communication could lock up (power cycle of Flasher required) in case the target MCU did not respond with an ACK / NACK. Fixed.
  7. Flasher PRO XL V5: Universal flash loader: ST STM8 programming: SWIM target interface communication could lock up (power cycle of Flasher required) in case the target MCU did not respond with an ACK / NACK. Fixed.
  8. Flasher Compact V5: Universal flash loader: ST STM8 programming: SWIM target interface communication could lock up (power cycle of Flasher required) in case the target MCU did not respond with an ACK / NACK. Fixed.
  9. Flasher PRO V5: Universal flash loader: ST STM8 programming: If target MCU was running slow, flash programming did fail. Fixed.
  10. Flasher PRO XL V5: Universal flash loader: ST STM8 programming: If target MCU was running slow, flash programming did fail. Fixed.
  11. Flasher Compact V5: Universal flash loader: ST STM8 programming: If target MCU was running slow, flash programming did fail. Fixed.
  12. MCU-Link: Firmware did not set PIO0_14 (used as DBGIF_ISP0_CTRL on many eval boards) into GPIO mode correctly but left it in I2C mode (default after reset). This could interfere with pull-up / pull-down settings configured for that pin. Fixed.

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.

RTT Viewer

  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.

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.

Firmware

  1. Flasher Portable PLUS V1: Battery mode: Countdown for the last 10 seconds before "auto power off on idle" is now shown on display.
  2. Flasher Portable PLUS V1: Universal flash loader: Programming Renesas RX MCUs via UART protocol did not work properly (wrong number of STOP bits sent by Flasher). Fixed.
  3. J-Link EDU Mini V1: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
  4. J-Link EDU/BASE/PLUS V11: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
  5. J-Link OB-K22-CortexM: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
  6. J-Link OB-K22-CortexM: VCOM hardware flow control (HWFC): J-Link asserted RTS signal too late which could result in discard of data on J-Link side (at baudrates > 500 kHz). Fixed.
  7. J-Link PRO V5: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
  8. J-Link PRO V5: Webserver: Uptime on emulator status page was showing garbage. Fixed.
  9. J-Link ULTRA+ V5: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
  10. J-Link WiFi V1: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
  11. J-Trace PRO V2 CortexM: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
  12. J-Trace PRO V2 CortexM: Webserver: Uptime on emulator status page was showing garbage. Fixed.
  13. J-Trace PRO V2 Cortex: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
  14. J-Trace PRO V2 Cortex: Webserver: Uptime on emulator status page was showing garbage. Fixed.
  15. J-Trace PRO V3 CortexM: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
  16. J-Trace PRO V3 CortexM: Webserver: Uptime on emulator status page was showing garbage. Fixed.
  17. J-Trace PRO V3 Cortex: RTT: Added validity check if Flags[31:24] of buffer descriptor are == 0 to better detect uninitialized RTT buffer descriptors.
  18. J-Trace PRO V3 Cortex: Webserver: Uptime on emulator status page was showing garbage. Fixed.
  19. J-Link WiFi V1: The probe name was shown as "J-Link" and not as "J-Link WiFi" when connected via TCP/IP. Fixed.
  20. J-Trace PRO V2 Cortex: Connecting by nickname failed (Nickname feature was not supported by accident). Fixed.
  21. J-Trace PRO V2 CortexM: Connecting by nickname failed (Nickname feature was not supported by accident). Fixed.
  22. J-Trace PRO V3 Cortex: Connecting by nickname failed (Nickname feature was not supported by accident). Fixed.
  23. J-Trace PRO V3 CortexM: Connecting by nickname failed (Nickname feature was not supported by accident). Fixed.
  24. J-Trace PRO V2 Cortex: Some probes had sporadic USB connection issues (especially at higher temperatures). Fixed.
  25. J-Trace PRO V2 CortexM: Some probes had sporadic USB connection issues (especially at higher temperatures). Fixed.
  26. J-Trace PRO V3 Cortex: Some probes had sporadic USB connection issues (especially at higher temperatures). Fixed.
  27. J-Trace PRO V3 CortexM: Some probes had sporadic USB connection issues (especially at higher temperatures). Fixed.
  28. Flasher ARM V5.1: NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.
  29. Flasher ARM V5: NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.
  30. Flasher PRO V5.1: NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.
  31. Flasher PRO V5: NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.
  32. Flasher Compact V5: NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.
  33. Flasher Portable PLUS V1: NXP LPC55xx / LPC55sxx: Flash programming in stand-alone mode did not work. Fixed.

J-Link Package

  1. Installer: The uninstaller (Uninstall.exe) was not signed, which could cause issues with anti-virus applications. 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.

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. ST STM32WB5MMG: Added debug and flash programming support.
  18. ST STM32WB15CC: Added debug and flash programming support.
  19. ST STM32WB30CE: Added debug and flash programming support.
  20. ST STM32WB50CG: Added debug and flash programming support.
  21. NXP S32K3x2: Added debug & flash programming support for NXP S32K312, S32K322, S32K342 devices.
  22. Added native debug support for the Cortex-M4 core of the i.MX8M.
  23. Added native debug support for the Cortex-M4 core of the i.MX8M Mini.
  24. NXP LPC553x/LPC55S3x: On connect: CPU would always be reset, even when not required (attach). Fixed.
  25. SiliconLabs ExR32xG2x devices series: Added basic TrustZone support.
  26. ST STM32G0x0: Size of option bytes flash bank was incorrect. Fixed.
  27. ST STM32G0x0 and STM32G0x1: Size of option bytes flash bank and flash algorithm was incorrect. Fixed.
  28. Infineon Traveo II (CYT2B6): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
  29. Infineon Traveo II (CYT2B7): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
  30. Infineon Traveo II (CYT2B9): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
  31. Infineon Traveo II (CYT3BB): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
  32. Infineon Traveo II (CYT4BB): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
  33. Infineon Traveo II (CYT4BF): Added "Device Codes" names to the list of supported devices. So far, we did list the "Ordering Codes" names, only.
  34. 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.
  35. NXP iMX8, iMX8M, iMX8M Mini: RAM location and size for M4 core was incorrect. Fixed.

Firmware

  1. Flasher package: Added J-Link commander to package.
  2. Flasher package: Added J-Link registration utility to package.
  3. Flasher package: Added JTAGLoad utility to package.
  4. Flasher ARM V5: Stand-alone mode: Batch programming: Parsing of config file (.CFG) aborted with error. Fixed.
  5. Flasher PRO V5: Stand-alone mode: Batch programming: Parsing of config file (.CFG) aborted with error. Fixed.
  6. Flasher PRO XL V5: Stand-alone mode: Batch programming: Parsing of config file (.CFG) aborted with error. Fixed.
  7. Flasher Compact V5: Stand-alone mode: Batch programming: Parsing of config file (.CFG) aborted with error. Fixed.

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.

Manual

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

U-Flash

  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.

Firmware

  1. Flasher ARM V5: Stand-alone mode: Batch programming: AUTO command did not work properly. Fixed.
  2. Flasher PRO V5: Stand-alone mode: Batch programming: AUTO command did not work properly. Fixed.
  3. Flasher PRO XL V5: Stand-alone mode: Batch programming: AUTO command did not work properly. Fixed.
  4. Flasher Compact V5: Stand-alone mode: Batch programming: AUTO command did not work properly. Fixed.
  5. Flasher ARM V5: Stand-alone mode: Batch programming: Batch configurations were not parsed correctly. Fixed.
  6. Flasher PRO V5: Stand-alone mode: Batch programming: Batch configurations were not parsed correctly. Fixed.
  7. Flasher PRO XL V5: Stand-alone mode: Batch programming: Batch configurations were not parsed correctly. Fixed.
  8. Flasher Compact V5: Stand-alone mode: Batch programming: Batch configurations were not parsed correctly. Fixed.
  9. Flasher PRO V5: Universal flash loader: Improved performance for sparse data files (data files with many gaps in them).
  10. Flasher PRO XL V5: Universal flash loader: Improved performance for sparse data files (data files with many gaps in them).
  11. Flasher Compact V5: Universal flash loader: Improved performance for sparse data files (data files with many gaps in them).
  12. Flasher PRO V5: Universal flash loader: TIF_UART (e.g. ESP32): Improved performance (reduced gaps and length of gaps) of UART transmission.
  13. Flasher PRO XL V5: Universal flash loader: TIF_UART (e.g. ESP32): Improved performance (reduced gaps and length of gaps) of UART transmission.
  14. Flasher Compact V5: 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.

Firmware

  1. J-Link OB SAM3U128 V2 NordicSemi: VCOM: Tx (OB -> target) output was delayed by 1 character. 1st character that was sent to target MCU after COM port open was garbage. Introduced in V7.58e. Fixed.
  2. Flasher ARM V5: Removed support for so called custom RAMCodes as they have been replaced by the Open Flashloader.
  3. Flasher PRO V5: Removed support for so called custom RAMCodes as they have been replaced by the Open Flashloader.
  4. Flasher Compact V5: Removed support for so called custom RAMCodes as they have been replaced by the Open Flashloader.
  5. Flasher Portable PLUS V1: Removed support for so called custom RAMCodes as they have been replaced by the Open Flashloader.

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

DLL

  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.

Firmware

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

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

DLL

  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.

Firmware

  1. J-Link-OB-S124: If bigger chunks of memory were read / written (>= 8 KB) the USB communication could break down and the OB has reset itself. Fixed.
  2. Flasher ARM V4: Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.
  3. Flasher PRO V4: Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.
  4. Flasher ARM V5: Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.
  5. Flasher PRO V5: Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.
  6. Flasher PRO XL V5: Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. Fixed.
  7. Flasher Compact V5: Stand-alone mode: Connecting to STM32 devices failed. Introduced in V7.60b. 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 Package

  1. Installer: Windows ARM64: The default destination directory was "Program Files (Arm)" instead of "Program Files". Fixed.
  2. Installer: Windows ARM64: Code signatures for installed .exe and .dll files were missing. Fixed.
  3. Installer: 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-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.

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.

Firmware

  1. J-Link ULTRA+ V5: Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.
  2. J-Link PRO V5: Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.
  3. Flasher ARM V5: Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.
  4. Flasher PRO V5: Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.
  5. Flasher PRO XL V5: Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.
  6. Flasher Compact V5: Infineon XMC1000 series: BMI switching from ASC_BSL to SWD0 failed because half-duplex UART handling was broken. Fixed.
  7. Flasher PRO V5: Universal flash loader: Renesas RL78: Programming via half-duplex UART did not work properly. Fixed.
  8. Flasher PRO XL V5: Universal flash loader: Renesas RL78: Programming via half-duplex UART did not work properly. Fixed.
  9. Flasher Compact V5: Universal flash loader: Renesas RL78: Programming via half-duplex UART did not work properly. Fixed.
  10. Flasher Portable PLUS V1: PDI interface (AVR XMEGA) did not work. 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.

Firmware

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

Version V7.60 (2021-12-14)

Commander

  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.

Firmware

  1. J-Link ULTRA+ V5: Windows: Added support for switching to WinUSB enumeration / driver mode. (BTL does not support WinUSB)
  2. J-Link PRO V5: Windows: Added support for switching to WinUSB enumeration / driver mode. (BTL does not support WinUSB)
  3. J-Link EDU/BASE/PLUS V11: Windows: Added support for switching to WinUSB enumeration / driver mode. (BTL does not support WinUSB)
  4. J-Link WiFi V1: Windows: Added support for switching to WinUSB enumeration / driver mode. (BTL does not support WinUSB)

GDB Server

  1. Log: Warnings and errors are now printed in color.
  2. Added AzureRTOS plugin.

J-Flash

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

J-Link Package

  1. Linux: Added multiple libraries as dependencies to the debian package that were missing before.
  2. Installer: macOS: Added macOS universal installer.
  3. Installer: Windows: Added Windows ARM64 installer.

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.

U-Flash

  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".

Firmware

  1. J-Link EDU/BASE/PLUS V11: ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.
  2. J-Link ULTRA+ V5: ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.
  3. J-Link PRO V5: ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.
  4. J-Link WiFi V1: ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.
  5. J-Trace PRO Cortex V2: ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.
  6. J-Trace PRO Cortex V3: ARMv8-A/R (e.g. Cortex-A53): Interrupts were not disabled on single step. Fixed.
  7. J-Link OB SAM3U128 V2 NordicSemi: VCOM hardware flow control (HWFC): J-Link asserted RTS signal too late which could result in discard of data on J-Link side (at baud rates > 500 kHz). Fixed.
  8. J-Link OB K22 NordicSemi: VCOM hardware flow control (HWFC): J-Link asserted RTS signal too late which could result in discard of data on J-Link side (at baud rates > 500 kHz). Fixed.

J-Scope

  1. J-Scope could freeze when adjusting Y-Resolution. 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.

Firmware

  1. Flasher Portable PLUS V1: STM8 SWIM interface: Pull-up on STM8 SWIM adapter was not enabled correctly (via Pin17 of Flasher Portable PLUS) which could lead to communication errors. Fixed.
  2. Flasher Portable PLUS V1: Universal flash loader: STM8: Under very rare circumstances, connect/program/verify could fail because line state was sampled by Flasher too early. Fixed.
  3. J-Link EDU/BASE/PLUS V11: VCOM: After closing a debug session, VCOM port became non-functional. Fixed.
  4. J-Link WiFi V1: VCOM: After closing a debug session, VCOM port became non-functional. Fixed.
  5. J-Trace PRO V2 Cortex: HSS: Sampling speeds < 1kHz (period > 1ms) did not work properly. Fixed.
  6. J-Trace PRO V2 Cortex: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
  7. J-Trace PRO V2 CortexM: HSS: Sampling speeds < 1kHz (period > 1ms) did not work properly. Fixed.
  8. J-Trace PRO V2 CortexM: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
  9. J-Trace PRO V3 Cortex: HSS: Sampling speeds < 1kHz (period > 1ms) did not work properly. Fixed.
  10. J-Trace PRO V3 Cortex: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
  11. J-Trace PRO V3 CortexM: HSS: Sampling speeds < 1kHz (period > 1ms) did not work properly. Fixed.
  12. J-Trace PRO V3 CortexM: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
  13. J-Link ULTRA+ V5: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
  14. J-Link PRO V5: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
  15. Flasher PRO V5: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
  16. Flasher PRO XL V5: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
  17. Flasher Compact V5: Under very rare circumstances, USB communication and firmware could lock up until power cycle due to an FPGA-internal synchronization problem. Fixed.
  18. J-Link EDU/BASE/PLUS V11: ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.
  19. J-Link ULTRA+ V5: ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.
  20. J-Link PRO V5: ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.
  21. J-Link WiFi V1: ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.
  22. J-Trace PRO Cortex V2: ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.
  23. J-Trace PRO Cortex V3: ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.
  24. J-Link OB-S124: ARMv8-A/R (e.g. Cortex-A53), ARMv7-A/R (e.g. Cortex-A9), ARMv7-M (Cortex-M7): D-cache was not cleaned on Step/Go. Fixed.
  25. Flasher PRO V5: Universal flash loader: ST STM8: Programming via SWIM interface (ACK / NACK handling) did not work properly. Fixed.
  26. Flasher PRO XL V5: Universal flash loader: ST STM8: Programming via SWIM interface (ACK / NACK handling) did not work properly. Fixed.
  27. Flasher Compact V5: Universal flash loader: ST STM8: Programming via SWIM interface (ACK / NACK handling) did not work properly. Fixed.
  28. Flasher Portable PLUS V1: 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-Scope

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

U-Flash

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

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

Commander

  1. MacOS: Under some circumstances, the commander would close if an empty line was passed. Fixed.
  2. 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.

Firmware

  1. J-Link OB-K22-CortexA: Improved drag & drop flash programming support for target devices with erased value != 0xFF.
  2. J-Link OB-K22-CortexM: Improved drag & drop flash programming support for target devices with erased value != 0xFF.
  3. J-Link OB-K22-Qorvo: Improved drag & drop flash programming support for target devices with erased value != 0xFF.

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-Scope

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

Manual

  1. UM08022: Replaced occurrences of "MSD mode" with "file access mode"
  2. UM08022: 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.

Firmware

  1. Flasher PRO V5: Renesas RX: Connecting to the MCU via JTAG could lead to a USB communication timeout on J-Link side. Introduced with V7.58. Fixed.
  2. Flasher PRO XL V5: Renesas RX: Connecting to the MCU via JTAG could lead to a USB communication timeout on J-Link side. Introduced with V7.58. Fixed.
  3. Flasher Compact V5: Renesas RX: Connecting to the MCU via JTAG could lead to a USB communication timeout on J-Link side. Introduced with V7.58. Fixed.
  4. J-Link PRO V5: Renesas RX: Connecting to the MCU via JTAG could lead to a USB communication timeout on J-Link side. Introduced with V7.58. Fixed.
  5. J-Link ULTRA+ V5: Renesas RX: Connecting to the MCU via JTAG could lead to a USB communication timeout on J-Link side. Introduced with V7.58. Fixed.
  6. J-Link EDU/BASE/PLUS V11: ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.
  7. J-Link ULTRA+ V5: ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.
  8. J-Link PRO V5: ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.
  9. J-Link WiFi V1: ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.
  10. J-Trace PRO Cortex V2: ARMv8-A/R (e.g. Cortex-A53 / Cortex-R52): Added support for CoreSight SoC-600.
  11. J-Trace PRO Cortex V3: 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.

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.

Firmware

  1. J-Trace PRO V2 Cortex: Enable 5V target power did not work properly. Introduced in V7.58. Fixed.
  2. J-Trace PRO V2 Cortex: VTref was measured incorrectly so J-Trace generated HIGH levels on interface signals that were too high. Introduced in V7.58. Fixed.
  3. J-Trace PRO V2 CortexM: Enable 5V target power did not work properly. Introduced in V7.58. Fixed.
  4. J-Trace PRO V2 CortexM: VTref was measured incorrectly so J-Trace generated HIGH levels on interface signals that were too high. Introduced in V7.58. Fixed.
  5. Flasher ARM V5: RTT: Firmware reported built-in RTT support but did not support it in reality, so legacy host emulation mode did not work in RTTViewer etc. making RTT not usable at all. Fixed.
  6. Flasher PRO V5: RTT: Firmware reported built-in RTT support but did not support it in reality, so legacy host emulation mode did not work in RTTViewer etc. making RTT not usable at all. Fixed.
  7. Flasher PRO XL V5: RTT: Firmware reported built-in RTT support but did not support it in reality, so legacy host emulation mode did not work in RTTViewer etc. making RTT not usable at all. Fixed.

J-Scope

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

Manual

  1. UM08002: 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").

Firmware

  1. Flasher PRO V5: ESP32: Flash programming via UART could fail due to Tx data failure inside Flasher firmware. Fixed.
  2. Flasher PRO XL V5: ESP32: Flash programming via UART could fail due to Tx data failure inside Flasher firmware. Fixed.
  3. Flasher Compact V5: 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.

Manual

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

U-Flash

  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)

Firmware

  1. J-Trace PRO V2 Cortex: Fixed VTref feature did not work properly. Fixed.
  2. J-Trace PRO V2 CortexM: 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.

Firmware

  1. J-Link EDU/BASE/PLUS V11: Cortex-M: Improved memory read speed for SWD interface by up to 20%. (20% for SWD frequencies > 10 MHz).
  2. J-Link ULTRA+ V5: Cortex-M: Improved memory read speed for SWD interface by up to 20%. (20% for SWD frequencies > 10 MHz).
  3. J-Link PRO V5: Cortex-M: Improved memory read speed for SWD interface by up to 20%. (20% for SWD frequencies > 10 MHz).
  4. J-Link WiFi V1: 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.

U-Flash

  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.

Firmware

  1. J-Link PRO V5: Under special circumstances, a USB communication timeout could occur during a debug session. Fixed.
  2. J-Link ULTRA+ V5: Under special circumstances, a USB communication timeout could occur during a debug session. Fixed.
  3. J-Link OB-K22-CortexA: Added pin override function for TCK, TMS, TDI, TDO, NRESET, TRST, Pin17 and RTCK.
  4. J-Link OB-K22-CortexM: Added pin override function for TCK, TMS, TDI, TDO, NRESET, TRST, Pin17 and RTCK.
  5. J-Link OB-K22-RISCV: Added pin override function for TCK, TMS, TDI, TDO, NRESET, TRST, Pin17 and RTCK.
  6. J-Link OB-K22-CortexA: Increased the max. supported baud-rate of VCOM0 and VCOM1 from 1 Mbps to 2 Mbps.
  7. J-Link OB-K22-CortexM: Increased the max. supported baud-rate of VCOM0 and VCOM1 from 1 Mbps to 2 Mbps.
  8. J-Link OB-K22-RISCV: Increased the max. supported baud-rate of VCOM0 and VCOM1 from 1 Mbps to 2 Mbps.

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-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-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.

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.

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.

Firmware

  1. J-Link EDU/BASE/PLUS V11: ARMv8-AR (e.g. Cortex-A53): Improved download speed into target memory by up to factor 4 (e.g. @ 25 MHz SWD 310 KB/s -> 1140 KB/s).
  2. J-Link ULTRA+ V5: ARMv8-AR (e.g. Cortex-A53): Improved download speed into target memory by up to factor 4 (e.g. @ 25 MHz SWD 310 KB/s -> 1140 KB/s).
  3. J-Link PRO V5: ARMv8-AR (e.g. Cortex-A53): Improved download speed into target memory by up to factor 4 (e.g. @ 25 MHz SWD 310 KB/s -> 1140 KB/s).
  4. J-Link WiFi V1: ARMv8-AR (e.g. Cortex-A53): Improved download speed into target memory by up to factor 4 (e.g. @ 25 MHz SWD 310 KB/s -> 1140 KB/s).
  5. J-Trace PRO Cortex V2: ARMv8-AR (e.g. Cortex-A53): Improved download speed into target memory by up to factor 4 (e.g. @ 25 MHz SWD 310 KB/s -> 1140 KB/s).
  6. J-Link ULTRA+ V5: cJTAG: Increased max. communication speed: 16 MHz -> 33 MHz.
  7. J-Link ULTRA+ V5: ICSP PIC32: Increased max. communication speed: 16 MHz -> 33 MHz.
  8. J-Link ULTRA+ V5: VCOM: Added support for odd/even parity.
  9. J-Link PRO V5: cJTAG: Increased max. communication speed: 16 MHz -> 33 MHz.
  10. J-Link PRO V5: ICSP PIC32: Increased max. communication speed: 16 MHz -> 33 MHz.
  11. J-Link PRO V5: VCOM: Added support for odd/even parity.
  12. J-Link OB-K22-Qorvo: Added support for new J-Link OB.
  13. J-Link ULTRA+ V5: Download speed: Regression was introduced in V7.54c which slowed down download speeds when using higher JTAG/SWD speeds. Fixed.
  14. J-Link PRO V5: Download speed: Regression was introduced in V7.54c which slowed down download speeds when using higher JTAG/SWD speeds. Fixed.
  15. MCU-Link: Changed the state of some unused pins (pull to no pull resistor etc) as requested by NXP.
  16. MCU-Link: VCOM: 1st character received by MCU-Link and forwarded to terminal application could get lost. Fixed.
  17. Flasher Compact V5: 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-Scope

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

RTT Logger

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

U-Flash

  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.

Firmware

  1. Flasher Portable PLUS V1: Stand-alone mode: Direct SPI flash programming: Erase/Program/Verify progress bar was not updated properly. Fixed.
  2. J-Link EDU Mini V1: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
  3. J-Link EDU/BASE/PLUS V10: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
  4. J-Link EDU/BASE/PLUS V11: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
  5. J-Link ULTRA+ V4: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
  6. J-Link ULTRA+ V5: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
  7. J-Link PRO V4: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
  8. J-Link PRO V5: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
  9. J-Link WiFi V1: RISC-V: Debugging of RV32E based MCUs did not work properly. Fixed.
  10. J-Link-OB-K22-RISCV: RISC-V: Debugging of RV32E based MCUs did not work 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.

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.

Firmware

  1. J-Link ULTRA+ V5: cJTAG: Selecting a cJTAG speed resulted in a lower speed being used (e.g. 12 MHz selected -> 9 MHz used). Fixed.
  2. J-Link PRO V5: cJTAG: Selecting a cJTAG speed resulted in a lower speed being used (e.g. 12 MHz selected -> 9 MHz used). Fixed.

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.

Firmware

  1. Flasher Portable PLUS V1: O2Micro OZ935xx: Flash programming did not work in stand-alone mode. Fixed.
  2. Flasher ARM V5: O2Micro OZ935xx: Flash programming did not work in stand-alone mode. Fixed.
  3. Flasher PRO V5: 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. IP settings of a probe could not be changed via IP, only when connecting the probe via USB. Fixed.
  2. When a configuration could not be applied (e.g. because the desired probe/ programmer was not connected), no message box was shown. Fixed.
  3. 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.
  4. 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.

Firmware

  1. J-Link WiFi V1: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
  2. J-Link PRO V4: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
  3. J-Link PRO V5: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
  4. Flasher ARM V5: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
  5. Flasher PRO V5: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
  6. Flasher PRO XL V5: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
  7. J-Trace PRO V2 Cortex: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
  8. J-Trace PRO V2 CortexM: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
  9. J-Trace PRO V3 Cortex: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
  10. J-Trace PRO V3 CortexM: Changing IP settings while connected to J-Link via IP lead to connection loss. Fixed. (Settings are now updated as soon as J-Link becomes idle and there are no more connections to it.)
  11. J-Link EDU/BASE/PLUS V11: Under very special circumstances, debug connection could be unstable and throw timeout errors etc. Introduced in V7.52b. Fixed.

Version V7.54 (2021-09-01)

Commander

  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.

Firmware

  1. Flasher ARM V5: Stand-alone mode: Added support for Cortex-A/R (ARMv7) based devices. (E.g. Xilinx Zynq-7000 series)
  2. Flasher PRO V5: Stand-alone mode: Added support for Cortex-A/R (ARMv7) based devices. (E.g. Xilinx Zynq-7000 series)
  3. Flasher PRO XL V5: Stand-alone mode: Added support for Cortex-A/R (ARMv7) based devices. (E.g. Xilinx Zynq-7000 series)
  4. Flasher Portable PLUS V1: Stand-alone mode: Added support for Cortex-A/R (ARMv7) based devices. (E.g. Xilinx Zynq-7000 series)
  5. Flasher ARM V5: Stand-alone mode: Added support for big endian Cortex-A/R (ARMv7) based devices. (E.g. TI TMS570 series)
  6. Flasher PRO V5: Stand-alone mode: Added support for big endian Cortex-A/R (ARMv7) based devices. (E.g. TI TMS570 series)
  7. Flasher PRO XL V5: Stand-alone mode: Added support for big endian Cortex-A/R (ARMv7) based devices. (E.g. TI TMS570 series)
  8. Flasher Compact V5: Stand-alone mode: Added support for big endian Cortex-A/R (ARMv7) based devices. (E.g. TI TMS570 series)
  9. Flasher Portable PLUS V1: Stand-alone mode: Added support for big endian Cortex-A/R (ARMv7) based devices. (E.g. TI TMS570 series)
  10. J-Link OB-K22-CortexA: Added support for cJTAG target interface.
  11. J-Link OB-K22-CortexM: Added support for cJTAG target interface.
  12. J-Link OB-K22-RISCV: Added support for cJTAG target interface.
  13. Flasher PRO V5: Universal flash loader: Under special circumstances, Erase() could hang if flash bank started at addr 0x0. Fixed.
  14. Flasher PRO XL V5: Universal flash loader: Under special circumstances, Erase() could hang if flash bank started at addr 0x0. Fixed.
  15. Flasher Compact V5: Universal flash loader: Under special circumstances, Erase() could hang if flash bank started at addr 0x0. Fixed.
  16. Flasher Portable PLUS V1: 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 Package

  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.

U-Flash

  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.

Firmware

  1. Flasher Portable PLUS V1: 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.

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.

Firmware

  1. J-Trace PRO V2 Cortex: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
  2. J-Trace PRO V2 CortexM: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
  3. J-Link EDU/BASE/PLUS V11: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
  4. J-Link ULTRA+ V5: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
  5. J-Link PRO V5: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
  6. J-Link WiFi V1: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
  7. Flasher ARM V5: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
  8. Flasher PRO V5: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
  9. Flasher Compact V5: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
  10. J-Trace PRO V2 Cortex: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
  11. J-Trace PRO V2 CortexM: Added Exec "VTrefTmp" to set VTref temporarily via Exec during runtime.
  12. J-Link EDU/BASE/PLUS V10: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
  13. J-Link EDU/BASE/PLUS V11: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
  14. J-Link ULTRA+ V4: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
  15. J-Link ULTRA+ V5: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
  16. J-Link PRO V4: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
  17. J-Link PRO V5: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
  18. J-Link WiFi V1: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
  19. Flasher ARM V5: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
  20. Flasher PRO V5: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
  21. Flasher Compact V5: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
  22. J-Trace PRO V2 Cortex: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
  23. J-Trace PRO V2 CortexM: ARMv8-A/R (e.g. Cortex-A53): SP_EL3 was not read / written correctly (SP_EL2 was accessed instead). Fixed.
  24. LPC-Link2: Updated Terms of Use. See http://www.segger.com/lpc-link-2.html
  25. LPC-Link2 on-board: Updated Terms of Use. See http://www.segger.com/lpcxpresso-v2.html
  26. MCU-Link: Updated Terms of Use. See http://www.segger.com/mcu-link.html
  27. Flasher ARM V5: Raspberry Pi RP2040: Flash programming in stand-alone mode did not work properly. Fixed.
  28. Flasher PRO V5: Raspberry Pi RP2040: Flash programming in stand-alone mode did not work properly. Fixed.
  29. Flasher PRO XL V5: Raspberry Pi RP2040: Flash programming in stand-alone mode did not work properly. Fixed.
  30. Flasher Compact V5: Raspberry Pi RP2040: Flash programming in stand-alone mode did not work properly. Fixed.
  31. J-Link EDU Mini V1: RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.
  32. J-Link EDU/BASE/PLUS V11: RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.
  33. J-Link ULTRA+ V5: RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.
  34. J-Link PRO V5: RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.
  35. J-Link WiFi V1: RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.
  36. J-Link-OB-K22-RISCV: RISC-V: Added support for MCUs that only implement "Abstract Access Memory" (AAM) as memory access method.

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-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.

Remote Server

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

SWO Viewer

  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.

Firmware

  1. J-Trace PRO V2 Cortex: Debugging via Infineon SPD target interface did not work properly. Fixed.
  2. J-Trace PRO V2 CortexM: Debugging via Infineon SPD target interface did not work properly. Fixed.

J-Flash

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

J-Link Package

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

Manual

  1. UM08002: Added indirect API function "JLINK_IFUNC_CORESIGHT_ACC_APDP_REG_MUL".

Registration

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

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

Firmware

  1. J-Link ULTRA+ V4: Some older units (4.3, 4.2) were stuck in BTL after firmware update. Introduced with V7.52. Fixed.
  2. J-Link PRO V4: Some older units (4.3, 4.2) were stuck in BTL after firmware update. Introduced with V7.52. Fixed.

Version V7.52 (2021-07-27)

DLL

  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. 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.
  23. Added debug support for SiLabs BGM220P device series.
  24. Added flash programming support for SiLabs BGM220P device series.

Firmware

  1. J-Link EDU Mini V1: RISC-V: RTT stop mode did not work. Fixed.
  2. J-Link EDU/BASE/PLUS V10: RISC-V: RTT stop mode did not work. Fixed.
  3. J-Link EDU/BASE/PLUS V11: RISC-V: RTT stop mode did not work. Fixed.
  4. J-Link ULTRA+ V4: RISC-V: RTT stop mode did not work. Fixed.
  5. J-Link ULTRA+ V5: RISC-V: RTT stop mode did not work. Fixed.
  6. J-Link PRO V4: RISC-V: RTT stop mode did not work. Fixed.
  7. J-Link PRO V5: RISC-V: RTT stop mode did not work. Fixed.
  8. J-Link WiFi V1: RISC-V: RTT stop mode did not work. Fixed.
  9. J-Link-OB-K22-RISCV: RISC-V: RTT stop mode did not work. Fixed.
  10. J-Link-OB-K22-SiFive: RISC-V: RTT stop mode did not work. Fixed.
  11. J-Trace PRO Cortex-M V1: nCS was released by accident when executing init/exit steps in J-Flash SPI. 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.

Manual

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

OFL

  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.

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.

Firmware

  1. J-Link EDU Mini V1: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
  2. J-Link EDU/BASE/PLUS V11: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
  3. J-Link ULTRA+ V5: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
  4. J-Link PRO V5: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
  5. J-Link WiFi V1: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
  6. J-Link OB-K22-RISCV: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
  7. J-Link EDU/BASE/PLUS V10: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
  8. J-Link ULTRA+ V4: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
  9. J-Link PRO V4: RISC-V: Added support for background memory accesses (RTT, HSS) via AHB-AP, for systems where RISC-V is behind a ARM CoreSight DAP.
  10. J-Link EDU Mini V1: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
  11. J-Link EDU/BASE/PLUS V10: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
  12. J-Link EDU/BASE/PLUS V11: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
  13. J-Link ULTRA+ V4: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
  14. J-Link ULTRA+ V5: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
  15. J-Link PRO V4: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
  16. J-Link PRO V5: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
  17. J-Link WiFi V1: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
  18. J-Link OB-K22-RISCV: RISC-V: Reading / writing double-precision FPU registers did not work properly. Fixed.
  19. J-Link EDU Mini V1: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
  20. J-Link EDU/BASE/PLUS V10: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
  21. J-Link EDU/BASE/PLUS V11: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
  22. J-Link ULTRA+ V4: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
  23. J-Link ULTRA+ V5: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
  24. J-Link PRO V4: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
  25. J-Link PRO V5: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
  26. J-Link WiFi V1: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
  27. J-Link OB-K22-RISCV: RISC-V (RV64): R/W memory via abstract commands and ProgBuf was executed with <aarsize> == 2 (32-bit GPR accesses). Fixed.
  28. J-Link EDU/BASE/PLUS V10: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  29. J-Link EDU/BASE/PLUS V11: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  30. J-Link ULTRA+ V4: RISC-V: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  31. J-Link ULTRA+ V5: RISC-V: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  32. J-Link PRO V4: RISC-V: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  33. J-Link PRO V5: RISC-V: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  34. J-Link WiFi V1: RISC-V: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  35. J-Trace PRO V2 Cortex: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  36. J-Trace PRO V2 CortexM: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  37. Flasher ARM V4: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  38. Flasher PRO V4: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  39. Flasher RX V4: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  40. Flasher PPC V4: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  41. Flasher ARM V5: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  42. Flasher PRO V5: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  43. Flasher Portable PLUS V1: Added ExecCommand API to enable/disable power supply pin 19 within Stand-alone-mode.
  44. Flasher Compact V5: 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.
  2. 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-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>

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".

SWO Viewer

  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.

Firmware

  1. Flasher Portable PLUS V1: Stand-alone mode: Programming via debug interface: Added automatic CPU speed detection for algorithms that need the CPU speed.
  2. Flasher ARM V5: Stand-alone mode: Programming via debug interface: Added automatic CPU speed detection for algorithms that need the CPU speed.
  3. Flasher PRO V5: Stand-alone mode: Programming via debug interface: Added automatic CPU speed detection for algorithms that need the CPU speed.
  4. Flasher PRO XL V5: Stand-alone mode: Programming via debug interface: Added automatic CPU speed detection for algorithms that need the CPU speed.
  5. Flasher Compact V5: Stand-alone mode: Programming via debug interface: Added automatic CPU speed detection for algorithms that need the CPU speed.
  6. Flasher Portable PLUS V1: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
  7. Flasher ARM V4: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
  8. Flasher RX V4: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
  9. Flasher PPC V4: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
  10. Flasher PRO V4: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
  11. Flasher ARM V5: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
  12. Flasher PRO V5: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
  13. Flasher PRO XL V5: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
  14. Flasher Compact V5: Stand-alone mode: When programming a data file with large 0xFF areas in it, under very rare circumstances it could happen that after several programming cycles, the Flasher firmware reported a corrupted data file and rejected further programming until the data file was downloaded to the Flasher again. Fixed.
  15. J-Link EDU Mini V1: Regression: Writing memory via system bus was slow. Introduced with V6.94c. Fixed.
  16. J-Link EDU/BASE/PLUS V10: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  17. J-Link EDU/BASE/PLUS V11: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  18. J-Link ULTRA+ V4: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  19. J-Link ULTRA+ V5: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  20. J-Link PRO V4: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  21. J-Link PRO V5: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  22. J-Link WiFi V1: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  23. J-Link-OB-K22-RISCV: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.

J-Flash

  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.

Manual

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

Remote Server

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

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).

Firmware

  1. Flasher PRO V5: SPI direct programming / universal flash loader: Programming DAT files with lots of gaps (> 100) resulted in excessive heap usage and potential allocation failures. Fixed.
  2. Flasher PRO XL V5: SPI direct programming / universal flash loader: Programming DAT files with lots of gaps (> 100) resulted in excessive heap usage and potential allocation failures. Fixed.
  3. Flasher Compact V5: SPI direct programming / universal flash loader: Programming DAT files with lots of gaps (> 100) resulted in excessive heap usage and potential allocation failures. Fixed.
  4. Flasher Portable PLUS V1: SPI direct programming / universal flash loader: Programming DAT files with lots of gaps (> 100) resulted in excessive heap usage and potential allocation failures. Fixed.
  5. Flasher PRO V5: SPI direct programming: Programming of DAT files with a lot of small ranges (1 flash page max.) could result in verify step to hang. Fixed.
  6. Flasher PRO XL V5: SPI direct programming: Programming of DAT files with a lot of small ranges (1 flash page max.) could result in verify step to hang. Fixed.
  7. Flasher Compact V5: SPI direct programming: Programming of DAT files with a lot of small ranges (1 flash page max.) could result in verify step to hang. Fixed.
  8. Flasher Portable PLUS V1: SPI direct programming: Programming of DAT files with a lot of small ranges (1 flash page max.) could result in verify step to hang. Fixed.
  9. J-Link EDU Mini V1: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
  10. J-Link EDU/BASE/PLUS V10: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
  11. J-Link EDU/BASE/PLUS V11: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
  12. J-Link ULTRA+ V4: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
  13. J-Link ULTRA+ V5: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
  14. J-Link PRO V4: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
  15. J-Link PRO V5: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
  16. J-Link WiFi V1: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
  17. J-Link OB-K22-RISCV: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
  18. Flasher Portable PLUS V1: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
  19. Flasher Compact V5: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
  20. Flasher PRO V5: RISC-V in CoreSight SoC-600: Some debug operations like IsHalted() did not work properly. Fixed.
  21. Flasher PRO XL V5: 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.

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.

Firmware

  1. J-Link ULTRA+ V5: Max. number of connections was set to 5 instead of 10 (like for the V4) by accident. Fixed.
  2. J-Link PRO V5: Max. number of connections was set to 5 instead of 10 (like for the V4) by accident. Fixed.
  3. Flasher PRO V5: SPI direct programming / universal flash loader: In case of a very fragmented data file (several hundreds to thousands of gaps), it could happen that a memory allocation failure of Flasher was output as error via ASCII interface of Flasher but final result indicated OK. Fixed.
  4. Flasher PRO XL V5: SPI direct programming / universal flash loader: In case of a very fragmented data file (several hundreds to thousands of gaps), it could happen that a memory allocation failure of Flasher was output as error via ASCII interface of Flasher but final result indicated OK. Fixed.
  5. Flasher Compact V5: SPI direct programming / universal flash loader: In case of a very fragmented data file (several hundreds to thousands of gaps), it could happen that a memory allocation failure of Flasher was output as error via ASCII interface of Flasher but final result indicated OK. Fixed.
  6. Flasher Portable PLUS V1: SPI direct programming / universal flash loader: In case of a very fragmented data file (several hundreds to thousands of gaps), it could happen that a memory allocation failure of Flasher was output as error via ASCII interface of Flasher but final result indicated OK. Fixed.
  7. Flasher Package: macOS: Installer: arm64: Did require Rosetta to run. 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 GDB Server." message reported. Fixed.
  3. Linux: Under very special circumstances a "buffer overflow detected" GLibc error was triggered when a close request was issued to GDB Server. (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.

J-Flash SPI

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

J-Link Package

  1. Improved displayed multi-byte units to be less ambiguous (KB, MB, GB,... => KiB, MiB, GiB,...).
  2. macOS: Installer: arm64: Did require Rosetta to run. 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.

Manual

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

SWO Viewer

  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.

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.

Firmware

  1. J-Link-OB-K22-NordicSemi: VCOM HWFC support: The RTS line was not cleared under certain circumstances, even when the J-Link OB was ready to receive data. Fixed.
  2. J-Link-OB-K22-NordicSemi: VCOM HWFC support: Configuring the J-Link OB for forced HWFC was effectively ignored. Fixed.
  3. J-Link EDU/BASE/PLUS V9: When using SPI, the CS# signal was sometimes set HIGH prematurely, causing SPI operations (e.g., ReadID, Erase, Program, Verify, ...) to fail. Fixed.

Registration

  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.

Firmware

  1. J-Link OB K22 NordicSemi: Drag & drop programming of APP core did not work on nRF53-DK and nRF53-PDK. Fixed.
  2. J-Link EDU/BASE/PLUS V10: ARMv8-AR: 16 bit read / write accesses did not work. Fixed.
  3. J-Link EDU/BASE/PLUS V11: ARMv8-AR: 16 bit read / write accesses did not work. Fixed.
  4. J-Link ULTRA+ V4: ARMv8-AR: 16 bit read / write accesses did not work. Fixed.
  5. J-Link ULTRA+ V5: ARMv8-AR: 16 bit read / write accesses did not work. Fixed.
  6. J-Link PRO V4: ARMv8-AR: 16 bit read / write accesses did not work. Fixed.
  7. J-Link PRO V5: ARMv8-AR: 16 bit read / write accesses did not work. Fixed.
  8. J-Link WiFi V1: ARMv8-AR: 16 bit read / write accesses did not work. Fixed.

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 Package

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

Manual

  1. UM08001: Chapter "Target interfaces and adapters", *Section "20-pin J-Link connector", *Section "Pinout for SWD", *Section "Target power supply": The word "perm" was part of the wrong column. Fixed.
  2. UM08001: Chapter "Target interfaces and adapters", *Section "Reference voltage (VTref)": Typo: "on" instead of "one. Fixed.
  3. UM08001: Chapter "Target interfaces and adapters", *Section "Reference voltage (VTref)": Added link to wiki article for setting a fixed VTref via J-Link Commander.
  4. UM08002: Chapter "Python support" updated. Section "Using the jlinksdk Python package": Added note for installing via pip with multiple python versions installed.
  5. UM08002: Chapter "Python support" updated. Section "Using the jlinksdk Python package": Improved wording for description of how to install via pip.

RTT Viewer

  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 ).

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.

Firmware

  1. J-Link EDU/BASE/PLUS V10: J-Link VCOM stopped working when setting too high VCOM baud rates, fixed.
  2. J-Link EDU/BASE/PLUS V11: J-Link VCOM stopped working when setting too high VCOM baud rates, fixed.
  3. J-Link WiFi V1: J-Link VCOM stopped working when setting too high VCOM baud rates, fixed.
  4. J-Link ULTRA+ V4: J-Link VCOM stopped working when setting too high VCOM baud rates, fixed.
  5. J-Link PRO V4: J-Link VCOM stopped working when setting too high VCOM baud rates, 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 Package

  1. Updated license text.

STM32 Utility

  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.

Firmware

  1. J-Link EDU/BASE/PLUS V11: Added support for USB HID CMSIS-DAP / DAPLink mode.
  2. J-Link ULTRA+ V5: Added support for USB HID CMSIS-DAP / DAPLink mode.
  3. J-Link PRO V5: Added support for USB HID CMSIS-DAP / DAPLink mode.
  4. J-Link WiFi V1: Added support for USB HID CMSIS-DAP / DAPLink mode.

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.

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.

Manual

  1. UM08022: Added Flasher Compact model to manual.

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.

SWO Viewer

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

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.

Firmware

  1. Flasher ARM V5: Some target interfaces ran at wrong speed (e.g. cJTAG, C2, FINE, UART for universal flash loader, I2C). Introduced with V6.94c. Fixed.
  2. Flasher PRO V5: Some target interfaces ran at wrong speed (e.g. cJTAG, C2, FINE, UART for universal flash loader, I2C). Introduced with V6.94c. Fixed.
  3. Flasher PRO XL V5: Some target interfaces ran at wrong speed (e.g. cJTAG, C2, FINE, UART for universal flash loader, I2C). Introduced with V6.94c. Fixed.
  4. Flasher Compact V5: Some target interfaces ran at wrong speed (e.g. cJTAG, C2, FINE, UART for universal flash loader, I2C). Introduced with V6.94c. Fixed.

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

Control Panel

  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).

Firmware

  1. J-Link PRO V5: Direct SPI programming: Improved erase + program + verify speed when used inside J-Flash SPI by using FlashDL logic inside firmware.
  2. J-Link ULTRA+ V5: Direct SPI programming: Improved erase + program + verify speed when used inside J-Flash SPI by using FlashDL logic inside firmware.
  3. Flasher ARM V5: Stand-alone mode: Programming of Renesas RX72M series devices via JTAG did not work properly. Fixed.
  4. Flasher PRO V5: Stand-alone mode: Programming of Renesas RX72M series devices via JTAG did not work properly. Fixed.
  5. Flasher PRO XL V5: Stand-alone mode: Programming of Renesas RX72M series devices via JTAG did not work properly. Fixed.
  6. Flasher Portable PLUS V1: Stand-alone mode: Programming of Renesas RX72M series devices via JTAG did not work properly. Fixed.
  7. J-Link-OB-K22-Cortex-A: JTAG did not work for older 1st gen. OBs. Introduced with V6.98a. Fixed.
  8. J-Link-OB-K22-Cortex-M: JTAG did not work for older 1st gen. OBs. Introduced with V6.98a. 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-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.

Firmware

  1. Flasher ARM V4: Under special circumstances, the reset did not work in stand-alone mode. Fixed.
  2. Flasher ARM V4: NXP iMXRT1064: Flash programming in stand-alone mode did not work. Fixed.
  3. Flasher ARM V5: Under special circumstances, the reset did not work in stand-alone mode. Fixed.
  4. Flasher ARM V5: NXP iMXRT1064: Flash programming in stand-alone mode did not work. Fixed.
  5. Flasher PRO V4: Under special circumstances, the reset did not work in stand-alone mode. Fixed.
  6. Flasher PRO V4: NXP iMXRT1064: Flash programming in stand-alone mode did not work. Fixed.
  7. Flasher PRO V5: Under special circumstances, the reset did not work in stand-alone mode. Fixed.
  8. Flasher PRO V5: NXP iMXRT1064: Flash programming in stand-alone mode did not work. Fixed.
  9. Flasher Portable PLUS V1: Under special circumstances, the reset did not work in stand-alone mode. Fixed.
  10. Flasher Portable PLUS V1: NXP iMXRT1064: Flash programming in stand-alone mode did not work. Fixed.
  11. Flasher ARM V5: Stand-alone mode: When using direct SPI programming, J-Flash SPI option "erase if required" was ignored and sectors were always erased. Fixed.
  12. Flasher PRO V5: Stand-alone mode: When using direct SPI programming, J-Flash SPI option "erase if required" was ignored and sectors were always erased. Fixed.
  13. Flasher PRO XL V5: Stand-alone mode: When using direct SPI programming, J-Flash SPI option "erase if required" was ignored and sectors were always erased. Fixed.
  14. Flasher Portable PLUS V1: Stand-alone mode: When using direct SPI programming, J-Flash SPI option "erase if required" was ignored and sectors were always erased. Fixed.
  15. J-Link-OB-K22-Cortex-A: Improved max. JTAG speed (and therefore also download speed) by 10% (3 MHz -> 3.33 MHz)
  16. J-Link-OB-K22-Cortex-M: Improved max. JTAG speed (and therefore also download speed) by 10% (3 MHz -> 3.33 MHz)
  17. J-Link-OB-K22-SiFive: Improved max. JTAG speed (and therefore also download speed) by 10% (3 MHz -> 3.33 MHz)
  18. J-Link-OB-K22-RISCV: Improved max. JTAG speed (and therefore also download speed) by 10% (3 MHz -> 3.33 MHz)

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-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.

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.

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 now 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.

Firmware

  1. Flasher ARM V5: Direct SPI programming: Programming speed in PC-driven mode now up to par with stand-alone mode.
  2. Flasher PRO V5: Direct SPI programming: Programming speed in PC-driven mode now up to par with stand-alone mode.
  3. Flasher PRO XL V5: Direct SPI programming: Programming speed in PC-driven mode now up to par with stand-alone mode.
  4. Flasher ARM V5: Direct SPI programming: Added firmware logic to speed up PC-driven programming via J-Flash SPI.
  5. Flasher PRO V5: Direct SPI programming: Added firmware logic to speed up PC-driven programming via J-Flash SPI.
  6. Flasher PRO XL V5: Direct SPI programming: Added firmware logic to speed up PC-driven programming via J-Flash SPI.
  7. J-Link PRO V5: VCOM start bit detection, fixed.
  8. J-Link ULTRA+ V5: VCOM start bit detection, fixed.
  9. Flasher ARM V5: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
  10. Flasher PRO V5: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
  11. Flasher PRO XL V5: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
  12. J-Link PRO V4: IP: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
  13. J-Link PRO V5: IP: Static IP configuration did not work properly in setups with switches that do MAC authentication (expect J-Link to send the first packet on its own even if a static IP is used). Fixed.
  14. Flasher ARM V5: Direct SPI programming: Flashes with 512-byte pages were not handled correctly and threw and error on programming. Fixed.
  15. Flasher PRO V5: Direct SPI programming: Flashes with 512-byte pages were not handled correctly and threw and error on programming. Fixed.
  16. Flasher PRO XL V5: Direct SPI programming: Flashes with 512-byte pages were not handled correctly and threw and error on programming. Fixed.
  17. J-Link EDU Mini V1: SWD multi-drop was not supported by accident. This caused some devices to be not supported (e.g. the Raspberry RP2040 series devices). Fixed.

GDB Server

  1. Added nickname to -listprobes USB command in JLinkGDB ServerCL

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 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.

SWO Viewer

  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.

Firmware

  1. J-Link EDU Mini V1: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  2. J-Link EDU/BASE/PLUS V10: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  3. J-Link EDU/BASE/PLUS V11: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  4. J-Link ULTRA+ V4: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  5. J-Link ULTRA+ V5: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  6. J-Link PRO V4: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  7. J-Link PRO V5: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  8. J-Link WiFi V1: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  9. J-Link-OB-K22-RISCV: RISC-V: IBEX core: Reading / writing memory did not work properly because J-Link did not handle 32-bit only system bus implementation properly. Fixed.
  10. J-Link PRO V4: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  11. J-Link PRO V5: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  12. J-Link ULTRA+ V4: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  13. J-Link ULTRA+ V5: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  14. J-Link EDU Mini V1: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  15. J-Trace PRO V1 Cortex-M: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  16. J-Trace PRO V2 Cortex: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  17. J-Trace PRO V2 CortexM: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  18. J-Link WiFi V1: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  19. J-Link EDU/BASE/PLUS V9: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  20. J-Link EDU/BASE/PLUS V10: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  21. J-Link EDU/BASE/PLUS V11: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  22. J-Link Lite V9: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  23. J-Link Lite Cortex-M V9: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  24. Flasher ARM V4: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  25. Flasher ARM V5: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  26. Flasher PRO V4: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  27. Flasher PRO V5: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  28. Flasher Portable PLUS V1: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  29. J-Link OB S124: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  30. J-Link OB STM32F072 128KB Cortex-M: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  31. J-Link OB STM32F103: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  32. J-Link OB SAM3U128: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  33. J-Link OB SAM3U128 V2: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  34. J-Link OB SAM3U128 V2 NordicSemi: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  35. J-Link OB SAM3U128 V3: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  36. J-Link OB K22 Cortex-A: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  37. J-Link OB K22 Cortex-M: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  38. J-Link OB K22 NordicSemi: Some devices were not handled correctly when connecting over the J-Link Remote Server. Fixed.
  39. J-Link OB K22 SiFive: 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-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.

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.

Firmware

  1. Flasher PRO V5: Stand-alone programming of SPI flashes did not abort when verifying the SPI Flash ID failed. Fixed.
  2. Flasher ARM V5: Stand-alone programming of SPI flashes did not abort when verifying the SPI Flash ID failed. Fixed.
  3. Flasher PRO V5: UART programming (e.g. RL78 targets) did not work correctly. Fixed.
  4. J-Link-OB-K22-SiFive: Controlling RTS / CTS lines of virtual COM port did not work properly which could cause ESP32 firmware updates to fail. Fixed.
  5. Flasher PRO V4: Universal Flashloader: Programming of Microchip PIC18 series devices could fail since last update. Fixed.
  6. Flasher PRO V5: Added support for different transfer mode configurations when using quad mode.
  7. Flasher PRO XL V5: Added support for different transfer mode configurations when using quad mode.

GDB Server

  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-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

  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.

SWO Viewer

  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.

Firmware

  1. J-Link EDU Mini V1: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
  2. J-Link EDU/BASE/PLUS V10: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
  3. J-Link EDU/BASE/PLUS V11: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
  4. J-Link ULTRA+ V4: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
  5. J-Link PRO V4: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
  6. J-Link WiFi V1: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
  7. J-Trace PRO V2 Cortex: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
  8. J-Trace PRO V2 CortexM: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
  9. Flasher ARM V4: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
  10. Flasher ARM V5: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
  11. Flasher PRO V4: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
  12. Flasher PRO V5: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
  13. Flasher PRO XL V5: J-Flash SPI: Under very special circumstances, USB communication on Program operation could hang. Fixed.
  14. Flasher ARM V5: Direct SPI flash programming (config downloaded via J-Flash SPI) did not work in stand-alone mode. 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.

Version V6.92 (2020-12-18)

Commander

  1. ARMv8M (Cortex-M23 and Cortex-M33): Security extension registers were displayed incorrectly. 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.
  2. CPU register tab: 64-bit registers (e.g. ARM NEON D16-D31) were not handled correctly (only 32-bit were shown, valid state was not updated correctly). Fixed.

DLL

  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.

Firmware

  1. J-Trace PRO V2 CortexM: If no target was connected, J-Trace reported 0.0xxV for VTref instead of 0V. Fixed.
  2. J-Trace PRO V2 Cortex: If no target was connected, J-Trace reported 0.0xxV for VTref instead of 0V. Fixed.
  3. J-Trace PRO V2 CortexM: HSS: Added support for higher sampling frequencies (same frequencies as J-Link PRO V5 supports)
  4. J-Trace PRO V2 Cortex: HSS: Added support for higher sampling frequencies (same frequencies as J-Link PRO V5 supports)

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.

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.

Firmware

  1. Flasher ARM V5: Universal Flashloader: Renesas RL78: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.
  2. Flasher PRO V5: Universal Flashloader: Renesas RL78: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.
  3. Flasher PRO XL V5: Universal Flashloader: Renesas RL78: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.
  4. Flasher ARM V5: Universal Flashloader: Renesas RH850: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.
  5. Flasher PRO V5: Universal Flashloader: Renesas RH850: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.
  6. Flasher PRO XL V5: Universal Flashloader: Renesas RH850: Flash programming via UART could fail for certain baud rates. Introduced with V6.90. Fixed.

Version V6.90 (2020-12-11)

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. Cypress CYT3DL9BHA and CYT3DLABHA series device internal flash programming support for Cortex-M0 and Cortex-M7 added.
  7. RISC-V: Implemented detection of "enter debug mode reason/cause" (MOE).
  8. RISC-V: Added support for Andestech RV32 cores: A25MP, A27, A27L2, D25F, D45, N25, N25F, N45
  9. RISC-V: Added support for Andestech RV64 cores: A45, AX25, AX25MP, AX45, AX27, AX27L2, NX25F, NX27V, NX45
  10. Renesas RZ A1L: Connect failed. Introduced in V6.88. Fixed.
  11. Increased internal flash programming support for NXP LPC5569 series device from 608kB to 630.5kB internal flash.
  12. Added debug support for Altera Arria 10 Cortex-A9 series device.
  13. Gigadevice GD32VF103 series (RV32 based): Added support for flash programming (in debug sessions) via flash alias at address 0x0.
  14. Unlocking did not work correctly for NXP KE02 and KE06 series devices. Fixed.
  15. ON Semiconductor RSL10: Improved flash programming speed by factor 3.6 (up to 380 KB/s).
  16. J-Link Web control panel: Commander: Added "ih" Command.
  17. 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.
  18. Added debug support for the AutoChips AC7801x series of devices.
  19. Added flash-programming support (internal flash) for the AutoChips AC7801x series of devices.
  20. Device names for ST STM32H723xx, STM32H725xx, STM32H730xx, STM32H733xx, and STM32H735xx series devices, fixed.

Firmware

  1. Flasher PRO V5: 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.

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. Cypress CYT3DLBBHA series device code and work flash size, fixed.
  4. NXP MKE04Z8 series: Flash-programming did not work (too less RAM reported by the DLL). Fixed.
  5. Renesas RX66N: Core ID mismatch was reported (warning). Fixed
  6. SiFive Nexus trace: Under certain circumstances to many instructions were analyzed on step over. Fixed.
  7. 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.

Firmware

  1. Flasher Portable PLUS V1: 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.

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.

Manual

  1. UM08001: SEGGER_RTT_ConfigDownBuffer and SEGGER_RTT_ConfigUpBuffer: In the "Example" section both functions were falsely named. Fixed.

Version V6.88 (2020-11-12)

Commander

  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.

Firmware

  1. Flasher PRO V5: Flash programming did not work in stand-alone mode for PPC devices. Fixed.
  2. Flasher Portable PLUS V1: Flash programming did not work in stand-alone mode for PPC devices. Fixed.
  3. Flasher ARM V5: Universal Flashloader: When programming a device containing multiple flash banks and there were two or more banks with no address gap in between, flashing could fail. Fixed.
  4. Flasher PRO V5: Universal Flashloader: When programming a device containing multiple flash banks and there were two or more banks with no address gap in between, flashing could fail. Fixed.
  5. Flasher Portable PLUS V1: Universal Flashloader: When programming a device containing multiple flash banks and there were two or more banks with no address gap in between, flashing could fail. Fixed.
  6. Flasher ARM V5: ARM7/9 based devices: Adaptive clocking did not work properly. Fixed.
  7. Flasher PRO V5: ARM7/9 based devices: Adaptive clocking did not work properly. Fixed.
  8. Flasher PRO XL V5: ARM7/9 based devices: Adaptive clocking did not work properly. Fixed.
  9. J-Link ULTRA+ V5: ARM7/9 based devices: Adaptive clocking did not work properly. Fixed.
  10. J-Link PRO V5: ARM7/9 based devices: Adaptive clocking did not work properly. Fixed.
  11. J-Link EDU Mini V1: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
  12. J-Link EDU/BASE/PLUS V10: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
  13. J-Link EDU/BASE/PLUS V11: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
  14. J-Link ULTRA+ V4: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
  15. J-Link PRO V4: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
  16. J-Link WiFi V1: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
  17. J-Trace PRO V2 Cortex: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
  18. J-Trace PRO V2 CortexM: Cortex-A/R ARMv7: Added support for big endian APs (e.g. AHB-AP on TMS570 series devices)
  19. Flasher PRO V5: Universal Flashloader: Programming of Microchip PIC18xxx devices did not work properly. Fixed.
  20. Flasher PRO XL V5: Universal Flashloader: Programming of Microchip PIC18xxx devices did not work properly. Fixed.
  21. Flasher ARM V4: Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.
  22. Flasher PRO V4: Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.
  23. Flasher ARM V5: Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.
  24. Flasher PRO V5: Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.
  25. Flasher PRO XL V5: Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.
  26. Flasher Portable PLUS V1: Stack of RAMCode was not write-initialized by Flasher which could cause problems on devices with ECC RAM (e.g. NXP S32K116). Fixed.

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 Package

  1. Linux ARM: Command line applications did not run on older platforms (e.g. Raspberry Pis) because of certain dependencies. Fixed.

J-Mem

  1. Device selection dialog: Removed "RAM Size" column.

JTAG Load

  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.

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.

STR91x Utility

  1. User input on stdin was broken under Windows. Introduced in V6.86e. Fixed.

SWO Viewer

  1. Configuration Dialog: Updated combobox so a user-defined SWO speed can be set, too.
  2. Device selection dialog: Removed "RAM Size" column.

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.

Firmware

  1. Flasher ARM V5: Flash programming did not work in stand-alone mode for some devices. Fixed.
  2. Flasher PRO V5: Flash programming did not work in stand-alone mode for some devices. Fixed.
  3. Flasher Portable PLUS V1: Flash programming did not work in stand-alone mode for some devices. Fixed.
  4. J-Link EDU Mini V1: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.
  5. J-Link EDU/BASE/PLUS V10: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.
  6. J-Link EDU/BASE/PLUS V11: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.
  7. J-Link ULTRA+ V4: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.
  8. J-Link PRO V4: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.
  9. J-Link WiFi V1: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.
  10. J-Trace PRO V2 Cortex: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.
  11. J-Trace PRO V2 CortexM: Big endian targets (e.g. TI TMS570 series): Writing a big chunk of target memory that does not start 4-byte aligned could result in data being written incorrectly. Fixed.

J-Flash

  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 Package

  1. Linux: The .deb package Installed-Size value was not set correctly. 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.

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.

Firmware

  1. Flasher ARM V5: The DHCP hostname was not set correctly. Fixed.
  2. Flasher PRO V5: In Universal Flashloader mode, messages were not reported correctly. Fixed.
  3. Flasher PRO V5: The DHCP hostname was not set correctly. Fixed.
  4. Flasher Portable PLUS V1: In Universal Flashloader mode, messages were not reported correctly. Fixed.
  5. Flasher ARM V5: Debugging / flashing via target interface cJTAG did not work correctly on TI devices. Fixed.
  6. Flasher PRO V5: Debugging / flashing via target interface cJTAG did not work correctly on TI devices. Fixed.
  7. Flasher PRO XL V5: Debugging / flashing via target interface cJTAG did not work correctly on TI devices. Fixed.
  8. J-Link PRO V5: Debugging / flashing via target interface cJTAG did not work correctly on TI devices. Fixed.
  9. J-Link ULTRA+ V5: Debugging / flashing via target interface cJTAG did not work correctly on TI devices. 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 Package

  1. Installer: Update existing installation: If a J-Link application was still opened while updating it, this application was deleted after reboot. 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.

JTAG Load

  1. Added command line commands for emulator select via usb, ip and serialnumber "-USB", "IP" and "-SelectEmuBySN".

Manual

  1. UM08001: Chapter "Working with J-Link and J-Trace" Section "J-Link Command Strings" Added missing parameters of command "SetCFIFlash".

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.

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.

Firmware

  1. Flasher ARM V5: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
  2. Flasher PRO V5: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
  3. J-Link EDU Mini: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
  4. J-Link EDU/BASE/PLUS V10: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
  5. J-Link EDU/BASE/PLUS V11: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
  6. J-Link ULTRA+ V4: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
  7. J-Link PRO V4: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
  8. J-Link WiFi V1: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
  9. J-Trace PRO V2 Cortex: Added CoreSight SoC-600 support for ARMv7-A/R based cores (e.g. Cortex-A8, Cortex-A9, Cortex-R4, Cortex-R5, ...)
  10. Flasher ARM V5: Introduced in V6.86b: If no FLASHER.INI was present on the Flasher but only FLASHER.CFG and FLASHER.DAT (default), Flasher incorrectly used universal flash loader mode. Fixed.
  11. Flasher PRO V5: Introduced in V6.86b: If no FLASHER.INI was present on the Flasher but only FLASHER.CFG and FLASHER.DAT (default), Flasher incorrectly used universal flash loader mode. Fixed.
  12. Flasher PRO XL V5: Introduced in V6.86b: If no FLASHER.INI was present on the Flasher but only FLASHER.CFG and FLASHER.DAT (default), Flasher incorrectly used universal flash loader mode. Fixed.
  13. Flasher Portable PLUS V1: Introduced in V6.86b: If no FLASHER.INI was present on the Flasher but only FLASHER.CFG and FLASHER.DAT (default), Flasher incorrectly used universal flash loader mode. Fixed.
  14. J-Link EDU/BASE/PLUS V10: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
  15. J-Link EDU/BASE/PLUS V11: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
  16. J-Link ULTRA+ V4: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
  17. J-Link PRO V4: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
  18. J-Link WiFi V1: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
  19. Flasher PRO V5: Stand-alone mode: Direct SPI Flash programming did not clear RESET line. It was possible that a connected CPU could have interfered with SPI communication done by Flasher. Fixed.
  20. Flasher PRO XL V5: Stand-alone mode: Direct SPI Flash programming did not clear RESET line. It was possible that a connected CPU could have interfered with SPI communication done by Flasher. Fixed.
  21. Flasher Portable PLUS V1: Stand-alone mode: Direct SPI Flash programming did not clear RESET line. It was possible that a connected CPU could have interfered with SPI communication done by Flasher. Fixed.

J-Flash SPI

  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.

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.

Firmware

  1. Flasher ARM V5: The #SELECT command did not work correctly under special circumstances. Fixed.
  2. Flasher PRO V5: The #SELECT command did not work correctly under special circumstances. Fixed.
  3. Flasher PRO XL V5: The #SELECT command did not work correctly under special circumstances. Fixed.
  4. Flasher Portable PLUS V1: 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.

Version V6.86a (2020-09-28)

Firmware

  1. Flasher Portable PLUS V1: When using Universal Flashloader and not having any INI file specified, the default configuration (FLASHER.uni) was not loaded and an error was returned. Fixed.
  2. Flasher Portable PLUS V1: When using Universal Flashloader in stand-alone mode, Flasher firmware could crash. Introduced with V6.86. Fixed.
  3. Flasher ARM V5: When making use of an INI file (Flasher.ini) to have multiple target images selectable, stand-alone direct SPI programming only worked once. Fixed.
  4. Flasher PRO V5: When making use of an INI file (Flasher.ini) to have multiple target images selectable, stand-alone direct SPI programming only worked once. Fixed.
  5. Flasher PRO XL V5: When making use of an INI file (Flasher.ini) to have multiple target images selectable, stand-alone direct SPI programming only worked once. Fixed.
  6. Flasher Portable PLUS V1: When making use of an INI file (Flasher.ini) to have multiple target images selectable, stand-alone direct SPI programming only worked once. Fixed.
  7. Flasher PRO V5: Timeout overrides were used even when specified otherwise in the config file. Fixed.
  8. Flasher PRO XL V5: Timeout overrides were used even when specified otherwise in the config file. Fixed.
  9. Flasher Portable PLUS V1: 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.

Firmware

  1. Flasher PRO V5: Added support for stand-alone direct programming of SPI flashes (configuration downloadable via J-Flash SPI).
  2. Flasher PRO XL V5: Added support for stand-alone direct programming of SPI flashes (configuration downloadable via J-Flash SPI).
  3. Flasher ARM V5: Stand-alone direct SPI programming could fail for data files which are not multiple of 4 KB. Fixed. (Bug was only present in beta versions since V6.85b)
  4. Flasher PRO V5: Stand-alone direct SPI programming could fail for data files which are not multiple of 4 KB. Fixed. (Bug was only present in beta versions since V6.85b)
  5. Flasher PRO XL V5: Stand-alone direct SPI programming could fail for data files which are not multiple of 4 KB. Fixed. (Bug was only present in beta versions since V6.85b)
  6. Flasher Portable PLUS V1: 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.

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.

Firmware

  1. Flasher PRO V5: Unsupported/ unknown parameters inside config files were ignored. Fixed.
  2. Flasher ARM V5: Unsupported/ unknown parameters inside config files were ignored. Fixed.
  3. Flasher PRO XL V5: Unsupported/ unknown parameters inside config files were ignored. Fixed.
  4. Flasher ARM V5: Fixed patch file support.
  5. Flasher PRO V5: Fixed patch file support.
  6. Flasher PRO XL V5: Fixed patch file support.
  7. Flasher Portable PLUS V1: Universal Flashloader configurations were not shown in default configuration. Fixed.
  8. Flasher PRO V5: When having a Patches.txt file with invalid contents (i.e. incorrect syntax), trying to start programming for the second time would cause the Flasher to hang. Fixed.
  9. Flasher PRO XL V5: When having a Patches.txt file with invalid contents (i.e. incorrect syntax), trying to start programming for the second time would cause the Flasher to hang. Fixed.
  10. Flasher ARM V4: Fixed patch file support.
  11. Flasher PRO V4: Fixed patch file support.
  12. Flasher Portable PLUS V1: Fixed patch file support.
  13. J-Link ULTRA+ V5: VCOM was not supported by accident. Fixed.
  14. J-Link PRO V5: VCOM was not supported by accident. Fixed.
  15. Flasher Portable PLUS V1: For backwards-compatibility, the FW now accepts both ':' and ',' as delimiter between <NumBytes> and <Data> inside Patches.txt
  16. Flasher ARM V5: When having a Patches.txt file with invalid contents (i.e. incorrect syntax), trying to start programming for the second time would cause the Flasher to hang. Fixed.. Fixed.

J-Flash

  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.

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.

Manual

  1. UM08022: Added new examples with pictures on how to patch data using the Flasher.

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.

SWO Viewer

  1. Action Help -> J-Link User Guide now opens the User Guide Wiki page instead of the PDF manual.

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)

Firmware

  1. Flasher ARM V5: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
  2. Flasher PRO V5: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
  3. Flasher PRO XL V5: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
  4. J-Link ULTRA+ V5: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.
  5. J-Link PRO V5: nCS was released by accident when executing init/exit steps in J-Flash SPI. Fixed.

Version V6.82e (2020-08-21)

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.

Firmware

  1. Flasher ARM V4: When trying to read a a non-existent large file (>= 512 KB) from the Flasher via J-Link Commander etc., the firmware could crash and reset itself. Fixed.
  2. Flasher PRO V4: When trying to read a a non-existent large file (>= 512 KB) from the Flasher via J-Link Commander etc., the firmware could crash and reset itself. Fixed.
  3. Flasher Portable PLUS V1: When trying to read a a non-existent large file (>= 512 KB) from the Flasher via J-Link Commander etc., the firmware could crash and reset itself. Fixed.

J-Flash

  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.

SWO Viewer

  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.

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.

Firmware

  1. J-Link ULTRA+ V5: JTAG/SWD/SPI: Under special circumstances when selecting a specific TIF speed that could not match exactly, a higher speed was selected by accident instead of the next slower one. Fixed.
  2. J-Link PRO V5: JTAG/SWD/SPI: Under special circumstances when selecting a specific TIF speed that could not match exactly, a higher speed was selected by accident instead of the next slower one. Fixed.

J-Flash

  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.

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.

Firmware

  1. Flasher V4: For some targets the Flasher could no longer program in stand-alone after some programming cycles. Fixed.
  2. Flasher ARM V4: Chip select signal was accidentally cleared during SPI communication. Fixed.
  3. Flasher PRO V4: Chip select signal was accidentally cleared during SPI communication. Fixed.
  4. Flasher Portable PLUS V1: Chip select signal was accidentally cleared during SPI communication. Fixed.
  5. Flasher ARM V4: Under special circumstances, flash programming could fail on ARMv8M based devices. Fixed.
  6. Flasher PRO V4: Under special circumstances, flash programming could fail on ARMv8M based devices. Fixed.
  7. Flasher Portable PLUS V1: Under special circumstances, flash programming could fail on ARMv8M based devices. 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.

Firmware

  1. J-Trace PRO V2 Cortex: Firmware from V6.82 could make J-Trace getting stuck in bootloader mode. Fixed. (Affected J-Traces can be fixed by performing a firmware update with this software version)
  2. J-Trace PRO V2 CortexM: Firmware from V6.82 could make J-Trace getting stuck in bootloader mode. Fixed. (Affected J-Traces can be fixed by performing a firmware update with this software version)

Version V6.82 (2020-07-20)

Commander

  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.

Firmware

  1. J-Link ULTRA+ V4: Improved SWD download speed by up to 13% (1172 KB/s -> 1330 KB/s @ 25 MHz SWD speed)
  2. J-Link PRO V4: Improved SWD download speed by up to 13% (1172 KB/s -> 1330 KB/s @ 25 MHz SWD speed)
  3. J-Link ULTRA+ V4: Improved performance of SWD non-fast download mode: @25 MHz: 1100 KB/s -> 1300 KB/s.
  4. J-Link PRO V4: Improved performance of SWD non-fast download mode: @25 MHz: 1100 KB/s -> 1300 KB/s.
  5. J-Link V10: Firmware: Over time current measurement (10ms and 100ms) was unsupported. Fixed.
  6. J-Link V11: Firmware: Over time current measurement (10ms and 100ms) was unsupported. Fixed.
  7. Flasher ARM V4: When selecting SPI as target interface, the reset pin of the target interface was released by accident (even if explicitly asserted before). Fixed.
  8. Flasher PRO V4: When selecting SPI as target interface, the reset pin of the target interface was released by accident (even if explicitly asserted before). Fixed.
  9. Flasher Portable PLUS V1: When selecting SPI as target interface, the reset pin of the target interface was released by accident (even if explicitly asserted before). Fixed.
  10. J-Link EDU Mini: Added support for Cortex-A/R NEON registers D16-D31.
  11. J-Link EDU/BASE/PLUS V10: Added support for Cortex-A/R NEON registers D16-D31.
  12. J-Link EDU/BASE/PLUS V11: Added support for Cortex-A/R NEON registers D16-D31.
  13. J-Link ULTRA+ V4: Added support for Cortex-A/R NEON registers D16-D31.
  14. J-Link PRO V4: Added support for Cortex-A/R NEON registers D16-D31.
  15. J-Link WiFi V1: Added support for Cortex-A/R NEON registers D16-D31.
  16. J-Trace PRO V2 Cortex: Added support for Cortex-A/R NEON registers D16-D31.
  17. J-Link EDU Mini: Improved SWD download speed by up to 13%.
  18. J-Link EDU/BASE/PLUS V10: Improved SWD download speed by up to 13%.
  19. J-Link EDU/BASE/PLUS V11: Improved SWD download speed by up to 13%.
  20. J-Link ULTRA+ V4: Improved SWD download speed by up to 13%.
  21. J-Link PRO V4: Improved SWD download speed by up to 13%.
  22. J-Link WiFi V1: Improved SWD download speed by up to 13%.
  23. J-Trace PRO V2 Cortex: Improved SWD download speed by up to 13%.
  24. J-Trace PRO V2 CortexM: Improved SWD download speed by up to 13%.

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.

Remote Server

  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.

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.

Monitor Mode

  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.

Firmware

  1. Flasher PRO V4: Flasher PRO unlocking of Reneasas Synergy S124/S128 enabled.
  2. Flasher Portable PLUS: 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.

Firmware

  1. Flasher PRO V4: Flasher would reconnect after trying to unsecure a device, even when it was not secured. Fixed.
  2. Flasher ARM V4: Flasher would reconnect after trying to unsecure a device, even when it was not secured. Fixed.
  3. Flasher Portable PLUS: Flasher would reconnect after trying to unsecure a device, even when it was not secured. Fixed.
  4. Flasher ATE: Flasher would reconnect after trying to unsecure a device, even when it was not secured. Fixed.
  5. J-Trace PRO V1 Cortex-M: Under special circumstances, SWO speeds above 1.3 MHz could lead to firmware-internal buffer overflows and therefore data loss. Fixed.
  6. J-Trace PRO V2 Cortex-M: Under special circumstances, SWO speeds above 1.3 MHz could lead to firmware-internal buffer overflows and therefore data loss. Fixed.
  7. J-Trace PRO V2 Cortex: Under special circumstances, SWO speeds above 1.3 MHz could lead to firmware-internal buffer overflows and therefore data loss. Fixed.
  8. J-Link EDU Mini: Cortex-A/R via JTAG was not supported while via SWD was supported. 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.

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. Ozone: When using POWERTRACE, on each step/go the buffer size was recalculated and reallocated even if no settings changed. Fixed.
  28. Added "MIMRT685S_M33" as backward compatible alias.
  29. MKE15Z device family: When connecting with J-Link, the Watchdog was disabled without configuring it configurable for some devices. Fixed.
  30. NXP MK80FN256 series devices QSPI Flash programming optimized.
  31. NXP MK80FN256 series devices QSPI Prallel Flash programming, fixed.
  32. NXP iMXRT600 series devices QSPI Flash programming optimized.
  33. ST STM32F76xxx and STM32F77xxx: Some RAM ranges were missing. Fixed.
  34. Under certain circumstances the Target Power tab in the J-Link Control panel may display incorrect information for the Power On Perm setting. Fixed.
  35. 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.

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.

Remote Server

  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 .

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.

Firmware

  1. Flasher PRO V4: NAND Flash initialization could fail on Flasher hardware version 4.0 and 4.1. Fixed.
  2. Flasher PPC V4: NAND Flash initialization could fail on Flasher hardware version 4.0 and 4.1. Fixed.
  3. Flasher RX V4: NAND Flash initialization could fail on Flasher hardware version 4.0 and 4.1. Fixed.
  4. Flasher ARM V4: 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.

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)

Firmware

  1. Flasher: 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)

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.

J-Link Package

  1. Installer: Windows: If installer was renamed by user before execution, installation failed. 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. Flasher: Stand-alone mode programming did not work for certain Synergy S7 devices. Fixed.
  2. User data and lock bit page size for Giant Gecko device family fixed.
  3. Some message boxes contained the J-Link DLL version twice. Fixed.
  4. Handling of flash protection registers for ONSemiconductor Nebo40 family devices, fixed.
  5. ARM China STAR core was shown as "???" for core in the device selection dialog. Fixed.
  6. 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

  1. Flasher: 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. (JLinkGDB ServerSettings.ini)

GUI Applications

  1. Updated the colors used for selected text to fit better into operating system style.
  2. On Windows 10, some dialog text was too small with text scaling at 100% on a 4K Display. Fixed.
  3. The point size of a log element's default font was not correct. Fixed.

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)

Manual

  1. UM08003: Chapter "Target systems" * Section "Which devices can be programmed by J-Flash?": Added reference to SEGGER Wiki article about 'Open Flash Loader'.
  2. UM08003: All chapters: Updated for new version of J-Flash.

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)

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)

Commander

  1. Printing registers could had lead to a segmentation fault. Fixed.

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.

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.

Firmware

  1. Flasher: 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.

Remote Server

  1. Linux: When a ppp interface was present, the application could crash. Fixed.

Version V6.70 (2020-03-27)

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.

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.

Manual

  1. UM08001: Chapter "J-Link Commander (Command line tool)" *Section "Command line options": Moved to SEGGER wiki.
  2. UM08001: Chapter "J-Link Commander (Command line tool)" *Section "Using J-Link Command Files": Moved to SEGGER wiki.
  3. UM08001: Chapter "J-Link GDB Server" *Section "Command line options": Replaced occurrences of "OS X" with "macOS".
  4. UM08001: Chapter "J-Flash SPI" updated for recently added cross-platform availability of J-Flash SPI.
  5. UM08003: All chapters updated for recently added cross-platform availability of J-Flash.

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.

Remote Server

  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.

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.

J-Mem

  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).

Manual

  1. UM08002: Chapter "Simple Instruction Trace (STRACE)" updated. Section "STRACE API Functions": Added missing screenshot to "JLINK_STRACE_GetInstStats()()" function description.

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.

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.

License Manager

  1. (macOS) Adding licenses did not work correctly. Fixed.
  2. (Linux) Adding licenses did not work correctly. Fixed.

Manual

  1. UM08001: 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)

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.

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.

Remote Server

  1. Updated GUI.

Version V6.62 (2020-01-24)

Commander

  1. (macOS/Linux): Entering '?' as device name did not show device selection dialog. Fixed.
  2. 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. Added "ICSP" as valid argument for the command line option "-if".
  2. (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".

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. Passing 'connect' via the command line without any J-Links connected, could lead to J-Flash SPI opening two modal dialogs at once. Fixed.
  8. Added Eon EN25HQ16
  9. Added SPI Flash programming support for GigaDevice GD25LF255E.
  10. Added SPI Flash programming support for Winbond W25Q256PW.
  11. 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.

Manual

  1. UM08001: Chapter "J-Link Commander (Command line tool)" *Section "Commands": Moved to SEGGER wiki.

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.
  2. Added field to change listening port for LAN mode.
  3. Removed excessive spacing between GUI elements.
  4. Connecting remotely to XMC1402-0200 devices did not work under some circumstances. Fixed.

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.

GUI Server

  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)

Commander

  1. (macOS/Linux): Entering '?' as device name did not show device selection dialog. Fixed.

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.

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

  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 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. Added connection information.
  2. LAN mode: Command line version did not listen on port 19020 by default. Fixed.
  3. LAN mode: Socket were not closed correctly when a remote connection was closed. Fixed.

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.

SWO Viewer

  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 Package

  1. Installer: Uninstalling via Control Panel did not work correctly. Fixed.

License Manager

  1. Moved "About" button into menu bar.
  2. Added "Exit" option to menu bar.

Manual

  1. UM08003: Chapter "Settings": Section "Init steps": Added additional info about Verify/Write&Verify.
  2. UM08001: Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool)" Added note for command "VTREF".
  3. UM08001: Chapter "J-Link GDB Server" Section "Command line options" Added information for command line option "-rtos" where to request the SDK for creating plug-ins.

RTT

  1. Added API function SEGGER_RTT_GetAvailWriteSpace().

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 Package

  1. Installer: 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).

Manual

  1. UM08001: Chapter "RTT" *Section "Example code" updated.
  2. UM08001: Chapter "Semihosting", section "Debugger Support": Took off Keil MDK-ARM of the list of supported IDEs as MDK does not support semihosting.
  3. UM08001: Added J-Link WiFi setup

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. Added option for 'encrypted data transfer'.
  2. Only 1st encrypted session did work without restarting the Remote Server. Fixed.

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.

Manual

  1. UM08001: Chapter "J-Link software and documentation package" - *Section "J-Link Remote Server": Added command "-TunnelEncrypt"; Added subsection "Encrypted connection".

Version V6.52d (2019-10-15)

DLL

  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. Flasher: Connect under reset did not work for STM32L0 series devices. Fixed.
  2. J-Link-OB-S124: Enabled LVD1 in firmware to detect CPU voltage drops properly and avoid undefined behavior on power loss.

Version V6.52c (2019-10-11)

DLL

  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.

J-Flash

  1. In some occasions, the file dialog did not appear upon trying to open or save a file. Fixed.

J-Link Package

  1. Installer: When updating the J-Link Software and Documentation pack, uninstall.exe was deleted after reboot. Fixed.
  2. Installer: Under special circumstances, the J-Link installer would not run successfully when executed from desktop. 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)

J-Link Package

  1. Installer: (macOS): J-Link software package installer is now shipped notarized.
  2. Installer: Windows: Checkbox "create desktop shortcuts" was checked by default (not backward compatible to older installers). Fixed.
  3. Installer: Windows: When updating the installation for the active user only (C:\Users\...), installer accessed C:\Program Files (x86)\ for certain steps by accident. Fixed.

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.

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.

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 Package

  1. Installer: Pages were shown wrong under Windows text scalings different to 100%. Fixed.
  2. Installer: Pages were shown wrong under Windows text scalings different to 100%. Fixed.
  3. Installer: If the installer is started as administrator, it does not ask second time for elevation anymore.

J-Mem

  1. Crashed when writing data to the device via hex window. Fixed.

JTAG Load

  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.

Manual

  1. UM08001: Chapter "J-Link software and documentation package" Section "J-Link Remote Server" Created examples for the syntax of the connect-string
  2. UM08001: Chapter "J-Link software and documentation package" Section "J-Link Remote Server" Updated screenshots
  3. UM08002: Chapter "General API", Section "API Functions", Updated "JLINKARM_Connect()" function description
  4. UM08002: Chapter "General API", Section "API Functions", Updated "JLINKARM_Connect()" function description
  5. UM08002: Chapter "General API", Section "API Functions", Updated "JLINKARM_DEVICE_SelectDialog()" parameter description.
  6. UM08002: Chapter "General API", Section "API Functions", Updated "JLINKARM_DEVICE_SelectDialog()" parameter description.

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.

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.

Web Control Panel

  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.

J-Mem

  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.

Web Control Panel

  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.

J-Link Package

  1. Installer: 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 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
  2. Installer: Added option to installer to install for current user only (no admin rights required)
  3. Installer: Added command line options to installer (https://wiki.segger.com/J-Link_Installer#Command_line_parameters)

Manual

  1. UM08001: Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "readcsr"
  2. UM08001: Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "SetTimeoutCmd"
  3. UM08001: Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "stepover"
  4. UM08001: Chapter "J-Link software and documentation package" Section "J-Link Commander (Command line tool) Added command "writecsr"
  5. UM08001: GDB Server command line parameter "-JLinkDevicesXMLPath <Path>" was not described properly. Fixed.
  6. UM08003: Chapter "Command Line Interface" Section "Programming multiple targets in parallel": Updated batch scripts.

Remote Server

  1. Field to enter password was not displayed correctly. Fixed.

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. Flasher: Added stand-alone mode support for Traveo2 CYT2B and CYT4B devices.
  4. 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.
  5. J-Link OB-K22-SiFive: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
  6. J-Link EDU/BASE/PLUS V10: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
  7. J-Link ULTRA+ V4: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
  8. J-Link PRO V4: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
  9. J-Link EDU Mini: RISC-V: Reset on SiFive FE310 device (mounted on HiFive1 boards) could fail with timeout error. Fixed.
  10. Flasher PRO: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
  11. Flasher Portable PLUS: Open flash loaders for RISC-V did not work properly anymore (introduced with V6.46). Fixed.
  12. Flasher Portable PLUS: Number of bytes to program was not calculate correctly, progress bar showed wrong percentage. Fixed.
  13. Flasher PRO: Universal Flash Loader mode detection in batch mode did not work. Fixed.
  14. Flasher Portable PLUS: Universal Flash Loader mode detection in batch mode did not work. Fixed.
  15. Flasher ARM / PRO / Portable PLUS: Stand-alone mode did not work for some devices from Analog Devices (e.g. ADuCM7023). Fixed.
  16. Flasher ARM / PRO / Portable PLUS: Parallel CFI NOR Flash memory programming could fail under special circumstances. Fixed.
  17. Flasher ARM / PRO / Portable PLUS: Stand-alone mode did not work for some ARM devices. Introduced in V6.47b. Fixed.
  18. Flasher ARM / PRO: Reading or writing memory in J-Link mode via JTAG caused the firmware to hang and report a USB timeout. Fixed.
  19. Flasher: Added stand-alone mode support for Traveo2 CYT2B and CYT4B devices.
  20. J-Link BASE/EDU/PLUS: SPI flash programming with J-Flash SPI was very slow. Fixed.
  21. J-Link EDU/BASE/PLUS V10: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
  22. J-Link ULTRA+ V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
  23. J-Link PRO V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
  24. Flasher ARM V4: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
  25. Flasher PRO: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
  26. Flasher Portable PLUS: Warning "J-Link low on memory" could occur after using SPI functionality of J-Link. Fixed.
  27. Flasher ARM / PRO / Portable PLUS: Open Flashloader RAMCodes in stand-alone-mode can be >12kB now.
  28. Flasher ARM / PRO / Portable PLUS: Init/Exit step BNE and BEQ could jump to #step + 1. Fixed.
  29. J-Link EDU/BASE/PLUS V10: Added support for RISC-V behind a DAP as setup.
  30. J-Link ULTRA+ V4: Added support for RISC-V behind a DAP as setup.
  31. J-Link PRO V4: Added support for RISC-V behind a DAP as setup.
  32. Flasher ARM / PRO: FWrite command was unable to receive 512 bytes via UART at once. Fixed.
  33. 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.
  34. 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.
  35. 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.
  36. 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.
  37. 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.
  38. Flasher Portable PLUS did not work in J-Link Mode while showing "OK" message. Fixed.
  39. Flasher ARM / PRO / Portable PLUS: Chip erase could fail in stand-alone mode. Fixed.
  40. 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.
  41. 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.
  42. 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.
  43. 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.
  44. Flasher Portable PLUS did not show the correct status under special circumstances. Fixed.
  45. J-Link EDU/BASE/PLUS V10: Increased heap size of firmware (Added support for heap over multiple memory ranges with gaps between them)
  46. Flasher ARM/PPC/RX/PRO: Target power supply monitoring could erroneously detect an over-current. Fixed.
  47. 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.

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 "-?").

J-Link 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)

JTAG Load

  1. Added command line parameters "?" and "-?" (Same functionality as "/?").
  2. Added command line parameters "?" and "-?" (Same functionality as "/?").

Manual

  1. UM08002: Chapter "Python support" updated. Section "API Functions": Added "FlashDownload" description
  2. UM08002: Chapter "Python support" added.

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.

Remote Server

  1. Command line options '-select USB=<SN>' and '-SelectEmuBySN <SN>' did not work correctly. Fixed.

STR91x Utility

  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.

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.

Manual

  1. UM08002: Chapter "Python support" added.

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.

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.

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.

Remote Server

  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.

J-Link 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.

J-Flash SPI

  1. Added Flash programming support for Adesto AT25SF128A SPI FLASH.

J-Link Package

  1. Installer: Added option (new default) to update a J-Link installation (removes the previously installed instance)
  2. Installer: Windows: Added new option (default from now on) that installs and updates a J-Link installation into a generic directory
  3. Installer: Windows: Added start menu shortcut to open web browser based control panel
  4. Installer: Windows: Updated product images

Manual

  1. UM08001: Added description of J-Mem to manual
  2. UM08002: Section "Menu structure": added the a note in the table "Target menu elements" for Manual Programming > Program.

RTT

  1. Fixed warnings.

Trace

  1. Added JLinkScript for LPC845 MTB trace init.

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)

Manual

  1. UM08001: 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.

J-Link Package

  1. Installer: macOS: License text was outdated. 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

J-Link 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.

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.

J-Link 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.

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.

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)

Remote Server

  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.

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.

Manual

  1. UM08001: Added information about how to use SWD multi-drop.
  2. UM08001: Added information about how to use comand line option "-usb" with SWOViewer_CL.

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.

SWO Analyzer

  1. Added auto exit command line option ("-s").

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.

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 Package

  1. Linux: Updated rules file to support J-Links that enumerate as multi VCOM devices

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.

Manual

  1. UM08001: Chapter "Target interfaces and adapters": Section "19-pin JTAG/SWD and Trace connector": Added information about pitch of connector.

SWO Viewer

  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.

SWO Viewer 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.

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.

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.

JTAG Load

  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

J-Link 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 Utility

  1. Linux/macOS: Renamed executable to match standard naming scheme. Symlinks for backward compatibility have been added

SWO Viewer

  1. Under certain circumstances when pressing Measure the measured value was not updated in the GUI. Fixed.

SWO Viewer 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.

Manual

  1. UM08001: Added description of J-Flash Lite to manual

RTT Viewer

  1. If sending input fails, application could get stuck in a loop. Fixed.

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.

SWO Viewer

  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.

Remote Server

  1. Error "Unknown EMU command #28 received" could occur. Fixed.

SWO Viewer

  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.

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.

Configurator

  1. A crash could happen when hitting "Update firmware of selected emulators" but not having any emulators selected. Fixed.

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. Flasher: Downloading the config & data file to the Flasher did not work when the project contained a CFI auto-detect flash bank. Fixed.
  2. Flasher: Silicon Labs EFM32 / EFR32 devices: Flasher did not support programming of secured devices in stand-alone mode. Fixed.
  3. 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
  4. 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

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