概述
本文檔介紹通過使用Eclipse,ARM-GCC編譯工具,GNU-ARM插件,Jlink,ATLink等資源來調(diào)試AT32系列芯片。本文檔主要介紹:- Eclipse調(diào)試環(huán)境安裝
- Eclipse template工程
- Eclipse編譯配置
- Eclipse調(diào)試配置
AT32Fxx_Firmware_Libraryprojectat_start_xx emplateseclipse_gcc下的工程進行說明。
本文檔所使用的軟件都打包在AT32_Eclipse_Packet.zip,直接解壓即可安裝運行AT32_Eclipse_Packet.zip包含文件:
圖1. AT32_Eclipse_Packet.zip包含文件 ?Eclipse調(diào)試環(huán)境安裝
首先要明確需要安裝哪些軟件,如下是需要安裝的軟件:- 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下載頁面下載完成后直接解壓eclipse-cpp-2019-06-R-win32-x86_64.zip,這里我們直接點擊eclipse.exe就可以運行Eclipse,但此時還不能進行代碼調(diào)試,需要進一步安裝一下插件。
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。
網(wǎng)絡(luò)下載地址:https://github.com/gnu-mcu-eclipse/eclipse-plugins/releases
開始安裝:
1.打開Eclipse Help->Install New Software.圖3. 進入Install New Software頁面2.點擊“Add...”
圖4. 選擇Add3.添加一個本地插件,也可以使用網(wǎng)絡(luò)路徑自動下載安裝
圖5. Add Respository4.選擇本地插件解壓目錄,點擊”Add”
圖6. 選擇插件解壓目錄5勾選所有的插件,“Next“
圖7. 勾選插件6.安裝完成 “Next“
圖8. 安裝完成圖9. accept the license agreement7.“Install anyway”
圖10. Install anyway8.重啟Eclipse
圖11. 重啟Eclipse ?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. Install2.安裝向?qū)?,點擊“下一步”
圖13. 安裝向?qū)?/span>3.許可證協(xié)議,點擊”我接受“
圖14. 接受許可證協(xié)議4.選擇安裝位置,安裝到默認(rèn)位置,點擊“安裝“,進入安裝過程
圖15. 安裝過程5.安裝完成界面,要將”Add path to environment variable“選項勾上,會自動添加到環(huán)境變量之中,否則需要手動添加環(huán)境變量。
圖16. 選擇Add path to environment variable6.安裝完成之后在彈出的命令窗口中輸入 arm-none-eabi-gcc –v,會顯示一些版本信息,表示安裝成功。
圖17. 安裝結(jié)果查看 ?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. 運行安裝包2. 選擇安裝路徑
圖19. 選擇安裝路徑3. 安裝完成 需要重啟Eclipse
圖20. 安裝完成 ?安裝Jlink
需要將AT32系列芯片拷貝到Jlink目錄,目前可使用ICP完成拷貝工作1. Jlink安裝(略)
此部分按照下載最新的Jlink進行安裝即可2. 算法文件拷貝
為了Jlink能夠識別和下載程序到AT32芯片,可以將AT32芯片的下載算法拷貝到Jlink目錄中,這里有個簡單的方法是使用最新的ICP,直接運行ICP,ICP會將相應(yīng)的AT32算法拷貝的Jlink目錄。template工程配置與編譯
本章介紹如何使用template工程,工程路徑:AT32Fxx_Firmware_Libraryprojectat_start_xx emplateseclipse_gcc本章以AT32F437為例說明工程的配置與編譯
打開template工程
1. 選擇File→Open Projects from File System..2.在Import source中選擇路徑,然后點擊Finish。AT32F437xx template路徑如下,其它系列路徑類似
xxxAT32F435_437_Firmware_Libraryprojectat_start_f437 emplateseclipse_gcc emplate3.工程打開之后看到一個template的項目工程如下
?編譯
在編譯過程中,需要對頭文件的路徑,以及一些芯片宏的定義,此部分在template工程有對應(yīng)都有配置。配置包括如下內(nèi)容
- 芯片配置
- 頭文件路徑配置
- 宏定義配置
- 鏈接腳本文件配置(不同型號之前ld文件會涉及到要修改)
1.右鍵選擇template工程,選擇Build Project
2.編譯結(jié)束之后會生成template.elf
3.對于同一系列不同型號的配置,只需要修改ld文件即可,在下圖的setting中修改。另外,其它如果要修改的如頭文件路徑等也是在下圖setting中對應(yīng)選項中修改即可。
左右滑動查看更多調(diào)試
本章分別描述用jlink和atlink調(diào)試at32系列芯片。Jlink調(diào)試
本部分主要說明調(diào)試的一些配置:
- Jlink配置
- GDB配置
- SVD外設(shè)寄存器配置
Debug配置
1. “Run”→”Debug Configurations”→”GDB SEGGER J-Link Debugging”→“New Configuration”建立一個新的Debug配置,配置JlinkGDBServerCL,Device name根據(jù)需要調(diào)試的具體芯片型號填寫,例如AT32F437ZMT7,AT32F413RCT7,AT32F415RCT7等2. 配置GDB,選擇GCC安裝目錄下的arm-none-eabi-gdb.exe
3. SVD Path選擇,用于Debug寄存器的描述,這里可以直接使用keil下的svd文件,當(dāng)安裝了AT32的keil Packet之后,會自動將svd拷貝到keil目錄下。
4.Debug配置完成→“Apply”→”Debug”進入調(diào)試
?AT-Link調(diào)試
本部分主要說明使用OpenOCD+Eclipse+ATLink來調(diào)試AT32。關(guān)于ATLink的使用說明請參考《AT-Link_User_Manual_SC.pdf》本節(jié)主要說明如下內(nèi)容:- Eclipse Openocd配置
- GDB配置
- SVD 外設(shè)寄存器配置
包含5個目錄,bin文件下為可執(zhí)行exe,scripts目錄為配置文件目錄
OpenOCD包含如下目錄文件:
Debug 配置
1. 配置OpenOCD路徑,Project→Properties→MCU→OpenOCD Path2. “Run”→”Debug Configurations”→”GDB OpenOCD Debugging”→“New Configuration”建立一個新的Debug配置
可配置項如下:
openocd的可執(zhí)行文件路徑:D:OpenOCDinopenocd.exeConfig options:-s ${openocd_path}scripts -f ./interface/atlink.cfg -f ./target/at32f437xM.cfgatlink.cfg表示使用atlink調(diào)試工具,at32f437xM.cfg表示at32f437 FLASH有4032KB的型號,其它AT32F437的型號可統(tǒng)一使用at32f437xx.cfg。對于不同的系列,如AT32F403A,AT32F415等此處對應(yīng)的target/xxx.cfg需要做對應(yīng)的修改。3. 配置SVD文件
可下載對應(yīng)型號的SVD文件用于Debug4. Debug配置完成→“Apply”→”Debug”進入調(diào)試
審核編輯:湯梓紅
-
芯片
+關(guān)注
關(guān)注
456文章
51003瀏覽量
425206 -
調(diào)試
+關(guān)注
關(guān)注
7文章
583瀏覽量
33996 -
Eclipse
+關(guān)注
關(guān)注
1文章
114瀏覽量
21462
原文標(biāo)題:AT32講堂013 | 如何使用Eclipse插件調(diào)試AT32 MCU
文章出處:【微信號:AT32 MCU 雅特力科技,微信公眾號:AT32 MCU 雅特力科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論