前言:
在嵌入式領域,最熱門的是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
