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

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

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

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

雅特力 AT32 MCU ? 2022-07-22 10:46 ? 次閱讀

概述

本文檔介紹通過(guò)使用Eclipse,ARM-GCC編譯工具,GNU-ARM插件,Jlink,ATLink等資源來(lái)調(diào)試AT32系列芯片。
本文檔主要介紹:

  • Eclipse調(diào)試環(huán)境安裝
  • Eclipse template工程
  • Eclipse編譯配置
  • Eclipse調(diào)試配置

環(huán)境說(shuō)明:本文檔安裝說(shuō)明基于WINDOWS 7 x64系統(tǒng)下實(shí)現(xiàn),使用

AT32Fxx_Firmware_Library\project\at_start_xx\templates\eclipse_gcc

下的工程進(jìn)行說(shuō)明。

本文檔所使用的軟件都打包在AT32_Eclipse_Packet.zip,直接解壓即可安裝運(yùn)行AT32_Eclipse_Packet.zip包含文件:

圖1. AT32_Eclipse_Packet.zip包含文件2ef93038-0396-11ed-9ade-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等工具)

下面將詳細(xì)介紹軟件的安裝部分。


Eclipse IDE for C/C++ Developers安裝

Eclipse有多個(gè)版本,我們只需下載C/C++的版本,下載最新版本,AT32_Eclipse_Packet.zip 包含有一個(gè)可以使用的版本eclipse-cpp-2019-06-R-win32-x86_64.zip。

下載地址:

http://www.eclipse.org/downloads/eclipse-packages/圖2 Eclipse下載頁(yè)面2f329364-0396-11ed-9ade-dac502259ad0.png

下載完成后直接解壓eclipse-cpp-2019-06-R-win32-x86_64.zip,這里我們直接點(diǎn)擊eclipse.exe就可以運(yùn)行Eclipse,但此時(shí)還不能進(jìn)行代碼調(diào)試,需要進(jìn)一步安裝一下插件。

GNU ARM Eclipse插件安裝

下載最新的GNU ARM Eclipse插件:ilg.gnumcueclipse.repository-4.5.1-201901011632.zip并解壓。

AT32_Eclipse_Packet.zip包含有一個(gè)可以使用的版本ilg.gnumcueclipse.repository-4.5.1-201901011632.zip。

網(wǎng)絡(luò)下載地址:https://github.com/gnu-mcu-eclipse/eclipse-plugins/releases

開(kāi)始安裝:

1.打開(kāi)Eclipse Help->Install New Software.圖3. 進(jìn)入Install New Software頁(yè)面2f5c492a-0396-11ed-9ade-dac502259ad0.png

2.點(diǎn)擊“Add...”

圖4. 選擇Add2f848a0c-0396-11ed-9ade-dac502259ad0.png

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

圖5. Add Respository2fb26bfc-0396-11ed-9ade-dac502259ad0.png

4.選擇本地插件解壓目錄,點(diǎn)擊”Add”

圖6. 選擇插件解壓目錄3005c4e6-0396-11ed-9ade-dac502259ad0.png

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

圖7. 勾選插件30290c1c-0396-11ed-9ade-dac502259ad0.png

6.安裝完成 “Next“

圖8. 安裝完成304bedb8-0396-11ed-9ade-dac502259ad0.png圖9. accept the license agreement30900f2a-0396-11ed-9ade-dac502259ad0.png

7.“Install anyway”

圖10. Install anyway30bb1c74-0396-11ed-9ade-dac502259ad0.png

8.重啟Eclipse

圖11. 重啟Eclipse30d9458c-0396-11ed-9ade-dac502259ad0.png

ARM GCC編譯工具鏈安裝

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

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

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

開(kāi)始安裝:

1.選擇語(yǔ)言圖12. Install30fa8ff8-0396-11ed-9ade-dac502259ad0.png

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

圖13. 安裝向?qū)?/span>3118c810-0396-11ed-9ade-dac502259ad0.png

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

圖14. 接受許可證協(xié)議314439f0-0396-11ed-9ade-dac502259ad0.png

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

圖15. 安裝過(guò)程316eabd6-0396-11ed-9ade-dac502259ad0.png

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

圖16. 選擇Add path to environment variable318feabc-0396-11ed-9ade-dac502259ad0.png

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

圖17. 安裝結(jié)果查看31b67466-0396-11ed-9ade-dac502259ad0.png

GNU ARM Eclipse Build Tools安裝

此部分主要是安裝make,rm等命令。

下載地址:

https://sourceforge.net/projects/gnuarmeclipse/files/Build Tools/

AT32_Eclipse_Packet.zip包含有一個(gè)可以使用的版本gnuarmeclipse-build-tools-win64-2.6-201507152002-setup.exe,或者下載其它適用版本。

1. 運(yùn)行安裝包

圖18. 運(yùn)行安裝包31ead198-0396-11ed-9ade-dac502259ad0.png

2. 選擇安裝路徑

圖19. 選擇安裝路徑31fb0432-0396-11ed-9ade-dac502259ad0.png

3. 安裝完成 需要重啟Eclipse

圖20. 安裝完成3220e6de-0396-11ed-9ade-dac502259ad0.png

安裝Jlink

需要將AT32系列芯片拷貝到Jlink目錄,目前可使用ICP完成拷貝工作

1. Jlink安裝(略)

此部分按照下載最新的Jlink進(jìn)行安裝即可

2. 算法文件拷貝

為了Jlink能夠識(shí)別和下載程序到AT32芯片,可以將AT32芯片的下載算法拷貝到Jlink目錄中,這里有個(gè)簡(jiǎn)單的方法是使用最新的ICP,直接運(yùn)行ICP,ICP會(huì)將相應(yīng)的AT32算法拷貝的Jlink目錄。

template工程配置與編譯

本章介紹如何使用template工程,工程路徑:AT32Fxx_Firmware_Library\project\at_start_xx\templates\eclipse_gcc

本章以AT32F437為例說(shuō)明工程的配置與編譯

打開(kāi)template工程

1. 選擇File→Open Projects from File System..325e80ca-0396-11ed-9ade-dac502259ad0.png

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

xxx\AT32F435_437_Firmware_Library\project\at_start_f437\templates\eclipse_gcc\template327e842e-0396-11ed-9ade-dac502259ad0.png

3.工程打開(kāi)之后看到一個(gè)template的項(xiàng)目工程如下

32abffe4-0396-11ed-9ade-dac502259ad0.png

編譯

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

  • 芯片配置
  • 頭文件路徑配置
  • 宏定義配置
  • 鏈接腳本文件配置(不同型號(hào)之前l(fā)d文件會(huì)涉及到要修改)

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

32c28282-0396-11ed-9ade-dac502259ad0.png

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

32f3a830-0396-11ed-9ade-dac502259ad0.png

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

332153e8-0396-11ed-9ade-dac502259ad0.png3351cd16-0396-11ed-9ade-dac502259ad0.png33a250b0-0396-11ed-9ade-dac502259ad0.png33d15c20-0396-11ed-9ade-dac502259ad0.png左右滑動(dòng)查看更多

調(diào)試

本章分別描述用jlink和atlink調(diào)試at32系列芯片。

Jlink調(diào)試

本部分主要說(shuō)明調(diào)試的一些配置:

  • Jlink配置
  • GDB配置
  • SVD外設(shè)寄存器配置

Debug配置

1. “Run”→”Debug Configurations”→”GDB SEGGER J-Link Debugging”→“New Configuration”建立一個(gè)新的Debug配置,配置JlinkGDBServerCL,Device name根據(jù)需要調(diào)試的具體芯片型號(hào)填寫,例如AT32F437ZMT7,AT32F413RCT7,AT32F415RCT7等3403f8ba-0396-11ed-9ade-dac502259ad0.png

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

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

342c96a8-0396-11ed-9ade-dac502259ad0.png

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

34567248-0396-11ed-9ade-dac502259ad0.png

AT-Link調(diào)試

本部分主要說(shuō)明使用OpenOCD+Eclipse+ATLink來(lái)調(diào)試AT32。關(guān)于ATLink的使用說(shuō)明請(qǐng)參考《AT-Link_User_Manual_SC.pdf》本節(jié)主要說(shuō)明如下內(nèi)容:

  • Eclipse Openocd配置
  • GDB配置
  • SVD 外設(shè)寄存器配置

在解壓OpenOCD包文件<>

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

OpenOCD包含如下目錄文件:

347ed288-0396-11ed-9ade-dac502259ad0.png

Debug 配置

1. 配置OpenOCD路徑,Project→Properties→MCU→OpenOCD Path3494e73a-0396-11ed-9ade-dac502259ad0.png

2. “Run”→”Debug Configurations”→”GDB OpenOCD Debugging”→“New Configuration”建立一個(gè)新的Debug配置

可配置項(xiàng)如下:

openocd的可執(zhí)行文件路徑:D:\OpenOCD\bin\openocd.exeConfig options:-s ${openocd_path}\scripts -f ./interface/atlink.cfg -f ./target/at32f437xM.cfgatlink.cfg表示使用atlink調(diào)試工具,at32f437xM.cfg表示at32f437 FLASH有4032KB的型號(hào),其它AT32F437的型號(hào)可統(tǒng)一使用at32f437xx.cfg。對(duì)于不同的系列,如AT32F403A,AT32F415等此處對(duì)應(yīng)的target/xxx.cfg需要做對(duì)應(yīng)的修改。34c018a6-0396-11ed-9ade-dac502259ad0.png

3. 配置SVD文件

可下載對(duì)應(yīng)型號(hào)的SVD文件用于Debug34f8ac02-0396-11ed-9ade-dac502259ad0.png

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

351d7df2-0396-11ed-9ade-dac502259ad0.png

關(guān)于雅特力雅特力科技于2016年成立,是一家致力于推動(dòng)全球市場(chǎng)32位微控制器(MCU)創(chuàng)新趨勢(shì)的芯片設(shè)計(jì)公司,專注于ARM Cortex-M4/M0+的32位微控制器研發(fā)與創(chuàng)新,全系列采用55nm先進(jìn)工藝及ARM Cortex-M4高效能或M0+低功耗內(nèi)核,締造M4業(yè)界最高主頻288MHz運(yùn)算效能,并支持工業(yè)級(jí)別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當(dāng)多元的終端產(chǎn)品成功案例:如微型打印機(jī)、掃地機(jī)、光流無(wú)人機(jī)、熱成像儀、激光雷達(dá)、工業(yè)縫紉機(jī)、伺服驅(qū)控、電競(jìng)周邊市場(chǎng)、斷路器、ADAS、T-BOX、數(shù)字電源、電動(dòng)工具等終端設(shè)備應(yīng)用,廣泛地覆蓋5G、物聯(lián)網(wǎng)、消費(fèi)、商務(wù)及工控等領(lǐng)域。

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

    關(guān)注

    146

    文章

    16804

    瀏覽量

    349383
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何使用AT32 MCU WDT和WWDT?

    如何使用AT32 MCU WDT和WWDT?
    的頭像 發(fā)表于 11-10 18:26 ?1733次閱讀
    如何使用<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> WDT和WWDT?

    Segger Jscope波形軟件在AT32 MCU的使用

    Segger Jscope波形軟件在AT32 MCU的使用
    的頭像 發(fā)表于 11-10 18:24 ?2081次閱讀
    Segger Jscope波形軟件在<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>的使用

    如何在AT32 MCU上使用FPU功能

    如何在AT32 MCU上使用FPU功能
    的頭像 發(fā)表于 11-01 17:18 ?3939次閱讀
    如何在<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>上使用FPU功能

    關(guān)于AT32 MCU溫度傳感器的應(yīng)用

    關(guān)于AT32 MCU溫度傳感器的應(yīng)用
    的頭像 發(fā)表于 10-27 09:44 ?638次閱讀
    關(guān)于<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>溫度傳感器的應(yīng)用

    AT32 MCU Printf的功能使用方法

    AT32 MCU Printf的功能使用方法
    的頭像 發(fā)表于 10-27 09:27 ?960次閱讀
    <b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> Printf的功能使用方法

    AT32 MCU如何使用USB MSD 進(jìn)行IAP升級(jí)?

    AT32 MCU如何使用USB MSD 進(jìn)行IAP升級(jí)?
    的頭像 發(fā)表于 10-27 09:23 ?1038次閱讀
    <b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>如何使用USB MSD 進(jìn)行IAP升級(jí)?

    AT32 MCU DMA通道的靈活配置

    AT32 MCU DMA通道的靈活配置
    的頭像 發(fā)表于 10-26 17:51 ?1010次閱讀
    <b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> DMA通道的靈活配置

    AT32 MCU如何使用OTA通過(guò)USART實(shí)現(xiàn)對(duì)固件的在線升級(jí)更新

    AT32 MCU如何使用OTA通過(guò)USART實(shí)現(xiàn)對(duì)固件的在線升級(jí)更新
    的頭像 發(fā)表于 10-26 17:09 ?2301次閱讀
    <b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>如何使用OTA通過(guò)USART實(shí)現(xiàn)對(duì)固件的在線升級(jí)更新

    帶VSCode EIDE的AT32 MCU

    AT32 MCU With VSCode EIDE描述了VSCode開(kāi)發(fā)環(huán)境中,使用Embedded IDE管理AT32項(xiàng)目。
    發(fā)表于 10-26 07:38

    用VSCode開(kāi)發(fā)AT32單片機(jī)

    AT32 MCU Develop with VSCode描述了使用VSCode開(kāi)發(fā)、編譯、下載、調(diào)試AT32 MCU的解決方法,支持AT32
    發(fā)表于 10-26 06:52

    AT32 MCU USART應(yīng)用說(shuō)明

    AT32 MCU USART Application Note介紹了AT32 的USART 功能,并對(duì)BSP 例程的軟件設(shè)計(jì)加以說(shuō)明,同時(shí)演示使用方法并展示實(shí)驗(yàn)效果,供用戶參考。
    發(fā)表于 10-25 08:11

    GUIX移植到AT32 MCU的過(guò)程和方法

    本應(yīng)用筆記主要演示GUIX移植到AT32 MCU的過(guò)程和方法。本應(yīng)用筆記在ThreadX OS基礎(chǔ)上進(jìn)行講解,因此建議閱讀者先看AT32的如下應(yīng)用指南:AN0079_AT32_MCU_
    發(fā)表于 10-25 07:51

    AT32 MCU ACC使用指南

    AT32 MCU ACC使用指南AT32 MCU 擁有HICK 自動(dòng)時(shí)鐘校準(zhǔn)器,其作用是當(dāng)系統(tǒng)內(nèi)部使用HICK 作為時(shí)鐘源時(shí),若外界環(huán)境改變等因素導(dǎo)致HICK 時(shí)鐘差生偏差時(shí),可利用H
    發(fā)表于 10-25 07:24

    AT32 MCU SDRAM應(yīng)用說(shuō)明

    AT32 MCU SDRAM Application Note本文主要講解AT32 SDRAM 控制器的使用。
    發(fā)表于 10-25 06:37

    AT32 MCU CAN入門指南

    AT32 MCU CAN入門指南本文介紹了CAN 標(biāo)準(zhǔn)協(xié)議,AT32 CAN 的使用流程以及基于AT32 的幾個(gè)CAN 使用例程。
    發(fā)表于 10-25 06:01