CMSIS-Core (Cortex-M): Reference

| CMSIS-Core (Cortex-M) Version 5.4.0 CMSIS-Core support for Cortex-M processor-based devices

- Main Page
- Usage and Description
- Reference

All Data Structures Files Functions Variables Enumerations Enumerator Groups Pages
Reference
Here is a list of all modules:
[detail level 12]

Device capabilitiy defines | Defines to configure and check device capabilities
Version Control | Version #define symbols for CMSIS release specific C/C++ source code
Compiler Control | Compiler agnostic #define symbols for generic C/C++ source code
Peripheral Access | Naming conventions and optional features for accessing peripherals
System and Clock Configuration | Functions for system and clock setup available in system_device.c
Interrupts and Exceptions (NVIC) | Functions to access the Nested Vector Interrupt Controller (NVIC)
Core Register Access | Functions to access the Cortex-M core registers
Intrinsic Functions for CPU Instructions | Functions that generate specific Cortex-M CPU Instructions
Intrinsic Functions for SIMD Instructions [only Cortex-M4 and Cortex-M7] | Access to dedicated SIMD instructions
FPU Functions | Functions that relate to the Floating-Point Arithmetic Unit
MVE Functions | Functions that relate to the MVE (Cortex-M Vector Extensions) Unit
MPU Functions for Armv6-M/v7-M | Functions that relate to the Memory Protection Unit
Define values | Define values for MPU region setup
MPU Functions for Armv8-M | Functions that relate to the Memory Protection Unit
PMU Functions for Armv8.1-M | Functions that relate to the Performance Monitoring Unit
PMU Events for Armv8.1-M | IDs for Armv8.1-M architecture defined events
PMU Events for Cortex-M55 | IDs for additional events defined for Cortex-M55
Systick Timer (SYSTICK) | Initialize and start the SysTick timer
Debug Access | Debug Access to the Instrumented Trace Macrocell (ITM)
TrustZone for Armv8-M/v8.1-M | Functions that related to optional Armv8-M and Armv8.1-M security extension
Core Register Access Functions | Core register Access functions related to TrustZone for Armv8-M
NVIC Functions | Nested Vector Interrupt Controller (NVIC) functions related to TrustZone for Armv8-M
SysTick Functions | SysTick functions related to TrustZone for Armv8-M
SAU Functions | Secure Attribution Unit (SAU) functions related to TrustZone for Armv8-M
RTOS Context Management | RTOS Thread Context Management for Armv8-M TrustZone
Cache Functions (Level-1) | Functions for level-1 instruction and data cache
I-Cache Functions | Functions for the level-1 instruction cache
D-Cache Functions | Functions for the level-1 data cache