Releases: ARM-software/cmsis-pack-eclipse
CMSIS-Pack Eclipse Plug-ins 2.10.0
CMSIS-Pack Eclipse Plug-ins 2.10.0
This adds improvements and bug fixes. All plug-in versions are set to 2.10.0 for consistency.
Major fixes and enhancements:
- License changesd from EPL 1.0 to EPL 2.0 to be consistent with the lates Eclipse platforms
- Added experimental functionality to import csolution.yml project build by CMSIS-Toolbox 2.3.0
- Improvements in processing component conditions
Known issues:
- no new issues are found, please refer to previous release notes for issues and limitations
Included binaries
CmsisPackPlugIn2.10.0.zip - P2 archive containing binary and source features of CMSIS-Zone and CMSIS-Pack plug-ins.
Platform
This release of the CMSIS-Pack Management for Eclipse has been tested on the following platforms:
- Windows-10 64-bit: Eclipse 2023-06 64 bit.
- Linux Ubuntu 20.04.4 LTS 64-bit: Eclipse 2023-12 64 bit
Installation
Eclipse IDE and JRE
Install the "Eclipse IDE for Embedded C/C++ Developers" for your operating system.
Note:
- The Java Runtime Environment (JRE) 11 or later is required to be installed to your machine.
- It is recommended to use the Eclipse Installer as it includes the required Java Runtime Environment (JRE).
Plug-ins
To install the plug-ins into an existing Eclipse version, download CmsisPackPlugIn2.10.0.zip and install the required features using the standard Eclipse procedure to install software (Help - Install New Software) specifying downloaded archive as an update site.
Note:
- 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 own tools.
- Before updating to this release, first uninstall the previous one from your Eclipse.
License
- The CMSIS plug-ins are distributed under Eclipse Public License 2.0: https://www.eclipse.org/legal/epl-20
- The Apache FreeMarker 2.3.29 is delivered under the Apache License 2.0: https://freemarker.apache.org/docs/app_license.html
- The eo-yaml 7.0.9 is delivered under BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) : https://github.com/decorators-squad/eo-yaml/blob/master/LICENSE
Copyright (c) 2014-2024, ARM Limited and Contributors. All rights reserved.
CMSIS-Pack Eclipse Plug-ins 2.9.0
CMSIS-Pack Eclipse Plug-ins 2.9.0
This release removes an obsoleted feature, adds improvements and bug fixes. All plug-in versions are set to 2.9.0 for consistency.
Debug Sequence Engine is removed
Default implementation of Debug Sequence Engine in plug-in com.arm.pack.dsq.engine and corresponding project are removed from the repository.
Dependency on Eclipse Xtext framework is also removed.
The Debug Sequence Engine interfaces and extension points remain unchanged.
Major fixes and enhancements:
- Lazy loading of CMSIS-pack descriptions
- only installed packs are loaded initially on first request
- available and downloaded packs get only loaded by switching to Pack Manager perspective
- Condition evaluation algorithms for deny and accept expressions are made consistent with CMSIS-Toolbox 2.0
- Fixed issue #104: Unable to see examples in the 'Examples' Tab on selecting a specific device
Known issues:
- no new issues are found, please refer to previous release notes for issues and limitations
Included binaries
CmsisPackPlugIn2.9.0.zip - P2 archive containing binary and source features of CMSIS-Zone and CMSIS-Pack plug-ins.
Platform
This release of the CMSIS-Pack Management for Eclipse has been tested on the following platforms:
- Windows-10 64-bit: Eclipse 2022-09 64 bit.
- Linux Ubuntu 20.04.4 LTS 64-bit: Eclipse 2022-09 64 bit
Installation
Eclipse IDE and JRE
Install the "Eclipse IDE for Embedded C/C++ Developers" version 2022-09 or newer for your operating system.
Note:
- The Java Runtime Environment (JRE) 11 or later is required to be installed to your machine.
- It is recommended to use the Eclipse Installer as it includes the required Java Runtime Environment (JRE).
Plug-ins
To install the plug-ins into an existing Eclipse version, download CmsisPackPlugIn2.9.0.zip and install the required features using the standard Eclipse procedure to install software (Help - Install New Software) specifying downloaded archive as an update site.
Note:
- 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 own tools.
- Before updating to this release, first uninstall the previous one from your Eclipse.
License
- 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-2023, ARM Limited and Contributors. All rights reserved.
CMSIS-Pack Eclipse Plug-ins 2.8.0
CMSIS-Pack Eclipse Plug-ins 2.8.0
This release provides new features, improvements and bug fixes. All plug-in versions are set to 2.8.0 for consistency.
Board support
- New project wizard provides possibility to select a board via its mounted device from a board list
- RTE Configuration Editor displays selected board alongside with selected device and allows to change it via a dedicated dialog
- Selected board attributes (Bname, Brevision and Bvendor) are passed to condition evaluator responsible for component filtering
Major fixes:
- wildcard matching algorithm correctly processes '$', '{' and '}' symbols
- default scatter file generation for ARM compiler is fixed to use only default memory blocks
- URL for descriptions of ST Microelectronics devices and boards is updated
Known issues:
- no new issues are found, please refer to previous release notes for issues and limitations
Included binaries
CmsisPackPlugIn2.8.0.zip - P2 archive containing binary and source features of CMSIS-Zone and CMSIS-Pack plug-ins.
Platform
This release of the CMSIS-Pack Management for Eclipse has been tested on the following platforms:
- Windows-10 64-bit: Eclipse 2022-09 64 bit.
- Linux Ubuntu 20.04.4 LTS 64-bit: Eclipse 2022-09 64 bit
Installation
Eclipse IDE and JRE
Install the "Eclipse IDE for Embedded C/C++ Developers" version 2022-09 for your operating system.
Note:
- The Java Runtime Environment (JRE) 11 or later is required to be installed to your machine. JRE 11 is recommended due to Apache Freemarker requirements.
- It is recommended to use the Eclipse Installer as it includes the required Java Runtime Environment (JRE).
Plug-ins
To install the plug-ins into an existing Eclipse version, download CmsisPackPlugIn2.8.0.zip and install the required features using the standard Eclipse procedure to install software (Help - Install New Software) specifying downloaded archive as an update site.
Note:
- 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 own tools.
- Before updating to this release, first uninstall the previous one from your Eclipse.
License
- 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-2022, ARM Limited and Contributors. All rights reserved.
CMSIS-Pack Eclipse Plug-ins 2.7.0
CMSIS-Pack Eclipse Plug-ins 2.7.0
This release provides new features, improvements and bug fixes. All plug-in versions are set to 2.7.0 for consistency.
Changes
- support for Arm Cortex-M85 and Arm China STAR-MC1 is added.
- onsemi:141 is added to the list of known device vendors
- wildcard matching routine is improved to support all specification rules
- bugfixes, additional test and minor UI enhancements .
Known issues
- GCC support for Cortex-M85 and STAR-MC1 processors is not yet available
- support for PACBTI (Pointer Authentication and Branch Target Identification) feature of Cortex-M85 processor is not yet fully implemented. Dpacbti attribute for Cortex-M85 is recognized, however cannot be configured for a project.
Included binaries
CmsisPackPlugIn2.7.0.zip - P2 archive containing binary and source features of CMSIS-Zone and CMSIS-Pack plug-ins.
Platform
This release of the CMSIS-Pack Management for Eclipse has been tested on the following platforms:
- Windows-10 64-bit: Eclipse 2022-03.
- Linux Ubuntu 20.04.4 LTS 64-bit: Eclipse 2022-03 64 bit
Installation
Eclipse IDE and JRE
Install the "Eclipse IDE for Embedded C/C++ Developers" version 2022-03 for your operating system.
Note:
- The Java Runtime Environment (JRE) 11 or later is required to be installed to your machine. JRE 11 is recommended due to Apache Freemarker requirements.
- It is recommended to use the Eclipse Installer as it includes the required Java Runtime Environment (JRE).
Plug-ins
To install the plug-ins into an existing Eclipse version, download CmsisPackPlugIn2.7.0.zip and install the required features using the standard Eclipse procedure to install software (Help - Install New Software) specifying downloaded archive as an update site.
Note:
- 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 own tools.
- Before updating to this release, first uninstall the previous one from your Eclipse.
License
- 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-2022, ARM Limited and Contributors. All rights reserved.
CMSIS-Pack Eclipse Plug-ins 2.6.1
This release provides new features, improvements and bug fixes. All plug-in versions are set to 2.6.1 for consistency.
General
- The code is adapted to support JRE 11 or later.
- You can now change the CMSIS C/C++ project name during import (reflected in renaming *.rteconfig file).
- All source files in projects are formatted according to a common style, all tabs are replaced with spaces, trailing spaces are removed.
- Bugfixes and minor UI enhancements.
CMSIS-Zone 1.2
- Improved MPU allocation algorithms for Armv7-M based devices.
- Export all system peripherals to sub-zone files regardless if they are used by the zone.
- Improved handling of data in .azone, .rzone and .fzone files according to changes in the CMSIS-Zone specification.
- Bugfixes and visual enhancements.
- CMSIS-Zone related plug-in version is set to 1.2.0.
Known issues
- CMSIS-Zone: Apache FreeMarker 2.3.29 (included as a plug-in) might report errors in the template files depending on the installed Java Runtime Environment. Therefore the usage of JRE 11 is recommended.
Included binaries
CmsisPackPlugIn2.6.1.zip - P2 archive containing binary and source features of CMSIS-Zone and CMSIS-Pack plug-ins.
Platform
This release of the CMSIS-Pack Management for Eclipse has been tested on the following platforms:
- Windows-10 64-bit: Eclipse 2021-09.
- Linux Ubuntu-16.04 LTS 64-bit: Eclipse 2021-09 64 bit
Installation
Eclipse IDE and JRE
Install the "Eclipse IDE for Embedded C/C++ Developers" version 2021-09 for your operating system.
Note:
- The Java Runtime Environment (JRE) 11 or later is required to be installed to your machine. JRE 11 is recommended due to Apache Freemarker requirements.
- It is recommended to use the Eclipse Installer as it includes the required Java Runtime Environment (JRE).
Plug-ins
To install the plug-ins into an existing Eclipse version, download CmsisPackPlugIn2.6.1.zip and install the required features using the standard Eclipse procedure to install software (Help - Install New Software) specifying downloaded archive as an update site.
Note:
- 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 own tools.
- Before updating to this release, first uninstall the previous one from your Eclipse.
License
- 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-2021, ARM Limited and Contributors. All rights reserved.
CMSIS-Pack Eclipse Plug-ins 2.6.0
This release provides new features, improvements and bug fixes.
All plug-in versions are set to 2.6.0 for consistency.
CMSIS-Zone 1.1:
- MPU support for Arm V7 architecture
- upgrade handling of data in .azone, .rzone and .fzone files according to changes in CMSIS-Zone specification
- bugfixes
Maven Build
- improved build reliability and CI-integration
- UTF-8 encoding is set for all projects
Pack Management
- by installing required packs check if a satisfying pack is already installed (fix for issue #91)
- do not delete pdsc files of deprecated packs if they are still listed in index.pidx
- improved notification on changed gpdsc files and installed packs
Project Management
- support for Arm Cortex-M55 processor
- install missing required packs when loading projects
- display reason for project update: config file saved, packs installed/removed, initial project load, etc.
- fix for handling of pre-include files for Arm Compiler 6
Included binaries
- CmsisPackPlugIn2.6.0.zip - P2 archive containing binary and source features of CMSIS Zone and CMSIS Pack plug-ins
- EclipseCDT_2019_3_CMSIS_Pack_2.6.0.zip : Eclipse IDE 2019.03 with pre-installed binary features from CmsisPackPlugIn2.6.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 2019-03, Eclipse 2019-06 and Eclipse 2019-09 (all 64 bit).
- Linux Ubuntu-16.04 LTS 64 bit : Eclipse 2019-09 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_6_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.6.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 (2019.03 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-2020, ARM Limited and Contributors. All rights reserved.
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.
CMSIS-Pack Eclipse Plug-in 2.4.2
This is a maintenance release that includes several enhancement and bugfixes.
Preferences
- CMSIS Pack root preference is now stored in the platform's configuration area instead of workspace
- default CMSIS Pack root is changed from empty to
%LOCALAPPDATA%\Arm\Packs on Windows, and
$XDG_CACHE_HOME/arm/packs on Linux (where $XDG_CACHE_HOME defaults to $HOME/.cache).
Debug Sequence Engine
- improved predefined variables logging
- support SWJ-DP switching through dormant state
Bugfixes
- Attempt to tick component box in rteconfig editor often fails first time (tree collapses)
- Unable to create new Cmsis C/C++ projects using the wizard #82
- NPE in CpPackManager.processPackAdded() when installing first Pack into empty CMSIS root folder
- context help: style and typos
Included binaries:
- CmsisPackPlugIn2.4.2.zip - pre-built plug-ins
Copyright (c) 2014-2019, ARM Limited and Contributors. All rights reserved.
CMSIS-Pack Eclipse Plug-in 2.4.1
This is a maintenance release that includes several bugfixes (including fix for issue #77) and minor enhancements.
Included binaries:
- CmsisPackPlugIn2.4.1.zip - pre-built plug-ins
Copyright (c) 2014-2019, ARM Limited and Contributors. All rights reserved.
CMSIS-Pack Eclipse Plug-in 2.4.0
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.