NXP's MCUXpresso Software and Tools has expanded to include a new Secure Provisioning Tool, support for integrated third software solutions and has major improvements in the user experience for software selection. This newly updated suite further augments the easy-to-use SDK, IDE and Configuration Tools for streamlined development with Arm® Cortex®-M cores, including NXP’s LPC and Kinetis MCUs and the i.MX RT Crossover Processors. A (comprehensive) list of supported devices can be found in the MCUXpresso community here: https://community.nxp.com/docs/DOC-333073
MCUXpresso software and tools bring together the best of NXP’s software enablement (core technologies) and integrated solutions from select partners (enabling technologies) into one enablement ecosystem for a shared software experience across a broad set of Arm® Cortex®-M MCUs.
The MCUXpresso software and tools core technologies include the MCUXpresso SDK, MCUXpresso IDE , MCUXpresso Config Tools and the MCUXpresso Secure Provisioning Tool.
Integrated middleware in the MCUXpresso SDK brings full application examples to life for connectivity, cloud, storage, security, ML/AI, graphics and HMI, and motor control applications. New Enabling Software Technology examples from strategic graphics and connectivity partners make it easy to transition to licensed products without needing development environment changes. A new front-end to MCUXpresso IDE now enables selection of SDK packages directly from within the tool, and SDK Builder has been updated to make middleware selection easier than ever before.
NXP continues to work with leading development tool technology partners, including Arm Keil and IAR Systems, P&E Micro, and SEGGER to ensure options for leading partner IDE and debug tool support options are available. NXP’s industry leading FreeMASTER advanced data visualization tool is also now available across most of our General Purpose MCUs, enabling runtime configuration and tuning of embedded software applications. Collectively, these enabling tool technologies make it easy for customers to work efficiently from evaluation, through application development, into design.
New versions of MCUXpresso SDK, IDE, and Configuration Tools are now available, along with a new Secure Provisioning Tool. Please see below to learn more about these updates updates and enhanced features in the new releases:
New MCUXpresso Tool designed for certificate and key management, secure image preparation, and device provisioning and programming.
Secure provisioning via unified graphical UI and command-line interface
Support included for i.MX RT1050 and i.MX RT1060 device, supporting HAB4 secure boot flow including signed and encrypted images. Support for LPC devices and features is planned in afuture release, elftosb_gui is currently available as an alternative solution within the MCUXpresso SDK (included with MCU Boot).
Uses several existing utilities (unifying them with a common GUI / CLI):
Supports generation and management of keys, signatures, and certificates associated with encrypting and signing an application.
Provides a unified command-line interface to allow for automated scripting of device provisioning and programming.
The Data for MCUXpresso Config Tools v7 was successfully deployed on the production system.
What’s new in data
The Data for MCUXpresso Config Tools v7 release provides following updates:
330 Kinetis, LPC and i.MX processors and 229 boards supported in total.
Updated code generated by Pins, Clocks and Peripherals tool to support SDK v2.7 API.
Peripherals tool support added for LPC8N04, KV11/4x/5x, KExx, KV3x and K22 (FN1M0 and FX512 memory variants only) processors. 200 processors supported by Peripherals tool in total - all processors in SDK v2.7 are supported by Peripherals tool now.
Added 21 new Peripherals tool components for various Kinetis, LPC and i.MX RT processors. 103 components are available now in total.
Improved DMA support in Peripherals tool - edma and lpc_dma components updated to support transactional and non-transactional modes, improved support of DMA request settings in other Peripherals tool components.
We are pleased to announce that MCUXpresso IDE v11.1.0 (build 3209) is now available. This is a major new version of the IDE, and contains many new features and enhancements over the previous MCUXpresso IDE v11.0.1 and earlier 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:
Additional information can be found in the updated User Guide and other documentation, which 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 11.1.0 - December 2019
Upgraded underlying Eclipse Framework to 4.12.0.v201906 / CDT9.8.1
Upgraded supplied GNU ARM Embedded Toolchain to GCC8-2019q3-update
Added support for MCUXpresso SDK v2.7
Upgraded integrated version of MCUXpresso Config Tools to v7
New Welcome View, providing an improved out-of-box experience for new users. The IDE now also opens for the first time at a larger default window size, improving usability without the need for resizing
New "plugin SDK" system provides an easy-to-use mechanism for simplified installation and management of MCUXpresso SDKs
Reduced code size of debug builds of SDK projects by decreasing the overhead of the assert() function, which is commonly called by SDK functions. This has been done by the addition of "-fmerge-constants" and "-fmacro-prefix-map" compiler options to project compiler optimization settings
Added support for more complex specification of dependencies between SDK components. This allows some components (in particular, middleware ones) that previously could only be accessed through SDK examples, to now be added to projects and configured, either as they are created by the new project wizard, or for existing projects via "Manage SDK Components". Note that this functionality requires SDK 2.7
Various enhancements to "Installed SDKs" View, including:
New tabs provide easy access to the list of boards and devices that are installed into IDE, in addition to the actual SDKs.
Right click menu on a board or device also allows new project wizard (and, for boards, import example wizard) to be run
Detailed information on contents of selected SDK is now displayed in Outline View
Improved loading of SDKs, including refreshing, improving performance and fixing memory leaks
Copy/paste of SDKs now allowed between View and OS filer, as well as between different IDE instances
Fixed an issue with sorting of boards in SDK wizards
Fixed an issue with handling of combined secure / non-secure with multicore projects
Fixed issue with "Manage SDK Components" removing " from C++ Symbols in .cproject file
Various fixes and enhancements to SDK Editor / Creator, to support "user board SDKs" to act as an extension to a standard MCUXpresso SDK
Various fixes and enhancements to Image Info View. In particular:
Further improvements to load times
Added ability to double-click on memory region in Memory Usage tab and jump to that region in the Memory Contents tab
"Load" from project button now provides a drop-down to allow direct loading of info from multiple build configurations into multiple Image Info Views
Regular expressions now supported in "Search..." box
"Open 'main' symbol" button implemented on toolbar
Improved support for projects outside the workspace
Various improvements and fixes to map file awareness, including:
Improved handling of C++ projects
Fixed an issue with handling expressions containing parentheses
Various improvements and fixes to linker script file awareness, including improved handling of libraries specified in script
Various improvements to the managed linker script system:
Standardized set of symbols now generated for sections
Fixed an issue with LMA being incorrectly set in some circumstances for sections that do not have a real load address (e.g. .bss). Although this did not prevent the generated image from working, it could cause, for example, erroneous information in Image Info View
Plain load image functionality now supported for RT6xx devices
LinkServer FreeRTOS debug config rodata now placed by script, when appropriate
Increased default java memory settings (-Xms, -Xmx) in mcuxpressoide.ini file. This means the IDE may now use up to 2GB by default
Windows build tools now provide 'mv' command
Added MCUXpresso Dark Theme, providing better support for IDE's tailored set of Views being used in dark mode
* Improved organization of MCUXpresso IDE preferences, in particular Debug related ones
Project decorators implemented in Project Explorer View to indicate Master/Slave and Secure/Non-secure projects
Standardized graphing technology used by SWO Interrupt trace and by Global Variables View
Improvements to LinkServer flash driver performance for many devices. In particular, most flash drivers now implement a "verify-same" hashing mechanism to remove the need to erase/reprogram when the memory being programmed already has the required content. This can provide a noticeable improvement in debug startup time, particularly when repeatably debugging large, non-changing images
Required debug probe can now be selected by double-clicking on it in the "Probes discovered" dialog
Global Variables View now uses a check-box system to select variables to be displayed in graphs within the details pane
Improved handling of certain variable types, along with signed versus unsigned variables, within the Global Variables View
Fixed an issue with display of large arrays in Global Variables View with SEGGER and P&E Micro debug connections, when Live variables are enabled
Various fixes and enhancements to the Peripherals View, in particularly some registers being marked as inaccessible when single stepping
Fixed an issue with Disassembly View going blank after Restart, with LinkServer debug connections
Fixed an issue with flash programming with P&E Micro probes when filename or path contains a space
Fixed various memory leaks triggered during debugging
Fixed an issue with decoding correct stack pointer to be used in Faults View
When debugging secure / non-secure projects, you can now set breakpoints in CMSE functions and view source when breakpoints hit
Reduced the RAM footprint of the FTFA_1K.cfx LinkServer flash driver, to prevent issues on some smaller RAM devices that make use of this driver (e.g. MKE14Z32)
Additional and improved Linkserver connect scripts for RT10xx devices, which in particular reset the FlexRAM sizes to default. Note that for some devices, these will only be picked up by default if you are using an appropriate SDK 2.7
Fixed an issue that could prevent LinkServer SWO trace and power measurement from working on Linux platforms in some circumstances
Fixed an issue with setting wirespeed in LinkServer launch configurations
Cleaned up various layout issues with launch configuration editor
Updates to product and installer to allow better compatibility with newer versions of Ubuntu. Note that our supported Linux platforms remain Ubuntu 16.04 LTS and 18.04 LTS
Updates to support new devices, including LPC551x, K32L2A and K32L2B families
NXP LPC-LINK2 CMSIS-DAP firmware soft-loaded by IDE updated to v5.361
Upgraded to a later version of the P&E Micro plugin (v4.4.1)
Upgraded to a later version of the SEGGER J-Link software (v6.54c)