0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用Eclipse插件調(diào)試AT32系列芯片

電子工程師 ? 來源:AT32 MCU 雅特力科技 ? 作者:AT32 MCU 雅特力科技 ? 2022-07-08 12:41 ? 次閱讀

概述

本文檔介紹通過使用Eclipse,ARM-GCC編譯工具,GNU-ARM插件,Jlink,ATLink等資源來調(diào)試AT32系列芯片。本文檔主要介紹:
  • Eclipse調(diào)試環(huán)境安裝
  • Eclipse template工程
  • Eclipse編譯配置
  • Eclipse調(diào)試配置
環(huán)境說明:本文檔安裝說明基于WINDOWS 7 x64系統(tǒng)下實現(xiàn),使用

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 ?

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下載頁面37729d74-fe70-11ec-ba43-dac502259ad0.png

下載完成后直接解壓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頁面3799b896-fe70-11ec-ba43-dac502259ad0.png

2.點擊“Add...”

4. 選擇Add37b88b40-fe70-11ec-ba43-dac502259ad0.png

3.添加一個本地插件,也可以使用網(wǎng)絡(luò)路徑自動下載安裝

5. Add Respository37ddb8d4-fe70-11ec-ba43-dac502259ad0.png

4.選擇本地插件解壓目錄,點擊”Add”

6. 選擇插件解壓目錄37fbaa88-fe70-11ec-ba43-dac502259ad0.png

5勾選所有的插件,“Next“

7. 勾選插件3817e22a-fe70-11ec-ba43-dac502259ad0.png

6.安裝完成 “Next“

8. 安裝完成3844eb30-fe70-11ec-ba43-dac502259ad0.png9. accept the license agreement386b6422-fe70-11ec-ba43-dac502259ad0.png

7.“Install anyway”

10. Install anyway3892c83c-fe70-11ec-ba43-dac502259ad0.png

8.重啟Eclipse

11. 重啟Eclipse38b99818-fe70-11ec-ba43-dac502259ad0.png ?

ARM GCC編譯工具鏈安裝

下載最新的編譯工具鏈gcc-arm-none-eabi-8-2019-q3-update-win32-sha2.exe

AT32_Eclipse_Packet.zip包含有一個可以使用的版本gcc-arm-none-eabi-8-2019-q3-update-win32-sha2.exe。

下載地址:https://launchpad.net/gcc-arm-embedded/+download

開始安裝:

1.選擇語言12. Install38db79b0-fe70-11ec-ba43-dac502259ad0.png

2.安裝向?qū)?,點擊“下一步”

13. 安裝向?qū)?/span>38f754fa-fe70-11ec-ba43-dac502259ad0.png

3.許可證協(xié)議,點擊”我接受“

14. 接受許可證協(xié)議390c90d6-fe70-11ec-ba43-dac502259ad0.png

4.選擇安裝位置,安裝到默認(rèn)位置,點擊“安裝“,進入安裝過程

15. 安裝過程392e1512-fe70-11ec-ba43-dac502259ad0.png

5.安裝完成界面,要將”Add path to environment variable“選項勾上,會自動添加到環(huán)境變量之中,否則需要手動添加環(huán)境變量。

16. 選擇Add path to environment variable394e04da-fe70-11ec-ba43-dac502259ad0.png

6.安裝完成之后在彈出的命令窗口中輸入 arm-none-eabi-gcc –v,會顯示一些版本信息,表示安裝成功。

17. 安裝結(jié)果查看3974388a-fe70-11ec-ba43-dac502259ad0.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

2. 選擇安裝路徑

19. 選擇安裝路徑39b1ef90-fe70-11ec-ba43-dac502259ad0.png

3. 安裝完成 需要重啟Eclipse

20. 安裝完成39d256e0-fe70-11ec-ba43-dac502259ad0.png ?

安裝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. 選擇FileOpen Projects from File System..39f42bee-fe70-11ec-ba43-dac502259ad0.png

2.Import source中選擇路徑,然后點擊Finish。AT32F437xx template路徑如下,其它系列路徑類似

xxxAT32F435_437_Firmware_Libraryprojectat_start_f437 emplateseclipse_gcc emplate3a1a0120-fe70-11ec-ba43-dac502259ad0.png

3.工程打開之后看到一個template的項目工程如下

3a3dd3b6-fe70-11ec-ba43-dac502259ad0.png ?

編譯

在編譯過程中,需要對頭文件的路徑,以及一些芯片宏的定義,此部分在template工程有對應(yīng)都有配置。配置包括如下內(nèi)容

  • 芯片配置
  • 頭文件路徑配置
  • 宏定義配置
  • 鏈接腳本文件配置(不同型號之前ld文件會涉及到要修改)

1.右鍵選擇template工程,選擇Build Project

3a707f8c-fe70-11ec-ba43-dac502259ad0.png

2.編譯結(jié)束之后會生成template.elf

3a9b6bca-fe70-11ec-ba43-dac502259ad0.png

3.對于同一系列不同型號的配置,只需要修改ld文件即可,在下圖的setting中修改。另外,其它如果要修改的如頭文件路徑等也是在下圖setting中對應(yīng)選項中修改即可。

3abdcd0a-fe70-11ec-ba43-dac502259ad0.png3ae8ca1e-fe70-11ec-ba43-dac502259ad0.png3b612536-fe70-11ec-ba43-dac502259ad0.png3b75c86a-fe70-11ec-ba43-dac502259ad0.png左右滑動查看更多

調(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等3ba4be90-fe70-11ec-ba43-dac502259ad0.png

2. 配置GDB,選擇GCC安裝目錄下的arm-none-eabi-gdb.exe

3. SVD Path選擇,用于Debug寄存器的描述,這里可以直接使用keil下的svd文件,當(dāng)安裝了AT32的keil Packet之后,會自動將svd拷貝到keil目錄下。

3bcccb9c-fe70-11ec-ba43-dac502259ad0.png

4.Debug配置完成“Apply””Debug”進入調(diào)試

3be06260-fe70-11ec-ba43-dac502259ad0.png ?

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è)寄存器配置
在解壓OpenOCD包文件<>

包含5個目錄,bin文件下為可執(zhí)行exe,scripts目錄為配置文件目錄

OpenOCD包含如下目錄文件:

3bf113ee-fe70-11ec-ba43-dac502259ad0.png

Debug 配置

1. 配置OpenOCD路徑,ProjectPropertiesMCUOpenOCD Path3c057384-fe70-11ec-ba43-dac502259ad0.png

2. “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)的修改。3c2d1498-fe70-11ec-ba43-dac502259ad0.png

3. 配置SVD文件

可下載對應(yīng)型號的SVD文件用于Debug3c59b4a8-fe70-11ec-ba43-dac502259ad0.png

4. Debug配置完成“Apply””Debug”進入調(diào)試

3c726368-fe70-11ec-ba43-dac502259ad0.png

審核編輯:湯梓紅


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(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)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【圖文經(jīng)驗】第一帖:用Eclipse開發(fā)stm32(GNU ARM Eclipse Plug-in)(編碼+編譯+下載+調(diào)試)

    靠自己使用Eclipse+插件(工具鏈等)的方式來實現(xiàn)當(dāng)然如果不需要編譯就直接用啦這里是使用GNU ARM Eclipse plug來簡化一系列的操作GNU ARM
    發(fā)表于 03-10 14:23

    Eclipse IDE插件研發(fā)工程師

    北京某上市國企,龍頭企業(yè),招Eclipse IDE插件研發(fā)工程師,有意者請加QQ1736526119,JD如下:崗位描述1、 負(fù)責(zé)Linux平臺IDE的分析、設(shè)計以及開發(fā)工作。2
    發(fā)表于 04-20 15:22

    如何安裝Eclipse插件

    我該如何安裝這個Eclipse插件(SimplifIDE)?看起來安裝網(wǎng)站不起作用......以上來自于谷歌翻譯以下為原文How can I install this Eclipse plugin
    發(fā)表于 11-29 16:10

    請問eclipse+ac6插件如何調(diào)試stm32?

    eclipse+ac6插件,下載的是eclipse neo版,然后點擊安裝新軟件,輸入http://test.ac6-tools.com/Eclips ... tem-workbench.site
    發(fā)表于 12-19 08:51

    SPC5 Studio是否支持Eclipse的iSYSTEM winIDEA插件

    你好, 我正在使用iSYSTEM的iC5000進行編程和調(diào)試。 ISYSTEM為Eclipse提供了一個winIDEA插件。有人知道SPC5 Studio是否支持這個插件嗎?或者有
    發(fā)表于 12-21 16:36

    怎樣用現(xiàn)成的Eclipse插件調(diào)試AT32系列芯片以及SLIB的配置范例

    本篇應(yīng)用指南主要描述怎樣用現(xiàn)成的Eclipse插件調(diào)試AT32系列芯片以及SLIB的配置范例。
    發(fā)表于 10-24 07:41

    怎樣用現(xiàn)成的Eclipse插件調(diào)試AT32系列芯片

    擁有很高的靈活性,軟件可以以Eclipse為架構(gòu)開發(fā)自己的IDE。這邊文檔主要描述怎樣用現(xiàn)成的Eclipse插件調(diào)試AT32
    發(fā)表于 10-24 07:12

    如何使用Eclipse調(diào)試Python

    單步調(diào)試對程序開發(fā)有非常多的好處, 能夠幫助我們開發(fā)人員檢測代碼, 分析數(shù)據(jù), 查找原因。下面介紹一下在Eclipse IDE中調(diào)試Python 代碼的方法。
    發(fā)表于 06-17 17:48 ?16次下載
    如何使用<b class='flag-5'>Eclipse</b><b class='flag-5'>調(diào)試</b>Python

    JMockit Eclipse Plugin Eclipse插件

    ./oschina_soft/eclipse-jmockit-assist.zip
    發(fā)表于 05-17 09:53 ?0次下載
    JMockit <b class='flag-5'>Eclipse</b> Plugin <b class='flag-5'>Eclipse</b>的<b class='flag-5'>插件</b>

    用于實時開發(fā)的Eclipse插件

      盡管有這些缺點,Eclipse 通過提供開放的框架設(shè)計確保了自己的未來。Eclipse 框架的開放性使插件社區(qū)蓬勃發(fā)展,而這個插件社區(qū)將反過來確保
    的頭像 發(fā)表于 08-12 09:36 ?837次閱讀
    用于實時開發(fā)的<b class='flag-5'>Eclipse</b><b class='flag-5'>插件</b>

    AT32講堂008 | AT32 MCU如何用Eclipse插件調(diào)試sLib

    概述本文檔僅介紹如何通過使用Eclipse、ARM-GCC編譯工具、GNU-ARM插件、J-Link或AT-Link等資源來配置及調(diào)試AT32F403A的sLib,并提供sLib方案商開發(fā)算法范例
    的頭像 發(fā)表于 06-15 10:43 ?1428次閱讀
    <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'>調(diào)試</b>sLib

    AT32講堂013 | 如何使用Eclipse插件調(diào)試AT32 MCU

    概述本文檔介紹通過使用Eclipse,ARM-GCC編譯工具,GNU-ARM插件,Jlink,ATLink等資源來調(diào)試AT32系列
    的頭像 發(fā)表于 07-22 10:46 ?2252次閱讀
    <b class='flag-5'>AT32</b>講堂013 | 如何使用<b class='flag-5'>Eclipse</b><b class='flag-5'>插件</b><b class='flag-5'>調(diào)試</b><b class='flag-5'>AT32</b> MCU

    ch32和AT32的區(qū)別

    和 CH32 的基本信息。 概述 AT32 系列是ATMEL公司的芯片系列,而 CH32 系列是國產(chǎn)的
    的頭像 發(fā)表于 08-16 11:16 ?2809次閱讀

    eclipse中沒有web怎么辦

    Eclipse中沒有Web的情況下,可以采取以下的解決方法: 第一種方法是通過Eclipse插件來添加Web開發(fā)功能。原始的Eclipse版本可能不包含Web開發(fā)的相關(guān)
    的頭像 發(fā)表于 12-06 11:30 ?2668次閱讀

    eclipse安裝web插件步驟

    Eclipse 是一款功能強大的集成開發(fā)環(huán)境 (IDE),廣泛用于 Java 開發(fā)和各種 Web 應(yīng)用程序的開發(fā)。通過安裝適當(dāng)?shù)?b class='flag-5'>插件,可以將 Eclipse 轉(zhuǎn)變?yōu)橐粋€強大的 Web 開發(fā)工具。本文
    的頭像 發(fā)表于 12-06 13:48 ?1135次閱讀