首页 > 其他分享 >使用VSCode取代Keil实现STM32和51单片机的开发

使用VSCode取代Keil实现STM32和51单片机的开发

时间:2023-04-28 23:04:18浏览次数:52  
标签:Code Keil VSCode 51 单片机 vscode VS 安装


使用Visual Studio Code开发STM32和51单片机,VS Code作为编辑器来开发嵌入式程序。

视频教程:https://www.bilibili.com/video/BV18e4y1H7xX/

VS Code简介

Visual Studio Code是是由微软研发的一个轻量级但功能强大的源代码编辑器,这个软件是免费开源的,可在您的桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C ++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。

如果你不喜欢Dev的开发界面,或是Visual Studio启动工程的缓慢,那么你应该尝试使用VScode来编写C/C++程序。因为它足够高效简洁且高效。

作为一个51单片机或STM32单片机的使用者,keil一直是我们的必备的一款工具之一。但kei的一些问题也一直存在,被人吐槽最多的就是编辑器功能单一、提示功能不强、对中文支持不友好。当然,还有一些爱美的朋友,说它界面丑陋。而VS Code作为一款微软出品的、界面友好的编辑器,一直深受程序员的喜爱。现在我们可以通过安装插件的方式,在VS Code上进行51或者STM32的开发。方法如下。

软件安装

需要先安装好Keil和VS Code,怎么安装就不讲了,自己百度一下。

VS Code官网:https://url.zeruns.tech/6y6RD

Keil5下载地址:https://url.zeruns.tech/usV3e

修改语言为中文

打开vscode点击左边的这个扩展的图标(下图所示),搜索栏输入Chinese,安装第一个扩展插件,安装完后重启vscode就变成中文了。

使用VSCode取代Keil实现STM32和51单片机的开发_stm32

安装扩展插件

首先安装C/C++ Extension Pack扩展。

使用VSCode取代Keil实现STM32和51单片机的开发_vscode_02

安装Keil Assistant扩展。

使用VSCode取代Keil实现STM32和51单片机的开发_单片机_03

安装完后点击扩展设置

使用VSCode取代Keil实现STM32和51单片机的开发_hive_04

添加keil的可执行文件的路径,这里有两个路径,上面是C51的,下面是MDK的,你要填自己keil安装的目录,参考下图。我将C51和MDK安装到一起了,所以两个填同一个地址就行,如果是分开安装的就需要分开填。

使用VSCode取代Keil实现STM32和51单片机的开发_stm32_05

到这设置就完成了,下面演示一下怎么使用。

用VSCode开发

首先需要用keil或stm32cubemx来新建一个工程项目,并把编译和调试下载的相关设置设置好。

接着用vscode打开项目文件夹。

使用VSCode取代Keil实现STM32和51单片机的开发_单片机_06

接着就可以用vscode来开发stm32了,下图所示的是编译和下载的按钮。

使用VSCode取代Keil实现STM32和51单片机的开发_单片机_07

点击这个编译按钮,vscode就会调用keil来完成编译。

使用VSCode取代Keil实现STM32和51单片机的开发_Code_08

点击下载按钮,编译好的程序就会被下载到你的stm32单片机上。

使用VSCode取代Keil实现STM32和51单片机的开发_stm32_09

51单片机同样也可以使用这种方式开发。

使用VSCode取代Keil实现STM32和51单片机的开发_vscode_10

标签:Code,Keil,VSCode,51,单片机,vscode,VS,安装
From: https://blog.51cto.com/zeruns/6235737

相关文章

  • 我弃用keil mdk的原因
    虽然mdk的提示功能更强大,我更喜欢但是这个破逼IDE,跳转功能太烂了动不动就无法跳转nobrowseinformationavaliablein xxxxx你妈的程序都正确无误的编译了,你给我讲无法跳转? 而且,就算我程序有问题,你也不能不让跳转吧,妈的你妈的不让跳转我怎么调试?尼玛keil你是傻逼吗?......
  • Windows下配置vscode和gcc开发环境
    vscode下载安装下载地址vscode官网,直接点击下载可能会比较慢,可以在开始下载之后复制下载地址,然后用vscode.cdn.azure.cn替换下载地址开头,用国内镜像加速下载下载安装完成后打开,安装简体中文插件和C++插件,重启MinGW-w64下载安装由于MinGW-w64的官方二进制版本已经很久没更新了,......
  • VAS5175A/VAS5176 两节/三节/四节2A开关降压型5V-24V输入锂电池充电管理方案
    电源电路是电子产品必不可少的单元电路,而电池供电又是便携式电子产品重要的组成部分。当下便携式电子产品越趋小型化,轻量化方向发展,所以锂电池是很多便携式电子产品的首选。单节锂电池充满电为4.2V或者4.35V,但不同领域或者不同消费市场的便携式电子产品对电源电压大小要求又不一样......
  • Redis WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/s
    RedisWARNING:TheTCPbacklogsettingof511cannotbeenforcedbecause/proc/sys/net/core/somaxconnissettothelowervalueof128. 内核参数默认128,对于负载很大的服务是不够的。改为2048或者更大echo2048> /proc/sys/net/core/somaxconn  系统重启后失效v......
  • vscode下搭建springboot
    安装两个扩展JavaExtensionforPackSpringBootExtensionPack配置mavenctrl+,搜索java.configuration.maven输入setting.xml的路径注意路径不能有中文或者空格创建springboot项目ctrl+shift+p创建项目,输入springbootInitializer即可。参考博客vscode配置ma......
  • vscode pont 模板使用
    一、安装安装插件vscode创建项目PSE:\Code\Vues>mkdirapricot-pont1、创建目录全局安装pont-engine$npmi-gpont-engine1、安装pont-engine二、使用配置模板$pontstart1、配置模板安装依赖$npmi-Dpont-engine1、安装依赖......
  • vscode-leetcode
    vscode里写leetcode需要的插件xavier-cai.vscode-leetcode-cpp-debug,leetcode.vscode-leetcodeLeetCodeC++Debugger.DeleteTemporaryContents置为falsectrl+shift+p运行LeetCodeC++Debugger:StartDebugging在leetcode-main.cpp进行debug注意不要使用mingw的调试......
  • 嵌入式开发入门-51单片机基础知识(8)- IIC
    一、IIC发送时序图从上图可以看出:起始条件:SCL线是高电平时,SDA线从高电平向低电平切换;停止条件:SCL线是高电平时,SDA线从低电平向高电平切换;首先SDA和SCL都处于空闲状态(SDA和SCL都为高电平时),然后,SDA跳变为低电平(可以理解为,SDA向SCL发出通知,我现在要准备发送数据......
  • 去除vscode顶部栏
    效果:(更高的屏幕占比) 1编辑:/Applications/VisualStudioCode.app/Contents/Resources/app/out/vs/code/electron-main/main.js2找到这行代码newI.BrowserWindow(Ne)改成newI.BrowserWindow({...Ne,frame:false})3设置nativetabs,nativetitle 重启vsco......
  • 调度器51—进程优先级 prio、static_prio、normal_prio、rt_priority
    一、概述structtask_struct{intprio;intstatic_prio;intnormal_prio;unsignedintrt_priority;...} 二、动态优先级——prioprio表示进程的当前优先级,是一个动态值,会在进程运行时不断变......