keil5界面复古?来用VSCode开发单片机吧!(以STM32为例)

前言

简单来说,想构建STM32的集成开发环境,无非完成三件事:

  • 配置初始化
  • 设置编译器
  • 设置烧录器

具体需要完成下面的事情:
一、下载安装相关软件:
1.CubeMX(初始化代码生成器)
2. VSCode(地表最强编辑器)
3.keil5-MDK-Arm(要的是MDK一整套交叉编译工具链)
二、配置系统变量(解决CubeMX生成的工程文件乱码问题)
三、配置VSCode

第一步:相关软件的下载安装

软件安装包的网盘链接如下:
链接:https://pan.baidu.com/s/1LvhRFXaIR8JiyIs0NJyeLA
提取码:4z0k

获取安装包后,下一步下一步的点击安装即可。

第二步:配置系统变量

1.右键此电脑,选择属性
在这里插入图片描述

2.下拉找到高级系统设置,双击打开
在这里插入图片描述
3.双击打开环境变量
在这里插入图片描述
4.点击新建用户变量,变量名为JAVA_TOOL_OPTIONS,变量值为
-Dfile.encoding=UTF-8
在这里插入图片描述

第三步:配置VSCode

1.打开VSCode,如果是英文界面说明还没有下载中文扩展包,ctrl+shift+X调出扩展商店搜索栏,搜索Chinese下载中文扩展包,重启后即为中文界面
在这里插入图片描述
2.为STM32创建独立的配置文件:先点击齿轮图标,后将鼠标移至配置文件,点击创建配置文件,命名为STM32,今后需要开发STM32就选择这个配置文件,这样能避免与VSCode中的其他工程配置发生冲突
在这里插入图片描述
3.下载插件EIDE:ctrl+shift+X调出扩展商店搜索栏,搜索EIDE,选择图示这个下载
在这里插入图片描述
4.下载插件C/C++:ctrl+shift+X调出扩展商店搜索栏,搜索C/C++,选择图示这个下载
在这里插入图片描述
这里插播一个热知识——如何用CubeMX创建以MDK为编译工具链的工程文件
首先双击打开CubeMX的可执行文件,(建议先注册一个ST账号登陆以后再进行操作)如图所示新建工程在这里插入图片描述
然后会进入到芯片选择页码,这里随便选择一款芯片作为新建工程演示
在这里插入图片描述
Pinout & Configuration是配置引脚相关设置的,Clock Configuration是配置时钟相关设置的,Project Manager是项目管理,Tools这里略去不谈。考虑到我们只是为了用MX新建一个工程文件而已,所以配置都保持默认,直接点击Project Manager(项目管理)
在这里插入图片描述
首先给工程文件起个名字,工具链选择MDK-ARM
在这里插入图片描述
然后点击Code Generator,常规选择如图所示(这是出于工程的管理维护和可移植性考虑的),选择好后点击右上角的GENERATE CODE,就新建好了工程文件啦
在这里插入图片描述
5.回到VSCode中,点击EIDE图标,选择导入项目在这里插入图片描述
选择MDK后弹出文件选择界面,找到新建工程所在位置,文件夹的名字即为新建工程名字
在这里插入图片描述
双击打开NEW后找到MDK-ARM,双击打开
在这里插入图片描述
选择.uvprojx后缀的keil文件,选择导入
在这里插入图片描述
出于工程管理方便的需要,选择NO,也就是不放在同一目录
在这里插入图片描述
在弹出来的弹框中点击其上一级目录,然后待文件目录跳转后点击select
在这里插入图片描述
选择完毕后会提示项目导入完成,我们点击继续以切换工作区,项目导入工作就完成啦
在这里插入图片描述
项目导入完成后点击EIDE图标,这边有三个地方需要配置,如图所示
在这里插入图片描述
首先点击芯片支持包的绿色+号,然后选择From Repo
在这里插入图片描述
然后在搜索框内输入keil.stm32,根据需要选择对应的芯片支持包,选择好了以后VSCode会帮我们自动安装
在这里插入图片描述
安装好后在芯片支持包目录下就能看到这个芯片支持包啦
在这里插入图片描述
然后过来是配置编译器:点击构建配置处的切换图标,建议选择AC6作为编译器
在这里插入图片描述
然后在构建配置处右击,选择编译器配置,把keil5\ARM\ARMCLANG的完整路径填入框内,编译器配置完毕
在这里插入图片描述
最后根据自己使用的烧录器的实际情况选择烧录器即可。方法是点击烧录配置的切换图标,选择自己使用的烧录工具。
在这里插入图片描述
好啦,大功告成,依次点击项目资源,Application,User,Core,main.c就能开始愉快的编程之旅了。
在这里插入图片描述
不过这边建议选择资源管理器来实现编程时在不同的.h,.c文件间的跳转
在这里插入图片描述
需要新建.h文件只需要点击Inc文件目录,点击新建,为文件命名,并以.h为后缀即可,如图所示:
在这里插入图片描述
同理,需要新建.c文件只需要点击Src文件目录,点击新建,为文件命名,并以.c为后缀即可,如图所示:
在这里插入图片描述
不过千万记得,新建的.c文件不属于工程文件的范畴内,需要通过EIDE插件将其纳入工程文件的范畴。点击EIDE插件,如图所示依次点击下拉菜单,找到User下的Core,右键添加文件,把刚刚新建好的的.c文件添加进来即可。在这里插入图片描述

### 配置和运行 VSCode 中的 Keil5 开发环境 #### 安装必要的软件 为了能够在VSCode中顺利使用Keil5进行开发,需先完成以下安装: - **安装Keil5**:确保已经成功安装了Keil5,并能够正常打开及编译已有工程项目[^3]。 - **安装VSCode及其扩展**:获取最新版本的Visual Studio Code (VSCode),并通过官方市场安装适用于C/C++开发的相关插件以及中文语言包等辅助工具[^2]。 #### 设置工作区与项目结构 创建一个新的文件夹作为工作空间,在此内部放置所有关联到当前项目的源码和其他资源文档。对于STM32项目而言,则应按照标准库或HAL库的要求来构建相应的目录树结构[^4]。 #### 编辑器配置 利用VSCode强大的自定义功能调整编辑区域布局,比如设置主题颜色、字体大小样式;同时启用智能感知(IntelliSense)特性以便更高效地编写代码。 #### 工具链集成 为了让VSCode可以调用Keil MDK中的ARM GCC Toolchain来进行编译操作,需要做如下几步处理: 1. 下载并解压适合目标平台架构的GNU Arm Embedded Toolchain至本地磁盘某处; 2. 修改系统PATH路径变量加入上述toolchain bin目录位置; 3. 在VSCode内通过`.vscode/settings.json`指定compilerPath参数指向arm-none-eabi-gcc可执行文件全名。 ```json { "C_Cpp.default.compilerPath": "/path/to/gcc-arm-none-eabi/bin/arm-none-eabi-gcc" } ``` #### 构建任务自动化 借助tasks.json实现一键式构建流程控制,具体做法是在.vscode/tasks.json里添加一条针对Makefile的目标命令,这样就能直接从终端面板触发整个编译过程而无需切换回Keil IDE界面上去操作。 ```json { "version": "2.0.0", "tasks": [ { "label": "build project", "type": "shell", "command": "${workspaceFolder}/make", "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "detail": "Generated task to build the project using make." } ] } ``` #### 调试支持 最后一步就是让VSCode获得对硬件断点跟踪的支持能力。这通常涉及到OpenOCD开源JTAG/SWD调试服务器的应用部署,配合GDB远程协议连接方式达成在线仿真目的。详情可见相关指南说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值