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的开源开发环境。
具体介绍:
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的开源开发环境。相关推荐
- 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 ...
- 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开发环境, ...
- Sourcery G++ Lite 一个arm开发工具
Sourcery G++ Lite 一个arm开发工具 Sourcery CodeBench Lite Edition Sourcery CodeBench (formerly Sourcery G ...
- 基于Eclipse搭建STM32开源开发环境
最近项目不忙,想着没事看看简单的嵌入式,弄弄物联网什么的.于是就从廉价的STM32开刀了.因为一直是做PC软件开发的,那VS的智能感知那叫一个爽啊,相比之下,觉得这个Keil简直就像文本编辑器一样lo ...
- 构建ARM嵌入式开发环境
工程目标:在KeilMDK环境下开发AMR嵌入式系统 主机环境:window 7 一,安装KeilMDK v4.20 [1]下载keiMDK v4.20,解压 先安装mdk420.exe,在mkd42 ...
- VSCode搭建ARM(STM32开发环境)
目录 需要用到的工具 软件安装 下载安装 Visual Studio Code 下载安装 STM32Cubemx 下载安装 ARM GCC交叉编译工具链 下载安装 Msys2 下载安装 OpenOCD ...
- Linux下基于eclipse的arm开发环境的建立
这是我参考了网上的很多资料后,修改并验证的,有一定的参考意义.不一定面面俱到,因为有的地方说多了就显得有点啰嗦,要是还有疑问就给我留言我尽力解答. 1.安装redhat9,(可以用迅雷下,速度还不错) ...
- 黑莓java文件怎么安装程序_黑莓开发环境搭建windows7+eclipse+BlackBerry Java Plug+JDK6...
最近有点空闲时间,所以就学学黑莓开发,当然要开发第一步就是搭建开发环境,google了一下,有很多教程,但都是很老的了,可能是因为国内开发黑莓的人很少吧.黑莓的好处就是出了名的安全,所以有一批忠实的粉 ...
- 黑莓系统可以玩java吗_黑莓开发环境搭建windows7+eclipse+BlackBerry Java Plug+JDK6
最近有点空闲时间,所以就学学黑莓开发,当然要开发第一步就是搭建开发环境,google了一下,有很多教程,但都是很老的了,可能是因为国内开发黑莓的人很少吧.黑莓的好处就是出了名的安全,所以有一批忠实的粉 ...
最新文章
- 保护ASP.NET 应用免受 CSRF 攻击
- 全面对比 Redis 和 Memcached 的 6 点区别
- Servlet 过滤器
- ALIN10129-自查方案
- php石头剪刀布五局三胜,求程序,下面是剪刀石头布的程序,谁能帮忙改成能选择三局两胜,五局三胜……的?能成功运行的加分...
- js字符串转数字(小数),数字转字符串
- linux 解决端口占用
- python求解二次规划_Python二次规划和线性规划使用实例
- Xendesktop 5.0与view 4.5对比的看法
- java day03【 流程控制语句】
- PhotoShop2018安装与破解教程
- Mac M系列电脑 模拟器运行时 pods库 YYkit库报错
- 纬地服务器找不带计算机,纬地V6.9升级启动解决方法大全
- android仿ios更新方式,Android中仿IOS提示框的实现方法
- 经纬财富:徐州炒白银需要注意哪些技术指标
- python数列求和_python等差数列求和公式前 100 项的和实例
- finecms基础操作
- 花样16流水灯c语言程序,单片机控制花样流水灯原理图及程序
- 字符自编车牌号c语言,自编车牌号技巧,自编车牌号码大全
- Internet安全协议 学习笔记
热门文章
- 自然语言处理:CBOW(哈夫曼树)与Skip-Gram模型
- 企查查访问超频怎么办_怎样删除企查查的不良信息
- python金融应用的好书推荐卡_十大金融好书推荐
- 架构设计:系统存储(21)——图片服务器:详细设计(1)
- oracle 加号和不加号,Oracle中连接与加号(+)的使用
- 晓之以理——女儿被老师投诉
- Allegro添加中文字体的简单有效方法
- 记录一个获取颜色RGB值的小技巧
- python中cfg_python操作cfg配置文件
- 在 Windows 系统下,如何将“使用VSCode打开”添加至鼠标右键菜单栏