前言:
在嵌入式领域,最热门的是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内核,所以基本功能是同样的,一通百通。html
目录:
1、搭建eclipse+gcc环境
1、工具:
1.jre或者jdkjava
由于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.htmlc++
2.eclipse+CDTgit
JAVA环境配置好后,登录www.eclipse.org 下载 C/C++ 的Eclipse IDE,免安装,解压便可用(前提是JAVA环境配置好了)github
若是eclipse是c/c++版本就不用再安装CDT了,若是是其余版本的eclipse就须要安装CDT。windows
Eclipse下的CDT插件的安装 :
oracle
方法一:在线安装eclipse
安装方式:打开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都是能够的,自行安装。
2、让Eclipse支持串口打印调试信息
https://blog.csdn.net/arminkztl/article/details/17188185
3、工程导入(IAR工程导入、搭建)
https://blog.csdn.net/u011408697/article/details/50098625
https://wenku.baidu.com/view/7dd6fb69842458fb770bf78a6529647d27283478.html