| commit | b7487de1303e2eb77c402432e368691e9dcfb5f0 | [log] [tgz] |
|---|---|---|
| author | Ali Labbene <ali.labbene@st.com> | Fri Nov 28 11:52:58 2025 +0100 |
| committer | Ali Labbene <ali.labbene@st.com> | Fri Nov 28 14:43:31 2025 +0100 |
| tree | 51d396791e816436d6a9be70328da3cfb58d03a0 | |
| parent | 10c319e2ed1a53a382f43a99eaa2b7b03d5b3489 [diff] |
Official ARM version: v5.9.0 (ST modified 2025-05-20)
[!NOTE] The cmsis_core repository is delivered to STM32 users. It is cloned from ARM Limited, strictly compatible.
STM32Cube is an original initiative by STMicroelectronics to simplify prototyping and development by reducing effort, time, and cost. It supports the entire ARM™ Cortex-based STM32 microcontroller portfolio and provides a comprehensive software solution including:
The STM32Cube embedded software is available in two flavors:
The complete list of repositories is available here.
This repository is a subset of the CMSIS_5/CMSIS directory, providing a standardized set of header files, startup code, and core access functions that enable initialization, configuration, and control of ARM Cortex processor features.
[!NOTE] Some subdirectories like
./CMSIS/DAPor./CMSIS/DoxyGenhave been discarded as not used in the STM32Cube firmware. The./CMSIS/Driversubdirectory has also been discarded as it should be replaced by a../STM32XXxx_HAL_Driverdirectory in the complete file tree of a firmware.
[!NOTE] Starting from version
5.1.0, aCore_A/Includedirectory has been introduced to support Cortex-A cores. However, this has no impact on Cortex-M-based user applications.
[!IMPORTANT] Starting from version
5.8.0, Arm removed the precompiled DSP libraries from the./DSP/Libsubdirectory and moved them to this dedicated repository.
[!IMPORTANT] During the successive deliveries from ARM Limited, an update has been introduced with version
5.0. A break of directory tree compatibility has been introduced: the files under the./Includedirectory have been moved to anoter directory,./Core/Include.In order to preserve compatibility, the cmsis_core repository provided by STMicroelectronics introduces an
./Includedirectory at its root, where there is a copy of the content of the./Core/Includedirectory provided by ARM.
[!TIP] With each official tag (e.g.,
v4.5), specific flavors of the CMSIS Core are proposed, one for each supported Cortex-M core. Each specific flavor is identified by a tag suffixed _cmX (e.g., tagv4.5_cm3refers to version4.5.0of the CMSIS Core specific to Cortex-M3).These specific flavors are size-optimized as their
./DSP/Libsubdirectory, the most voluminous, only contains the precompiled libraries for the intended Cortex-M core, those for other Cortex-M cores being removed.All tags suffixed the same are part of a dedicated branch (e.g.,
v4.5_cm3,v5.4.0_cm3,v5.6.0_cm3are part of thecm3branch).
Details about the content of this release are available in the release note here.
Please refer to the release note in the firmware repository for the STM32 series you are using (list). It is important to use a consistent set of software component versions (i.e., CMSIS, HAL-LL, BSP, MW) as specified in the release note.
Please refer to the CONTRIBUTING.md guide.