vscode平台上通过Embedded IDE搭建单片机开发环境

news2025/7/13 16:45:56

软件安装

安装vscode,具体下载连载如下

[vscode官网下载地址](https://code.visualstudio.com/Download)

更改vscode插件安装位置

  1. 在C:\Users\13547.vscode\路径中找到extensions,并右键点击extensions文件夹然后点击剪切,这里必须是剪切而不是复制。

  2. 在D盘中自己设置一个文件夹然后在其中将extensions粘贴上。

    1. 修改快捷键方式
      VSCode快捷方式的位置,右键->属性->快捷方式,如下图所示
      在这里插入图片描述
      "目标:"是VSCode程序安装位置路径:D:\Software\Microsoft\VSCode\Code.exe在其后面添加:
      **–extensions-dir “D:\Software\Microsoft.vscode\extensions”**这个路径是更改之后的路径,最后构成了
      “D:\vscode\Microsoft VS Code\Code.exe” --extensions-dir “D:\vscode\Microsoft VS Code\extensions”,注意–extensions-dir前后均有空格,修改后的效果如下:
      在这里插入图片描述
    2. 以管理员的身份
      以管理员的身份打开cmd输入:mklink /D “C:\Users\13547.vscode” “D:\Software\Microsoft.vscode\extensions”。这里第二个引号的内容应该是你自己设置的路径,为了更容易看懂所以写了我自己设置的路径,就此设置完成。

安装embedded ide单片机开发插件

  1. 单击鼠标左键vscode"设置"图标,弹出设置界面对话框,如下:
    在这里插入图
    2. 在设置界面中,点击“扩展”,进入扩展界面,如下图:
    在这里插入图片描述
    3. 在当前界面的搜索框中输入“embedded”,下拉列表中就会搜索出该插件,点击安装即可。(我已安装)如下图所示:
    在这里插入图片描述
    4. 在vscode的左侧面板出现Embedded IDE的图标即安装完成。如下图:
    在这里插入图片描述

安装编译器

1. 在vscode的左侧面板中,点击Embedded IDE图标,进入Embedded IDE界面。如下图所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/b3d7283e538b4c91aa4838db3b3bbf42.png)
2. 单击上图中的“设置工具链”,弹出设置工具链对话框,如下图:

在这里插入图片描述

  1. 编译器可以选择ARMCC V5(收费)、ARMCC V6(收费)和GNU Arm Embedded Toolchain交叉工具链(开源)。

    1. 安装ARMCC的工具

      1. 单击“打开插件设置”,进入插件设置界面如下:
        在这里插入图片描述

      2. 设置安装ARMCC V5的安装路径,比如:我的是安装在D:mdk5\ARM\ARMCC这个路径(注意千万不要设置成bin文件的那个路径);

      3. 设置EIDE.ARM.INI路径:其实就是设置MDK的UV4.exe的安装路径。这里不过的讲解,只是简单的设置MDK的UV4.exe而已。

      4. 如果按照上述的两个步骤安装,Embedded IDE就可以新建和导入MDK的工程了。

    2. GNU Arm Embedded Toolchain安装
      1. GNU编译器可通过在线安装,可以省很多麻烦。
      在这里插入图片描述

      1. 离线安装这里不过多介绍。
    3. 这里介绍几个好用的插件:

      1. Cortex-Debug:在线调试(必须安装);
      2. C/C++:开发C/C++程序插件(必须安装);
      3. Chinese:vscode汉化包;

Embedded IDE创建工程

新建项目

左键点击操作下拉框“新建项目”,弹出新建项目对话框,如下图:
在这里插入图片描述
选择“空项目”,接着是选择对应的内核项目,然后是输入“要创建的项目名称”,最后按Enter键保存到对应的项目工程目录下即可。项目工程创建如下图:
在这里插入图片描述
当项目工程文件创建之后,需要对项目工程进行配置:

芯片支持包

当使用GCC编译器不用配置。如果是ARMCC编译器,可以从ARM官网中下载pack支持包,加载到项目;同时也可以在线加载芯片支持包。

构建配置

  1. 构建配置:就是选择构建的编译;
  2. CPU类型:就是内核信息;
  3. 链接脚本路径:如何编译器是GCC,可以参考《ld中文参考手册》;如果是ARMCC的编译器,Embedded IDE配置好基本的链接脚本。
  4. 构建器选择:基本与MDK一样,如下图:
    在这里插入图片描述

烧录配置

烧录配置主要是配置以下两项:

  1. 烧录配置:J-Link 、ST-Link 、pyOCD和OpenOCD这四个调试器,前两个经常的
  2. 芯片名称:选择具体的芯片,与MDK类似;

项目属性

  1. 包含目录:包含头文件路径
  2. 预处理宏定义:项目全局的宏定义

项目资源

  1. 点击“添加源文件”的小图标,把项目路径之下的源文件添加到该路径之下,即可创建源文件。
    至此:在vscode平台上开发单片机全部完成。

总结

通过本篇文章学会了在vscode平台上如何开发单片,如有疏漏之处,望指正!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Jenkins 构建Maven 项目

Jenkins中自动构建项目的类型有很多,常用的有以下三种: 自由风格软件项目(FreeStyle Project)Maven项目(Maven Project)流水线项目(Pipeline Project) 每种类型的构建其实都可以完成…

Python 中导入csv数据的三种方法

这篇文章主要介绍了Python 中导入csv数据的三种方法,内容比较简单,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下微点阅读小编收集的文章介绍。 Python 中导入csv数据的三种方法,具体内容如下所示: 1、通过…

4、python中函数、匿名函数、递归函数

文章目录函数的创建和调用空函数变量的作用域全局变量局部变量函数内部修改全局变量函数参数传递参数检查常见的4类形参必选参数默认参数可变参数--*args接收的是一个元组关键字参数--**kwargs接收的是一个字典匿名函数练习题,将整型数组的0移动到末尾递归函数求n的…

软件测试 -- 进阶 4 软件测试策略

巧而好度,必攻;勇而好问,必胜;智而好谋,必成。-- 《孔子家语》 翻译:灵巧而有擅长揣摩的人,必定坚定;勇敢而有擅长请教的人,必定取胜;富有智慧而有擅长谋…

Linux系统配置及服务管理-07-文件系统及RAID

文件系统详解 EXT4文件系统 EXT4是第四代扩展文件系统(Fourth extended filesystem) 类型:索引(index ) 文件系统 系统限制: Ext3: 文件系统最大16TBExt4: 文件系统最大16TBXFS : 文件系统最大100TB. 名词 inod…

进程间通信之匿名管道和命名管道

目录 管道是什么 匿名管道 命名管道 命名管道创建方式 管道的特点: 管道是什么 概念:管道是计算机通信领域设计者,设计出的一种单向通信的方式,linux原生提供管道通信 管道都是单向传输内容的 管道中传输的都是"资源&…

SSM_整合篇

一、整合步骤 1.1 数据表的介绍 team表&#xff1a; player表&#xff1a; 1.2 创建maven项目 1.3 pom.xml引入jar依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"…

ps打开图片的三种方式 同步部分基本操作方式

观看本文 需要您的电脑已安装PS工具 如果没有 可以观看我的文章 PS软件下载安装以基本配置 然后打开PS 就会变成一个这样的界面 然后点击右上角的 PS 进入工作区 然后我们就会进入 一个这样的工作区 然后我们在左上角点击文件 选择 打开 然后 在文件框中 找到自己想处理的图…

OJ练习第23题——Z字形变换

OJ练习第23题——Z字形变换题目要求示例Java代码如下&#xff1a;思路分析力扣链接&#xff1a;Z字形变换题目要求 将一个给定字符串 s 根据给定的行数 numRows &#xff0c;以从上往下、从左到右进行 Z 字形排列。请你实现这个将字符串进行指定行数变换的函数&#xff1a;str…

canvas学习

canvas 是一块画布&#xff0c;可以设置宽高 &#xff0c;默认 300 * 150 使用方式 1. 声明书写 canvas标签 2. 拿到canvas的dom 3. 调用方法 getContext (注意 此方法在prototype上) 方法集合&#xff1a; 填充&#xff1a; 1. fillStyle&#xff0c; 设置填充颜色 &…

详解非负矩阵分解(NMF)及其在脑科学中的应用

非负矩阵分解及其在脑科学中的应用 基本原理确定最优因子数量代码实现非负矩阵分解与主成分分析的区别非负矩阵分解在脑科学中的应用应用一:神经发育模式:T2w/T1w比值映射的非负矩阵分解(NMF)应用二:微观结构的协方差模式基本原理 NMF的基本思想可以简单描述为:对于任意给…

Python用PyMC3实现贝叶斯线性回归模型

在本文中&#xff0c;我们将在贝叶斯框架中引入回归建模&#xff0c;并使用PyMC3 MCMC库进行推理。 最近我们被客户要求撰写关于叶斯线性回归模型的研究报告&#xff0c;包括一些图形和统计输出。我们将首先回顾经典频率论的多重线性回归方法。然后讨论贝叶斯如何考虑线性回归。…

8、MyBatis核心配置文件之typeAliases(mybatis-config.xml)

MyBatis核心配置文件之typeAliases&#xff08;mybatis-config.xml&#xff09; 1、&#xff01;&#xff01;&#xff01;&#xff01;注意 2、 设置类型别名&#xff08;比如有的全类名&#xff08;resultType&#xff09;太长了不好使用&#xff09; typeAlias :设置某个类…

Python版本的温湿度+Nokia5110 display(SPI)

前提需要把micropython的固件安装到系统中 安装micropython到esp8266中 本实验需要&#xff1a; 1. ESP8266&#xff08;我的是Wemos D1) 2. DHT11 3. Nokia5110 LCD 连线&#xff1a; DHT11 out --> D2(GPIO-016) (-接入GND&#xff0c;接入3.3vcc) Nokia 5110 LCD We…

GO语言最常用的语法

一 ,变量&#xff1a;变量赋值只能在函数内使用&#xff0c;故第三种方式只能在函数内使用&#xff0c;可使用var()同时定义多个变量变量定义 使用var关键字 var a bool var a bool true 不指定类型直接初始化让编译器选择 var a "abc" 使用 “ : "…

Python入门、环境搭建、变量、数据类型

目录 前景 官方下载 基本数据类型 动态语言的体现 静态语言的体现 弱语言的体现 强语言的体现 注释 整数 浮点型 浮点型计算方案 字符串 布尔 引用数据类型 列表 [ ] 列表方法 集合Set{} 基本方法 特殊需求方法 应用场景 字典{} 常见操作 元组 操作符 练习…

基于ANSYS 2019R1全解一款双吸泵的双向流固耦合方法

作者&#xff1a;李雷 一、导读 对于旋转机械来说&#xff0c;传统设计从理论计算到手工木模图&#xff0c;再到模型泵的加工制造&#xff0c;最后进行相关性能试验。当性能试验与预期效果差距较大的时候还需要修改水力模型。这种传统的设计不仅设计周期长&#xff0c;而且成…

Vue3+nodejs全栈项目(资金管理系统)——后端篇(二)用户模块

文章目录用户模块的增删改查新增创建user_info表初始化路由模块路由模块处理函数(添加&#xff09;测试查询路由模块处理函数(查询)测试编辑&#xff08;根据id&#xff09;路由模块处理函数&#xff08;编辑/更新&#xff09;测试删除(根据id&#xff09;路由模块处理函数测试…

黑马JVM学习笔记-内存结构

什么是JVM? 定义&#xff1a; Java Virtual Machine - java 程序的运行环境(Java二进制字节码的运行环境) 好处&#xff1a;3 一次编写&#xff0c;到处运行自动内存管理&#xff0c;垃圾回收功能数组下标越界检查(下标越界抛出异常比数组新元素覆盖其他部分造成的危害小)…

1. SAP Business Application Studio 里创建一个基于 CAP 模型的最简单的 OData 服务

本教程已经花费了 24 个文章的篇幅,介绍了使用 SAP ABAP SEGW 这个开发工具,开发基于 SAP ABAP 技术栈的 OData 服务的详细步骤。 正如本教程目录 中提到的那样,SAP OData 开发技术包含传统的 ABAP,RAP(Restful ABAP Programming) 和 CAP(Cloud Application Programming) …