commit | 10c319e2ed1a53a382f43a99eaa2b7b03d5b3489 | [log] [tgz] |
---|---|---|
author | Ali Labbene <ali.labbene@st.com> | Mon Dec 23 12:02:38 2024 +0100 |
committer | Ali Labbene <ali.labbene@st.com> | Mon Dec 23 12:02:38 2024 +0100 |
tree | c46e7abed2479db06dbbaaee3c56a04be1a68c0a | |
parent | c28fd253a43a2c61a7a05293200821a375706009 [diff] |
[DOC] Rename 'README.md' to 'ARM_README.md' and set 'ST_README.md' as the default 'README.md'
[!NOTE] The cmsis_core repository is delivered to STM32 users. It is cloned from ARM Limited, strictly compatible.
STM32Cube is an STMicroelectronics original initiative aimed at making life easier for developers by reducing effort, time and cost.
STM32Cube covers the overall STM32 products portfolio. It includes a comprehensive embedded software platform delivered for each STM32 series.
Two models of publication are proposed for the STM32Cube embedded software:
This cmsis_core MCU component repository is one element common to all STM32Cube MCU embedded software packages, providing the cmsis core part.
[!NOTE] This repository is a subset of the CMSIS_5/CMSIS directory. Some subdirectories like
./CMSIS/DAP
or./CMSIS/DoxyGen
have been discarded as not used in the STM32Cube firmware. The./CMSIS/Driver
subdirectory has also been discarded as it should be replaced by a../STM32XXxx_HAL_Driver
directory in the complete file tree of a firmware.
[!NOTE] Starting from version
5.1.0
, aCore_A/Include
directory 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/Lib
subdirectory 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./Include
directory have been moved to anoter directory,./Core/Include
.In order to preserve compatibility, the cmsis_core repository provided by STMicroelectronics introduces an
./Include
directory at its root, where there is a copy of the content of the./Core/Include
directory 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_cm3
refers to version4.5.0
of the CMSIS Core specific to Cortex-M3).These specific flavors are size-optimized as their
./DSP/Lib
subdirectory, 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_cm3
are part of thecm3
branch).
It is mandatory to select one Tag version of the cmsis_core, never select the default master branch in your projects.
It is crucial that you use a consistent set of versions for the CMSIS Core - CMSIS Device, as mentioned in the release note of the firmware you are using.
Please refer to the CONTRIBUTING.md guide.