LinkServer Release Notes

26.6.137

New features

  • Added Cortex-M debug support for FRDM-IMX95 board.

  • Added initial support for FRDM-KW43 and FRDM-MCXW70 boards.

  • Added initial support for FRDM-MCXE32B board and MCXE32B, MCXE327 devices.

  • Added flash loader for the external flash on FRDM-MCXA577 and FRDM-MCXA287 boards.

  • Device JSON files can now use schema version 2.0.0.

    • In the new version, devices and boards can be defined in separate files.

    • Boards now map to their supported device IDs.

    • LinkServer remains compatible with files using version 1.x.x.

  • Added MIMXRT1180 flash loader for HyperFlash on FlexSPI1.

Improvements

  • Added info message when MCU-Link probes with SWD disabled are detected.

  • Fixed LinkServer hanging when the underlying redlinkserv exits abnormally.

  • Improved handling of sections placed in RAM and incorrectly marked as loadable in pure flash images.

Bug fixes

  • Resolved flash programming issues with unaligned sizes.

26.5.59

New features

  • Added support for MCXN947T, MCXN946T, MCXN557T, MCXN556T, MCXN547T, MCXN546T, MCXN537T, MCXN536T, MCXN527T, MCXN247T, MCXN246T devices.

  • Added initial support for FRDM-MCXC162 board and MCXC162, MCXC161, MCXC151, SC6683 devices.

  • Added support for MCXA557 device.

  • Added Cortex-M debug support for i.MX943.

Improvements

  • Updated the MCXE31x scripts to use subroutines from a shared common script.

  • Added support for using FlexSPI alias address ranges on MIMXRT1180 devices.

  • Enhanced support for flash size detection in the MCXL25x flash loader.

  • Improved MCU-Link probe detection following a firmware update.

  • The redlinkserv LOAD command now supports loading scripts relative to the LinkServer binaries directory (usage: LOAD <"@LS_BIN_DIR@FILENAME">).

  • Enhanced handling of GDET in flash driver and scripts for MCXA28x/4xx/5xx devices.

Bug fixes

  • Fixed MIMXRT1180 Micron octal flash loader.

26.3.123

New features

  • Added Cortex-M debug support for i.MX 952.

  • Added Cortex-M debug support for i.MX 93W.

  • Added initial support for FRDM-MCXA287 board and MCXA286, MCXA287 devices.

  • Added initial support for FRDM-MCXA577 board and MCXA456, MCX457, MCXA536, MCX537, MCXA556, MCX566, MCXA567, MCX577 devices.

  • Added standalone entries (no board) for MIMXRT1185, MIMXRT118C devices.

  • Added standalone entries (no board) for MIMX9534, MIMX9536, MIMX9546, MIMX9546, MIMX9554, MIMX9556, MIMX9574, MIMX9576, MIMX9586, MIMX9594, MIMX95N4, MIMX95N6 devices.

  • Added support for MCXA183, MCXA184, MCXA353, MCXA354 devices.

  • Added support for MCXL142, MCXL143, MCXL144 devices.

  • redlinkserv is now shared between all LinkServer processes, resulting in performance improvements, especially for the probes command.

  • redlinkserv continues running for 10 seconds after LinkServer finishes, which speeds up the performance of consecutive operations.

  • Removed --redlink-telnet-port option. The default redlinkserv telnet port is now 23025 and can accept multiple concurrent connections.

  • Added a global configuration file for configuring default port ranges internally used by LinkServer.

    • --config option allows specifying a custom path for the configuration file, instead of using the default one.

  • [CLI, LinkFlash] Added command flash erase-range for erasing all flash sectors that overlap a given range.

Improvements

  • Included IMX95-EVK board among the supported i.MX95 boards.

  • Enhanced the MCXE31x connect and reset scripts to support password-based debug authorization mode.

  • Enhanced target connection support for custom debug settings (AP indexes, JTAG TAP IR length, unlock keys).

  • Various improvements to LinkServer installer on Windows (modern look, dark mode support, 64-bit, enforce x64 architecture check, allow installation without creating shortcuts).

  • Upgraded MCU-Link version to 3.172 and LPCScrypt version to 2.1.4_101 due to Windows installer updates.

Bug fixes

  • Fixed JTAG connection issues for i.MX 95 B0 devices.

  • Fixed a potential deadlock when booting or hot-plugging probes in Linux.

  • Fixed port conflicts when multiple LinkServer processes are running in parallel.

  • Fixed potential issues with flash programming when mass erase before programming is enabled.

25.12.83

New features

  • Upgraded MCU-Link version to 3.167.

  • New Linux ARM64 host architecture support.

  • Upgraded LPCScrypt version to 2.1.4_98.

  • Added support for MCXN557S device.

  • Added support for MCXA173, MCXA174 devices, and FRDM-MCXA174 board.

  • Added preliminary support for Cortex-M55 and Cortex-M85 cores.

  • Added standalone entries (no board) for Kinetis devices from the following families:

    • K32L2A41A: K32L2A31xxxxA

    • K32L2B11A: K32L2B11xxxxA

    • K32L2B21A: K32L2B21xxxxA

    • KW4x: KW45B41Z52xxxA, KW45B41Z53xxxA, KW45B41Z82xxxA, KW45Z41053xxxA, KW45Z41082xxxA, KW45Z41083xxxA

    • K0x: MK02FN64xxx10, MK02FN128xxx10

    • K2x: MK22FN128xxx10, MK22FN128xxx12, MK22FN256xxx12

    • KE1x: MKE12Z128xxx7, MKE12Z256xxx7, MKE13Z128xxx7, MKE13Z256xxx7, MKE14Z128xxx7, MKE14Z256xxx7, MKE14Z32xxx4, MKE14Z64xxx4, MKE15Z32xxx4, MKE15Z64xxx4

    • KM3x: MKM14Z64Axxx5, MKM14Z128Axxx5, MKM33Z64Axxx5, MKM33Z128Axxx5

  • Added RT1180 flash drivers for Micron Octal flash.

  • [CLI, LinkFlash] Added support for selecting which flash memories to erase (if there are multiple).

  • [CLI] Added gdbserver --no-rtos option for disabling RTOS thread awareness.

Improvements

  • New MCU-LINK_installer build for macOS with native Apple silicon support.

  • New LPCScrypt build for macOS with native Apple silicon support.

  • General performance improvements for LinkServer.

  • Probes configured with the debug function disabled are no longer listed.

    • Added Capabilities column to probes output.

    • Added probes --capab option for filtering probes with specific capabilities.

  • Replaced flash regions command with device info. The new command no longer requires a connected probe.

  • Replaced config command with device export. Replaced the --output option with a mandatory positional argument.

Bug fixes

  • Fixed hang when WINUSB-based probes fail to communicate.

  • Fixed intermittent hang when using the HID-based probes with latest macOS version.

  • Fixed port allocation issue when IPv6 is disabled.

  • Fixed handling of Ctrl-C and --pause in runner.

  • Fixed potential heap corruption during flash programming.

  • Fixed placing XMCD data inside the boot header section of RT1170/RT1160 targets.

  • Fixed SYSRESET being ignored from non-secure state.

25.9.134

New features

  • Upgraded MCU-Link version to 3.165.

  • Added initial support for MCXA185, MCXA186, MCXA265, MCXA266 devices, and FRDM-MCXA266 board.

  • Added initial support for MCXA343, MCXA344 devices, and FRDM-MCXA344 board.

  • Added initial support for MCXA365, MCXA366 devices, and FRDM-MCXA366 board.

  • Added initial support for MIMXRT1186 device and FRDM-IMXRT1186 board.

  • Added support for MCXN247, MCXN526, MCXN527, MCXN536, MCXN537, MCXN556S devices.

Improvements

  • Improved MCXE31x reset script for cases like post-download reset after flash erase.

  • Switched to using rapid blhost (rblhost) utility.

Bug fixes

  • Updated the MCXE31x connect script to use part specific SRAM size for SRAM ECC initialization.

  • Resolved an issue with TCM1 memory access during Debug mode on MCXE31x devices.

  • Fixed ConnectionResetError after low-level wireswdconnect command.

  • Fixed desktop shortcut creation on Windows for non-admin users with space in their name.

  • Fixed probe booting with the latest macOS version.

  • Improved error message related to specifying devices on the command line.

25.7.33

New features

  • Added initial support for MCXL255, MCXL254, MCXL253 devices, and FRDM-MCXL255 board.

Improvements

Bug fixes

  • Updated RT1060 QSPI flash loader to work with updated FCB settings in SDK 25.09 for MIMXRT1060-EVKB boards.

25.6.131

New features

  • Upgraded MCU-Link version to 3.160.

  • Upgraded blhost version 3.0.0 (spsdk)

  • Added support for MCXW235, MCXW236 devices.

  • Added initial support for MCXA345, MCXA346 devices, and FRDM-MCXA346 board.

  • Added initial support for MCXA175, MCXA176, MCXA255, MCXA256, MCXA355, MCXA356 devices.

Improvements

  • Updated RT1160/RT1170 support for rev C0 devices.

  • Added SWO trace support for MCXE31x devices.

  • Updated MCXE31x support to hide the secondary Cortex-M7 core (not present on these devices).

  • Added support to allow custom pre-attach initializations (needed for MCXE31x devices).

  • Added –exit-timeout option for runner to limit the time it waits for application termination.

  • Reduced installation size and remove reboot prompts on Windows.

  • Upgraded LinkServer launcher to use Python 3.13.3.

  • Upgraded libexpat version 2.7.1.

  • Discontinued support for legacy RedProbe and RedProbe+ probes.

  • Improved device verification based on CMSIS-DAP target information (if available).

  • Updated visual style for product icons.

Bug fixes

  • Fixed a problem that can affect RT700 connections when multiple probes are connected to the PC.

  • Fixed a problem preventing LinkFlash to start when auto-saved configuration references missing files.

  • Fixed a problem related to an incorrect command sequence being displayed for LinkFlash Save operations.

  • Fixed a problem related to terminal settings handling in the runner when stdin is not connected to a terminal.

25.3.31

New features

  • Upgraded MCU-Link version to 3.156.

  • Added initial support for FRDM-MCXW23 and MCXW23-EVK.

  • Added initial support for MCXE247, MCXE246, MCXE245 devices, and FRDM-MCXE247 board.

  • Added initial support for MCXE31B, MCXE317, MCXE316, MCXE315 devices, and FRDM-MCXE31B board.

  • Added possibility to associate LinkServer with existing MCUXpresso IDE installations at install time.

Improvements

  • Added new maintenance command for GUI management of integration with MCUXpresso IDEs.

  • Added standalone entries (no board) for MCX devices from the following families:

    • MCXC14x/24x/44x: MCXC141, MCXC142, MCXC143, MCXC144, MCXC242, MCXC243, MCXC244, MCXC443, MCXC444

    • MCXW7XX: MCXW716AxxxA

  • Added standalone entries (no board) for LPC devices from the following families:

    • LPC546XX: LPC54605J256, LPC54605J512, LPC54606J256, LPC54606J512, LPC54607J256, LPC54607J512, LPC54616J256, LPC54616J512

    • LPC540XX: LPC54S005, LPC54S016, LPC54005, LPC54016, LPC54018J2M, LPC54018J4M

    • LPC550x/S0x: LPC55S04, LPC5502, LPC5504, LPC5506

    • LPC551x/S1x: LPC55S14, LPC5512, LPC5514, LPC5516

    • LPC552x/S2x: LPC55S26, LPC5526, LPC5528

    • LPC553x/S3x: LPC5534, LPC5536

    • LPC55S6x: LPC55S66

    • LPC86x: LPC864

  • Added standalone entries (no board) for i.MXRT devices from the following families:

    • MIMXRT500: MIMXRT533S, MIMXRT555S

    • MIMXRT600: MIMXRT633S

    • MIMXRT700: MIMXRT735S

    • MIMXRT1050: MIMXRT1051B

    • MIMXRT1060: MIMXRT1061A, MIMXRT1061B, MIMXRT1064B, MIMXRT1165

    • MIMXRT1170: MIMXRT1171, MIMXRT1172, MIMXRT1173, MIMXRT1175, MIMXRT117T, MIMXRT117H, MIMXRT117F, MIMXRT117C

    • MIMXRT1180: MIMXRT1181, MIMXRT1182, MIMXRT1187

  • Added standalone entries (no board) for i.MX devices from the following families:

    • MIMX93xx: MIMX9301, MIMX9302, MIMX9311, MIMX9312, MIMX9321, MIMX9331, MIMX9332, MIMX9351

    • MIMX959x: MIMX9596

  • Added FlexSPI2 flash loaders for RT1180.

  • Improve USB probe listing performance on Windows.

  • LinkServer flash and run commands detect file type automatically for unknown file extensions.

Bug fixes

  • Fixed LinkServer runner sending incorrect line ending when the user presses ENTER interactively in the console on Windows.

  • Fixed LinkServer runner --pause option requiring multiple key presses.

  • Fixed programming MCXA2xx/MCXA3xx parts, which reserve the final part of the flash range for Secure Installer functionality.

  • Fixed debug connection to KL28Z and LPC51U68 devices.

  • Fixed LinkServer inadvertently reusing the same (telnet) port in multiple concurrent instances.

  • Fixed handling of semihosting operations where the parameter block can start on unaligned target addresses.

24.12.21

New features

  • Upgraded MCU-Link version to 3.153.

  • Added initial support for KW47, MCXW72 devices, and KW47-EVK, KW47-LOC, MCX-W72-EVK, FRDM-MCXW72, MCX-W72-LOC boards.

  • Added Cortex-M debug support for i.MX 95 and i.MX 93.

Improvements

  • Documented LinkServer GDB server monitor commands.

  • Documented LinkServer integration with IDEs.

  • Added inline format description inside binaries/Scripts/probetable.csv file.

  • Added option for runner to wait for a specific marker before sending (non-interactive) input to the application.

  • Added interactive input capability to the runner.

  • Added LinkServer auto device selection and verification based on CMSIS-DAP target information (if available)

  • Added LinkFlash launcher and updated the installer to create LinkFlash shortcuts.

  • Added LinkFlash auto device selection and verification based on CMSIS-DAP target information (if available)

  • Added new maintenance commands category and subcommands for managing integration with MCUXpresso IDEs.

  • Updated override option to allow creating intermediary paths.

  • Added support for using shorter/simpler names as alternatives to ids for target device selection.

  • Replaced usage of .vbs scripts with PowerShell scripts due to VBScript deprecation in Windows.

  • Updated several LinkServer scripts (.scp) to reduce the wire speed temporarily while performing reset.

  • Improved locating preconnect, connect, and reset scripts relative to current directory.

  • Added standalone entries (no board) for MIMXRT1040 devices (MIMXRT1041, MIMXRT1042, MIMXRT1043, MIMXRT1046).

Bug fixes

  • Fixed missing RAM regions for MIMXRT1160 and MIMXRT1170.

  • Updated the connect scripts and flash drivers for MIMXRT1180 to avoid flash driver initialization issues in some circumstances.

  • Updated MIMXRT1180 memory map (flash regions declared as Cortex-M33 regions) to allow debug of standalone Cortex-M7 examples in RAM.

  • Correctly identify reset context passed to reset scripts when multiple flash ranges are present (this was affecting secure flash images on RT700).

  • Fixed a problem seen in certain circumstances for list probes command (caused be some USB devices reported on Windows).

  • Fixed some problems related to obtaining dapinfo from probes.

24.9.75

New features

  • Upgraded MCU-Link version to 3.148.

  • Added initial support for MIMXRT700.

  • Add LinkServer flash programming utility for executing flash operations using the graphical user interface.

    • Refer to LinkFlash for additional details regarding the GUI flash support.

  • Add LinkServer application runner for use in CD/CI testing environments.

  • LinkServer flash load and flash verify commands now accept multiple files as arguments.

Bug fixes

  • Fixed a MCXN9xx FlexSPI flash driver problem (reproducible on some FRDM-MCXN947 boards).

  • Fixed RT1020, RT1160/RT1170/RT1180 flash drivers in SDP mode.

Improvements

  • LinkServer binaries are now compiled as 64-bit applications on Windows.

  • Install x86 and x64 versions of Microsoft Visual C++ Redistributable on Windows.

  • Added MCXN9xx FlexSPI flash driver to examples.

  • Added disable GDET sequence to MCXN9xx and MCXN5xx preconnect scripts.

  • Added standalone entries (no board) for MCXN9xx, MCXN5xx, MCXN2xx, MCXA1xx devices.

1.6.133

New features

  • Added support for FRDM-MCXW71 board.

1.6.121

New features

  • Upgraded MCU-Link version to 3.146.

  • Added support for MCXC041, MCXC242, MCXC444 devices, and FRDM-MCXC041, FRDM-MCXC242, FRDM-MCXC444 boards.

  • Added support for MCXW71x devices and FRDM-MCXW7X board.

  • Added support for FRDM-RW612 board.

  • Added initial support for FreeRTOS v11 and newer FreeRTOSDebugConfig.

Improvements

  • Increased the maximum number of supported probes in redlinkserv from 8 to 16.

  • Updated RW612 debug support for A2 silicon.

  • Updated LinkServer installer on Linux to keep multiple instances.

Bug fixes

  • Fixed the message reported on list probes command when server error 0xAB occurs (Exceeded maximum number of connected probes).

  • Fixed problems related to evaluation of complex expressions in LinkServer scripts (.scp).

  • Fixed a problem related to soft reset for MIMXRT1170 and MIMXRT1160 when debugging Cortex-M4 applications in RAM.

  • Fixed a problem related to restart after flash load.

1.5.30

New features

  • Upgraded MCU-Link version to 3.140.

  • Added support for FRDM-MCXA156.

  • Added flash support for S19 and Intel Hex files.

Improvements

  • Fixed execution via PATH on Linux and macOS.

  • Updated probes listing on Windows to show the MCU-Link probes opened by another LinkServer process.

  • Updated memory configuration for several devices (based on Cortex-M33) to include the secure RAM regions.

  • Automatic firmware update support for MCU-Link Mini probes.

  • Added an option for rltool to set the redlinkserv port.

1.4.85

New features

  • Upgraded MCU-Link version to 3.133.

  • Added support for FRDM-MCXN947.

  • Added support for MCXN2xx devices and FRDM-MCXN236 board.

  • Added support for automatic firmware update for MCU-Link probes.

  • Added support to show CMSIS-DAP probe information.

  • Added probe commands to run a low-level script, issue a timed reset.

  • Added support to dump the content of a flash region to a file.

  • Added ProbeReset and ProbeDAPInfo commands to redlinkserv.

  • Integration support for MCUXpresso IDE 11.9.x and later. The following artifacts have been moved from IDE within LinkServer installation:

Improvements

  • Updated the connect scripts for MIMXRT1180.

  • Flush the cache before reading memory for semihosting operations.

Bug fixes

  • Fixed other problems related to flash blank command in GDB server and flash drivers (LPC55xx).

  • Fixed a semihosting file operation problem (wrong file position after SYS_FLEN system call).

1.3.15

New features

  • Upgraded MCU-Link version to 3.128.

  • Added support for KE1xZ512 devices and X-FRDM-KE17Z512.

  • Added support for MIMXRT1180-EVK board.

  • Added support for MCXA153 device and FRDM-MCXA153 board.

  • Added support for API versioning (MAJOR.MINOR), intended to be used for compatibility checks.

Improvements

  • Log flash output to stdout.

  • Document the Flash drivers support.

  • Added –keep-alive option for gdbserver.

Bug fixes

  • Correction of flash driver for eeprom flash locations in CTN73x/PN73xx/PN74xx.

  • Correction of RW61x connect script (ignore secure bit in entry address range check).

  • Fixed issues with --script=<filename> argument for redlinkserv.

  • Fixed issues with memory regions overlap between cores.

  • Fixed some problems related to the flash blank command.

1.2.45

New features

  • Upgraded LPCScrypt version to 2.1.3_83.

  • Upgraded MCU-Link version to 3.122.

  • Upgraded LinkServer LPC-Link2 firmware v5.460, which offers support for powering RT1xxx EVK boards through the USB debug connection.

  • New LinkServer build for Mac with native Apple silicon support.

  • Added support for MCXN9xx.

  • Added support for RW61x.

  • Added support for some missing (legacy) boards.

Improvements

  • Removed the kits from the boards list.

  • Document the low-level functions and scripting support.

  • Erase each flash region only once.

  • Enable register caching on GDB $p packet.

  • Kinetis resurrect is missing for a few devices.

Bug fixes

  • Flash tool not writing flash config. section from ELF.

  • Overflow problems in DAP_Transfer commands.

  • Problems related to semihosting operations.

  • Cannot boot LPC-Link1 when a LPC-Link2 probe configured for DFU booting is also present.

1.1.16

Improvements

  • Install VS2015 C++ Redistributable on Windows.

Bug fixes

  • Secure flash regions are missing.

1.0.9 (First release)