使用eclipse开发STM32

最近在学STM32,用了一下MDK,发现这个IDE确实不好用,而且没有VIM简直不能接受。后来在网上找到了用eclipse代替MDK/IAR的方法,但都写得不那么详细,所以本人把自己亲测可用的方法写下来。

首先要说明一下用eclipse的好处,可以说eclipse在这里充当了source insight和vim两个工具的作用(用vim写代码,效率是相当恐怖的),只是合为一体,用起来更方便自如。当然,eclipse也支持代码补全、代码折叠和代码跟踪,此外,还支持代码自动排版,而且界面要比MDK好看多了。

1、下载并安装JDK。

http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

使用eclipse开发STM32_第1张图片

2、下载并安装eclipse。

http://www.eclipse.org/downloads/


注意:JDK和eclipse均有32位和64位两个版本,我的是WIN8系统,都用了64位的。eclipse是绿色软件,解压可用,无需安装。

3、安装GNU ARM编译器。

https://launchpad.net/gcc-arm-embedded/+download


这个GNU-ARM编译器支持多种ARM核,比如:Cortex-M0/M0+/M3/M4/M7/A9。具体可参考下载网页的readme.txt。

4、安装emb4fun工具。里面包含make,echo等。

http://www.emb4fun.de/archive/gabmt/index.html


5、安装GNU ARM Eclipse插件。

打开eclipse,Help->Install New Software...->Add,在Location输入网址http://gnuarmeclipse.sourceforge.net/updates,name输入GNU ARM Eclipse Plug-ins。

使用eclipse开发STM32_第2张图片

选中上面的工具,跟着向导一路next,直到finish,这时eclipse需要restart一次。

6、所有准备工具已经完成,可以开工了。

在eclipse下,File->New->Project->C/C++->C project,然后next会出现这样的效果。

使用eclipse开发STM32_第3张图片

剩下的好办,选择你的芯片容量,flash和ram大小,其它默认。一路next,如果前面装好交叉编译器会自动出来下面的效果。



点开右边的文件折叠,会发现再也不用手动添加固件库了。

使用eclipse开发STM32_第4张图片

现在你可以点ctrl+B,或者在project->build all整个工程,最后,你会发现hex文件。

使用eclipse开发STM32_第5张图片

现在,你可以试一下代码自动排版的功能,选中需要排版的代码,输入快捷键 ctrl+shift+F,是不是很神奇?

7、安装vim插件。

打开eclipse,Help->Install New Software...->Add,在Location输入网址http://vrapper.sourceforge.net/update-site/stable,name输入Vim。

安装好那几个插件就可以使用vim的功能来写代码了,但是这个插件跟真正的vim比起来,还缺几个功能,具体的就不多说了。

你可能感兴趣的:(单片机)