Base project to build STM32 application using CMake and GCC toolchain.
This project is designed to work with a single microcontroller for a project. Changing the microcontroller requires to regenerate your Makefiles.
- CMake 3.21 or greater
Generate the Makefiles. Do not forget to configure the cross-compile toolchain with the option CMAKE_TOOLCHAIN_FILE according to your system (see Toolchains).
cmake -B . \
-DEXECUTABLE_OUTPUT_PATH=output \
-DCMAKE_TOOLCHAIN_FILE=cmake/stm32/toolchain/gcc.cmake
Generate the binaries in the EXECUTABLE_OUTPUT_PATH (output in this example).
make all
st-flash --format ihex write output/stm32cmake.elf