本帖最后由 kiya_21 于 2015-6-4 11:09 编辑
按惯例,这篇帖子还是以索引为主。
我使用Eclipse来开发c/c++,一是对Keil/IAR的界面及其不满,还停留在20世纪的界面风格,连个自动代码不全都没有!二来公司预算有限,Keil/IAR一个license就得5,6万人刀,现在有免费的用,何乐而不为呢,况且几个月评估下来,Eclipse绝对是把利器!下面,我争取用5句话来把安装说完。
1、花点小钱把你的机器升级下。Eclipse的缺点是基于Java,对开发机要求高。建议换个SSD硬盘,编译速度立马提升50%。内存4G以内的话开两三个Eclipse窗口无压力,想要更猛一些,建议升级到8G或更高。
2、到http://www.eclipse.org/downloads/下载最新的Eclipse IDE for C/C++ Developers。注意是C/C++版本,不是标准版,标准版的话你还得自己装C/C++的若干插件。截止发帖,Eclipse最新版本叫Kepler,140M的压缩包,解压缩后直接运行eclipse.exe即可,无需安装。
3、安装GNU ARM Toolchain。工具链有两种,一个是Yagarto,一个是sourcery g++ lite,建议两个都装上,我个人感觉yagarto编译速度更快一些。
3.1 Yagarto的安装包:http://www.emb4fun.de/archive/gabmt/index.html
3.2 sourcery的安装包见这篇教程《ARM Cortex M3开发环境搭建---(eclipse CDT和 Sourcery G++ Lite)》:http://hi.baidu.com/hyper99/item/c5462912a71d705e2b3e2257
4、makefile。
4.1 可以自己写makefile,参考:http://www.emb4fun.de/arm/examples/index.html,makefile在压缩包里。makefile适合高手,我自己用了俩月,直到遇到下面的插件,就彻底抛弃raw makefile了。
4.2 使用上面教程里介绍的GNU ARM Eclipse Plug-in,非常好用,强烈推荐!装了这个插件,和IAR/KEIL一样,只要填填菜单就好了,效果见截图。然后makefile都是自动生成,全自动哦,自动到你都感觉不到有makefile存在。
5、GDB Server,Eclipse下用gdb来调试程序,大概流程是这样:
Eclipse IDE <--> eclipse gdb plugin <--> J-Link gdb server软件 <--> J-Link <--> JTAG/SWD接口 <--> 目标板。
5.1 首先,安装GDB的插件,有两个:
一个是“GDB Hardware Debugging”,设置方法参考:http://www.emb4fun.de/archive/eclipse/index.html,搜索:Configure the debugger。如果没找到该插件,那就照该**上面介绍的装一下。
还有一个是上面的教程里提到的Zylin Embedded CDT。这俩插件可以都装上用用看,我个人推荐第一个,还是原装的好用点。
5.2 安装JLink的软件包,打开“J-Link GDB Server via SWD”,选USB,确认
5.3 Eclipse里编译好后,选“Debug --> 配置好的gdb选项"。这一步最关键,可以按emb4fun上的教程做,有搞不定的联系我,偷偷告诉你一个取巧的办法,嘿嘿
好了,说好的5句话,变成了5大步。接下来,什么单步,什么断点,什么看内存、看变量、条件断点、乱七八糟的全支持。而且还有一堆牛b插件等着你去开发,比如如果你用FreeRTOS,有个插件可以实时显示stack使用量、优先级等等信息。
写的比较简单,有什么问题欢迎加入QQ群讨论,号码:185275258(STM32-USB)
更新:
用Eclipse替代Keil&IAR来开发ARM应用(升级版)
https://bbs.21ic.com/forum.php?mod=viewthread&tid=769068&fromuid=455055
5/18 新开了一个打赏通道,觉得我的帖子有帮助的就打个赏吧,1块2块不嫌少,君 随意哦~(微信扫描下面的二维码)
|