打印
[开发工具]

【原创】使用Visual Studio Code编写STM32程序

[复制链接]
13716|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hcszheng|  楼主 | 2016-11-13 10:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
转载请注明:作者CECEHANG,博客地址:blog.csdn.net/u010495967
目前,专门用于开发ARM单机的IDE主要有MDK、IAR、CSS三种。其中TI公司的CSS应用场合多为TI公司自家生产的单片机,如TM4C系列单片机。对于开发STM32程序的人们来说,MDK和IAR是更常用的开发平台。虽然这两款平台应用很广泛,而且对STM32程序的开发、调试离不开它们,但是它们本身的代码编辑功能实在是令人不敢恭维。IAR没用过不说,MDK5.14的代码补全功能还有代码颜色分配等多个方面令人不是很满意。而STM32开发中涉及到多个源文件、头文件,这对人们用第三方代码编辑器编写程序造成了困难。但我还是想体验更好的编辑代码环境,因此经过一番折腾,勉强实现在Visual Studio Code中编写STM32程序。
Visual Studio Code(以下简称VSCODE)是微软出品的代码编辑软件,它有着出色的代码编辑功能,十分强悍。VSCODE有一个很好的功能,是打开整个文件夹,而不需要一个一个地向其中添加文件,这也是我用它来编辑STM32程序的一个基础。

闲话少说,下面我来介绍用VSCODE编写STM32程序的简要流程:
1.在官网下载VSCODE并安装
code.visualstudio.com/


2.下载编辑C/C++语言的插件
上图中第一个插件,搜索“cpp”即可找到。
3.将STM32固件库中所有头文件与源文件放到一个文件夹A中,文件不能放在A的子文件夹中,路径不能包含中文!
我的做法是用Windows资源管理器在STM32固件库中搜索*.h和*.c文件,将它们全部复制到一个文件夹中,因为这样方便接下来向VSCODE中添加路径。如下图:

4.用VSCODE打开整个文件夹

5.设置引用路径
随便打开一个文件,我们可以看到在头文件下方有一条象征着错误的绿色波浪线,这表示VSCODE在引用路径中未找到该文件。
单机该行,前面会显示出一个小灯泡表示,点击这个标志,出现“add include path to settings”标志,单击后,进入c_cpp_properties.json文件,在这里可以配置文件所在路径。

对于windows用户,在win32代码块中添加该文件夹所在路径,保存然后重启VSCODE,就会发现头文件包含错误的提示没有了。当然还是有个别头文件会报错,这些是ST固件库中不包含的文件,比如stdint.h。

6.新建文件,进行编写。
在VSCODE中新建和编写程序的过程与MDK相似,不再过多介绍。
接下来大家就可以体验VSCODE强悍的代码编辑功能了!

7.将编写好的文件复制到MDK中进行进一步修改和编译、下载。
这种方法个人感觉还是有些麻烦,只能勉强做到用VSCODE编辑STM32,有些地方还不够完善,期待大家指正,谢谢!
————————————————————————————————————————————————————————
在我的博客中有修改好的STM32F4库文件,大家可以下载下来直接用。
沙发
mantor| | 2016-11-13 11:55 | 只看该作者
这样IDE就没哟意义了,相当于vscode是一个文本编辑器。个人感觉,eclipse好用。

使用特权

评论回复
板凳
mmuuss586| | 2016-11-13 13:18 | 只看该作者

厉害啊;

使用特权

评论回复
地板
hcszheng|  楼主 | 2016-11-13 14:39 | 只看该作者
mantor 发表于 2016-11-13 11:55
这样IDE就没哟意义了,相当于vscode是一个文本编辑器。个人感觉,eclipse好用。 ...

只是用它作为一个代码编辑,用其他IDE也没法调试STM32的程序。。

使用特权

评论回复
5
mantor| | 2016-11-13 15:10 | 只看该作者
hcszheng 发表于 2016-11-13 14:39
只是用它作为一个代码编辑,用其他IDE也没法调试STM32的程序。。

eclipse可以啊

使用特权

评论回复
6
hcszheng|  楼主 | 2016-11-13 15:27 | 只看该作者

不是很了解,能Debug吗?

使用特权

评论回复
7
hcszheng|  楼主 | 2016-11-13 15:50 | 只看该作者

学习了,才发现能够用eclipse编写ARM程序

使用特权

评论回复
8
heisexingqisi| | 2016-11-13 16:44 | 只看该作者
这个软件看着很好看。

使用特权

评论回复
9
heisexingqisi| | 2016-11-13 16:44 | 只看该作者
eclipse需要JAVA支持,不是很喜欢Java,编译慢。

使用特权

评论回复
10
mcuisp| | 2016-11-13 22:57 | 只看该作者
IAR编辑器超级好用啦,自动排版,神极了。
vc编辑本来就垃圾的很。

使用特权

评论回复
11
yu515301489| | 2016-11-14 08:21 | 只看该作者
还要放在一个目录下,那就只是一个编辑器了啊……

使用特权

评论回复
12
ticomi| | 2016-11-14 08:46 | 只看该作者
这个编辑器其实不太好用,但是比IAR和KEIL好用的太多了,比起UEDIT来还是有些差距。

使用特权

评论回复
13
740071911| | 2016-11-14 09:01 | 只看该作者
编辑器我推荐notepad++,代码补全,色彩都可以,还能内嵌在mdk或keil里面

无标题.png (99.18 KB )

notepad++在keil里

notepad++在keil里

使用特权

评论回复
14
Ketose| | 2016-11-14 11:26 | 只看该作者
有高度插件就安逸了。。。

使用特权

评论回复
15
lihui567| | 2016-11-14 11:58 | 只看该作者
学习学习

使用特权

评论回复
16
coderdd| | 2016-11-14 23:47 | 只看该作者
iar的搜索很蛋疼

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

24

帖子

0

粉丝