这篇文章主要介绍了如何使用VScode + keil来搭建和安装开发环境。文章详细介绍了整个过程,并对学习和工作具有一定的参考价值。如果你需要,可以参考一下。
前言
我最近加入了一家新公司,他们使用的单片机是GD32,而之前的前辈都是使用keil来进行编程。然而,我发现keil的用户界面(UI)相对较为陈旧,所以我试图修改一些设置,比如高亮和颜色,但效果都不太理想。还发生了一些错误,比如无法保存文件或编译时报告了未知错误。面对这些问题,我决定另辟蹊径。于是,我在网上冲浪时发现,VScode上有一个解决方案可以完美解决我的问题。废话不多说,让我们开始吧!
Keil助手
插件安装和使用
实际上,在VScode上有一个名为Keil助手的插件,它可以调用keil的API来实现编译和下载功能。这个插件只是调用keil的接口,实际上代码的编译和下载仍然由keil来完成。使用这个插件需要确保电脑上已经安装了keil,并告诉Keil助手keil的安装路径。这样,我们就可以在VScode上编写代码并借助丰富的插件库来辅助开发。这已经足够了。安装和配置Keil助手也非常简单,只需要告诉它你电脑上的keil安装路径即可。
1.在VScode的扩展界面上面搜索Keil Assistant,然后点击install。
![image-20240108184021189](https://lxlinux.superbed.verylink.top/item/659bd169871b83018ac0cc0d.png)
2.进入VScode的扩展界面,选中Keil Assistant右下角的齿轮,点击扩展设置,进入Keil Assistant设置界面
![image-20240108184024575](https://lxlinux.superbed.verylink.top/item/659bd169871b83018ac0ccf3.png)
3.在Keil Assistant设置界面,根据你的单片机类型(C51/ARM),在相应的输入栏里粘贴keil的路径即可。
![image-20240108184027636](https://lxlinux.superbed.verylink.top/item/659bd169871b83018ac0cd85.png)
4.然后就可以在keil Uvision project栏去添加你的keil工程和编译,下载等,添加工程时选中你的工程文件(.uvprojx)即可
![image-20240108184030231](https://lxlinux.superbed.verylink.top/item/659bd168871b83018ac0cadb.png)
注:在这之前需要安装一下C/C++插件去配置一下C/C++的一个开发环境。
![image-20240108184033031](https://lxlinux.superbed.verylink.top/item/659bd169871b83018ac0ce75.png)
遇见的问题
include波浪线警告
![image-20240108184036573](https://lxlinux.superbed.verylink.top/item/659bd168871b83018ac0cad5.png)
这是因为没有找到头文件,电脑里搜索一下相应的头文件在什么位置,一般来说C语言标准库都是放在Keil安装目录下的,用keil打开工程,然后在路径里添加一下就OK了,不过这个波浪线一般不影响编译。
中文备注乱码
![image-20240108184039121](https://lxlinux.superbed.verylink.top/item/659bd169871b83018ac0ce03.png)
依次点击设置,文本编辑器,文字,勾选auto guess encoding,重启Vscode即可
![image-20240108184041862](https://lxlinux.superbed.verylink.top/item/659bd16a871b83018ac0d002.png)
last line of file ends without a newline
编译时,提示警告信息:last line of file ends without a newline。是因为没有用回车结尾,双击警告信息,跳转至警告代码处,光标移至行尾,回车新建一个空白行结尾即可。
![image-20240108184052390](https://lxlinux.superbed.verylink.top/item/659bd16a871b83018ac0cff5.png)
常用插件
Chinese (Simplified) Language Pack for Visual Studio Code
![image-20240108184103823](https://lxlinux.superbed.verylink.top/item/659bd16c871b83018ac0d982.png)
VScode汉化插件
Bracket Pair Colorizer
![image-20240108184106879](https://lxlinux.superbed.verylink.top/item/659bd16b871b83018ac0d27c.png)
给{[()]}上色与配对,代码if else for while什么的乱七八糟嵌套在一堆时,他就是个亲娘,里面可以配置颜色等信息,值得一下。下面是他色彩缤纷的效果。
![image-20240108184109537](https://lxlinux.superbed.verylink.top/item/659bd16b871b83018ac0d281.png)
是不是明了许多,救了亲命了。
Tabnine AI Code Completion
![image-20240108184111923](https://lxlinux.superbed.verylink.top/item/659bd16b871b83018ac0d38e.png)
这是个可以增强VScode代码自动补全的神器,代码写的越多他越神,甚至有时候我打个e他就给我补全extern + 内容了,或者打个u,他能自动补全uint8_t XXX_;真的特别好用,强烈推荐。
以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !