Closed vincent-chtln closed 9 months ago
Hi @vincent-chtln,
Thank you for these questions. Please find my answers below:
./CMSIS/DAP
or ./CMSIS/DoxyGen
are not copied as not used in our STM32Cube firmware. Another typical example is the ./CMSIS/Driver
subfolder, replaced by our drivers (placed elsewhere in the folder tree).cm0
and cm33
, each one contains a subset of the main branch's. This is to offer size-optimized alternatives.
cm4
branch, for instance, only contains the precompiled libraries for the CM4 core../Core_A
subfolder is not present on any of the cmx
branches as applicable to Cortex-A cores not to Cortex-M ones.cm4
branch, instead of the base repository,NN
or DSP
are not needed,./Device/ST/STM32F4xx
, you may not be able to "submodule" this one as the former should be placed inside the latter (provided you keep the same folder tree as the STM32CubeF4 firmware) and such nested submodules are not possible to implement, as far as I know.I hope this helps. Do not hesitate otherwise and best of luck for your project.
With regards,
Hi @vincent-chtln,
Version 5.9.0 of the CMSIS Core provided by STMicroelectronics has just been published on this repository. Please allow me to close this thread.
With regards,
Hi @ALABSTM,
Thank you for the detailled information !
As you suggested we will target the m4
branch to reduce package size (precisely the v5.6.0_cm4
tag for easier version control).
Since we can obiously not place cmsis_device_f4 repository inside another git submodule, we created an ARM/CMSIS_v5
folder for cmsis-core module and a ST/Drivers/CMSIS/Device/ST/STM32F4xx
folder for device specific implementation (this architecture mirrors the one in Cube packages), thus splitting submodules according to the external vendor.
We will keep track of the Cube packages' evolution and upgrade to another CMSIS version if needed.
Kind regards,
Hi ST team,
I was wondering about the relation between this repository and ARM's official CMSIS v5 repository (lets call it the base repository). As far as I understand it, this should be a copy of the
CMSIS
folder from base repository, but there are missing files and folders. How do you choose which files to copy here and which not to copy ?Moreover, there are currently 6 branches in this repository: 1
master
+ 5 branches targetting a specific Cortex-M architecture. What is the difference between these dedicated branches, themaster
branch, and thedevelop
branches in the base repository. Again, dedicated branches miss files that are present in themaster
branch. How to you choose which files to remove from dedicated branches ?In the future, do you plan to switch to newer versions of CMSIS v5, or even switch to CMSIS v6 (maybe in
cmsis_core_6
repo) ? It has been 5 years since the 5.6.0 release.Finally, my team is starting a new project on STM32F4 chips and we would like to submodule git repositories for our components. HAL and CMSIS device will be taken from your git repositories, but should we target this repository over the base repository for CMSIS core ?
Thanks !