如何利用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://github.com/niXman/mingw-builds-binaries?tab=readme-ov-file
release中选择:x86_64-xx.x.x-release-posix-seh-ucrt-rt_v12-rev0.7z版本下载

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

软件配置

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

后记

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

### 关于 Keil Assistant 插件错误的解决方案 #### 1. 编译失败问题 如果在使用 Keil Assistant 插件时遇到无法编译的情况,可能是因为插件依赖 Windows 下已安装的 Keil5 软件进行命令行调用。然而,某些情况下 Git-Bash 终端可能无法正常识别或执行这些命令[^1]。 为了修复此问题,可以尝试以下操作: - 确认已在本地正确安装并配置了 Keil5 开发工具。 - 使用 PowerShell 或 CMD 替代 Git-Bash 进行调试和运行。 ```powershell # 测试 keil 命令是否可用 (CMD/PowerShell 中输入) armcc --version ``` #### 2. 头文件红色波浪线问题 当在 VSCode 中加载 STM32 工程时,可能会发现头文件被标记为未找到(显示红色波浪线)。这通常是由 C/C++ 扩展未能正确定位 include 文件夹引起的[^2]。以下是几种常见解决办法: ##### 方法 A: 配置 `c_cpp_properties.json` 编辑 `.vscode/c_cpp_properties.json` 文件,手动指定包含路径。例如: ```json { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", "C:/Keil_v5/ARM/INC" ], "defines": [], "compilerPath": "C:/Program Files (x86)/GNU Tools ARM Embedded/9 2020-q2-update/bin/arm-none-eabi-g++.exe", "intelliSenseMode": "gcc-arm" } ] } ``` ##### 方法 B: 更新 intellisense 模式 确保 IntelliSense Mode 设置为适合目标平台的模式(如 gcc-arm),以便更精确解析语法。 #### 3. 插件功能概述 Keil Assistant 是一款专为简化 Keil MDK 使用而设计的插件,允许开发人员直接在 Visual Studio Code 上完成 STM32 项目的构建与调试工作[^3]。因此,在排查上述问题前需确认该插件版本最新,并验证其兼容性。 --- ### Python 路径设置无效的相关补充说明 尽管本主题聚焦于嵌入式开发领域内的 Keil Assistant 故障排除,但值得注意的是,VSCode 用户有时也会遭遇其他类型的环境变量异常状况——比如 Python 解析器找不到合适解释程序实例的情形[^4]。虽然这一情况并不直接影响当前讨论范围内的硬件编程流程,但它提醒我们始终要关注全局性的 IDE 设定状态以防干扰特定任务进程。 ---
评论 59
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值