0


vscode + cmake + ninja + ARMCC 配置stm32开发环境(构建篇)

vscode + cmake + ninja + ARMCC 配置stm32开发环境(构建篇)

1. 前置环境

1.1 cmake安装

  • 从CMake官网上下载CMake安装包进行安装CMake。CMake官网在这里插入图片描述
  • 安装完成之后,使用cmd查看cmake是否添加进入环境变量。在这里插入图片描述

1.2 LLVM套件安装

  • 从LLVM的github上下载发布版安装包进行安装LLVM套件。LLVM在这里插入图片描述
  • 安装完成后,手动添加clang到环境变量中。在这里插入图片描述
  • 使用cmd查看clang是否添加进入环境变量。在这里插入图片描述

1.3 ninja安装

  • 参考ninja安装。ninja安装

1.4 vscode插件安装

  • 在vscode插件市场中安装以下插件。在这里插入图片描述clangd插件与C/C++插件不能共存,本次配置使用clangd插件,请先禁用C/C++插件

1.5 ARMCC

  • ARMCC添加到环境变量中。在这里插入图片描述

1.6 可使用的stm32 mdk工程

  • 需要准备一个可以使用的stm32 mdk工程。
  • 本教程使用的是自行搭建的工程,也可以使用stm32cubemx生成的工程。stm32cubemx生成的工程切记选择生成mdk工程。

2. 配置VScode插件

2.1 配置clangd插件

  • clang插件齿轮图标左键点击,进入配置界面。在这里插入图片描述
  • 配置clangd在本机的路径。如果之前设置过环境变量,则可以输入clangd即可,如果没有设置过环境变量,则需要输入完成的路径在这里插入图片描述
  • 配置clangd参数,最主要的参数就是--compile_commands-dir,此参数用于指定生成的compile-commands.json文件存放的路径,此文件可以确保函数,文件跳转更加精确。在这里插入图片描述

2.2 配置CMake Tools插件

  • 配置cmake构建生成文件存放的路径在这里插入图片描述

3. 编写Cmake文件

3.1 指定交叉编译工具链

  • 在工程文件根目录下,创建armcc-toolchain.cmake,用于指定ARMCC工具链的路径在这里插入图片描述
  • armcc-toolchain.cmake内容在这里插入图片描述此文件只需要修改第一行,armcc的本机路径即可。

3.2

CMakeLists.txt

文件编写

  • 在工程文件根目录下,创建CMakeLists.txt文件在这里插入图片描述
  • CMakeLists.txt文件内容- 常规设置在这里插入图片描述在这里插入图片描述主要设置了cmake最低版本,目标平台,系统名称,CPU类型。SYSTEM_NAM一定要选择Generic。- 工程名设置在这里插入图片描述- 编译器flag设置在这里插入图片描述- 头文件路径添加在这里插入图片描述- 链接选项在这里插入图片描述其中最重要的就是指定sct文件路径,该文件需要先试用keil编译生成一次。- 源文件路径添加在这里插入图片描述- 目标文件生成在这里插入图片描述- hex和bin文件生成在这里插入图片描述

3.3

CMakePresets.json

文件编写

  • 配置生成ninja在这里插入图片描述

4. 使用

4.1 工具链查找

在这里插入图片描述

CMakeLists.txt

文件在编写过程中进行保存,就会自动进行配置构建,出现上图则表示工具链查找正常。

4.2 工程构建

在这里插入图片描述

点击下方齿轮,进行编译
在这里插入图片描述

上图为编译成功之后的截图,可以看到相关存储占用大小信息。也能看到构建用时3.5s,使用mdk进行工程编译编译,需要1分钟以上

标签: stm32 vscode

本文转载自: https://blog.csdn.net/qq_15301285/article/details/141159657
版权归原作者 Joyce_JTR 所有, 如有侵权,请联系我们删除。

“vscode + cmake + ninja + ARMCC 配置stm32开发环境(构建篇)”的评论:

还没有评论