Component information


The CMSIS component metadata should be compliant with CMSIS and ST requirements.

Refer to STMicroelectronics UM2388 (Development guidelines for STM32Cube firmware Packs) on st.com.


Vendor Defines the component vendor this component is shipped by. It is a mandatory part of the component ID and will be inherited from the package vendor if not specified. Must not be specified for a component within a bundle.
Bundle Select a bundle previously created.
Class Defines the component class to which the component belongs. This is a mandatory part of the component ID. Must not be specified for a component within a bundle.
Authorized characters : Alphanumeric, "-", "_", " " (blank).
Min 2 characters, Max 32 characters
Leading or trailing spaces forbidden
Group Defines the component group to which the component belongs. Is a mandatory part of the component ID.
Authorized characters : Alphanumeric, "-", "_", " " (blank).
Min 2 characters, Max 32 characters
Leading or trailing spaces forbidden
SubGroup Defines the component subgroup. Is an optional part of the component ID.
Authorized characters : Alphanumeric, "-", "_", " " (blank).
Max 32 characters
Leading or trailing spaces forbidden
Version Defines the version of this component. Is a mandatory part of the component ID.
Must not be specified for a component within a bundle.
Format version is MAJOR.MINOR.PATCH[-Pre Release][+Build Metadata]
Description Brief description of the component.
Condition Enter the id of a condition. The component is available and can be selected when the condition is true.
Variant Defines a variant of a component. Is an optional part of the component ID. The variant specifier is a brief string (for example: release, debug). In case of Class=Device Group=Application, you shall provide as variant the name of its application (without space or special characters).
Default Variant Identifies this component variant to be the preferred variant for tool driven selection.
RTE_Components Source code that is copied into the file RTE_Components.h when the component is selected by the run time environment configuration.
Max Instances Maximum allowed instances of a component in a project. Default is 1 for one instance. The range is [1..10].
Api Version For components that are based on an API header files, it defines the version of the API used by this component. It ensures that the API header file with the same or higher version is acceptable for using that component.
Format version is MAJOR.MINOR.PATCH[-Pre Release][+Build Metadata]
Generator This links the component with a generator description located in the same file. If this component is selected by the run time configuration, the tool will test whether the configured gpdsc file does already exist or not. If the file is not present, then the command specified by the referenced generator section, will be invoked. If the gpdsc file already exists it will be included into the project.
Deprecated When set to true, then the component is deprecated and no longer maintained. Default is false to indicate an actively maintained component.