A few days ago NXP has released a new version of their Eclipse IDE flagship: the MCUXpresso IDE v11.0.
The previous v10.3.1 was released back in Feb 2019, and the 11.0 now in June this year matches up with the Fall university semester. I appreciate that the releases are about every 6 months, so this gives me time to use it in my university lecture material and lab work. I had the weekend for trying it out, and I’m very pleased.
On a top level
There are lots improvements in this release for which the release notes are a good starting point. A few things noteworthy on the top level:
- The Eclipse framework has been moved to 4.10.0v201812 with CDT 9.6.0. As a consequence, this is now 64bit on Windows too. It runs on Windows (7,8,10), Ubuntu (16.04 & 18.04 LTS) plus on MacOS (10.11 or later).
- The ARM toolchain has been updated to GCC8 with the 2018q4-major release$
- The MCUXpresso Config tools have been integrated with version 6
- The IDE supports the latest NXP SDK 2.6 release
- Both SEGGER J-Link (v6.44i) and PEMicro debug probe (v4.13) software has been updated
- Extended support for Cortex-M33 based MCUs which includes SWO Trace
As always, the release notes and the user manual are a good source of information.
Below are some times which I have found very useful:
The default ‘Develop’ Eclipse perspective has an improved layout. There is is third column in the layout.
The ‘Outline’ and ‘Terminal’ views are now by default included in this perspective.
A new ‘Analysis’ menu gives an easy access to trace, SWO and Power views:
This is a new feature/view in the MCUXpresso IDE. It is a kind of ‘super symbol browser’ and very useful to get an overview about the application. It works both for the image of a project or I can load an external image for analysis.
One tab shows the memory areas and how much they are used:
The ‘Memory Content’ tab shows all the symbols, kind of super linker map file which can be sorted or I can search for items. Best of all: I can double-click on an item and it jumps to the source file for it (if applicable).
If the application is compiled -fstack-usage, then it shows the call graph with the needed stack size (nice!):
The view can even compare multiple binaries, very useful to find differences:
Heap and Stack Usage
The MCUXpresso IDE already has excellent (even improved, see next) support for Heap and Stack usage for FreeRTOS projects, it features now as well a view for baremetal (no RTOS) heap and stack usage.
Read more: NEW NXP MCUXPRESSO ECLIPSE IDE V11.0