Eclipse Embedded CDT plug-ins v6.0.0 released | web-jekyll

# Eclipse Embedded CDT plug-ins v6.0.0 released

Dec 16, 2020 / Liviu Ionescu / gnu, arm, mcu, eclipse, risc-v

Version 6.0.0 is a new major release; it updates the features names, the bundles names, the Java Packages and the large majority of IDs to org.eclipse.embedcdt; it also updates the content used by the Arm templates plug-ins, including the STM template to the latest STM packages.

Binary files »

## Compatibility

Special precautions were taken to preserve compatibility with projects created by pre-6.x plug-ins, such that user projects will continue to be accepted directly for Import, without modifications.

However, due to the way Eclipse manages perspectives and views, by caching some IDs, workspaces created with pre-6.x plug-ins may exhibit several problems when used directly.

To avoid such situations, it is recommended to create a new workspace with the new release and import the projects there.

## Install

### Eclipse Marketplace

The recommended way to update to the latest plug-ins is via the Eclipse Marketplace; search for Embedded CDT.

### Eclipse Update Sites

For those who prefer to install manually, the latest version is available via Install New Software from:

- `https://download.eclipse.org/embed-cdt/updates/v6/`

To get exactly this version, Install New Software from:

- `https://download.eclipse.org/embed-cdt/releases/6.0.0/p2/`

Important: Due to the major internal changes occurred in v6.0.0, users of pre-v6 plug-ins do not automatically receive updates, and are advised to install a new full Eclipse and create a new workspace.

### Local install

For manual installs, the plug-ins are also available as regular archives, that can be downloaded locally and installed.

- org.eclipse.embedcdt.repository-6.0.0-202012080907.zip (sha)

## Changes

Bug fixes:

- none

Enhancements:

- none

Project template changes:

- the code generated by the templates was updated to a more consistent naming convention (lowercase with underscores)
- the STM template peripheral libraries were updated to the latest STM packages available from CubeMX
- the Analog Devices peripheral libraries were updated to the latest AD packages

Developer changes:

- the baseline was increased to CDT 10.0.0, and Eclipse 4.17, distributed as 2020-09
- the minimum Java version was increased to Java 11
- the features names, the bundles names, the Java Packages and the large majority of IDs were updated to the `org.eclipse.embedcdt` namespace
- plug-ins were split into `.core` and `.ui`, and some classes were moved to the `org.eclipse.embedcdt.internal` namespace
- branding plug-ins were extracted and moved to a separate folder; all use the top version
- the versioning scheme for features was simplified, all use the top version
- the update site URL was changed to `https://download.eclipse.org/embed-cdt/updates/v6/`

More details are available at GitHub milestone v6.0.0.

## Known problems

- in certain conditions, updating the v6.0.0 version of the plug-ins fails with an error related to the CodeRed perspective; the issue was identified as a configuration error in the CodeRed feature; the workaround is to use Install New Software from the `updates/v6` URL; fixed in v6.1.1.

## Release content

The following features and plugins are included in this release:

    features:
    org.eclipse.embedcdt_6.0.0.202012080907.jar
    org.eclipse.embedcdt.codered_6.0.0.202012080907.jar
    org.eclipse.embedcdt.codered.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.jlink_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.jlink.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.openocd_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.openocd.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.pyocd_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.pyocd.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.qemu_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.qemu.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.doc.user_6.0.0.202012080907.jar
    org.eclipse.embedcdt.doc.user.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.arm_6.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.arm.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.riscv_6.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.riscv.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.packs_6.0.0.202012080907.jar
    org.eclipse.embedcdt.packs.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.ad_6.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.ad.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.cortexm_6.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.cortexm.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.freescale_6.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.freescale.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.sifive_6.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.sifive.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.stm_6.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.stm.source_6.0.0.202012080907.jar

    plugins:
    org.eclipse.embedcdt_6.0.0.202012080907.jar
    org.eclipse.embedcdt.codered_6.0.0.202012080907.jar
    org.eclipse.embedcdt.codered.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.codered.ui_2.0.0.202012080907.jar
    org.eclipse.embedcdt.codered.ui.source_2.0.0.202012080907.jar
    org.eclipse.embedcdt.core_6.0.0.202012080907.jar
    org.eclipse.embedcdt.core.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.core_2.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.core.source_2.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.core_5.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.core.source_5.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.jlink_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.jlink.core_5.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.jlink.core.source_5.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.jlink.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.jlink.ui_5.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.jlink.ui.source_5.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.openocd_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.openocd.core_5.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.openocd.core.source_5.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.openocd.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.openocd.ui_5.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.openocd.ui.source_5.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.pyocd_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.pyocd.core_2.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.pyocd.core.source_2.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.pyocd.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.pyocd.ui_2.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.pyocd.ui.source_2.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.qemu_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.qemu.core_4.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.qemu.core.source_4.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.qemu.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.qemu.ui_4.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.qemu.ui.source_4.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.restart.ui_2.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.restart.ui.source_2.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.ui_5.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.gdbjtag.ui.source_5.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.packs_6.0.0.202012080907.jar
    org.eclipse.embedcdt.debug.packs.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.doc.user_2.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.arm_6.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.arm.core_3.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.arm.core.source_3.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.arm.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.arm.ui_3.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.arm.ui.source_3.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.core_2.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.core.source_2.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.riscv_6.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.riscv.core_3.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.riscv.core.source_3.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.riscv.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.riscv.ui_3.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.riscv.ui.source_3.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.ui_2.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.cross.ui.source_2.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.packs.ui_2.0.0.202012080907.jar
    org.eclipse.embedcdt.managedbuild.packs.ui.source_2.0.0.202012080907.jar
    org.eclipse.embedcdt.packs_6.0.0.202012080907.jar
    org.eclipse.embedcdt.packs.core_3.0.0.202012080907.jar
    org.eclipse.embedcdt.packs.core.source_3.0.0.202012080907.jar
    org.eclipse.embedcdt.packs.source_6.0.0.202012080907.jar
    org.eclipse.embedcdt.packs.ui_2.0.0.202012080907.jar
    org.eclipse.embedcdt.packs.ui.source_2.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.ad.ui_2.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.ad.ui.source_2.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.core_3.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.core.source_3.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.cortexm.ui_2.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.cortexm.ui.source_2.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.freescale.pe.ui_2.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.freescale.pe.ui.source_2.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.freescale.ui_3.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.freescale.ui.source_3.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.sifive.ui_2.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.sifive.ui.source_2.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.stm.ui_3.0.0.202012080907.jar
    org.eclipse.embedcdt.templates.stm.ui.source_3.0.0.202012080907.jar
    org.eclipse.embedcdt.ui_6.0.0.202012080907.jar

Edit