| 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/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).
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.