Skip to content

CMSIS-Pack Eclipse Plug-in 2.0.0

Compare
Choose a tag to compare
@edriouk edriouk released this 27 Jul 11:18
· 108 commits to master since this release

CMSIS-Pack Eclipse Plug-in 2.0.

This is a major release providing new functionality, many improvements and bug fixes.
Some changes in the framework are not backward compatible.

New functionality:

  1. CMSIS Pack Manager
  • provides single view for packs, devices, boards and examples
  • manages Packs: install, remove, delete
  • links with project management plug-in: requests installation of missing Packs
  • imports example projects contained in packs into workspace
  • provides customization via extending CpPackInstaller class
  • uses dedicateg UI prespective
  1. CMSIS Configuration Wizard editor
  • an editor for configuration files that use Configuration Wizard Annotations
  • provides two tabs: source and tree of annotation elements
  • implemented as a separate plug-in
  1. CMSIS User Code Template wizard
  • allows to add new files to project based on templates from currently selected Software Components
  • the functionality is avaialable via File->New... as well as via Project Explorer context menues
  1. Update and merge of configuration files
  • CMSIS C/C++ project tracks the versions of configuration files copied to project
  • outdated versions are marked using icons in the Project Explorer
  • the user can update and/or merge newer code to the existing files
  • the merge functionality is avaialable via Project Explorer context menu
  1. Context Help
  • CMSIS C/C++ Development User's Guide is integrated to Eclipse help framework
  • covers all visible aspects of CMSIS plug-ins
  • provides context-sensitive help for views and edirors
  1. ICpEnvironmentProvider interface
  • integrates CMSIS plug-ins into specific development environment
  • registered via com.arm.cmsis.pack.EnvironmentProvider extension point
  • initialized at CMSIS plug-in statrup
  • handles RTE events
  • manages CMSIS root directory
  • integrates dedicated implementations of pack installer and pack manager
  • controls build settings
  • filters environment specific examples
  • extends IAdaptable interface
  1. Referece Client plug-in
  • a plug-in demonstrating the integration of CMSIS-Pack plug-in into a development environment
  • includes "Active RTE Configuration", "Installed CMSIS Packs" and "Installed CMSIS Devices" sample views
  • shows how to access configuration data (component, device and debug related) - see ConfigView.java
  • demonstrates custom implementation of ICpEnvironmentProvider and ICpPackInstaller interfaces (by subclassing default implementations)
  • contains ARM.RefClient.pack to demonstrate example filtering functionality
  • the plug-in is provided separately and not included in CMSISPackPlugIn2_0.zip

Major changes:

  1. Toolchain Adapter Framerwork
  • IBuildSettings and IMemorySettings interfaces are moved to com.arm.cmsis.pack plug-in to be available for ICpEnvironmentProvider interface
  • the list of build-related constants is updated and extended, several constants are renamed
  • the constants are moved from IRteToolchainAdapter to IBuildSettings
  • support for pre- and postbuild settings is implemented
  1. Component Management
  • dependency solver is improved for deny and accept expressions
  • improved component resolving on device change
  • removed XML tab from RTE Configuration editor
  1. CMSIS views
  • "Installed CMSIS Packs" and "Installed CMSIS Devices" views are moved to com.arm.cmsis.pack.refclient plug-in

Minor changes:

  • additional ICpItem-based interfaces for Pack description elements
  • new RTE interfaces for Examples and Boards
  • improved semantic versioning algorithm
  • updated vendor list: new and renamed entries, including Freescale->NXP transition
  • visual changes: icons, lables and texts
  • bug fixes

Included binaries:

  • CMSISPackPlugIn2_0.zip - pre-built plug-ins excluding com.arm.cmsis.pack.refclient
  • com.arm.cmsis.pack.refclient_2.0.0.qualifier.jar - pre-built com.arm.cmsis.pack.refclient
  • ARM.RefClient.pack - an example package to evaluate functionality provided by com.arm.cmsis.pack.refclient

Requirements: This release of the CMSIS-Pack Management for Eclipse requires JRE 1.8 to run and JDK 1.8 to build.

Platform: This release of the CMSIS-Pack Management for Eclipse has been tested on the following platforms:

  • Windows-7 64 bit: Eclipse 4.4.0 (Luna) 32 and 64 bit, Eclipse 4.5.2 (Mars) 64 bit.
  • Linux Ubuntu-14.04 64 bit : Eclipse 4.5.1 (Mars) 64 bit. Note: Eclipse command line option --launcher.GTK_version 2 might be required in order the plug-ins run correctly

Copyright (c) 2014-2016, ARM Limited and Contributors. All rights reserved.