CMSIS-Core (Cortex-M)
Version 5.6.0
CMSIS-Core support for Cortex-M processor-based devices
|
CMSIS-Core (Cortex-M) implements the basic run-time system for a Cortex-M device and gives the user access to the processor core and the device peripherals. In detail it defines:
The following sections provide details about the CMSIS-Core (Cortex-M):
Files relevant to CMSIS-Core (Cortex-M) are present in the following ARM::CMSIS directories:
File/Folder | Content |
---|---|
CMSIS\Documentation\Core | This documentation |
CMSIS\Core\Include | CMSIS-Core (Cortex-M) header files (for example core_cm3.h, core_cmInstr.h, etc.) |
Device | Arm reference implementations of Cortex-M devices |
Device\_Template_Vendor | CMSIS-Core Device Templates for extension by silicon vendors |
CMSIS supports the complete range of Cortex-M processors and the Armv8-M/v8.1-M architecture including security extensions.
The Cortex-M Device Generic User Guides contain the programmers model and detailed information about the core peripherals and are available for:
CMSIS also supports the following Cortex-M processor variants:
Armv8-M introduces two profiles baseline (for power and area constrained applications) and mainline (full-featured with optional SIMD, floating-point, and co-processor extensions). Both Armv8-M profiles and Armv8.1-M are supported by CMSIS.
The Armv8-M architecture is described in the Armv8-M Architecture Reference Manual.
The Armv8.1-M architecture further extends Armv8-M with Helium (the so called M-Profile Vector Extension (MVE)), as well as further instruction set and debug extensions. More information about Armv8.1-M architecture is available under Arm Helium technology.
The CMSIS-Core Device Templates supplied by Arm have been tested and verified with the following toolchains: