VScode利用EIDE和cortex-debug进行stm32开发(包括配置以及使用)

news/2024/9/20 11:50:49/文章来源:https://www.cnblogs.com/LiuJiek/p/18315828

目录
  • 前言
  • 必要准备
  • 第一步:安装vscode插件——EIDE
    • EIDE是什么
    • EIDE的下载
    • EIDE的配置(重点)
    • EIDE功能的简单介绍
      • 1.项目的建立:新建项目或者导入项目
      • 2.为项目选择芯片支持包(不是必须)
      • 3.构建配置
      • 4.烧录配置
      • 5.项目属性和项目设置
      • 6.安装实用工具和打开插件设置
  • 第二步:安装vscode插件——cortex-debug
    • 在vscode的拓展页面🔍下载
    • 配置cortex-debug(重点)
      • 在安装两个软件后,设置arm*****in(懒得打名字了😁)和你的gdb server的路径
  • 第三步:开始编程😎😎😎
    • 1.导入工程or新建工程
    • 2.设置构建配置
    • 3.项目属性和项目设置
    • 4.设置烧录配置
  • 第四步:配置调试文件
  • 第五步:编译和下载程序

前言

你是否因为keil页面太丑而烦恼,你是否因为keil编译太慢而恼怒,ok阿,今天也是给大家带来怎么在vscode上进行stm32的编程
(我不会告诉你,我搞了好几天才搞好的💔💔💔)

必要准备

  • vscode和c语言环境
  • keil5
  • stm32开发板

第一步:安装vscode插件——EIDE

EIDE是什么

  • EIDE 是一个 VSCode 插件,用来开发单片机项目,比如:8051, stm8, stm32, other cortex-m mcus ...

  • 这里给出EIDE的官网以及论坛地址,有什么不知道的可以去看💯💯💯。

EIDE的下载

  • 在vscode拓展界面搜索EIDE并下载
    在vscode拓展界面搜索EIDE并下载
  • 下载好后应该是这个界面

EIDE的配置(重点)

  • 点击设置工具链,接着点Keil MDK(可以选择tool.ini的路径,这样会自动选中编译器的选项)。
    在这里插入图片描述
    在这里插入图片描述
  • 有个✅在边上就是可以了
    在这里插入图片描述

EIDE功能的简单介绍

  • 为什么是简单介绍?因为太啰嗦了,我嫌麻烦😋,大家可以去EIDE的官方文档去看。

1.项目的建立:新建项目或者导入项目

在这里插入图片描述

  • 新建项目:四个选择。就我个人而言,在还没弄懂EIDE之前都是选择的导入的keil5项目,但是后面自己建了个EIDE模板之后,一直都是从本地项目模板新建自己的项目,舒服的很~( ̄▽ ̄~)(~ ̄▽ ̄)~。

在这里插入图片描述

  • 导入项目:一般来说都是选第一个,导入keil的工程
    在这里插入图片描述选中keil工程
    在这里插入图片描述
    右下角弹出提示是否和keil项目并存(个人建议选NO,不和keil文件夹放一起,太乱了😅,放其他de地方是不影响我们的开发的)。(ง •_•)ง
    在这里插入图片描述
    -无论你是新建还是导入最后都是一样(见👇图),新建的话在项目资源项就是空的,右键添加就行了,添加的如果是文件夹的话有两个选项,虚拟文件夹和普通文件夹(具体的你就看官网去吧),见👇👇图
    👇
    👇👇

2.为项目选择芯片支持包(不是必须)

在这里插入图片描述

  • 点击之后两个选项 ,选from disk(因为本来用keil5编程的时候不就装了吗,选本地磁盘找就行)就行,哦对了,这个不是必须的
    在这里插入图片描述
    找到芯片包就导入了,然后选好自己芯片,
    在这里插入图片描述

3.构建配置

在这里插入图片描述

  • 第一行🔨构建配置 就是选编译器了
    在这里插入图片描述

  • 第二个看你是什么M3还是啥了,自己选

  • 第三行一般都是false吧,看你keil这里设置吧
    !](https://i-blog.csdnimg.cn/direct/acfef43e14c44b7dbcee02ab4414275f.png)

  • 第四行啥啥啥的布局,这个比较重要。如果你是新建项目的话,请你参考keil的图来填写
    在这里插入图片描述

4.烧录配置

  • 这个你用啥,你选啥就行,EIDE会提示你安装的。
    在这里插入图片描述
  • 我是用的stlink,当时好像是提示我下了东西的(烧录的),这个大家可以点击左边的实用工具下载的
    在这里插入图片描述

5.项目属性和项目设置

-这个一看就明白,我才不说🤓🤓🤓🤓

6.安装实用工具和打开插件设置

安装实用工具和打开插件设置
请看VCR👆

第二步:安装vscode插件——cortex-debug

在vscode的拓展页面🔍下载

在这里插入图片描述

配置cortex-debug(重点)

  • 需要安装ARM-GNU-Toolchain

  • 需要安装一个gdb server,像用JLink的话驱动自带,stlink可以用openOCD

  • 其实以上两个软件都可以在EIDE的实用工具选项安装,省时间

  • 给个EIDE论坛的cortex-debug教程(我当时配置这个用了蛮久,openOCD建议下载别人编译过的,如果自己编译so
    麻烦。总的来说的话就是自己下两个东西,然后设置下这两个的路径在cortex-debug中,然后设置cortex-debug 的
    launch.json 配置,🤗🤗🤗)

在安装两个软件后,设置arm*****in(懒得打名字了😁)和你的gdb server的路径

  • 我用的是openOCD,所以设置的是openOCD的路径

  • 在setting文件中写的🙃
    在这里插入图片描述

  • !!!!!!!!!!!!!🤓🤓请注意,记得设置一下两个软件的环境变量🤓🤓!!!!!!!!!!!!!

  • 还有个luanch文件要写,我到后面的时候再说(◡ᴗ◡✿)(◡ᴗ◡✿)

第三步:开始编程😎😎😎

讲了这么多你肯定会了,直接开始就完了✧(≖ ◡ ≖✿)

1.导入工程or新建工程

  • 导入工程:导入keil工程
  • 新建工程:自己看着选,看着👆说的,添加下自己的资源文件,别忘了预编译,包括路径(没有模板的话,麻烦吧🤓🤓🤓)

2.设置构建配置

  • 选择编译器(前面设置过了,一般都不用动)
  • 选CPU类型,导入的不用管,新建的看着选
  • 一般可以不管,你有用到就填true
  • ***布局,导入的不用管,新建的请参考keil中的,👆有图
  • 构建器选项(重要),看👇

无描述

  • 构建器设置,它和keil的魔法棒那边对应的,请参考keil那边,我这边就给出用的多的几个参考

这个看需要是否打上
在这里插入图片描述
在这里插入图片描述
👇这个记得取消,如果你需要下载到板子上
在这里插入图片描述

3.项目属性和项目设置

-这个只有新建的需要管了,导入的是可以不用管的。新建的时候添加文件的时候一定要加上包括目录和预处理宏定义
可以参考自己之前keil项目的这两个地方👇
在这里插入图片描述

4.设置烧录配置

这个比较简单,前面有提过,我用的stlink,所以选上就行(请注意,前面提到的stlink烧录的那个软件不支持中文路径,你的项目不能有中文路径,导入的原项目也不能有中文路径

第四步:配置调试文件

在这里我们要设置下调试的launch文件
在这里插入图片描述
选择我们的cortex-debug
在这里插入图片描述
在launch那写代码,我这里是stlink和openocd所以可能有些不一样,
在这里插入图片描述

 {"cwd": "${workspaceRoot}","executable": "${workspaceRoot}/Output/Debug/template.axf",//可执行文件的路径,你看你自己的是在哪"name": "stlink",                                          //用的什么仿真stlink还是jlink"request": "launch","type": "cortex-debug","servertype": "openocd",                                    //用openocd我这里是openocd,你看你自己用的什么"configFiles": ["interface/stlink.cfg",                                 //openocd下的文件"target/stm32f1x.cfg"                                   // 同上],"runToEntryPoint": "main","svdFile": "E:\\keil5\\Keil\\STM32F1xx_DFP\\2.2.0\\SVD\\STM32F103xx.svd"//svd文件路径,这个加了就是能看寄存器的值吧,可有可不有,}
  • 关于这个地方大家请参考EIDE论坛的cortex-debug教程

第五步:编译和下载程序

是不是省略了写代码的部分😮😮😮😮😮
我的意思是你自己记得写好😤😤😤
(我比较懒,你写就好了🤡)

在这里插入图片描述

  • 第一个是编译
  • 第二个是re编译
  • 第三个是下载
  • 第四个是清理Output文件

编译
在这里插入图片描述
下载到板子上
在这里插入图片描述

最后大家可以多看看EIDE的文档,就知道怎么搞了,我建议可以自己建一个模板,这样每次就会很方便,👋👋👋

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/758701.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SFCNR论文阅读笔记

Self-supervised Contrastive Enhancement with Symmetric Few-shot Learning Towers for Cold-start News Recommendation论文阅读笔记 Abstract 现存的问题: ​ 如今,新闻的传播速度快于消费速度。这与快速的新闻周期和延迟更新一起,导致了具有挑战性的新闻冷启动问题。同…

洛谷P10693

洛谷P10693 好奇怪的题目编号 思路提取input 11 2 13 4 5 3 7 9 9 11 11 12 output 9以人造数据为例。 首先我们让\(i\)\(\to\)\(a_i\)连边,整个分三种情况(对应图中三部分)。第一部分:\(i\)坐到了\(a_i\)(\(a_i\)\(\le\)\(n\))这个位置,那么\(a_i\)就没有地方坐了,他只…

WSL默认安装目录

我当前在win11下进行以下操作,其它系统版本有问题可以留言一、安装WSL前提条件:我们需要保证你的操作系统版本满足 **Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 ** 才能使用以下命令。 启用适用于 Linux 的 Windows 子系统:打开powershel…

【日记】坏了,0721 真成为柚子厨的标记了(418 字)

正文今天是 7 月 21 号,0721,然后柚子社入驻 B 站了,开始我以为是整活,结果发现是真的。草,这下 0721 真成柚子厨纪念日了。有点难绷又有点好笑。睡觉的一天。我原以为 14:30 睡到 16:30 差不多了,結果一觉睡到 17:30。草。我想着周末,也就没设闹钟了,睡到什么时候随缘…

京东员工达近52万人!阿里的2倍、拼多多的30倍

据最新数据显示,京东员工总数已接近52万人。这一数字是阿里巴巴的2倍、腾讯的5倍、拼多多的30倍。对比其他互联网公司普遍以降本增效为主基调,京东的员工数量反而增加。过去一年增加了66445人,近两年总计增加13万人。据最新数据显示,京东员工总数已接近52万人。这一数字是阿…

线段树优化建图一种编号方式的理解

int id(int l,int r) {return (l+r)|(l!=r);} //代码1证明思路:引导并说明某种做法发生冲突的情况,并证明修改后不会发生冲突 首先让我们考虑如果为 int id(int l,int r) {return (l+r);} //代码2会出现什么冲突,如图此时 [1,3] 与 [2,2] ,[1,5] 与 [3,3] 冲突结论1:线段树…

力扣-动态规划全解

目录动态规划斐波那契数列-EASY爬楼梯-EASY使用最小花费爬楼梯-EASY不同路径-Middle不同路径II-Middle不同路径 III-HARD整数拆分-MID*不同的二叉搜索树-MID背包问题-理论基础分割等和子集-EASY最后一块石头的重量 II-MID目标和-MID *一和零-MID*53-最大子数组和-中等918-环形子…

能源公司 Turcomp 通过 NocoBase 实现敏捷、安全开发

深入了解 Turcomp 如何利用 NocoBase 加快开发进度,并符合安全要求。NocoBase 是一个极易扩展的开源无代码开发平台。完全掌控,无限扩展,助力你的开发团队快速响应变化,显著降低成本,不必投入几年时间和数百万资金研发,只需要花几分钟部署 NocoBase。 NocoBase 中文官网 …

宝塔安装wordpress,ftp

宝塔安装好ftp, 在后台配置账户 状态: 服务器回应不可路由的地址。使用服务器地址代替,遇到这类报错,是filezilla配置问题, 只需要

Qt+OpenCascade开发笔记(一):occ的windows开发环境搭建(一):OpenCascade介绍、下载和安装过程

前言Open CASCADE是由Open Cascade SAS公司开发和支持的开源软件开发平台,旨在为特定领域快速开发程序而设计。它是一个面向对象的C++类库,提供了丰富的几何造型、数据交换和可视化等功能,成为许多CAD软件的核心组件。  本篇描述下载和安装过程。 OpenCascade(OCC)概述O…

自定义过滤器

代码实现: from flask import Flask,render_templateapp = Flask(__name__)def get_top3(list): #返回列表前三个return list[:3] #方式一:注意一个过滤器 app.jinja_env.filters["get_top"]=get_top3#方式二 @app.template_filter(get_qu) def get_qu(lis): #返…

在构建Docker时执行yum -y install gcc报错解决方案

1、在构建docker时,执行yum -y install gcc报一下错误 2、解决方案:更换镜像 执行以下指令: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 3、…