Warning
This project is currently under active development and is considered experimental.
This repository offers a modern and versatile CMake-based project
template designed specifically for STM32
microcontrollers.By integrating seamlessly with STM32CubeMX
, this template empowers you to efficiently configure your hardware and kickstart your firmware development using the power of CMake
.
-
CMake-Driven Development: Embrace the power of CMake as your build system, enabling easy cross-compilation and versatile project configuration.
-
Flexible Configuration: Customize your project settings by fine-tuning the CMakeLists.txt file, specifying the MCU type, source files, and include directories.
-
Rapid Deployment: Building and deploying your firmware with minimal effort.
Before you begin, ensure you have the following requirements:
-
Embedded ARM Toolchain:
- A commonly used toolchain is
arm-gcc
, which is available in the toolchain directory of this template project.
- A commonly used toolchain is
-
Automated Build Tools:
- You'll need automated build tools to streamline the project compilation process
Ninja
Make
- ...
- You'll need automated build tools to streamline the project compilation process
-
CMake
-
Downloading Tools:
- You will require flashing tools for programming the STM32 microcontroller. Common options are:
- OpenOCD
- ...
- You will require flashing tools for programming the STM32 microcontroller. Common options are:
TODO
We would like to express our gratitude to the following resources and projects: