vscode编辑器——配置可编写MDK keil工程

  • 使用vscode编辑MDK工程
    • 软件安装
    • VSCode配置
    • 测试

使用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配置

  1. 安装中文插件
    Chinese (Simplified) Language Pack for Visual Studio Code中文简体语言包为vscode提供本地化界面。
  2. 安装C/C++插件
    C / C ++扩展在Visual Studio Code中增加了对C / C ++的语言支持,包括IntelliSense和调试等功能。
  3. Keil Assistant
    安装keil助手插件,vscode 上的 Keil 辅助工具,与 c/c++ 插件配合使用.
    能够为 Keil 项目提供 语法高亮、代码片段 的功能,并支持对 keil 项目进行 编译、下载。
    仅支持 Keil uVison 5 及以上版本;
    仅支持 Windows 平台。
    此插件是是编辑MDK工程的重要插件,可以看到支持编译、下载功能,目前暂不支持调试。因为vscode下编译、调试功能配置略显复杂,在此不讨论完全使用vscode来编译、下载。

Keil Assistant进一步配置

添加keil的启动路径。


测试

  1. STM32cubemx配置一个HAL库工程
    随便一个keil工程即可,此处为了方便使用cubemx创建。工程输出类型选择MDK。

  2. 把工程文件夹添加到vscode

    使用vscode的keil助手插件打开创建的keil工程,注意是C:\Users\admin\Desktop\1223\MDK-ARM下的
    1223.uvprojx

  3. 使用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

VScode编辑器——配置可编写MDK keil工程相关推荐

  1. MDK Keil 工程的Group文件夹图标显示雪花(星号)的原因及解决办法

    原因之一:如上图所示,Group ald的Options里的Include Paths 有内容,导致ald的文件夹图标显示雪花 其它原因也可能导致Group的文件夹图标显示雪花. 解决办法:将Grou ...

  2. Vue学习笔记7 - 在Vscode中配置Vetur,ESlint,Prettier

    俗话说得好,工欲善其事必先利其器,想要熟练开发Vue项目,一个好的开发环境就是必不可少了,这里我就选用了vscode作为开发工具,毕竟vscode免费,还跨平台,应用范围也广,著名的vue开源项目:后 ...

  3. Vivado使用VSCode编辑器的各种配置:功能加持

    Vivado使用VSCode编辑器的各种配置:功能加持! 前言 一.在Vivado中指定VSCode作为文本编辑器 二.使用 xvlog / Verilator 作为代码分析工具,安装 Verilog ...

  4. 可视化的Keil工程配置模板,一招提高单片机开发效率

    之前用Keil MDK做项目的时候有个想法:是否能将宏定义做成一个可视化的模板呢?这样我就不用直接去修改对应的.h或者.c文件了,也能减少手误导致工程编译出问题. 另外,当程序需要改某个参数时,也可以 ...

  5. 【Keil MDK中工程报错Browse information of one of more files is not available解决方法】

    [Keil MDK中工程报错Browse information of one of more files is not available解决方法] 今天在进行工程编写时,出现了这个错误Browse ...

  6. 在vscode中编辑、编译、下载Keil工程

    前言 人生如逆旅,我亦是行人. 一.Keil Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上.结构性.可读性.可维护性上有明 ...

  7. MDK Keil配色方案及配置方法

    前言 从事嵌入式开发基本都要和Mdk(keil)的集成IDE打交道,其默认都是浅色主题,且自定义的一些关键字没有高亮的功能,今天给大家分享一个暗色系的配色方案,并且可以高亮自定义的关键字.高亮括号.高 ...

  8. Julia配置【使用VScode中的Jupyter编写Julia的方法】

    简略目录 安装Julia 切换国内源 安装Ijulia插件 VSCode配置 首次编写日期:2021.07.10 安装Julia 官网,一路默认即可,记得添加PATH,安装位置可以自定义 切换国内源 ...

  9. go linux编译器下载,Go语言下载、安装及环境配置(附vscode编辑器 go语言插件安装)...

    一.Go语言下载 由于国内访问golang官网被墙,所以只能从国内的网站下载 golang下载 一.Linux版Golang安装 将golang解压到想要安装的目录sudo tar zxf go1.1 ...

最新文章

  1. Python的命名空间和作用域
  2. ++递归 字符串全排列_字符串/链表问题合集
  3. JS函数式编程概念理解:函子(Functor)
  4. maven deploy plugin_学习Maven之Maven Surefire Plugin
  5. java 监听本地端口_JAVA本地监听与远程端口扫描
  6. python学习之路(九)
  7. Qt ftp 文件上传工具开发
  8. MySQL - InnoDB特性 - Buffer Pool漫谈
  9. 软件测试第4周小组作业:WordCount优化
  10. 【51】编写new和delete时需固守常规
  11. 程序员入门c语言还是java,先学java还是c语言?入门学哪种语言?
  12. 动态规划爬楼梯(为什么到i级的方法=i-1级的方法+到i-2级的方法)
  13. 计算机专业的具体能力和素质要求,浅谈中职计算机专业学生职业素养的要求
  14. 用C#语言实现http协议下的多线程文件传输
  15. java调用百度api完成人脸识别
  16. Django book 2.0
  17. java texttospeech_TextToSpeech 文本自动朗读
  18. python换照片底色,20行代码教你用python给证件照换底色的方法示例
  19. IndentationError:unindent does not match any outer indentation解决方案
  20. 使用scrcpy投屏——手机投屏到电脑

热门文章

  1. PTA- jmu-ds-最长数字序列 (c语言版)
  2. list-style-type属性、list-style-image属性、list-style-position属性、list-style复合属性的用法,背景图像定义项目符号/学习笔记
  3. OpenWrt获取网关IP
  4. Outlook Express 收件箱修复
  5. 风铃全机ID硬件修改器amc硬盘主板显卡修改机器码(免费版本)
  6. 人工智能放大插件Topaz Gigapixel AI
  7. 事件对象之方法e.preventDefault()
  8. MyBatis查询结果集映射到JavaBean原理浅谈
  9. Java 有序生成订单号或流水号
  10. 【英语面试】自我介绍篇