This is the development repository for the STMicroelectronics STM32F7 Series Device Family Pack (DFP) - a CMSIS software pack that is designed to work with all compiler toolchains (Arm Compiler, GCC, IAR, LLVM). It is released as CMSIS software pack and therefore accessible by CMSIS-Pack enabled software development tools.
This DFP uses the generator integration of the CMSIS-Toolbox to Configure STM32 Devices with CubeMX that is also supported in µVision 5.40 an higher.
Directory | Description |
---|---|
.github/workflows | GitHub Actions for creating the software pack. |
CMSIS/Debug | Contains debug configuration scripts. |
CMSIS/Flash | Contains flash algorithms. |
CMSIS/SVD | Contains SVD files for the devices. |
Templates | Device specific project templates to start new csolution projects. |
The device is configured using STM32CubeMX (CubeMX). Refer to CMSIS-Toolbox - Configure STM32 Devices with CubeMX for usage information with csolution projects.
Add this component to your csolution project to connect to CubeMX.
- component: Device:CubeMX # Component that connects to CubeMX
Important Note:
The DFP does not contain Startup and System Configuration files and does not provide the
CMSIS_device_header
provided by the CMSIS-Core that defines the registers and interrupt mapping. This files are provided by the CubeMX firmware pack. It is therefore mandatory to use CubeMX when using this DFP as it will pull-in these files and make it accessible.
This development repository can be used in a local directory and mapped as software pack using for example cpackget
with:
cpackget add <path>/Keil.STM32F7xx_DFP.pdsc
The software pack is generated using bash shell scripts.
-
./gen_pack.sh
based on Open-CMSIS-Pack/gen-pack) generates the software pack. Run this script locally with:STM32F7xx_DFP $ ./gen_pack.sh
The repository uses GitHub Actions to generate the pack:
.github/workflows/pack.yml
based on Open-CMSIS-Pack/gen-pack-action generates pack using the Generate software pack scripts.
Please feel free to raise an issue on GitHub to report misbehavior (i.e. bugs) or start discussions about enhancements. This is your best way to interact directly with the maintenance team and the community. We encourage you to append implementation suggestions as this helps to decrease the workload of the maintenance team.