vscode编辑器——配置可编写MDK keil工程
使用vscode编辑MDK工程
keil大家都熟悉,不过太不友好了,尤其是自动对齐和智能补全方面。vscode作为宇宙最强编辑器,能不能用它来编辑keil工程呢?答案是当然可以。keil虽然编辑方面很糟糕,但是其他方面还是可以的,我打算keil创建工程,vscode编辑,最后再回到keil下载调试。用过vscode的都知道,它本身就是个文本编辑器,强大的是它的插件,我知道可以完全用vscode编辑、下载、调试,但是比较麻烦,跟我一样不想麻烦的,可以参考我的做法,欢迎讨论交流。
环境信息:
vscode:1.54.2(2021.2月版本)
keil:533
PC:win
软件安装
vscode官网:vscode官网V1.54.2
下载后,安装即可,免费下载无需注册。
keil也是下载安装,具体过程不在赘述,不会的小伙伴可问度娘。
VSCode配置
- 安装中文插件
Chinese (Simplified) Language Pack for Visual Studio Code中文简体语言包为vscode提供本地化界面。 - 安装C/C++插件
C / C ++扩展在Visual Studio Code中增加了对C / C ++的语言支持,包括IntelliSense和调试等功能。 - Keil Assistant
安装keil助手插件,vscode 上的 Keil 辅助工具,与 c/c++ 插件配合使用.
能够为 Keil 项目提供 语法高亮、代码片段 的功能,并支持对 keil 项目进行 编译、下载。
仅支持 Keil uVison 5 及以上版本;
仅支持 Windows 平台。
此插件是是编辑MDK工程的重要插件,可以看到支持编译、下载功能,目前暂不支持调试。因为vscode下编译、调试功能配置略显复杂,在此不讨论完全使用vscode来编译、下载。
Keil Assistant进一步配置
添加keil的启动路径。
测试
-
STM32cubemx配置一个HAL库工程
随便一个keil工程即可,此处为了方便使用cubemx创建。工程输出类型选择MDK。
-
把工程文件夹添加到vscode
使用vscode的keil助手插件打开创建的keil工程,注意是C:\Users\admin\Desktop\1223\MDK-ARM下的
1223.uvprojx
-
使用vscode测试
可见代码补全功能正常,如果使用其他插件请自行安装。
接下来再看看变量跳转功能
随便选择一个变量,和keil一样按下F12可调转到定义部分。
可以vscode编辑完再打开keil,也可以keil打开后再打开vscode。实际编程中肯定是先打开keil,按自己规则创建好组和项目文件,然后使用vscode编辑,vscode可配置自动保存,这样vscode编辑后,再回到keil会提示文件改动,点击确定重新加载文件即可,接下来的编译、下载和调试就可以使用keil来进行,按照这种方法我认为是最方便的,即利用了keil 的IDE环境来编译下载调试,又利用了vscode的强大编辑功能,看着复杂实际很简单,配置简单,操作基本不变。小手一动即可完美结合两个软件各自擅长的功能,操作简单,体验很佳。感兴趣的可以试一下。后续我再研究一下keil助手的编译和下载功能,看看和keil相比那个方便。
此外可以抛弃keil直接使用vscode+mingw64-gcc+openocd-win来打造win下的STM32开发环境。如果对这个感兴趣可以留言,后续出一个环境搭建说明、软件配置和测试。
最后贴出我的vscode插件配置
文章第一次编辑日期:2021年3月15日
文章最后一个编辑日期:2021年3月15日11:08:38