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

如何基于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"

相关文章:

  • 基于Java Web的校园失物招领平台设计与实现
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年6月8日第102弹
  • 从 Vue 2.0 进阶到 Vue 3.0 的核心技术解析指南
  • Agent短期记忆的几种持久化存储方式
  • 随便刷刷web题
  • JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
  • 为什么 AI 理解不了逻辑问题?
  • Linux系统之grub-mkrescue详解
  • 永磁同步电机参数辨识算法--IPMSM拓展卡尔曼滤波全参数辨识
  • 免费批量去水印工具 - 针对文心一言生成图片
  • 深入解析对比学习:原理、应用与技术实现
  • CSS高级技巧及新增属性
  • 第16届蓝桥杯青少Stema11月 Scratch编程——初/中级组真题——行走的图形
  • [蓝桥杯 2024 国 B] 蚂蚁开会
  • mq安装新版-3.13.7的安装
  • LLMs 系列科普文(14)
  • 由汇编代码确定switch语句
  • Digital IC Design Flow
  • C++修炼:C++11(三)
  • Java并发编程实战 Day 14:并发编程最佳实践
  • 乐亭网站建设/雅思培训机构哪家好机构排名
  • 本地服务器公网ip wordpress/广州seo网站公司
  • 徐州建站推广/seo顾问什么职位
  • 烟台城乡建设住建局网站/关键词搜索趋势
  • 网站建设教程所需文字/境外电商有哪些平台
  • 东莞seo建站优化哪里好/软文宣传推广