当前位置: 首页 > ai >正文

如何基于CMake构建STM32、GD32等MCU开发环境?

在这里插入图片描述

文章目录

  • 1. 摘要
  • 2. 开发环境搭建
    • 2.1 安装交叉编译工具链
    • 2.2 安装CMake工具
    • 2.3 安装Openocd
    • 2.4 VSCode 插件安装
      • Cortex-Debug
      • LinkerScript
      • Task Buttons
      • CodeFusion Studio
      • clangd
  • 3. 编译工程构建
  • 4. 调试&下载
  • 参考

1. 摘要

在实际项目中,常常因为各种各样的原因,我们无法使用或者长期使用MDK(keil)这样的IDE工具进行MCU的软件开发,那有没有替代的方案呢?答案是,当然有而且不比IDE差,本文就是一步步教你如何使用vscode+cmake+ninja+clangd进行ARM MCU的开发,如果对你有帮助,请点赞、收藏、转发、评论🚩🎉💐👍✨😊


2. 开发环境搭建

2.1 安装交叉编译工具链

arm-gnu-toolchain下载链接
在这里插入图片描述
注意:安装完成后,添加系统环境变量


2.2 安装CMake工具

CMake工具下载
在这里插入图片描述
注意:安装完成后,添加系统环境变量


2.3 安装Openocd

Openocd下载链接
在这里插入图片描述
注意:安装完成后,添加系统环境变量


2.4 VSCode 插件安装

在vscode中安装必要的插件。

Cortex-Debug

在这里插入图片描述


LinkerScript

在这里插入图片描述


Task Buttons

在这里插入图片描述


CodeFusion Studio

在这里插入图片描述


clangd

在这里插入图片描述


3. 编译工程构建

工程根目录.vscode路径下,新建tasks.json

{"version": "2.0.0","tasks": [{"label": "CMake Configure","type": "shell","command": "cmake","args": ["-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE","-GNinja"
http://www.xdnf.cn/news/12759.html

相关文章:

  • java bean的生命周期
  • Linux驱动学习day3
  • springboot3.x对接AI智谱清言
  • LLMs 系列科普文(10)
  • 2025-06-08-深度学习网络介绍(语义分割,实例分割,目标检测)
  • c++ std::pair
  • 树莓派超全系列教程文档--(58)通过网络启动树莓派
  • 正弦积分函数——分析傅里叶级数在间断点的行为——吉布斯现象
  • 大型语言模型(LLM)面试问题集
  • 75Qt窗口_Qt窗口概览
  • 发送文件脚本源码版本
  • 使用vs2022中自带的sqlserver,并在docker中安装mssql-server 并配置相关信息
  • 《前端面试题:JavaScript 作用域深度解析》
  • NumPy数组访问
  • 【JavaSE】绘图与事件入门学习笔记
  • leetcode Top100 238. 除自身以外数组的乘积|数组系列
  • 批量修改文件夹名 修改文件夹名
  • Spring Cloud Alibaba Seata安装+微服务实战
  • 【第九篇】 SpringBoot测试补充篇
  • Zustand 第二章(状态处理)
  • 【设计模式】2.策略模式
  • 【网站建设】不同类型网站如何选择服务器?建站项目实战总结
  • AI智能体|扣子(Coze)搭建【公众号对标文章采集拆解】工作流
  • DeepSeek11-Ollama + Open WebUI 搭建本地 RAG 知识库全流程指南
  • windows10下搭建nfs服务器
  • 【分布式】分布式ID介绍和实现方案总结
  • 力扣算法题1
  • Vue部署到Nginx上及问题解决
  • 深入理解 React Hooks
  • 通过css实现正方体效果