Skip to content

CMSIS-Pack Eclipse Plug-in 2.4.0

Compare
Choose a tag to compare
@edriouk edriouk released this 20 Dec 08:54
· 53 commits to master since this release

This release provides several new feature as well as improvements, performance enhancements and bug fixes.
Changes in the release might be not fully backward compatible since some classes and interfaces have been moved to other packages and projects. However the main architecture and data model stay unchanged .
All plug-in versions are set to 2.4.0 for consistency.

Pack Management

Pack Manager core and UI plug-ins are updated:

  • added possibility to initialize PACK root folder with pre-populated index and packs
  • multiple update sites are no longer supported (did not work anyway)
  • pack update site can no longer be modified by the user, ICpPackRootProvider interface is responsible for providing this information, default is http://www.keil.com/pack/
  • added possibility to use "local pack" instead of installed one. This feature is useful for Pack developers who can overwrite default Pack directory with one outside Pack root (i.e. representing GIT or SVN repository). See CMSIS "Manage Local Repositories" in CMSIS preferences.
  • ICpPackRootProvider interface is enhanced with methods to support customization of above listed features, all new methods provide default implementation
  • "Update Packs" procedure now runs asynchronously

Example Import Framework

A new framework to import examples is implemented. It allows to create importers for examples available in Packs easier as well as to implement converters for non-Eclipse projects.
The framework consist of ICpExampleImporter and IRteProjectImporter interfaces as well as CpExampleImporter and CpEclipseExampleImporter classes that can be used as base to write custom project and examples importers.
ICpEnvironmentProvider interface is enhanced to support the new framework.

Project management

Some enhancements are implemented to provide support for upcoming CMSIS Pack features:

  • pre-include files and pre-include file content is supported on component and global level
  • individual file and component build settings, in particular to support component-local pre-includes
  • setting include paths for "relative includes" to support cases like #include MyDir/MyInclude.h

Built-in toolchain adapters are updated accordingly to reflect support those changes. If you use a custom toolchain adapter you might need to update it (at least to support pre-include feature).

Headless build of CMSIS RTE projects

The com.arm.cmsis.pack.project.headlessbuild application is added to provide headless build of CMSIS projects. The application is derived from the CDT one and inherits its features and command line options.

Config Wizard Editor

Added support for extended CMSIS annotation "<o key-identifier>* " (issue 68)

CMSIS Console

Pack Manager console is consolidated with CMSIS console (less consoles are now in use)

Included binaries:

  • CmsisPackPlugIn2.4.0.zip - pre-built plug-ins (not signed)

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