如何利用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功能
在这里插入图片描述
勾选第一项,点击确定,等待系统自动安装,别忘了重启电脑!
在这里插入图片描述

后记

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

版权声明:本文为CSDN博主「WZH灬」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43395116/article/details/114238722

生成海报
点赞 0

WZH灬

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

使用KEIL调试延时函数

本文介绍如何使用KEIL5调试模式来测试延时函数的时间。 在调试之前要先确保调试相关的配置正确: 1、Target选项卡选择正确的晶振频率。 2、Debug选项卡选择硬件仿真,接着进入Settings。 3、在S

STM32智能门锁之调试步进电机

1、电机模块 手动转动轴芯是否正常转动有阻力,证明电机是正常的。 基于STM32F407单片机杜邦线接线到步进电机驱动模块 2、步进电机 motor.c 和 motor.h代码 #include "motor.h"#define MOTOR_

【STM32F411RE和L610物联网入门学习笔记】

【STM32F411RE和L610物联网入门学习笔记】 配置MX生成代码并在KEIL中添加串口通信代码; 粗浅的学习文章,仅供参考; 广和通资料群里面的移植示例个人感觉没什么用处;毕竟