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