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

    文章

    17370

    浏览量

    352982
收藏 人收藏

    评论

    相关推荐

    STM32转AT32代码转换

    1.引言在嵌入式开发中,我们经常会遇到更换单片机芯片的事情,若芯片是同一厂家的还好说,若是不同厂家的则需要重新写,重新调,重新去学习其底层驱动程序,比较费时费力。如:ST32转AT32、ST32转
    的头像 发表于 09-28 08:09 405次阅读
    STM32转<b class='flag-5'>AT32</b>代码转换

    AT32讲堂088 | 雅特力AT32F402/F405时钟配置

    简介时钟是芯片正确高效运行的基础,正确的时钟配置是芯片能正确运行的必要条件,其重要性不言而喻。AT32各系列产品的时钟配置部分可能存在细微的差异和需要注意的事项,本文档就着重针对各系列的情况来详细
    的头像 发表于 09-15 08:08 640次阅读
    <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 602次阅读
    <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 748次阅读
    雅特力<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 871次阅读
    <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 754次阅读
    雅特力携多款<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 1423次阅读
    <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 474次阅读

    雅特力AT32 MCU与SEGGER携手合作,开发量产事半功倍

    近日,雅特力与SEGGER共同宣布J-Link仿真调试器与Flasher在线烧录器全面支持AT32MCU产品,SEGGER工具链的加持使AT32MCU开发如虎添翼。雅特力自2018年对外销售以来
    的头像 发表于 02-22 08:13 553次阅读
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>与SEGGER携手合作,开发量产事半功倍

    调试器连接MCU不稳定怎么办?

    有没有小伙伴遇到使用GDlink或者Jlink调试GD32 MCU的时候出现不稳定的情况,刚要发现问题时调试器和MCU断开连接了,这个时候可能抓狂的心都有了。今天就教给大家几个提高
    的头像 发表于 02-21 09:44 1049次阅读
    <b class='flag-5'>调试</b>器连接<b class='flag-5'>MCU</b>不稳定怎么办?