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 ARM Eclipse Plug-in,下载地址如下:

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

下载界面如图3所示。

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

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

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

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

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

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

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

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

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

    作者:emouse 转自:http://blog.csdn.net/haozi_1989/article/details/6023242 Eclipse+ GNU ARM Eclipse Plug-i ...

  2. Eclipse+ GNU ARM Eclipse Plug-in+ Sourcery G++ Lite Edition for ARM+OPENCD+Jlink

    这两天在尝试着搭建Eclipse+ GNU ARM Eclipse Plug-in+ Sourcery G++ Lite Edition for ARM+OPENCD+Jlink的STM32开发环境, ...

  3. Sourcery G++ Lite 一个arm开发工具

    Sourcery G++ Lite  一个arm开发工具 Sourcery CodeBench Lite Edition Sourcery CodeBench (formerly Sourcery G ...

  4. 基于Eclipse搭建STM32开源开发环境

    最近项目不忙,想着没事看看简单的嵌入式,弄弄物联网什么的.于是就从廉价的STM32开刀了.因为一直是做PC软件开发的,那VS的智能感知那叫一个爽啊,相比之下,觉得这个Keil简直就像文本编辑器一样lo ...

  5. 构建ARM嵌入式开发环境

    工程目标:在KeilMDK环境下开发AMR嵌入式系统 主机环境:window 7 一,安装KeilMDK v4.20 [1]下载keiMDK v4.20,解压 先安装mdk420.exe,在mkd42 ...

  6. VSCode搭建ARM(STM32开发环境)

    目录 需要用到的工具 软件安装 下载安装 Visual Studio Code 下载安装 STM32Cubemx 下载安装 ARM GCC交叉编译工具链 下载安装 Msys2 下载安装 OpenOCD ...

  7. Linux下基于eclipse的arm开发环境的建立

    这是我参考了网上的很多资料后,修改并验证的,有一定的参考意义.不一定面面俱到,因为有的地方说多了就显得有点啰嗦,要是还有疑问就给我留言我尽力解答. 1.安装redhat9,(可以用迅雷下,速度还不错) ...

  8. 黑莓java文件怎么安装程序_黑莓开发环境搭建windows7+eclipse+BlackBerry Java Plug+JDK6...

    最近有点空闲时间,所以就学学黑莓开发,当然要开发第一步就是搭建开发环境,google了一下,有很多教程,但都是很老的了,可能是因为国内开发黑莓的人很少吧.黑莓的好处就是出了名的安全,所以有一批忠实的粉 ...

  9. 黑莓系统可以玩java吗_黑莓开发环境搭建windows7+eclipse+BlackBerry Java Plug+JDK6

    最近有点空闲时间,所以就学学黑莓开发,当然要开发第一步就是搭建开发环境,google了一下,有很多教程,但都是很老的了,可能是因为国内开发黑莓的人很少吧.黑莓的好处就是出了名的安全,所以有一批忠实的粉 ...

最新文章

  1. 保护ASP.NET 应用免受 CSRF 攻击
  2. 全面对比 Redis 和 Memcached 的 6 点区别
  3. Servlet 过滤器
  4. ALIN10129-自查方案
  5. php石头剪刀布五局三胜,求程序,下面是剪刀石头布的程序,谁能帮忙改成能选择三局两胜,五局三胜……的?能成功运行的加分...
  6. js字符串转数字(小数),数字转字符串
  7. linux 解决端口占用
  8. python求解二次规划_Python二次规划和线性规划使用实例
  9. Xendesktop 5.0与view 4.5对比的看法
  10. java day03【 流程控制语句】
  11. PhotoShop2018安装与破解教程
  12. Mac M系列电脑 模拟器运行时 pods库 YYkit库报错
  13. 纬地服务器找不带计算机,纬地V6.9升级启动解决方法大全
  14. android仿ios更新方式,Android中仿IOS提示框的实现方法
  15. 经纬财富:徐州炒白银需要注意哪些技术指标
  16. python数列求和_python等差数列求和公式前 100 项的和实例
  17. finecms基础操作
  18. 花样16流水灯c语言程序,单片机控制花样流水灯原理图及程序
  19. 字符自编车牌号c语言,自编车牌号技巧,自编车牌号码大全
  20. Internet安全协议 学习笔记

热门文章

  1. 自然语言处理:CBOW(哈夫曼树)与Skip-Gram模型
  2. 企查查访问超频怎么办_怎样删除企查查的不良信息
  3. python金融应用的好书推荐卡_十大金融好书推荐
  4. 架构设计:系统存储(21)——图片服务器:详细设计(1)
  5. oracle 加号和不加号,Oracle中连接与加号(+)的使用
  6. 晓之以理——女儿被老师投诉
  7. Allegro添加中文字体的简单有效方法
  8. 记录一个获取颜色RGB值的小技巧
  9. python中cfg_python操作cfg配置文件
  10. 在 Windows 系统下,如何将“使用VSCode打开”添加至鼠标右键菜单栏