【经验】雅特力教你如何使用Eclipse插件调试AT32 MCU
本文中,雅特力介绍通过使用Eclipse,ARM-GCC编译工具,GNU-ARM插件,Jlink,ATLink等资源来调试AT32系列MCU芯片。
主要内容介绍:
》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包含文件
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_Library\project\at_start_xx\templates\eclipse_gcc
本章以AT32F437为例说明工程的配置与编译
打开template工程
选择File→Open Projects from File System..
2. 在Import source中选择路径,然后点击Finish。AT32F437xx template路径如下,其它系列路径类似
xxx\AT32F435_437_Firmware_Library\project\at_start_f437\templates\eclipse_gcc\templat
3. 工程打开之后看到一个template的项目工程如下
编译
在编译过程中,需要对头文件的路径,以及一些芯片宏的定义,此部分在template工程有对应都有配置。配置包括如下内容
》芯片配置
》头文件路径配置
》宏定义配置
》链接脚本文件配置(不同型号之前ld文件会涉及到要修改)
1. 右键选择template工程,选择Build Project
2. 编译结束之后会生成template.elf
3. 对于同一系列不同型号的配置,只需要修改ld文件即可,在下图的setting中修改。另外,其它如果要修改的如头文件路径等也是在下图setting中对应选项中修改即可。
调试
本章分别描述用jlink和atlink调试at32系列芯片。
Jlink调试
本部分主要说明调试的一些配置:
》Jlink配置
》GDB配置
》SVD外设寄存器配置
Debug配置
“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包文件<<OpenOCD_V2.x.x.zip>>
包含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:\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需要做对应的修改。
3. 配置SVD文件
可下载对应型号的SVD文件用于Debug
4. Debug配置完成→“Apply”→”Debug”进入调试
- |
- +1 赞 0
- 收藏
- 评论 0
本文由Lucius转载自雅特力,原文标题为:AT32讲堂013 | 如何使用Eclipse插件调试AT32 MCU,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】雅特力AT32F4系列 MCU Cortex M4内核入门指南:位带操作、硬件浮点运算单元、滴答时钟中断功能
AT32F4系列产品是基于Cortex™-M4F处理器架构,该处理器是一款低功耗处理器,具有低门数,低中断延迟和低成本调试的特点。支持包括DSP指令集与浮点运算功能,特别适合用于深度嵌入式应用程序需要快速中断响应功能。
【经验】雅特力AT32 MCU CAN入门指南
CAN是Controller Area Network的缩写(以下称为CAN),它的设计目标是以最小的CPU负荷来高效处理大量的报文。本文介绍雅特力AT32 MCU CAN入门指南
【经验】雅特力MCU AT32F403ARCT7串口实验出意外导致无法使用问题的分析
在使用雅特力AT32F403ARCT7 MCU做串口实验时出了点意外,串口一直无法使用。首先需要将AT32F403ARCT7 上的 PB6 重映射为USART1_TX。介绍了串口无法往外发送数据,定义和初始化修改步骤。
雅特力32位MCU选型表
雅特力AT32 MCU的选型的相关技术参数如下,32位MCU,多种封装:TSSOP20,QFN28,QFN32,QFN48,LQFP48,LQFP64,LQFP100,LQFP144,稳定的工作温度:-40°C~85°C,-40°C~105°C,频率范围在96MHz~288MHz之间
产品型号
|
品类
|
Core
|
FPU
|
Speed(MHz)
|
Flash(KB)
|
SRAM(KB)
|
I/O
|
Advanced TM(16-bit)
|
GPTM(32-bit)
|
GPTM(16-bit)
|
Basic TM(16-bit)
|
Systick(24-bit)
|
WDT
|
WWDT
|
RTC
|
I2C
|
SPI
|
(F/H)I2S(1)(2)
|
USART/UART
|
SDIO
|
USB Device
|
CAN
|
ADC Engine
|
12-bit ADC ch
|
DAC Engine
|
12-bit DAC ch
|
PKG
|
Size(mm)
|
Temp(℃)
|
AT32F403ZCT6
|
32位MCU
|
M4
|
FPU
|
200MHz
|
256KB
|
96KB/224KB
|
112
|
3
|
2
|
8
|
2
|
1
|
1
|
1
|
1
|
3
|
4
|
0/4
|
3/2
|
2
|
1
|
1
|
3
|
21
|
2
|
2
|
LQFP144
|
20mmx20mm
|
-40℃~85°C
|
选型表 - 雅特力 立即选型
基于雅特力AT32 MCU的洗衣机电机控制驱动方案,解锁智能家居新体验
随着人工智能、物联网等技术的发展,传统家电逐渐向智能家电转型。洗衣机作为家庭生活中不可或缺的电器之一,其智能化升级对于提升生活品质具有重要意义。MCU作为电机控制系统的核心“大脑”,肩负着多样化的控制使命。雅特力AT32 MCU以其卓越的性能和完善的电机开发生态,为洗衣机、电动两轮车和电摩等电机应用产品提供高效电机控制驱动方案,并已实现规模量产。
AT32讲堂 | 解析雅特力AT32 MCU HICK时钟校准
AT32系列MCU内部都有提供适合运行的内部高速时钟(HICK),在25℃下,其典型值频率8MHz的精度由工厂校准到±1%,在-40到105℃,该内部高速时钟的精度达到±2.5%,可见精度会受到温度的影响。为了降低环境温度对精度造成的影响,用户可在运行时间隙调用校准程序来进行校准。
【经验】雅特力MCU如何在Keil中将函数或变量编译到指定地址
在使用雅特力MCU AT32F403A,AT32F421,AT32F413,AT32F415做软件编程中,有时会有将函数或者变量加载到固定的Flash地址,本文介绍2种将变量或函数编译到指定地址的方法。
【经验】雅特力AT32 MCU如何使用OTA通过USART实现对固件的在线升级更新
雅特力AT32 MCU如何使用OTA通过USART对固体在线升级更新?OTA(空中下载技术)是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后便于通过预留的通信口,对产品中的固件程序进行更新升级。
AT32讲堂 | 雅特力AT32 MCU的随机数生成
本章介绍了使用软件触发方式触发ADC,配置普通信道和DMA。本篇应用笔记适用于AT32各系列MCU,只要有ADC外设皆可适用。
【经验】雅特力MCU AT32F421的时钟配置教程
时钟是芯片正确高效运行的基础,正确的时钟配置是芯片能正确运行的必要条件,其重要性不言而喻。AT32各系列产品的时钟配置部分可能存在细微的差异和需要注意的事项,本文就着重针对各系列的情况来详细介绍如何结合雅特力提供的V2.x.x的板级支持包(BSP)来配置时钟。
【经验】 雅特力AT32 MCU Printf的功能使用方法
内容概述本文档主要介绍雅特力AT32 MCU在Keil和IAR两种工程环境下的printf功能使用方法。其共包含6种方法,各方法的具体用法在具体内容中描述。
如何在雅特力AT32 MCU上创建IAP应用程序
如何在雅特力AT32 MCU上创建IAP应用程序,文章概述了AT32 CAN IAP快速使用方法即使用CAN进行IAP升级,此示例使用PC上位软件(IAP_Programmer.exe)通过一个USB转CAN的桥接设备和目标板进行通信,IAP Demo和桥接设备默认CAN波特率使用500K。
【经验】雅特力AT32 MCU USB设备库的架构和使用方法
本文主要介绍雅特力MCU AT32 USB设备库的结构和库的使用方法,AT32 USB是基于USB2.0全速设备,不支持USB2.0高速设备。这里库的作用是用来管理USB外设和实现USB的基本协议,使开发者能够更快的上手开发。
【经验】解析雅特力AT32系列MCU RTC入门指南
RTC计数逻辑位于电池供电域,内部为一个32位递增计数器,只要电池供电域有电,RTC便会一直运行,不受系统复位以及VDD掉电影响。本文雅特力将为大家介绍AT32系列MCU的RTC入门指南。
【IC】雅特力AT32系列MCU通过IEC 60730功能安全认证,为家电产品提供安全保障
近日,雅特力AT32 MCU安全库顺利通过IEC 60730功能安全认证,为家电产品提供安全质量保证。国际公认的测试、检验和认证机构SGS为雅特力科技颁发了IEC 60730认证证书,彰显了雅特力科技在家电控制领域的卓越品质和技术实力,也为其在全球范围内的广泛应用奠定了坚实基础。
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论