使用VSCode配合keil来编写Cortex-M程序

为什么选择vscode

vscode是微软提供的免费的编辑器,它能够兼容很多语言,与现在十分流行的source insight不分上下,source insight也是一个轻量级的编辑器,它的安装包也就只有几M而已,体积上比vscode小。但VScode的强大之处在于它有各种的插件,这些插件能够帮你很好的。。。。。反正能做很多事就对了。最近用着1052和k66这些MCU,用的是SDK开发。网上各种流传用vscode代替keil来开发STM32,使用windows下的linux子系统的环境,通过编写makefile+gcc来编译工程。这种方法个人觉得确实不错,但是这样的话也就只能生成bin/hex等文件进行下载了,对dap的支持也不好。github上有开源项目—code-run,貌似可以实现像keil一样的调试方式,但是也不完善,所以这种方式对高手来说挺不错的(主要是编译快了!),但对像我这种新手还是算了,老老实实用keil/IAR吧,反正keil又变成了2023年了,嘿嘿。
因此keil/IAR这种我就拿来当做纯属的编译器+下载器,因为拿他们来写程序真的好心累。。。source insight是一个看程序很不错的软件,它有很好的关系链处理,下方显示的关系链框可以让人很快知道这个函数是用在哪里,在哪调用。但是作为一个菜鸟又想装逼的人来说,source insight的界面有点不太高大上。。0.0。vscode也有类似的关系链可以看,但是没有source insight这么明显,跳转、显示、翻译。。。。各种插件都可以在vscode上添加,甚至是注释、代码规范,vscode都可以很好的帮你完成,更高大上的它可以连接上你的git,写完直接在上面的终端上、用git bash直接上传代码,爽歪歪!’

这里提供vscode的官网下载地址:
https://code.visualstudio.com
直接安装,选好路径,下一步*N就好了。

vscode编写需要的基本插件

vscode安装好之后,肯定是要安装插件的了,你是不是看到一堆堆的英文,然后自己英语又不是很好,有些设置都不知道什么意思,然后百度翻译还翻译的TM神奇。哈哈哈,没关系,都是小事情,打开vscode之后,如下图:
在这里插入图片描述
在左边,选中最后一个,就是最小的红色框那个,然后再搜索栏,找Chinese…(太长了不打了),对了就是它了,下载它,安装它,重新打开vscode,你就会发现全变中文了。
然后图中都是推荐的插件,个人觉得挺好用的,还有些事必备的,反正不多都安装了吧。
注意:

  • 安装C/C++ Clang Command Adapter之后,需要另外下载LLVM这个软件,这个为的是C语言的自动补全用的。
  • 安装完koroFileHeader之后,一定要去官网看它的用法不然很迷的。
    在这里插入图片描述
    这是我自己的配置方式,仅供参考。
    剩下的没什么了,安装完成了。

vscode的基本设置

vscode新建工程非常简单,比source insight简单多了,直接文件-打开文件夹(就是你的工程文件夹),就可以了。
在这里插入图片描述
我们需要在这个文件中,对你的工程参数进行配置,其实就像keil那样,添加预处理,添加宏定义。
在这里插入图片描述 如图,其余的基本上是你的文件路径,跟keil一样,但是多了一个红框,这个其实是标准头文件路径,想stdio.h这些,vscode是找不到的,在你没配置的是偶,你需要添加这个路径,它才能找到这些标准头文件(这个我也纳闷了好久,希望能帮到别人)。defines那里添加你需要预处理的宏就好了。之后,好好体验vscode带个你的乐趣吧!反正记得写完之后要习惯性的按下ctrl+s保存一下,vscode还有很多好玩的,可以尝试自己去发现发现。