Showing results for 
Search instead for 
Did you mean: 

MCUXpresso IDE v10.2.0 Now Available

NXP Employee
NXP Employee
1 0 2,800

We are pleased to announce that MCUXpresso IDE v10.2.0 (build 759) is now available.

This is a major new version of the IDE, and contains many new features and enhancements over the previous v10.0 and v10.1 releases. The attached presentation, recommended viewing for all users (new or experienced),  provides an overview of many of the major changes, as well as things to be aware of when upgrading from an earlier release:

To download the installers for all platforms, please login to our download site via: 

Also note that the MCUXpresso IDE User Guide has been further extended for this release, for both new and improved features, and we recommend that even experienced users take a little time to go through it. The User Guide and other documentation can be accessed from the built in help system available via IDE's Help menu and in PDF form from within the installation directory or downloaded from:

Summary of Changes - version 10.2.0 - May 2018

  • Upgraded Eclipse to Oxygen.3a / CDT 9.4.3. Amongst other improvements, this typically delivers a noticeable increase in build speeds
  • Upgraded supplied GNU ARM Embedded Toolchain to GCC7(2017q4-major)
  • Upgraded integrated version of MCUXpresso Config Tools to v4.1
  • Pro Edition discontinued. All IDE functionality now enabled out of the box without any further activation or purchase
  • Mac OS X version of product now fully 64-bit
  • Quickstart Panel redesigned and now provides direct access to various operations for specific debug solutions
  • Added support for project Virtual Nodes in Project Explorer View, providing improved access to project information and settings
  • Added support for MCUXpresso SDK v2.4.0
  • Improved handling of relationship between a project and its associated SDK package, for instance allowing user to select an appropriate, alternate installed SDK package if the originally associated SDK is no longer installed
  • Fixed issue with handling of non-Latin characters in username when creating SDK support folders
  • SDK-based projects can now be converted to have ‘local SDK part support’, allowing improved project sharing (such projects no longer require the full associated SDK to be installed in order to build/debug)
  • SDK Documentation now accessible from within Installed SDKs View
  • Enhanced accessibility of SDK Manifest information directly from within IDE Views
  • Naming scheme used when importing SDK example projects simplified, leading to shorter, more legible filenames (also helping to avoid filename length issues when building projects on Windows)
  • Include paths added on SDK project creation are now created project relative (reducing the size of the -I options passed to gcc), except in the case where "copy sources" is deselected.
  • Projects can now be imported into a Workspace by dragging and dropping a folder (or zip) containing one or more projects into the Project Explorer View
  • Projects can also be exported by dragging from the Project Explorer View directly to an OS filer window
  • Added support for refreshing projects to pull in files from a newer SDK than the one they were created with
  • Enhanced display of SDK components in dialogs such as the New Project Wizard by allowing full-height scalable columns
  • Fixed a minor issue with semihosting hard fault handler generated by project wizards, failing to set return value correctly
  • Fixed an issue with the SDK new project wizard failing to set some compiler options correctly, meaning that project build size increased, as unused functions in project sources were not removed by the linker by default
  • Projects created against SDK v2.4.0 packages will now link with the "--sort-section=alignment" option (generally, unless overridden by SDK settings)
  • Improved structure and content of static library projects created by the SDK new project wizard
  • Enhanced support for project local LinkServer debug scripts
  • Added support for project local LinkServer flash drivers
  • Global data placement override added to Managed Linker Script properties, allowing global data to be located in RAM regions other than the first listed in the memory configuration
  • Managed Linker Script properties enhanced to allow user-specified input sections to be listed in specific memory regions in the generated linker script
  • Managed Linker Script page in Project Properties reorganized to give better layout of related options
  • Fixed an issue with validation of heap and stack region sizes on the Managed Linker Script page in Project Properties
  • Support for "Plain load images" added to the managed linker script mechanism - for use with LPC540xx MCUs. This allows an image to be placed into flash but relocated to RAM by the bootrom for execution
  • Instruction Trace functionality now available with P&E Micro and SEGGER debug connections, as well as with LinkServer connections
  • New "GUI Flash Tool", replacing and extending the functionality previously provided by the LinkServer GUI Flash Programmer. This also supports use with P&E Micro and SEGGER debug connections, as well as LinkServer connections
  • Global Variables View now offers the ability, with LinkServer debug connections, to display a live trace of values, either as text or graphically
  • Memory addresses can now be added as expressions to the Global Variables View
  • Fixed various issues with the Peripheral Register viewer, including incorrect display of peripherals defined using the SVD "cluster" tag, and failure to display certain bitfields correctly in some circumstances. Also, bitfield display ordering within registers is now identical for all probe types
  • Enhanced filter mechanism provided by the Peripheral Register viewer
  • For LinkServer and SEGGER debug connections, a hardware breakpoint is now used by default (where Cortex-M hardware allows) for the default temporary breakpoint on main(), improving support for debugging images that are relocated into RAM at boot time
  • Fixed an issue with LinkServer debug connections, which caused the IDE's Debug View to always display "(Stopped)" in thread status (even when running) when FreeRTOS thread awareness was not in use
  • Fixed an issue with LinkServer's "vectpc" pseudo-register in the Register View (used to provide CPU status information when exceptions such as hard faults are triggered)
  • Further improvements to the performance of standard LinkServer semihosting
  • "Mailbox semihosting" mechanism now available for images linked with the Redlib C library and debugged via a LinkServer debug connection. This offers a major increase in bandwidth / performance compared to standard, breakpoint-based semihosting, as the target is no longer halted to transfer data. It requires the image to be linked against a new Redlib variant, and comes at the cost of a small increase in code size and RAM requirements
  • New Terminal View available, allowing UART output from target MCU to be displayed within the IDE rather than requiring a separate host terminal application
  • Removed automatic definition of bitband memory aliases in the LinkServer debug connection on Cortex-M3/M4/M7 parts, as these could prevent debugging in situations where a project contained similar regions in its memory configuration
  • LinkServer SPIFI flash drivers that self-configure using JEDEC SFDP information read from the device are now included for the LPC18xx, LPC43xx, LPC546xx, and LPC540xx families
  • LinkServer QSPI flash driver provided for MIMXRT1050-EVK and EVKB boards. Note that these boards require modification to use QSPI device rather than default Hyperflash device
  • Upgraded to a later version of the P&E Micro plugin (v3.5.3)
  • Upgraded to a later version of the SEGGER software (v6.32a)
  • Updated SEGGER gdbserver detection on Mac / Linux to take into account changes made by SEGGER to filenames on these platforms (in J-Link v6.30 and later)
  • Added the LPC804 MCU to pre-installed part support
  • Extended the Eclipse headless build mechanism to use the environment variable "MCUXPRESSOIDE_SDK_INSTALL" to point to the SDK install directory (primarily to support use of build servers)
  • Optional, anonymous usage information is now collected by the main IDE, as well as the integrated Config Tools
  • Updated the FreeRTOS TAD plugin to v1.0.4. Changes include:
    • Fixed Heap 5 issue with displaying large free blocks
    • Fixed Heap 5 issue with calculating wrong size of heap
    • Fixed issue with task stack showing overflow when usStackDepth is greater than 2048
    • Fixed a heap identification issue
    • Fixed an issue with Queue View when no queue has been registered