1. 程式人生 > >Windows環境下搭建基於Eclipse的STM32 GCC 開發環境(一)工具篇

Windows環境下搭建基於Eclipse的STM32 GCC 開發環境(一)工具篇

        這段時間玩了一段STM32F207和STM32F407,以前一直用IAR環境,但STM32的庫函式太多,碼程式碼實在是費勁,要是有類似VC助手那樣的提示功能就好了。上網搜尋了一堆資料,貌似Eclipse + 外掛可以實現想要的功能,於是乎就搞了一下Windows下的GCC開發環境,忙活了幾天,基本搞定,現在把過程記錄一下。

第一部分:工具篇

     搭建過程在 WINXP 和 WIN7 32bit都試了一下,區別不大, 搭建過程中用到了以下工具: 

     1、Eclipse for C/C++ IDE(需要JAVA開發環境)

     2、CDT-8.3.0

     3、GNUARM for Eclipse plugin

    由於Eclipse是基於JAVA的,在安裝之前首先要確定機器是否有JAVA環境,如果沒有的話就到甲骨文的官網上http://www.oracle.com/index.html下載一個。我在32bit  WIN7下用的是 jdk-8-windows-i586.exe,在我的XP-SP3下貌似不能安裝,用的是老版本的  jre-7u15-windows-i586.exe

    安裝完JAVA環境後就可以進行Eclipse的安裝了,目前最新版本是KEPLER版本,到Eclipse網站http://www.eclipse.org下載  eclipse-cpp-kepler-SR2-win32.zip

,解壓後就可以使用了。

    接下來就是外掛的安裝了,首先需要安裝的外掛是CDT ,下載地址http://www.eclipse.org/cdt/,目前最新版是CDT-8.3.0,是一個壓縮檔案cdt-master-8.3.0.zip,外掛安裝的方式很多,建議按照下面的方式安裝: 執行Eclipse  -> Help -> Install New Software -> Add -> Archiive...  找到你下載的壓縮檔案cdt-master-8.3.0.zip, 注意沒有網路或者網速不好的話不要選擇   C/C++ Miscellaneous Utilities 這個選項,否則安裝會卡住,貌似需要聯網下載相關支援檔案。

   CDT裝完以後就可以安裝GNU ARM Eclipse Plug-in:http://sourceforge.net/projects/gnuarmeclipse/  ,ilg.gnuarmeclipse.repository-2.1.2-201402180751.zip ,安裝方式與CDT外掛安裝方式相同,目前的版本已經支援基於 GDB SEGGER  JLINK 以及 GDB OpenOCD的除錯。

    最後就是安裝交叉編譯工具鏈了。目前有好幾種Windows環境下的ARM交叉編譯工具鏈,如 CodeSourcery Lite Edition(被Mentor收了), GNU ARM Tools for Embedded,Yagarto GCC, Linaro GCC, 由於是針對Cortex-M, 採用的都是 arm-none-eabi版本。

     安裝完上述工具,接下來就可以進行STM32的開發了。