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
LOADcommand 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
probescommand.redlinkserv continues running for 10 seconds after LinkServer finishes, which speeds up the performance of consecutive operations.
Removed
--redlink-telnet-portoption. The default redlinkserv telnet port is now23025and can accept multiple concurrent connections.Added a global configuration file for configuring default port ranges internally used by LinkServer.
--configoption allows specifying a custom path for the configuration file, instead of using the default one.
[CLI, LinkFlash] Added command
flash erase-rangefor 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-rtosoption 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
probesoutput.Added
probes --capaboption for filtering probes with specific capabilities.
Replaced
flash regionscommand withdevice info. The new command no longer requires a connected probe.Replaced
configcommand withdevice export. Replaced the--outputoption 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
--pausein 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
ConnectionResetErrorafter low-levelwireswdconnectcommand.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
--pauseoption 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:
CoreSight components configuration files: binaries/coresight.
LPC-Link2 power measurement circuits configuration files: binaries/power.
Default linker templates (.ldt) files: Wizards/linker.
Flash driver examples: Examples/Flashdrivers.
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.