前言:
在嵌入式领域,最热门的是keil和iar。这两款老牌工具在编译、调试方面的是很靠谱的,然而其编辑和阅读功能却过于简单。没有选中高亮,不能全局搜索函数变量(这里是指基于符号索引,而不是基于文本的简单find next),不能查看函数调用关系,等等等等。
正是因为keil和iar编辑阅读功能不足,有些工程师会这么干:用source insight写代码,用keil编译。我以前也这么做过,而当我发现eclipse可以用于嵌入式开发后,就立马弃暗投明了。个人认为eclipse的编辑阅读功能比source
insight更为强大。可能用eclipse开发嵌入式,配置环境的操作复杂,学习成本高。其实不然,我从来就没有自己搭建过eclipse环境来开发嵌入式,而是直接使用专门用于嵌入式开发的eclipse的衍生产品。很多mcu公司提供的IDE是基于eclipse开发的,比如说ST的SW4STM32,TI的Code
Composer Studio,SiliconLab的Simplicity
Studio,NXP的MCUXpresso,还有如keil一样通吃多种mcu的TRUEStudio。别看有这么多的衍生产品,它们都是基于eclipse内核,因此基本功能是一样的,一通百通。
目录:
一、搭建eclipse+gcc环境
一、工具:
1.jre或者jdk
因为Eclipse是基于Java的,所以Linux下也可以运行,同时使用Eclipse时,需要确认计算机是否有Java虚拟机的环境,如果没有,登陆甲骨文网http://www.oracle.com /index.html,下载JAVA JDK安装包,如果不需要用到java,所以只需用安装jre即可,不用安装jdk。安装完Java JDK后,并不是完成了,还要自己手动配置环境变量,详情可以百度《配置JAVA环境变量的配置》。下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2.eclipse+CDT
JAVA环境配置好后,登陆www.eclipse.org 下载 C/C++ 的Eclipse IDE,免安装,解压即可用(前提是JAVA环境配置好了)
如果eclipse是c/c++版本就不用再安装CDT了,如果是其他版本的eclipse就需要安装CDT。
Eclipse下的CDT插件的安装 :
方法一:在线安装
安装方式:打开Eclipse->Help->Install New software,在弹出的窗口搜索"CDT",然后选择CDT,再点OK。
方法二:直接下载CDT,下载地址http://www.eclipse.org/cdt/,然后加入地址,就可以安装了
3.GNU eclipse ARM插件
CDT装完以后就可以安装GNU ARM Eclipse Plug-in。下载地址: http://sourceforge.net/projects/gnuarmeclipse/。安装方式与CDT插件安装方式相同,目前的版本已经支持基于 GDB SEGGER JLINK 以及 GDB OpenOCD的调试
4.安装交叉编译工具链 GNU ARM Toolchain
然后就是安装交叉编译工具链了。目前有好几种Windows环境下的ARM交叉编译工具链,如 CodeSourcery Lite Edition(被Mentor收了),
GNU ARM Tools for Embedded,Yagarto GCC, Linaro GCC, 由于是针对Cortex-M, 采用的都是 arm-none-eabi版本。
本人使用的是 2016年版本下载地址:https://launchpad.net/gcc-arm-embedded/+download
最新版2018年的,下载地址:https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
5.安装make工具
编译时,需要make、echo等工具,此时需要下载这些工具,从https://github.com/gnu-mcu-eclipse/windows-build-tools/releases,这个是GitHub上的,防止以后可能失效,再增加一个入口,http://www.emb4fun.de/archive/gabmt/index.html。
安装完成后,找到安装目录,添加bin路径到系统的环境变量,比如我的就是D:\GNU MCU Eclipse\Build Tools\2.9-20170629-1013\bin\bin
安装完成就可以创建工程了。
6.安装packs
在线下载是非常慢的,我这边有已经下载好的包可以直接使用,但是需要看看eclipae下 packs的放置位置,当然这个位置是可以自己修改的。
下载地址:https://download.csdn.net/download/m5123k/10687410
直接将下载好的,放在这个位置就可以使用了。
最后调试stm32需要安装Jlink驱动,stlink都是可以的,自行安装。
二、让Eclipse支持串口打印调试信息
https://blog.csdn.net/arminkztl/article/details/17188185
三、工程导入(IAR工程导入、搭建)
https://blog.csdn.net/u011408697/article/details/50098625
https://wenku.baidu.com/view/7dd6fb69842458fb770bf78a6529647d27283478.html
原文地址:https://www.cnblogs.com/e190/p/9685869.html