在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AT32講堂013 | 如何使用Eclipse插件調試AT32 MCU

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

概述

本文檔介紹通過使用Eclipse,ARM-GCC編譯工具,GNU-ARM插件,Jlink,ATLink等資源來調試AT32系列芯片
本文檔主要介紹:

  • Eclipse調試環境安裝
  • Eclipse template工程
  • Eclipse編譯配置
  • Eclipse調試配置

環境說明:本文檔安裝說明基于WINDOWS 7 x64系統下實現,使用

AT32Fxx_Firmware_Library\project\at_start_xx\templates\eclipse_gcc

下的工程進行說明。

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

圖1. AT32_Eclipse_Packet.zip包含文件2ef93038-0396-11ed-9ade-dac502259ad0.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下載頁面2f329364-0396-11ed-9ade-dac502259ad0.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頁面2f5c492a-0396-11ed-9ade-dac502259ad0.png

2.點擊“Add...”

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

3.添加一個本地插件,也可以使用網絡路徑自動下載安裝

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

4.選擇本地插件解壓目錄,點擊”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包含有一個可以使用的版本gcc-arm-none-eabi-8-2019-q3-update-win32-sha2.exe。

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

開始安裝:

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

2.安裝向導,點擊“下一步”

圖13. 安裝向導3118c810-0396-11ed-9ade-dac502259ad0.png

3.許可證協議,點擊”我接受“

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

4.選擇安裝位置,安裝到默認位置,點擊“安裝“,進入安裝過程

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

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

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

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

圖17. 安裝結果查看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包含有一個可以使用的版本gnuarmeclipse-build-tools-win64-2.6-201507152002-setup.exe,或者下載其它適用版本。

1. 運行安裝包

圖18. 運行安裝包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進行安裝即可

2. 算法文件拷貝

為了Jlink能夠識別和下載程序到AT32芯片,可以將AT32芯片的下載算法拷貝到Jlink目錄中,這里有個簡單的方法是使用最新的ICP,直接運行ICP,ICP會將相應的AT32算法拷貝的Jlink目錄。

template工程配置與編譯

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

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

打開template工程

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

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

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

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

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

編譯

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

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

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

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

2.編譯結束之后會生成template.elf

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

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

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

調試

本章分別描述用jlink和atlink調試at32系列芯片。

Jlink調試

本部分主要說明調試的一些配置:

Debug配置

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

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

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

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

4.Debug配置完成→“Apply”→”Debug”進入調試

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

AT-Link調試

本部分主要說明使用OpenOCD+Eclipse+ATLink來調試AT32。關于ATLink的使用說明請參考《AT-Link_User_Manual_SC.pdf》本節主要說明如下內容:

  • Eclipse Openocd配置
  • GDB配置
  • SVD 外設寄存器配置

在解壓OpenOCD包文件<>

包含5個目錄,bin文件下為可執行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”建立一個新的Debug配置

可配置項如下:

openocd的可執行文件路徑:D:\OpenOCD\bin\openocd.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需要做對應的修改。34c018a6-0396-11ed-9ade-dac502259ad0.png

3. 配置SVD文件

可下載對應型號的SVD文件用于Debug34f8ac02-0396-11ed-9ade-dac502259ad0.png

4. Debug配置完成→“Apply”→”Debug”進入調試

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17319

    瀏覽量

    352649
收藏 人收藏

    評論

    相關推薦

    STM32轉AT32代碼轉換

    1.引言在嵌入式開發中,我們經常會遇到更換單片機芯片的事情,若芯片是同一廠家的還好說,若是不同廠家的則需要重新寫,重新調,重新去學習其底層驅動程序,比較費時費力。如:ST32轉AT32、ST32轉
    的頭像 發表于 09-28 08:09 ?385次閱讀
    STM32轉<b class='flag-5'>AT32</b>代碼轉換

    AT32講堂088 | 雅特力AT32F402/F405時鐘配置

    簡介時鐘是芯片正確高效運行的基礎,正確的時鐘配置是芯片能正確運行的必要條件,其重要性不言而喻。AT32各系列產品的時鐘配置部分可能存在細微的差異和需要注意的事項,本文檔就著重針對各系列的情況來詳細
    的頭像 發表于 09-15 08:08 ?609次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>088 | 雅特力AT32F402/F405時鐘配置

    AT32講堂087 | 雅特力AT32 IDE快速入門指南

    新建項目新項目向導AT32ID提供支持雅特力MCU的C語言項目模板,方便用戶快速創建項目。菜單欄【File】>【New】>【CProject】。新建項目向導的對話框將出現。在對
    的頭像 發表于 09-15 08:08 ?557次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>087 | 雅特力<b class='flag-5'>AT32</b> IDE快速入門指南

    C2000 MCU JTAG 連接調試

    電子發燒友網站提供《C2000 MCU JTAG 連接調試.pdf》資料免費下載
    發表于 09-09 09:30 ?0次下載
    C2000 <b class='flag-5'>MCU</b> JTAG 連接<b class='flag-5'>調試</b>

    雅特力AT32 MCU的隨機數生成

    概述產品和生態系統安全性的需求比以往任何時候都更加重要。真隨機數是所有安全系統的核心,其質量會影響設計的安全性。因此在沒有內置硬件TRNG的AT32的微控制器系列中,如何提高隨機數的有效,來符合
    的頭像 發表于 08-30 12:26 ?708次閱讀
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>的隨機數生成

    AT32講堂085 | 雅特力AT32 MCU HICK時鐘校準

    簡介AT32系列MCU內部都有提供適合運行的內部高速時鐘(HICK),其本質就是內置于芯片的RC振蕩器。在25℃下,其典型值頻率8MHz的精度由工廠校準到±1%,在-40到105℃,該內部高速時鐘
    的頭像 發表于 08-30 12:26 ?835次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>085 | 雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> HICK時鐘校準

    雅特力攜多款AT32 MCU新品與應用方案亮相2024慕尼黑上海電子展

    AT32MCU與應用方案齊亮相,呈現了多款電機控制、工業控制、汽車電子、智能家居、消費、商務,及新能源等應用方案。現場人流攢動、氛圍熱烈!多元產品布局助力產業升級
    的頭像 發表于 07-09 08:15 ?732次閱讀
    雅特力攜多款<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>新品與應用方案亮相2024慕尼黑上海電子展

    請問vscode和eclipse哪個好使?

    如題,最近開發esp32,在windows環境下。 說實話,idf的開發環境比以前搭建起來簡單多了,無論是vscode還是eclipse里都有一鍵安裝的插件,從前的環境搭建失敗勸退多次噩夢不再重演
    發表于 06-21 06:43

    下載了ModusToolbox 3.1.0并成功添加了CYBT0243053的模板應用程序,如何使用USB串口線進行調試

    : Listening on port 4444 for telnet connections Started by GNU MCU Eclipse Started by GNU MCU E
    發表于 05-20 08:19

    芯海 32 位 MCU 開發調試 ,基于 VS Code 插件實現芯海 32 位 MCU 開發調試

    編譯/鏈接等腳本語法,只需要簡單配置參數、新建工程、增加代碼文件后,就可以開始編譯 和調試了。如果要生成靜態庫文件也只需要修改輸出格式,再編譯就可能生成.a 的文件。*附件:基于VSCode插件實現芯海32位MCU開發
    發表于 05-16 10:46

    freertos啟用IAR自帶插件調試時不能查看隊列信息怎么解決?

    在IAR平臺上調試freertos,想利用IAR自帶的freertos插件進行調試,但是只能看task的信息,不能看隊列信息顯示
    發表于 05-07 06:54

    MCU不復位調試的小技巧

    場景,也并非無路可循。原則上只要我們通過仿真器調試時,做到代碼不被重新下載覆蓋,MCU 不被復位,就可能保留當前程序運行的狀態,讓 Bug 無處藏身。 02 實現方法 首先,我們將編譯完成的工程燒錄到 MCU,保證
    發表于 02-26 11:30 ?1388次閱讀
    <b class='flag-5'>MCU</b>不復位<b class='flag-5'>調試</b>的小技巧

    雅特力AT32 MCU與SEGGER攜手合作,開發量產事半功倍

    近日,雅特力與SEGGER共同宣布J-Link仿真調試器與Flasher在線燒錄器全面支持AT32 MCU產品,SEGGER工具鏈的加持使AT32
    的頭像 發表于 02-23 10:27 ?461次閱讀

    雅特力AT32 MCU與SEGGER攜手合作,開發量產事半功倍

    近日,雅特力與SEGGER共同宣布J-Link仿真調試器與Flasher在線燒錄器全面支持AT32MCU產品,SEGGER工具鏈的加持使AT32MCU開發如虎添翼。雅特力自2018年對外銷售以來
    的頭像 發表于 02-22 08:13 ?536次閱讀
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>與SEGGER攜手合作,開發量產事半功倍

    調試器連接MCU不穩定怎么辦?

    有沒有小伙伴遇到使用GDlink或者Jlink調試GD32 MCU的時候出現不穩定的情況,剛要發現問題時調試器和MCU斷開連接了,這個時候可能抓狂的心都有了。今天就教給大家幾個提高
    的頭像 發表于 02-21 09:44 ?1016次閱讀
    <b class='flag-5'>調試</b>器連接<b class='flag-5'>MCU</b>不穩定怎么辦?
    主站蜘蛛池模板: 国产网红主播精品福利大秀专区 | 国产精品久久久久aaaa | 亚洲精品福利视频 | 国产色婷婷精品综合在线 | 国产精品美女免费视频观看 | 美女又黄又免费 | 一区二区三区四区在线不卡高清 | 一级特黄a免费大片 | 老师啊灬啊灬用力啊快224视频 | 四虎影永久在线观看精品 | 久久久久久久综合 | www.毛片网站 | 久久婷婷激情综合色综合也去 | 中文字幕一区在线 | 亚洲欧美综合一区二区三区四区 | 亚洲迅雷| tube日本videos69 | 久热福利视频 | 玖操在线 | 99热这里只有精品一区二区三区 | 欧美一级在线观看视频 | 欧美线人一区二区三区 | 国产深夜福利在线观看网站 | 8050午夜网 | 高清一区二区三区免费 | 日韩亚洲人成在线综合日本 | 在线观看精品视频看看播放 | 国产九色在线 | 免费看黄在线观看 | 日本高免费观看在线播放 | 干中文字幕 | 亚洲一区免费观看 | 性欧洲女人18 | 狠狠色噜噜狠狠狠狠米奇777 | 日本高清中文字幕在线观穿线视频 | 亚洲视频在线不卡 | 欧美3d动漫网站 | 国产午夜视频 | 狠狠操婷婷| jiuse在线| 日韩一级片免费观看 |