如何利用VScode打造优雅的STM32开发环境(超详细,新手向)——Keil Assistant插件

前言

苦 Keil 丑陋的UI风格久已

Keil 开发界面

在我使用 PyCharm 学习Python时,被优雅的界面风格和操作模式所吸引。于是思考怎么才能让单片机开发起来也能如此的轻松愉快。
PyCharm开发界面

在查阅了网上的资料之后,选择了 VScode 配合 Keil Assistant 插件的方案,网上有很多关于此方案的教程,我综合多篇文章,在此分享一下经验。

软件下载

所需要的软件如下:

  • Keil
  • Visual Studio Code
  • MinGW

Keil5 安装

既然是STM32开发了,Keil肯定还是必不可少的,关于此软件的安装,网上有很多教程,在此就不过多赘述了,只要是Keil5版本的就可以。
Keil 5

Visual Studio Code安装

Visual Studio Code官网下载地址:https://code.visualstudio.com/

(这个官网加载比较慢,博主用的科学上网的方式才有了较为流畅的体验)Visual Studio Code官网
进入下载页面,理论上应该弹出下载窗口,如果没有的话可以点击箭头所指(事实上博主在官网上一直没有下载成功╮(╯▽╰)╭)下载页面
简单的方法!敲黑板!(博主所用的方法)

直接可以在腾讯电脑管家中的软件管家里搜索下载,速度也很快。
软件管家下载

软件安装直接无脑下一步就可以了。

MinGW下载

这是一款编译器,Visual Studio Code中不自带编译器(在没有安装visual studio的前提下),如果没有的话会报错

链接:https://pan.baidu.com/s/1OBzQOV9tgBbSLPpFIB6vLw
提取码:at3h

下载完成后,直接解压就可以了,并记住解压路径,后期要用

软件配置

Visual Studio Code设置中文

  1. 使用快捷键 Ctrl+Shift+P

  2. 输入configure display language,选择install additional languages
    configure display language
    install additional languages

  3. 选择简体中文安装
    安装简体中文包

  4. 安装完成后重启软件,完成汉化
    完成汉化

Visual Studio Code必要拓展(插件)安装

1. Keil Assistant

在拓展搜索栏中输入Keil,找到 Keil Assistant 点击安装下载
Keil Assistant安装
安装完成后点击旁边的小齿轮,选择拓展设置,进入设置页面拓展设置
因为我们是对STM32系列进行开发,使用的是Keil的MDK版本,因此需要在第二个文本框中输入Keil5程序的绝对路径,如下图所示Keil绝对路径
绝对路径查找方式:

  1. Keil5软件-右键-打开文件所在的位置
    打开文件所在的位置

  2. 复制地址并在后面加上\UV4.exe(一般情况下,以实际软件名称为准)
    复制地址

2. C\C++

同上安装 C\C++ 拓展(插件)无需配置C\C++

MinGW编译器环境配置

上文中我们已经解压好了 MinGW编译器 但此时其并不能被 VScode 所使用,需要配置环境变量

  1. 复制MinGW文件夹下 bin文件夹路径
    我将压缩包解压在了E盘,因此路径为 E:\mingw64\binbin文件夹路径
  2. 右键选择我的电脑—属性—高级系统设置—环境变量
    环境变量页面
  3. 双击Path,点击新建,将复制的bin文件夹路径粘贴在其中,别忘了点击所有的确定!!双击Path
    复制地址
  4. 测试是否配置成功
    Win+R快捷键 输入 cmd 打开终端 输入 gcc 并回车
    配置成功 :gcc: fatal error: no input files compilation terminated.
    配置失败 :‘gcc’ 不是内部或外部命令,也不是可运行的程序或批处理文件。配置成功

工程测试

此时软件配置已经基本完成,接下来我们可以进行工程的编译

在资源管理器页面点击KEIL UVISION PROJECT 右侧的加号可以添加工程文件
添加工程
在弹出的页面中选择测试工程,KEIL5工程文件后缀为 .uvprojx ,只能找到以此为后缀的工程,双击打开选择测试工程
确认切换工作台确认切换工作台
一切正常的话,即可看到导入的工程文件,在这里可以撸代码并进行编译-烧录下载
三个功能键分别为 编译-下载-再编译
工程导入成功
另外

  • 工程文件的添加与移植似乎还需要keil进行操作,Keil Assistant可以监测文件的变化并更新(调试功能目前还没有研究到,后续更新)

遇到的问题

工程使用ST-Link下载到STM32失败(其他下载器同理)

先用Keil下载一次,因为需要在Debug中配置下载器的相关型号,可能默认下载器与你所用的不是同一个型号,使用Keil能够正常下载后再用VSCode下载(这也说明了许多配置还需要在Keil上配置)Debug配置

运行编译,终端无输出,卡住无反应

在运行编译之后,终端没有如下图的输出,空空如也终端正常输出
检查电脑是否安装 .NET 3.5 环境

打开设置搜索 启用或关闭Windows功能
在这里插入图片描述
勾选第一项,点击确定,等待系统自动安装,别忘了重启电脑!
在这里插入图片描述

后记

本人也只是一名开发者小白,乐于分享自己的学习过程与经验,希望大家深入交流互相学习。

  • 117
    点赞
  • 478
    收藏
    觉得还不错? 一键收藏
  • 50
    评论
### 回答1: Keil GCC Demo是一款基于Keil MDK开发环境的软件开发工具,它支持GCC编译器。GCC是GNU Compiler Collection的缩写,由自由软件基金会(GNU Project)开发。Keil GCC Demo结合了Keil MDK和GCC编译器的特点和优势。 Keil MDK是一套集成开发环境(IDE),用于嵌入式系统的开发。它提供了一系列强大的软件工具和组件,如编译器、调试器、仿真器和分析器等,帮助开发人员高效完成嵌入式系统的开发任务。 Keil GCC Demo将GCC编译器集成进了Keil MDK环境中,使得开发人员可以在同一个界面下使用GCC进行代码编译。GCC是一款功能强大、稳定可靠的开源编译器,支持多种编程语言,如C、C++、Objective-C、Fortran和Ada等。它具有良好的移植性和兼容性,可以在多种硬件平台上使用。 通过Keil GCC Demo,开发人员可以享受到Keil MDK和GCC编译器的双重优势。Keil MDK提供了丰富的开发工具和资源,包括代码编辑、编译、调试、仿真和性能分析等功能,使得嵌入式系统的开发更加快速高效。而GCC编译器则提供了先进的优化技术和丰富的语言特性支持,使得生成的代码具有更高的效率和可靠性。 总而言之,Keil GCC Demo是一款强大的软件开发工具,集成了Keil MDK和GCC编译器的特点,帮助开发人员高效完成嵌入式系统的开发任务。 ### 回答2: Keil GCC Demo是一种基于GCC编译器和Keil开发环境的演示版本。Keil是一家专门提供嵌入式软件开发工具的公司,其开发环境集成了GCC编译器,用于嵌入式系统的开发。Keil GCC Demo是Keil公司推出的这一开发环境的演示版本,通常提供给用户了解和试用该软件的机会。 Keil GCC Demo具有以下特点: 1. 免费试用:Keil GCC Demo通常是免费提供给用户试用的,用户可以在一定的试用期间内体验该开发环境的功能和特性。 2. 基于GCC编译器:Keil GCC Demo使用GCC编译器作为其底层编译工具,GCC是一款开源的跨平台编译器,被广泛用于C和C++语言的编译。 3. 提供嵌入式开发功能:Keil GCC Demo主要面向嵌入式系统的开发,提供了一系列针对嵌入式系统的开发功能和工具,如代码编辑、编译、调试等。 4. 集成于Keil开发环境Keil GCC Demo被集成于Keil开发环境中,用户可以通过该环境进行软件编写、编译、调试和仿真等工作。 总之,Keil GCC Demo是一款基于GCC编译器和Keil开发环境的演示版本,用于提供给用户试用,并展示其嵌入式开发功能和特点。用户可以通过试用该版本来了解Keil开发环境,并决定是否购买完整版以进行嵌入式软件开发。 ### 回答3: Keil 是一种开发工具软件,支持多种编程语言,其中包括 C 语言。而 GCC(GNU Compiler Collection) 是一个开源的编程工具集,可以用于编译多种编程语言,其中也包括 C 语言。 Keil GCC Demo 是指使用 Keil 和 GCC 进行开发的示例项目。这个示例项目可能是为了展示 Keil 和 GCC 的使用方法和功能,或者是为了帮助开发者快速上手这两个工具。 通常,一个 Keil GCC Demo 会包括代码文件、配置文件和工程文件等。开发者可以通过打开该工程文件,加载示例项目并进行编译、调试和运行等操作。通过 Keil 和 GCC 的组合,开发者可以在示例项目中编写 C 语言代码,并利用 Keil 软件的功能进行编辑、编译、调试以及生成可执行文件等。 Keil GCC Demo 可能是一些简单的小程序,也可能是一些复杂的项目。通过研究这些示例项目,开发者可以了解 Keil 和 GCC 的使用方法,并掌握如何在开发中使用这两个工具进行 C 语言的编程。 总而言之,Keil GCC Demo 是使用 Keil 和 GCC 进行开发的示例项目,可帮助开发者了解这两个工具的使用方法和功能,并帮助他们在 C 语言的开发中更加熟练和高效。
评论 50
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值