1. 程式人生 > >在windows上用eclipse搭建STM32開發環境

在windows上用eclipse搭建STM32開發環境

1.下載eclipse需要的執行環境,JDK/JRE.

在http://wiki.eclipse.org/Eclipse/Installation中,找到最新的eclipse版本需要的JAVA 版本,然後去相應網站下載JAVA。這裡我用的是Eclipse 4.5(Mars),它需要JAVA 7。

2.下載eclipse


3.下載bleeding-edge-toolchain,openOCD,windows-build-tool。

在網站http://www.freddiechopin.info/en/download,找到download,選擇bleeding-edge-toolchain,下載最新的即可。


之後接著點選download,下載OpenOCD,同樣下載最新的。


這個網站上提供的windows-build-tool版本太老,無法使用,建議到http://gnuarmeclipse.github.io/windows-build-tools/下載最新的windows-build-tools。


4.下載eclipse GNU ARM plug-in

在https://sourceforge.net/projects/gnuarmeclipse/上下載最新的即可。


5.下載Zadig

在http://zadig.akeo.ie/上下載即可


目前為止,所有需要的都下載完了,解壓全部,除了eclipse plug-in。


6.除錯

插入開發板,我這裡用的是原子的mini版,開啟zadig,選擇 Options->list all devices,在下拉選單中選擇 jlink。箭頭右邊選擇WinUSB,單擊 Replace Driver。


我這裡已經改過了,所以兩邊都是WinUSB。

7.安裝/啟動eclipse。安裝gnu arm plug-in

安裝jdk,之後直接進入eclipse目錄,啟動eclipse。之後安裝外掛。選擇Help->install new software


選擇Add,Location選擇外掛的路徑,如上圖中的ilg*.zip,Name隨你,然後OK。之後一路Next下去。

8.新建專案

開啟eclipse,選擇File->New->C Project,選擇與你板子匹配的型別,我這裡是STM32F10X C/C++ Project,然後Next,這裡根據實際情況做相應的改變,注意這裡的引數基本都需要改變,以你實際使用的晶片為準;在Next,這裡根據你的喜好設定,我保留了預設的設定;接著Next,這裡一般保留個Debug就行了,下面那個Release可以勾掉;在Next,這裡的Toolchain Path選擇你下載解壓後的toolchain路徑,我這裡是D:\STM32\STM32-Toolchain\gcc-arm-none-eabi-5_3-160412\bin,點選Finish。

9.開始工作

專案新建完成後,右鍵專案名,選擇build project。正常情況下會順利完成。接下來就該把build之後的程式下到stm32裡了。選擇旁邊的三角形,選擇External Tools Configurations。在Program上右鍵選擇New,在Location裡選擇OpenOCD的路徑,如下


在working directory裡選擇專案的debug目錄,如下


在Arguments里根據你用的偵錯程式寫入對應的引數,我用的是jlink,配置如下:


如果你用的是其他的偵錯程式,你可以到openOCD的安裝目錄中scripts/interface目錄下著相應的檔案。同樣使用的晶片也可以到scripts/target目錄下找到。配置完成後,點選Apply,之後點選Run。一切正常的話,在Console視窗可以看到已經讀出了晶片的相關資訊:


之後繼續點選剛剛那個圖示旁的三角,在剛剛那個配置上,右鍵選擇duplicate,之後會出現個一模一樣的配置,在新的配置裡將Argument裡最後三行引數刪掉,選擇Apply,之後點選Run。


10.Debug

選擇工具欄上的蟲子圖示旁的三角,選擇Debug Configurations,在左側右鍵選擇GDB Hardware Debugging,選擇New。選擇Debugger選項卡,在GDB Command裡選擇下載的gnu-arm-none-eabi-gdb的路徑:


在Remote Target裡如下配置:


點選Apply。在Startup選項卡中如下配置:

                                  

然後點選Apply,最後點選Debug。在彈出的對話方塊中選No。

到此,用eclipse除錯stm32已經完成。