CMSIS-Pack Eclipse Plug-ins 2.5.0
This release provides several new feature as well as improvements and bug fixes.
Several interfaces are enhanced to support new functionality. However changes in the release should still backward compatible.
All plug-in versions are set to 2.5.0 for consistency.
CMSIS-Zone 1.0
CMSIS-Zone is the main functionality introduced in this release. It includes the following projects:
- com.arm.cmsis.zone: datatypes, parser and algorithms
- com.arm.cmsis.zone.ui: code generation based on FreeMarker templates, an editor for zone files (*.azone),
wizards and dialogs to manipulate memory regions, support for CMSIS Zone project* new project - com.arm.tpip.freemarker: OSGI wrapper of Apache FreeMarker 2.3.29 freemarker.jar
- com.arm.cmsis.zone.tests: JUnit-based integration test of CMSIS-Zone code generator
Besides changes are made in several com.arm.cmsis.pack.* plug-ins to support CMSIS-Zone functionality:
- additional constants, enums and types
- extensions in interfaces, in particular IAttributes, IAttributedItem, ICpItem, ICpMemory, etc.
- enhancements in xml parser
- improvements and enhancements in UI (editors, common widgets, etc.)
Maven Build
It is now possible to build the plug-ins using Tycho/Maven framework. Standard Eclipse-driven build is also supported.
All relevant project are upgraded to use Maven and the following projects are added:
- com.arm.cmsis.parent: Maven parent project containing master pom file.
- com.arm.cmsis.target: target platform
- com.arm.cmsis.pack.feature: Eclipse feature combining CMSIS-Pack plug-ins
- com.arm.cmsis.zone.feature: Eclipse feature combining CMSIS-Zone plug-ins
- com.arm.cmsis.pack.repository: P2 repository project containing the features
Please note that the com.arm.cmsis.pack.dsq.engine still contain sources generated by Xtext a Xtend in order to support Eclipse IDE build as well as ANT-based build
Enhancements Improvements and bug fixes
- improved error processing
- support for Arm 8.1M architecture and device security configuration
- merged pull request #92 "Adding support for folder attribute in example project environment"
Included binaries
- CmsisPackPlugIn2.5.0.zip - P2 archive containing binary and source features of CMSIS Zone and CMSIS Pack plug-ins
- EclipseCDT_2019_3_CMSIS_Zone.zip : Eclipse IDE 2019‑03 with pre-installed binary features from CmsisPackPlugIn2.5.0.zip.
The file contains full Windows-64 package of "Eclipse IDE for C/C++ Developers" 2019-03 (https://www.eclipse.org/downloads/packages/release/2019-03/r/eclipse-ide-cc-developers), distributed under Eclipse Public License 1.0: http://www.eclipse.org/legal/epl-v10.html
For convenience it also contains installed FreeMarker IDE version 1.5.3 from JBoss Tools that is also distributed under Eclipse Public License 1.0: http://www.eclipse.org/legal/epl-v10.html
Platform
This release of the CMSIS-Pack Management for Eclipse has been tested on the following platforms:
- Windows-10 64 bit: Eclipse Neon.3 (4.6.3), Eclipse 2019-03, Eclipse 2019-06 and Eclipse 2019-19 (all 64 bit).
- Linux Ubuntu-16.04 LTS 64 bit : Eclipse Neon.3 (4.6.3) 64 bit and Eclipse 2019-19 64 bit
Installation
Prerequisites
Get and install an Java Runtime Environment (JRE) 1.8 or later to your machine, choose one of
- Oracle JRE (note the license terms for commercial usage)
- OpenJDK
Full package
To install the supplied Eclipse package download attached EclipseCDT_2019_3_CMSIS_Pack_2_5_0.zip and extract the content to any convenient location (Windows only)
Plugin package
To install the plug-in into existing Eclipse version download CmsisPackPlugIn2.5.0.zip and install required features using standard Eclipse procedure to install software (Help->Install New Software) specifying downloaded archive as an update site. Please note:
- a 64-bit Eclipse version (Neon or newer) should be used
- installing CMSIS Zone Eclipse plug-ins feature automatically installs CMSIS Pack Eclipse plug-ins
- source code features are optional and provided for developers who wish to integrate the plug-ins in their tools
- to update to this release first uninstall the previous one from your Eclipse and then install the new one
Licensing:
The CMSIS plug-ins are distributed under Eclipse Public License 1.0: http://www.eclipse.org/legal/epl-v10.html
The Apache FreeMarker 2.3.29 is delivered under the Apache License 2.0: https://freemarker.apache.org/docs/app_license.html
Copyright (c) 2014-2019, ARM Limited and Contributors. All rights reserved.