GNU MCU Eclipse

A family of Eclipse CDT extensions and tools for GNU ARM & RISC-V development

GNU ARM Eclipse QEMU v2.8.0-20161227* released GNU ARM Eclipse OpenOCD v0.10.0-20170124* released

GNU ARM Eclipse plug-ins v3.2.1-201701141320 released

Version 3.2.1-201701141320 is a new release; the main change is adding support for Eclipse Neon.2 (CDT 9.2).

Binary files »

New features

  • the -march= option was extended to include armv8-m.base, armv8-m.main, armv8-m.main+dsp (from GCC 5.4)
  • the -mcpu= option was extended to include cortex-a72, cortex-r8, exynos-m1, xgene1 (from GCC 5.4)
  • the fields to configure the compiler standard were extended up to -std=c++1z
  • the field to configure the C++ ABI version was extended to support version 7, 8 and 9 (from GCC 5.4)
  • the field to configure the debug information was extended to support the version dwarf-5 (currently experimental in GCC 5.4)

Addressed bugs

  • [#156] the second update of Neon (4.6.2) introduced a new implementation for the GDB consoles, slightly incompatible with previous versions, which prevented the debug sessions to start on Windows; with a little help from the CDT developpers, a solution to create the GDB server consoles was found, such that the debug plug-ins start properly an Neon.2 too;
  • [#145] in certain conditions, installing an older version of a CMSIS Pack failed; the problem was identified to be related to cache management; fixed;
  • [#126] in certain conditions, the folders entered in the Eclipse preferences pages Global Tools Paths and Workspace Tools Paths were not validated; thanks to a patch provided by John Moule, this problem was fixed;
  • [#125] in certain conditions, the folders entered in the project properties page Tools Paths were not validated; thanks to a patch provided by John Moule, this problem was fixed;
  • [#108] in certain conditions, the Enable flash breakpoints button did not function properly; thanks to a patch provided by John Cortell, this problem was fixed;
  • in certain conditions, refreshing packs with bad PDSC files terminated the refresh process and subsequent packs were not refreshed; a more elaborate error processing was implemented, errors are logged and all packs are now refreshed;
  • in certain conditions, the J-Link/OpenOCD,QEMU debugging plug-ins validated the server fields even when the server was not started; fixed;

Template changes

  • the stm32f0 template was updated to use StdPerip V1.5.0
  • the stm32f0 template was extended to support 030xC, 070x6, 070xB, 091
  • the stm32f4 template was updated to use Cube HAL v1.12.0
  • the stm32f4 template was extended to support 412Cx, 412Rx, 412Vx, 412Zx

Other changes

  • for consistency reasons, the compiler tools names were slightly changed to include GNU (for example Cross ARM GNU C Compiler)

Known problems

  • none.