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

概述
 本文档介绍通过使用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包含文件   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下载页面 下载完成后直接解压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页面 2. 点击“add...”
图4. 选择add 3. 添加一个本地插件,也可以使用网络路径自动下载安装
图5. add respository 4. 选择本地插件解压目录,点击”add”
图6. 选择插件解压目录 5 勾选所有的插件,“next“
图7. 勾选插件 6. 安装完成 “next“
图8. 安装完成图9. accept the license agreement 7. “install anyway”
图10. install anyway 8. 重启eclipse
图11. 重启eclipse   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. install 2. 安装向导,点击“下一步”
图13. 安装向导 3. 许可证协议,点击”我接受“
图14. 接受许可证协议 4. 选择安装位置,安装到默认位置,点击“安装“,进入安装过程
图15. 安装过程 5. 安装完成界面,要将”add path to environment variable“选项勾上,会自动添加到环境变量之中,否则需要手动添加环境变量。
图16. 选择add path to environment variable 6. 安装完成之后在弹出的命令窗口中输入 arm-none-eabi-gcc –v,会显示一些版本信息,表示安装成功。
图17. 安装结果查看   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. 运行安装包 2. 选择安装路径
图19. 选择安装路径 3. 安装完成 需要重启eclipse
图20. 安装完成   安装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. 选择file→open projects from file system.. 2. 在import source中选择路径,然后点击finish。at32f437xx template路径如下,其它系列路径类似
xxxat32f435_437_firmware_libraryprojectat_start_f437 emplateseclipse_gcc emplate 3. 工程打开之后看到一个template的项目工程如下
  编译
  在编译过程中,需要对头文件的路径,以及一些芯片宏的定义,此部分在template工程有对应都有配置。配置包括如下内容
芯片配置 头文件路径配置 宏定义配置 链接脚本文件配置(不同型号之前ld文件会涉及到要修改) 1. 右键选择template工程,选择build project
2. 编译结束之后会生成template.elf
3. 对于同一系列不同型号的配置,只需要修改ld文件即可,在下图的setting中修改。另外,其它如果要修改的如头文件路径等也是在下图setting中对应选项中修改即可。
左右滑动查看更多   调试
 本章分别描述用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等 2. 配置gdb,选择gcc安装目录下的arm-none-eabi-gdb.exe
3. svd path选择,用于debug寄存器的描述,这里可以直接使用keil下的svd文件,当安装了at32的keil packet之后,会自动将svd拷贝到keil目录下。
4. debug配置完成→“apply”→”debug”进入调试
  at-link调试
 本部分主要说明使用openocd+eclipse+atlink来调试at32。关于atlink的使用说明请参考《at-link_user_manual_sc.pdf》本节主要说明如下内容: eclipse openocd配置 gdb配置 svd 外设寄存器配置 在解压openocd包文件 包含5个目录,bin文件下为可执行exe,scripts目录为配置文件目录
openocd包含如下目录文件:
debug 配置
1. 配置openocd路径,project→properties→mcu→openocd path 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需要做对应的修改。 3. 配置svd文件
可下载对应型号的svd文件用于debug 4. debug配置完成→“apply”→”debug”进入调试


2021年全球智能手表:苹果独占三成市场,操作系统竞争再升级
气体激光器种类东方闪光告诉您
华为Mate10什么时候上市最新消息:华为P10“身败名裂”,华为Mate10正在火速赶来救场的路上
滤波器的基本原理与功能!
影响焊锡膏贴片加工中焊点光亮的因素有哪些?
使用Eclipse插件调试AT32系列芯片
能实现电池反接校正的MAX4636,max4636 circuit
基于EFM32的红外测温仪应用案例
基于51单片机实现无源蜂鸣器控制
一加在欧洲发布一加Nord系列新成员一加Nord N10
华为升级人脸识别功能 加入了“新建备用面容”
广和通5G智能模组SC151荣膺“中国数智产业创新产品榜”
中国电信以DC为核心构建的新一代网络要满足标准化通用化集约化扁平化
Alpha Data FPGA加速器卡增强您的HPC应用
荣耀手环4测评 更为贴近消费者的使用习惯
最大工作电压和额定工作电压
Cocos区块链游戏技术大会 发布全球首个区块链游戏开发环境
美团全国各配送站机房配备钡铼技术工业物联网监测终端S270,实现远程数据监测
高性能激光测距传感器OSM41,轻松应对各种复杂高精度检测挑战!
笔记本处理器品牌一览