概述
本文檔介紹通過使用Eclipse,ARM-GCC編譯工具,GNU-ARM插件,Jlink,ATLink等資源來調試AT32系列芯片。本文檔主要介紹:- Eclipse調試環境安裝
- Eclipse template工程
- Eclipse編譯配置
- Eclipse調試配置
AT32Fxx_Firmware_Libraryprojectat_start_xx emplateseclipse_gcc下的工程進行說明。
本文檔所使用的軟件都打包在AT32_Eclipse_Packet.zip,直接解壓即可安裝運行AT32_Eclipse_Packet.zip包含文件:
圖1. AT32_Eclipse_Packet.zip包含文件![3745f06c-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCd6AM_V7AAH9G1c1TDI087.png)
Eclipse調試環境安裝
首先要明確需要安裝哪些軟件,如下是需要安裝的軟件:- Eclipse IDE for C/C++ Developers
- GNU ARM Eclipse插件
- GCC ARM編譯器
- GNU ARM Eclipse Build Tools安裝(make,rm等工具)
下面將詳細介紹軟件的安裝部分。
Eclipse IDE for C/C++ Developers安裝
Eclipse有多個版本,我們只需下載C/C++的版本,下載最新版本,AT32_Eclipse_Packet.zip 包含有一個可以使用的版本eclipse-cpp-2019-06-R-win32-x86_64.zip。下載地址:
http://www.eclipse.org/downloads/eclipse-packages/圖2 Eclipse下載頁面![37729d74-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCd6AOXfEAAIKHUNF74c431.png)
下載完成后直接解壓eclipse-cpp-2019-06-R-win32-x86_64.zip,這里我們直接點擊eclipse.exe就可以運行Eclipse,但此時還不能進行代碼調試,需要進一步安裝一下插件。
GNU ARM Eclipse插件安裝
下載最新的GNU ARM Eclipse插件:ilg.gnumcueclipse.repository-4.5.1-201901011632.zip并解壓。AT32_Eclipse_Packet.zip包含有一個可以使用的版本ilg.gnumcueclipse.repository-4.5.1-201901011632.zip。
網絡下載地址:https://github.com/gnu-mcu-eclipse/eclipse-plugins/releases
開始安裝:
1.打開Eclipse Help->Install New Software.圖3. 進入Install New Software頁面![3799b896-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCd6AVx6HAALGjE9rX0Y592.png)
2.點擊“Add...”
圖4. 選擇Add![37b88b40-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCd6AT2MZAAFAoulMqqs846.png)
3.添加一個本地插件,也可以使用網絡路徑自動下載安裝
圖5. Add Respository![37ddb8d4-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCd6AGDuqAACA48J2bLs320.png)
4.選擇本地插件解壓目錄,點擊”Add”
圖6. 選擇插件解壓目錄![37fbaa88-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCd-AVUtXAACdsb-wO8k902.png)
5勾選所有的插件,“Next“
圖7. 勾選插件![3817e22a-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCd-AP6BlAAHnNfecXXU927.png)
6.安裝完成 “Next“
圖8. 安裝完成![3844eb30-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCd-AGfvlAAHkJYGhfbs720.png)
![386b6422-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCd-AX5zjAAK6UzNLFOo568.png)
7.“Install anyway”
圖10. Install anyway![3892c83c-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCd-ATD-iAAErqAKEHlk067.png)
8.重啟Eclipse
圖11. 重啟Eclipse![38b99818-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeCAFLwDAACJhtIVVXs063.png)
ARM GCC編譯工具鏈安裝
下載最新的編譯工具鏈gcc-arm-none-eabi-8-2019-q3-update-win32-sha2.exeAT32_Eclipse_Packet.zip包含有一個可以使用的版本gcc-arm-none-eabi-8-2019-q3-update-win32-sha2.exe。
下載地址:https://launchpad.net/gcc-arm-embedded/+download
開始安裝:
1.選擇語言圖12. Install![38db79b0-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeCAKsR4AACcG2pTLwQ261.png)
2.安裝向導,點擊“下一步”
圖13. 安裝向導![38f754fa-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeCAEEaSAAJ3VCG3Sxw652.png)
3.許可證協議,點擊”我接受“
圖14. 接受許可證協議![390c90d6-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeCATORXAALNy8Nup6o077.png)
4.選擇安裝位置,安裝到默認位置,點擊“安裝“,進入安裝過程
圖15. 安裝過程![392e1512-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeCAMiTyAADVFkJCiII206.png)
5.安裝完成界面,要將”Add path to environment variable“選項勾上,會自動添加到環境變量之中,否則需要手動添加環境變量。
圖16. 選擇Add path to environment variable![394e04da-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeGAXhS9AAHOrPa-cYM320.png)
6.安裝完成之后在彈出的命令窗口中輸入 arm-none-eabi-gcc –v,會顯示一些版本信息,表示安裝成功。
圖17. 安裝結果查看![3974388a-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeGAF8n4AAQdBL_9uL0683.png)
GNU ARM Eclipse Build Tools安裝
此部分主要是安裝make,rm等命令。下載地址:
https://sourceforge.net/projects/gnuarmeclipse/files/Build Tools/AT32_Eclipse_Packet.zip包含有一個可以使用的版本gnuarmeclipse-build-tools-win64-2.6-201507152002-setup.exe,或者下載其它適用版本。
1. 運行安裝包
圖18. 運行安裝包![399ded4c-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeGAfhGUAAHSVW8RQzo747.png)
2. 選擇安裝路徑
圖19. 選擇安裝路徑![39b1ef90-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeGAUhVcAADjKeT7srE917.png)
3. 安裝完成 需要重啟Eclipse
圖20. 安裝完成![39d256e0-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeGATa4lAAJy5wIYPuc726.png)
安裝Jlink
需要將AT32系列芯片拷貝到Jlink目錄,目前可使用ICP完成拷貝工作1. Jlink安裝(略)
此部分按照下載最新的Jlink進行安裝即可2. 算法文件拷貝
為了Jlink能夠識別和下載程序到AT32芯片,可以將AT32芯片的下載算法拷貝到Jlink目錄中,這里有個簡單的方法是使用最新的ICP,直接運行ICP,ICP會將相應的AT32算法拷貝的Jlink目錄。template工程配置與編譯
本章介紹如何使用template工程,工程路徑:AT32Fxx_Firmware_Libraryprojectat_start_xx emplateseclipse_gcc本章以AT32F437為例說明工程的配置與編譯
打開template工程
1. 選擇File→Open Projects from File System..![39f42bee-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeKAOhhRAAHkcLQwbDw850.png)
2.在Import source中選擇路徑,然后點擊Finish。AT32F437xx template路徑如下,其它系列路徑類似
xxxAT32F435_437_Firmware_Libraryprojectat_start_f437 emplateseclipse_gcc emplate![3a1a0120-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeKAW2CpAAHweqVJRZ8685.png)
3.工程打開之后看到一個template的項目工程如下
![3a3dd3b6-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeKAUvFxAAHLiXTAdnA149.png)
編譯
在編譯過程中,需要對頭文件的路徑,以及一些芯片宏的定義,此部分在template工程有對應都有配置。配置包括如下內容
- 芯片配置
- 頭文件路徑配置
- 宏定義配置
- 鏈接腳本文件配置(不同型號之前ld文件會涉及到要修改)
1.右鍵選擇template工程,選擇Build Project
![3a707f8c-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeKAAEUXAAJaAq04XUk941.png)
2.編譯結束之后會生成template.elf
![3a9b6bca-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeKAepkTAAJNJqJ_jQQ382.png)
3.對于同一系列不同型號的配置,只需要修改ld文件即可,在下圖的setting中修改。另外,其它如果要修改的如頭文件路徑等也是在下圖setting中對應選項中修改即可。
![3abdcd0a-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeOAH7DTAAKv62Li2hU800.png)
![3ae8ca1e-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeOAV62aAAKUCYzQdEU662.png)
![3b612536-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeOAHOE1AAHD_ez475k684.png)
![3b75c86a-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeOAUQHZAALTM29BfO4562.png)
調試
本章分別描述用jlink和atlink調試at32系列芯片。Jlink調試
本部分主要說明調試的一些配置:
- Jlink配置
- GDB配置
- SVD外設寄存器配置
Debug配置
1. “Run”→”Debug Configurations”→”GDB SEGGER J-Link Debugging”→“New Configuration”建立一個新的Debug配置,配置JlinkGDBServerCL,Device name根據需要調試的具體芯片型號填寫,例如AT32F437ZMT7,AT32F413RCT7,AT32F415RCT7等![3ba4be90-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeOAFewyAAPlv2wAz5w772.png)
2. 配置GDB,選擇GCC安裝目錄下的arm-none-eabi-gdb.exe
3. SVD Path選擇,用于Debug寄存器的描述,這里可以直接使用keil下的svd文件,當安裝了AT32的keil Packet之后,會自動將svd拷貝到keil目錄下。
![3bcccb9c-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeSAKg3uAAGbvFhciKU565.png)
4.Debug配置完成→“Apply”→”Debug”進入調試
![3be06260-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeSAX6UlAAIzbaZelfM921.png)
AT-Link調試
本部分主要說明使用OpenOCD+Eclipse+ATLink來調試AT32。關于ATLink的使用說明請參考《AT-Link_User_Manual_SC.pdf》本節主要說明如下內容:- Eclipse Openocd配置
- GDB配置
- SVD 外設寄存器配置
包含5個目錄,bin文件下為可執行exe,scripts目錄為配置文件目錄
OpenOCD包含如下目錄文件:
![3bf113ee-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AD/wKgaomTnCeSAWLWqAABTSgc7MHM116.png)
Debug 配置
1. 配置OpenOCD路徑,Project→Properties→MCU→OpenOCD Path![3c057384-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AE/wKgaomTnCeSADCugAALRlv_1BLo420.png)
2. “Run”→”Debug Configurations”→”GDB OpenOCD Debugging”→“New Configuration”建立一個新的Debug配置
可配置項如下:
openocd的可執行文件路徑:D:OpenOCDinopenocd.exeConfig options:-s ${openocd_path}scripts -f ./interface/atlink.cfg -f ./target/at32f437xM.cfgatlink.cfg表示使用atlink調試工具,at32f437xM.cfg表示at32f437 FLASH有4032KB的型號,其它AT32F437的型號可統一使用at32f437xx.cfg。對于不同的系列,如AT32F403A,AT32F415等此處對應的target/xxx.cfg需要做對應的修改。![3c2d1498-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AE/wKgaomTnCeWAMg11AAScRghAfOU161.png)
3. 配置SVD文件
可下載對應型號的SVD文件用于Debug![3c59b4a8-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AE/wKgaomTnCeWAWNZpAAHaR9-o89I925.png)
4. Debug配置完成→“Apply”→”Debug”進入調試
![3c726368-fe70-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/AE/wKgaomTnCeWATcADAAP9ZQUVXDw194.png)
審核編輯:湯梓紅
-
芯片
+關注
關注
456文章
51170瀏覽量
427252 -
調試
+關注
關注
7文章
589瀏覽量
34064 -
Eclipse
+關注
關注
1文章
114瀏覽量
21502
原文標題:AT32講堂013 | 如何使用Eclipse插件調試AT32 MCU
文章出處:【微信號:AT32 MCU 雅特力科技,微信公眾號:AT32 MCU 雅特力科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
【圖文經驗】第一帖:用Eclipse開發stm32(GNU ARM Eclipse Plug-in)(編碼+編譯+下載+調試)
Eclipse IDE插件研發工程師
如何安裝Eclipse插件
請問eclipse+ac6插件如何調試stm32?
SPC5 Studio是否支持Eclipse的iSYSTEM winIDEA插件
怎樣用現成的Eclipse插件來調試AT32系列芯片以及SLIB的配置范例
怎樣用現成的Eclipse插件來調試AT32系列芯片
如何使用Eclipse調試Python
![如何使用<b class='flag-5'>Eclipse</b><b class='flag-5'>調試</b>Python](https://file.elecfans.com/web1/M00/BF/44/pIYBAF7p7qiAObwHAAIjL8Q4qgU412.png)
AT32講堂008 | AT32 MCU如何用Eclipse插件調試sLib
![<b class='flag-5'>AT32</b>講堂008 | <b class='flag-5'>AT32</b> MCU如何用<b class='flag-5'>Eclipse</b><b class='flag-5'>插件</b><b class='flag-5'>調試</b>sLib](https://file.elecfans.com/web2/M00/42/9C/pYYBAGJ5xmyARrXXAAALuRDQWfU330.jpg)
AT32講堂013 | 如何使用Eclipse插件調試AT32 MCU
![<b class='flag-5'>AT32</b>講堂013 | 如何使用<b class='flag-5'>Eclipse</b><b class='flag-5'>插件</b><b class='flag-5'>調試</b><b class='flag-5'>AT32</b> MCU](https://file.elecfans.com/web2/M00/42/9C/pYYBAGJ5xmyARrXXAAALuRDQWfU330.jpg)
評論