环境安装
尝试在cmd中输入starm-clang或arm-none-eabi-gcc,如果没有出现……不是内部或外部命令,也不是可运行的程序或批处理文件则可跳过此部分。
工具链
- 下载并安装STM32CubeCLT。
- 安装MingW或Cygwin。
正文
- 在STM32CubeMX中配置完毕后,点击顶栏
Project Manager->Project,在右侧Project Settings->Toolchain / IDE中选择CMake GENERATE CODE- 打开CLion,等项目加载完毕后找到顶栏的
Debug,点击编辑 CMake 配置文件…,将默认的第一个配置文件禁用,并打开Debug - Debug和Release - Release预设 - 删除
cmake-build-debug/CMakeCache.txt,并重新加载 CMake 项目(左上角可找到) - 现在你可以编译项目了。
附录
重新选择编译器
- 打开根目录下的
CMakePresets.json,将configurePresets[0].toolchainFile改为以下两个值之一:
GCC:
${sourceDir}/cmake/gcc-arm-none-eabi.cmakeST Arm Clang:
${sourceDir}/cmake/starm-clang.cmake
- 用VSCode或其他文本编辑器打开根目录下的
xxx.ioc(xxx为项目名),找到ProjectManager.CompilerLinker并将其修改为以下两个值之一:
GCC:
GCCST Arm Clang:
Starm-Clang
删除
cmake-build-debug/CMakeCache.txt,并重新加载 CMake 项目(左上角可找到)现在你可以重新编译了。