Eclipse+ GNU ARM Eclipse Plug-in+ Sourcery G++ Lite Edition for ARM+OPENCD+Jlink的开源开发环境

来源:互联网 发布:中原工学院软件类专业 编辑:程序博客网 时间:2024/05/16 17:39

作者:emouse

转自:http://blog.csdn.net/haozi_1989/article/details/6023242


Eclipse+ GNU ARM Eclipse Plug-in+Sourcery G++Lite Edition for ARM+OPENCD+Jlink的开源开发环境。

具体介绍:

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。由于eclipse只是一个IDE,因此需要借助其他插件以及软件来搭建完整的开发环境,也正是因为如此eclipse具有很大的灵活性。

因此首先下载安装eclipse,下载地址:

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

下载页面如图1所示。

图1 eclipse下载界面

由于是针对C开发,所以下载Eclipse IDE for C/C++ Developers版本,这个版本已经集成了CDT插件便于C语言的开发。

下载的eclipse是一个绿色软件,并不需要安装,双击就可以直接运行,但是由于eclipse是基于java开发,因此系统中必须安装了JDK或者JRE,这里使用JRE,下载地址如下:

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

如果觉得官网下载比较麻烦可以到这儿下载:

http://www.skycn.com/soft/27213.html

java的下载界面如图2所示。

图2 java下载界面

JDK是Java Development Kit是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。因此我们只需要安装JRE就可以。由于在运行eclipse的时候必须要在后台运行java虚拟机,因此对内存和CPU占用较大,有时会比较卡。

要搭建针对ARM的开发环境还需要下载针对ARM开发的插件,这样才能够新建针对ARM开发的项目,这里使用GNU ARMEclipse Plug-in,下载地址如下:

http://sourceforge.net/projects/gnuarmeclipse/

下载界面如图3所示。

图3 GNU ARM Eclipse Plug-in下载界面

安装eclipse的安装方式安装插件之后再新建项目就可以看到ARM的项目了,如图4所示。

图4 安装插件之后的新建工程界面

前面只是安装了一个工具,要完成ARM的开发还需要安装一个完整的软件开发环境,从GNUARM Eclipse Plug-in这个插件的支持也可以看到如图4所示,他所支持的有四种WinARM、Sourcery G++ Lite、Yagarto、devkitPro四种,其中前两种较为有名,WinAVR在之前做AVR等单片机设计的时候已经用的很多,也很方便,但是WINARM之前的很多版本并不支持STM32的cortex-M3内核,虽然WinARM_20080331_testing版本支持但是在测试时遇到了麻烦,支持的并不是太好而且已经停止了更新,因此放弃此种方案。Sourcery G++ 是一个基于 GNU 工具链的完整的软件开发环境,目前仍在更新,通过比较选择Sourcery G++作为开发环境,SourceryG++本身是付费的但是Sourcery G++ Lite版本是免费的,我们采用免费版本。下载地址如下:

http://www.codesourcery.com/sgpp/lite/arm/portal/subscription?@template=lite

下载界面如图5所示。

图5 软件下载界面

通过下载界面可以可以知道Sourcery G++ Lite有4中版本,其中EABI是针对底层也就是不包含任何系统的开发的,我们就使用这个版本。

这样一个基本的开发环境便搭建完成,针对STM32我们使用了ST公司的官方固件库,这样可以减少对底层硬件的关心,缩短开发周期,同时有利于程序的稳定性和规范性,因此我们在搭建的开发环境中对固件库进行编译,ST的固件库有很多版本,各版本之间有的差异也比较大,我们采用的是3.1版本,相对比较新,ST公司也不断有新的版本发布,下载地址:

http://www.st.com/stonline/products/support/micro/files

包含了固件库之后的开发界面如图6所示。

图6 完整的开发环境界面

方案分析

优点

Ø  所有的工具软件均是开源或者免费软件,不存在版权问题。

Ø  整个环境配置较为自由、灵活。

缺点

Ø  需要安装的软件较多,环境配置非常麻烦,不易使用。

Ø  需要运行java虚拟机,对电脑配置要求稍高。

Ø  代码编译速度较慢,出错时不容易找出错误,环境也有些生疏。

Ø  目前尚不能很好的集成下载和调试环境。

Ø  网络上相关的资料很少,支持上不是很充分。


原创粉丝点击