0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Eclipse插件调试AT32系列芯片

电子工程师 来源:AT32 MCU 雅特力科技 作者:AT32 MCU 雅特力科技 2022-07-08 12:41 次阅读

概述

本文档介绍通过使用Eclipse,ARM-GCC编译工具,GNU-ARM插件,Jlink,ATLink等资源来调试AT32系列芯片本文档主要介绍:
  • Eclipse调试环境安装
  • Eclipse template工程
  • Eclipse编译配置
  • Eclipse调试配置
环境说明:本文档安装说明基于WINDOWS 7 x64系统下实现,使用

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调试环境安装

首先要明确需要安装哪些软件,如下是需要安装的软件:
  • 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,但此时还不能进行代码调试,需要进一步安装一下插件。

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页面3799b896-fe70-11ec-ba43-dac502259ad0.png

2.点击“Add...”

4. 选择Add37b88b40-fe70-11ec-ba43-dac502259ad0.png

3.添加一个本地插件,也可以使用网络路径自动下载安装

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.安装向导,点击“下一步”

13. 安装向导38f754fa-fe70-11ec-ba43-dac502259ad0.png

3.许可证协议,点击”我接受“

14. 接受许可证协议390c90d6-fe70-11ec-ba43-dac502259ad0.png

4.选择安装位置,安装到默认位置,点击“安装“,进入安装过程

15. 安装过程392e1512-fe70-11ec-ba43-dac502259ad0.png

5.安装完成界面,要将”Add path to environment variable“选项勾上,会自动添加到环境变量之中,否则需要手动添加环境变量。

16. 选择Add path to environment variable394e04da-fe70-11ec-ba43-dac502259ad0.png

6.安装完成之后在弹出的命令窗口中输入 arm-none-eabi-gcc –v,会显示一些版本信息,表示安装成功。

17. 安装结果查看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会将相应的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工程有对应都有配置。配置包括如下内容

  • 芯片配置
  • 头文件路径配置
  • 宏定义配置
  • 链接脚本文件配置(不同型号之前ld文件会涉及到要修改)

1.右键选择template工程,选择Build Project

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

2.编译结束之后会生成template.elf

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

3.对于同一系列不同型号的配置,只需要修改ld文件即可,在下图的setting中修改。另外,其它如果要修改的如头文件路径等也是在下图setting中对应选项中修改即可。

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

调试

本章分别描述用jlink和atlink调试at32系列芯片。

Jlink调试

本部分主要说明调试的一些配置:

  • Jlink配置
  • GDB配置
  • SVD外设寄存器配置

Debug配置

1. “Run””Debug Configurations””GDB SEGGER J-Link Debugging”“New Configuration”建立一个新的Debug配置,配置JlinkGDBServerCL,Device name根据需要调试的具体芯片型号填写,例如AT32F437ZMT7,AT32F413RCT7,AT32F415RCT7等3ba4be90-fe70-11ec-ba43-dac502259ad0.png

2. 配置GDB,选择GCC安装目录下的arm-none-eabi-gdb.exe

3. SVD Path选择,用于Debug寄存器的描述,这里可以直接使用keil下的svd文件,当安装了AT32的keil Packet之后,会自动将svd拷贝到keil目录下。

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

4.Debug配置完成“Apply””Debug”进入调试

3be06260-fe70-11ec-ba43-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包含如下目录文件:

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的可执行文件路径:D:OpenOCDinopenocd.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需要做对应的修改。3c2d1498-fe70-11ec-ba43-dac502259ad0.png

3. 配置SVD文件

可下载对应型号的SVD文件用于Debug3c59b4a8-fe70-11ec-ba43-dac502259ad0.png

4. Debug配置完成“Apply””Debug”进入调试

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

审核编辑:汤梓红


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    455

    文章

    50714

    浏览量

    423119
  • 调试
    +关注

    关注

    7

    文章

    578

    浏览量

    33923
  • Eclipse
    +关注

    关注

    1

    文章

    114

    浏览量

    21437

原文标题:AT32讲堂013 | 如何使用Eclipse插件调试AT32 MCU

文章出处:【微信号:AT32 MCU 雅特力科技,微信公众号:AT32 MCU 雅特力科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【图文经验】第一帖:用Eclipse开发stm32(GNU ARM Eclipse Plug-in)(编码+编译+下载+调试)

    靠自己使用Eclipse+插件(工具链等)的方式来实现当然如果不需要编译就直接用啦这里是使用GNU ARM Eclipse plug来简化一系列的操作GNU ARM
    发表于 03-10 14:23

    Eclipse IDE插件研发工程师

    北京某上市国企,龙头企业,招Eclipse IDE插件研发工程师,有意者请加QQ1736526119,JD如下:岗位描述1、 负责Linux平台IDE的分析、设计以及开发工作。2
    发表于 04-20 15:22

    如何安装Eclipse插件

    我该如何安装这个Eclipse插件(SimplifIDE)?看起来安装网站不起作用......以上来自于谷歌翻译以下为原文How can I install this Eclipse plugin
    发表于 11-29 16:10

    请问eclipse+ac6插件如何调试stm32?

    eclipse+ac6插件,下载的是eclipse neo版,然后点击安装新软件,输入http://test.ac6-tools.com/Eclips ... tem-workbench.site
    发表于 12-19 08:51

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

    你好, 我正在使用iSYSTEM的iC5000进行编程和调试。 ISYSTEM为Eclipse提供了一个winIDEA插件。有人知道SPC5 Studio是否支持这个插件吗?或者有
    发表于 12-21 16:36

    怎样用现成的Eclipse插件调试AT32系列芯片以及SLIB的配置范例

    本篇应用指南主要描述怎样用现成的Eclipse插件调试AT32系列芯片以及SLIB的配置范例。
    发表于 10-24 07:41

    怎样用现成的Eclipse插件调试AT32系列芯片

    拥有很高的灵活性,软件可以以Eclipse为架构开发自己的IDE。这边文档主要描述怎样用现成的Eclipse插件调试AT32
    发表于 10-24 07:12

    如何使用Eclipse调试Python

    单步调试对程序开发有非常多的好处, 能够帮助我们开发人员检测代码, 分析数据, 查找原因。下面介绍一下在Eclipse IDE中调试Python 代码的方法。
    发表于 06-17 17:48 16次下载
    如何使用<b class='flag-5'>Eclipse</b><b class='flag-5'>调试</b>Python

    JMockit Eclipse Plugin Eclipse插件

    ./oschina_soft/eclipse-jmockit-assist.zip
    发表于 05-17 09:53 0次下载
    JMockit <b class='flag-5'>Eclipse</b> Plugin <b class='flag-5'>Eclipse</b>的<b class='flag-5'>插件</b>

    用于实时开发的Eclipse插件

      尽管有这些缺点,Eclipse 通过提供开放的框架设计确保了自己的未来。Eclipse 框架的开放性使插件社区蓬勃发展,而这个插件社区将反过来确保
    的头像 发表于 08-12 09:36 815次阅读
    用于实时开发的<b class='flag-5'>Eclipse</b><b class='flag-5'>插件</b>

    AT32讲堂008 | AT32 MCU如何用Eclipse插件调试sLib

    概述本文档仅介绍如何通过使用Eclipse、ARM-GCC编译工具、GNU-ARM插件、J-Link或AT-Link等资源来配置及调试AT32F403A的sLib,并提供sLib方案商开发算法范例
    的头像 发表于 06-15 10:43 1389次阅读
    <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'>调试</b>sLib

    AT32讲堂013 | 如何使用Eclipse插件调试AT32 MCU

    概述本文档介绍通过使用Eclipse,ARM-GCC编译工具,GNU-ARM插件,Jlink,ATLink等资源来调试AT32系列
    的头像 发表于 07-22 10:46 2197次阅读
    <b class='flag-5'>AT32</b>讲堂013 | 如何使用<b class='flag-5'>Eclipse</b><b class='flag-5'>插件</b><b class='flag-5'>调试</b><b class='flag-5'>AT32</b> MCU

    ch32和AT32的区别

    和 CH32 的基本信息。 概述 AT32 系列是ATMEL公司的芯片系列,而 CH32 系列是国产的
    的头像 发表于 08-16 11:16 2710次阅读

    eclipse中没有web怎么办

    Eclipse中没有Web的情况下,可以采取以下的解决方法: 第一种方法是通过Eclipse插件来添加Web开发功能。原始的Eclipse版本可能不包含Web开发的相关
    的头像 发表于 12-06 11:30 2614次阅读

    eclipse安装web插件步骤

    Eclipse 是一款功能强大的集成开发环境 (IDE),广泛用于 Java 开发和各种 Web 应用程序的开发。通过安装适当的插件,可以将 Eclipse 转变为一个强大的 Web 开发工具。本文
    的头像 发表于 12-06 13:48 1096次阅读