| CMSIS-Core (Cortex-A) CMSIS-Core support for Cortex-A processor-based devices |

Loading...
Searching...
No Matches
Macros
Version Control

Version #define symbols for CMSIS release specific C/C++ source code. More...

## Macros
#define | __CA_CMSIS_VERSION
| Contains the CMSIS version.
#define | __CA_CMSIS_VERSION_MAIN
| Contains the CMSIS major version.
#define | __CA_CMSIS_VERSION_SUB
| Contains the CMSIS minor version.
#define | __CA_REV 0x0000
| Contains the core revision for a Cortex-A class device.
#define | __CORTEX_A 0x0000
| Contains the core family for a Cortex-A class device.

## Description

Version #define symbols for CMSIS release specific C/C++ source code.

## Macro Definition Documentation

## ◆ __CA_CMSIS_VERSION

#define __CA_CMSIS_VERSION

Contains the CMSIS version.

The CMSIS version is a combination of the __CA_CMSIS_VERSION_MAIN (bits 31..16) and __CA_CMSIS_VERSION_SUB (bits 15..0).

Code Example:

#if defined(__CA_CMSIS_VERSION) && \
(__CA_CMSIS_VERSION >= 0x00060000)
#error Yes, we have CMSIS 6.0 or later
#else
#error We need CMSIS 6.0 or later!
#endif

## ◆ __CA_CMSIS_VERSION_MAIN

#define __CA_CMSIS_VERSION_MAIN

Contains the CMSIS major version.

The CMSIS major version can be used to differentiate between CMSIS major releases.

## ◆ __CA_CMSIS_VERSION_SUB

#define __CA_CMSIS_VERSION_SUB

Contains the CMSIS minor version.

The CMSIS minor version can be used to query a CMSIS release update level.

## ◆ __CA_REV

#define __CA_REV 0x0000

Contains the core revision for a Cortex-A class device.

Use this define to query the core design revision number implemented in the selected device.

Bits | Name | Function
--- | --- | ---
[15:8] | REV | Revision number
[7:0] | PATCH | Patch number

Example:

#if __CA_REV < 0x0201
#error This code needs at least a core revision r2p1.
#endif

## ◆ __CORTEX_A

#define __CORTEX_A 0x0000

Contains the core family for a Cortex-A class device.

Use this define to query the actual Cortex-A class device number implemented in the selected device.

Example:

#if __CORTEX_A == 5
#warning Running on Cortex-A5.
#elif __CORTEX_A == 7
#warning Running on Cortex-A7.
#elif __CORTEX_A == 9
#warning Running on Cortex-A9.
#endif