eclipse編寫STM32與Jlink調試
eclipse 可以編寫單片機代碼,替代收費的mdk與iar。
一、下載eclipse
eclipse有多個版本,我們需要的是C/C++版本的,可以選擇下載其他版本,然後後期添加CDT插件,為了省事,我們直接選擇下載CDT版本的,下載鏈接 http://www.eclipse.org/downloads/eclipse-packages/
二、下載JRE
下載完成後,解壓後先不忙打開,也打不開的。需要先下載java運行庫,要下載jse。可以下載jdk,或者jre,我們不需要開發java,所以只需要下載jre,具體區別,jre是 java run environment,JDK裏面有很多用Java所編寫的開發工具,我們也用不到。
掛上下載鏈接 http://www.oracle.com/technetwork/java/javase/downloads/index.html
點進去後,選擇下載
安裝完成,eclipse就可以打開了,如果還是不能打開,那麽將jre的bin目錄添加到系統環境變量就好,添加環境變量方法就不介紹了。
三、更改eclipse插件下載源
我們下面需要下載插件,國外的網址下載插件比較慢,這裏我們更換下載源,改為國內的鏡像地址,具體方法,見網上的一份教程
https://www.cnblogs.com/yangwen0228/p/6309463.html
一定要註意,替換的時候,不是全選替換所有,只是替換那些鏈接中,開頭的http://download.eclipse.org/ 。
四、安裝GNU ARM Eclipse插件
打開eclipse,Help->Install New Software...->Add,在Location輸入網址http://gnuarmeclipse.sourceforge.net/updates,name輸入GNU ARM
pending出來的全選安裝,安裝過程可能提示有安全警告,依舊安裝,安裝完成後提示重啟,重啟後完成插件安裝。
五、安裝編譯器
編譯器需要手動下載安裝,下載鏈接
https://launchpad.net/gcc-arm-embedded/+download
安裝最後一步,記得勾選添加到環境變量
如果忘記了,那麽就手動添加一下。
六、安裝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
安裝完成就可以創建工程了。
七、創建工程
File->New->Project->C/C++->C project
一路next就可以了。
單擊這個圖標,就可以看到代碼edit頁面了。
八、編譯
以上全部正確,就可以點擊該圖標編譯了。
編譯完成
九、jlink調試設置
1.安裝jlink包,例如Setup_JLinkARM_V486a,安裝完成,重啟eclipse,然後就可以在windows->preference->run/debug->jlink中看到
2.設定device pack包路徑
註意,這個設定就是從網上下芯片的package包,下載完,就不好改了。如果有以前下載好的,直接選擇該目錄,然後重啟eclipse,直接到下一步。
3.下載device pack包
點擊這個圖標,
點擊完後,會出來pack窗口,點擊刷新,從網上更新芯片目錄,然後選擇目錄,點擊下載,(按鈕就在刷新左邊)
這個過程比較慢,需要耐心等待,網絡不好還會失敗,沒辦法。
目錄文件是.pdsc格式,下載好的pack是.pack格式,keil裏面也有相似的,不清楚直接拷貝過去行不行。附上弄好的圖
4.設定芯片
新建的工程雖然可以編譯,但是想要調試,需要設定芯片,右鍵工程按鈕,然後選擇properties,選擇芯片,如圖
5.debug配置
點擊run->debug configgurations ,雙擊jlink debugging
其中,默認的配置裏面,有幾個參數,並沒有辦法識別,如果放任的話,也一樣可以調試,如果不想報錯,去掉那幾個參數,(-strict -timeout 0 -nogui)去掉
不需要進行配置,鏈接好stm32板子,直接點擊debug,就可以進行debug調試,
以上就是所有的步驟
參考資料:
http://blog.csdn.net/k331922164/article/details/44837487
https://www.cnblogs.com/chihirosan/p/5258946.html
http://blog.csdn.net/neutree/article/details/50551919
eclipse編寫STM32與Jlink調試