使用STM32CubeMX快速搭建适用于CLion的项目

环境安装

尝试在cmd中输入starm-clangarm-none-eabi-gcc,如果没有出现……不是内部或外部命令,也不是可运行的程序或批处理文件则可跳过此部分。

工具链

正文

  1. 在STM32CubeMX中配置完毕后,点击顶栏Project Manager -> Project,在右侧Project Settings -> Toolchain / IDE中选择CMake
  2. GENERATE CODE
  3. 打开CLion,等项目加载完毕后找到顶栏的Debug,点击编辑 CMake 配置文件…,将默认的第一个配置文件禁用,并打开Debug - DebugRelease - Release预设
  4. 删除cmake-build-debug/CMakeCache.txt,并重新加载 CMake 项目(左上角可找到)
  5. 现在你可以编译项目了。

附录

重新选择编译器

  • 打开根目录下的CMakePresets.json,将configurePresets[0].toolchainFile改为以下两个值之一:
  1. GCC: ${sourceDir}/cmake/gcc-arm-none-eabi.cmake

  2. ST Arm Clang: ${sourceDir}/cmake/starm-clang.cmake

  • 用VSCode或其他文本编辑器打开根目录下的xxx.ioc(xxx为项目名),找到ProjectManager.CompilerLinker并将其修改为以下两个值之一:
  1. GCC: GCC

  2. ST Arm Clang: Starm-Clang

  • 删除cmake-build-debug/CMakeCache.txt,并重新加载 CMake 项目(左上角可找到)

  • 现在你可以重新编译了。

Licensed under CC BY-NC-SA 4.0