[开发工具]

AT32_IDE_Linux用户手册(附IDE下载地址)

[复制链接]
584|4
手机看帖
扫描二维码
随时随地手机跟帖
林堪堪|  楼主 | 2022-9-30 16:40 | 显示全部楼层 |阅读模式
本帖最后由 林堪堪 于 2022-9-30 17:12 编辑

AT32_IDE_Linux用户手册
AT32_IDE_Linux工具下载链https://www.arterytek.com/download/TOOL/AT32_IDE_V1.0.02_Linux.zip
用户手册pdf文件见附件

本手册用于介绍Artery AT32 IDE。AT32 IDE是个跨平台ARM嵌入式系统的软件开发环境。 它包含一系列的Eclipse插件和工具。该插件可让用户在AT32 IDE开发环境下创建、建置和调试AT32 MCU。拥有下面这些特色。
l  使用雅特力项目向导创建项目:新项目向导为不同的雅特力目标MCU提供创建模板项目。
l  使用GNU ARM工具链来构建项目:该工具键包含ARM的GCC编译程序。用户可以不受限制地利用它来建置项目。
l  使用GDB来调试项目:用户可暂停、单步、运行和监视目标芯片。存取内存及闪存是允许的。 支持设置硬件断点及检测点。此外,用户可以抹除目标芯片和编程用户配置。





支持雅特力型号:
AT32F403xx
AT32F403Axx
AT32F407xx
AT32F413xx
AT32F415xx
AT32F421xx
AT32F425xx
AT32F435xx
AT32F437xx
AT32WB415xx








目录

1                   引言
1.1                环境要求
1.2                名词解释

2                   安装
2.1                在windows上安装AT32 IDE
2.1.1             运行安装程序,选择安装语言
2.1.2             选择目标位置
2.1.3            选择附件条件
2.1.4             准备安装
2.1.5             安装完成
2.2                在Linux上安装AT32 IDE
2.2.1             解压缩文件
2.2.2             安装GCC
2.2.3             配置udev设备访问权限
2.2.4             安装HIDAPI库
2.2.5             安装ncurses库
2.2.6             运行AT32 IDE
2.3                选择Workspace

3                   新建项目
3.1                新项目向导
3.2                目标芯片配置
3.3                调试配置
3.4                GNU工具链配置
3.5                完成项目创建
3.6                构建项目
3.7                项目构建配置

4                   调试项目
4.1                调试配置
4.1.1             Main标签页
4.1.2             Debugger标签页
4.2                启动调试
4.3                其他功能介绍
4.3.1             雅特力MCU项目模板插件的升级
4.3.2             切换中英文
4.3.3             打开用户手册

5                   常见问题及解决方法
5.1                配置问题
5.2                调试问题
6                   文档版本历史




1     引言
1.1   环境要求
软件要求
需要Windows 7及以上操作系统支持。
Linux发行版本支持Ubuntu 18.4及以上、Fedora 34及以上、Centos 7及以上。
使用AT-Link仿真器时,无需安装驱动。
使用J-Link仿真器时,需要安装J-Link仿真器的驱动程序。驱动程序需安裝J-Link v6.20c及其以上版本,安装J-Link v6.20c以下版本将无法使用本软件。

硬件要求
AT-Link仿真器。
J-Link仿真器。
PC/AT兼容机,Pentium或更高CPU。
XVGA(1024*768)颜色显示器。
至少512M RAM。
至少20M磁盘空间。

1.2   名词解释
AT-Link仿真器
AT-Link是Artery公司为支持仿真内核芯片推出的仿真器。

J-Link仿真器
J-Link是SEGGER公司为支持仿真内核芯片推出的仿真器。

2     安装
AT32 IDE提供安装程序,可直接运行安装程序,根据提示完成安装。安装程序包含有JRE运行环境、ARM工具链、GCC Make构建工具,不需要单独安装这些环境。
2.1   在windows上安装AT32 IDE
2.1.1 运行安装程序,选择安装语言
运行安装程序AT32IDE_V1.0.0_Setup.exe,根据需要选择安装语言,这里提供了简体中文和英文。选择安装语言后点确定按钮。
图1. 选择安装语言
image3.png



2.1.2 选择目标位置
选择AT32 IDE的安装位置,指定安装路径时不要带有空格和中文字符,点击下一步继续安装。如下图所示:
图2. 选择目标位置
image4.png





2.1.3 选择附件条件
选择是否需要创建桌面快捷方式。然后点下一步继续安装。
图3. 选择附件条件
image5.png



2.1.4 准备安装
点击安装按钮,将进行AT32 IDE的安装,可以看到当前安装进度,直到安装完成。

图4. 正在安装
image6.png



2.1.5 安装完成
AT32 IDE安装完成,如下图所示。

图5. 安装完成
image7.png



2.2   在Linux上安装AT32 IDE
AT32 IDE支持的Linux发行版本目前测试了Ubuntu 18.4及以上、Fedora 34及以上、Centos 7及以上。这里以在Ubuntu 20.4上安装为例。

2.2.1 解压缩文件
将AT32IDE_for_Linux_V1.0.0.tar.gz拷贝到Ubuntu系统中,使用如下命令解压:
$ mkdir AT32IDE
$ tar –xvf AT32IDE.tar.gz –C AT32IDE
图6. 解压缩文件
image8.png



2.2.2 安装GCC
如已经安装了GCC,则跳过。否则需要安装GCC。可以使用命令“gcc --version”查看是否安装了GCC。

GCC安装命令如下:
Ubuntu:
     $ sudo apt update
     $ sudo apt install build-essential

Fedora:
     $ sudo yum install gcc
     $ sudo yum install gcc-c++

Centos:
     $ sudo yum install –y gcc gcc-c++

图7. 安装gcc命令
image9.png





2.2.3 配置udev设备访问权限
OpenOCD需要root用户才能访问udev设备。将OpenOCD/contrib目录中的60-openocd.rules文件复制到/etc/udev/rules.d目录下,命令取下:

     $ sudo cp AT32IDE/OpenOCD/contrib/60-openocd.rules /etc/udev/rules.d

图8. 配置udev设备访问权限
image10.png



2.2.4 安装HIDAPI库
CMSIS支持需要HIDAPI库,使用如下命令安装:
     Ubuntu:
            $ sudo apt install libhidapi-dev

     Fedora:

$ sudo dnf install hiadpi-devel

Centos:
$ sudo yum install epel-release
$ sudo yum install hidapi-devel

图9. 安装HIDAPI库
image11.png



2.2.5 安装ncurses库
arm-gone-eabi-gdb需要使用ncurses库,可以在终端运行arm-gone-eabi-gdb,查看是否能正常运行,如下图所示,则需要安装ncurses库。

图10. 执行arm-gone-eabi-gdb失败
image12.png



安装命令:
     Ubuntu:
            $ sudo apt install libncurses5
     Fedora:
$ sudo dnf install ncurses-compat-libs
Centos:
                            $ sudo yum install ncurses-devel

图11. 安装ncurses库
image13.png



2.2.6 运行AT32 IDE
进入AT32IDE目录,可以在终端中输入:. /AT32IDE运行,也可以直接双击AT32IDE运行。
图12. 运行AT32 IDE
image14.png



2.3   选择Workspace
当AT32 IDE启动时,我们必须选择一个Workspace,其包含相关项目并构成一个应用程序。此外,AT32 IDE和项目的一些配置设置也存储在这里。对于不同的计算机,配置设置可能会有所不同。我们应该创建自己的Workspace,而不是复制其他用户的Workspace。一次只能有一个工作空间处于活动状态。若要切换Workspace,点选【文件】->【切换工作空间】。

图13. 选择工作空间
image15.png



3     新建项目
3.1   新项目向导
AT32 ID提供支持雅特力MCU的C语言项目模板,方便用户快速创建项目。菜单栏【File】>【New】>【C Project】。新建项目向导的对话框将出现。在对话框内,输入项目名称,这里以AT32F403AVGT7为例,项目名称也输入AT32F403AVGT7;项目类型选择AT32F403A_407 C Project;工具链默认选择Arm Cross GCC,点击Next按钮继续。

图14. 新项目向导
image16.png



3.2   目标芯片配置
根据实际目标MCU,选择AT32F403A对应的目标芯片,这里选择AT32F403AVGT7。外部时钟External clock一般默认都是0x8000000;其他配置根据实际选择。

图15. 目标芯片配置
image17.png



3.3   调试配置
默认,点击Next继续

图16. 调试配置
image18.png



3.4   GNU工具链配置
GNU工具链配置,默认选择GNU Tools for ARM Embedded Processors (arm-none-eabi-gcc),工具链路径这里也集成到了AT32 IDE中,不需要单独进行选择。点击Finish创建项目。
如果不能自动选择Toolchain path,可以手动选择,gcc-arm-none-eabi和Build Tools都包含在了IDE的环境中。目录分别为:
gcc-arm-none-eabi的目录:AT32IDE\platform\tools\gcc-arm-none-eabi-10.3-2021.10\bin
Build Tools的目录:AT32IDE\platform\tools\Build Tools\bin。

图17. GNU工具链配置
image19.png





3.5   完成项目创建
AT32F403AVGT7项目创建完成后,如下图所示:

图18. 完成项目创建
image20.png



3.6   构建项目
右键单击项目,在弹出菜单中选择“Build Project”,或者选择项目,点击菜单栏的“Build Project”对项目进行构建,生成elf文件。如下图所示:

图19. 工具栏构建项目
image21.png

图20. 构建项目
image22.png



构建的项目日志在控制台进行打印。如下图所示:

图21. 构建结果
image23.png



3.7   项目构建配置
项目创建完成之后,我们也可根据需要对项目构建重新配置。选择菜单【Project】>【Properties】或右键项目选择【Properties】,将出现项目的属性对话框。在C/C++ Build>Settings,我们可以根据实际情况来更改构建配置,点击应用按钮使配置生效。设置完成后,我们可以根据当前的配置重新构建项目。

图22. 构建配置
image24.png

4     调试项目
4.1   调试配置
在启动程序调试前,必须先进行调试配置,包含所有关于调试所需的信息。

选择菜单【Run】>【Debug Configurations…】打开调试配置对话框。双击GDB AT-Link Debugging,将自动创建AT-Link调试配置,并再右边进行显示。所有的调试配置信息都会自动生成,一般可以不需要进行修改。

4.1.1 Main标签页
Main标签页中,项目应与创建创建的项目名称一致,创建时会自动生成。C/C++程序一般会自动搜索项目中构建的elf文件,这里自动填写Debug\xxxxx.elf。如果没有提前构建项目,找不到elf文件,则自动填写Debug\${project_name}.elf,当构建产生以项目名称命名的elf时,这里的配置也可以正常使用。

图23. Main标签页
image25.png



4.1.2 Debugger标签页
Debugger标签页中的信息创建时也自动进行了配置。OpenOCD的执行程序和脚本文件配置路劲是相对路劲,因为这些工具都已近存放在AT32 IDE的安装文件中。这里自动配置了执行程序路径、SVD文件路径,并根据芯片类型配置了Config options。当然也可以根据实际情况就行修改。如需要使用WinUSB,则需要勾选“WinUSB”,则Config options的信息中将自动配置为“-f ./interface/atlink_dap_v2.cfg”。

如下图所示:

图24. Debugger标签页
image26.png



4.2   启动调试
选择上一步创建的调试配置“AT42F403AVGT7 Debug”,并点击工具栏“Launch in ‘Debug’ mode”按钮,启动项目调试。如下图所示:

图25. 启动调试
image27.png



弹出切换透视图对话框,点击“切换”按钮切换到Debugger透视图。如下图所示:

图26. 切换透视图
image28.png



项目启动调试,并切换到调试透视图。在调试透视图可以进行各种调试功能操作。如查看变量值、表达式值、外围寄存器等。如下图所示:

图27.调试透视图
image29.png


4.3   其他功能介绍
4.3.1 雅特力MCU项目模板插件的升级
雅特力MCU项目模板会随着BSP的更新,需要对项目模板插件进行升级。雅特力MCU项目模板插件可以在雅特力官网下载。升级方式与Eclipse的插件离线安装方式一致。

选择菜单【Help】>【Install New Software…】打开安装对话框。点击“Add…”按钮打开Add Repository对话框,点击“Archive…”按钮,选择插件压缩包“org.eclipse.embedcdt.repository-6.2.1-SNAPSHOT.zip”,并点击“Add”按钮。如下图所示:

图28.添加插件
image30.png



AT32 IDE将会自动分析项目模板压缩包里面的所有插件,将在信息列表中显示出来。列表中勾选上所有项目,并取消勾选“Contact all update sites during install to find required software”,点击“Next”按钮。如下图所示:

图29.显示安装插件信息列表
image31.png



安装细节显示了所有需要安装的插件,点击“Finish”按钮完成。回到AT32 IDE主程序,在右下角有安装进度,可以点击打开“进度视图”查看当前安装的进度。安装完成后,将弹出“Trust”对话框,点击“Select All”,然后勾选“Always trust all content”,在弹出的“Always Trust Everything Configuration”对话框点击“Yes, I Accept the Risk”。回到“Trust”对话框点击下方的“Trust selected”按钮,这时插件更新完成,在弹出的“Software Updates”对话框,点击“Restart Now”按钮重启AT32 IDE。如下图所示:

图30.安装进度
image32.png

图31.重启
image33.png



4.3.2 切换中英文
选择菜单【Help】>【Change Language】打开中英文选择对话框。选择需要切换的语言,然后“OK”按钮。在弹出的是否重启对话框中选择“Yes”,重启AT32 IDE,这时语言切换成功。如下图所示:

图32.切换语言
image34.png



4.3.3 打开用户手册
选择菜单【Help】>【Open User Manul】启动打开AT32 IDE的用户手册。


5                  常见问题及解决方法
本章节总结一些使用中经常遇到的问题的解决方法,使用中可以作为参考。

5.1            配置问题
1.      编译时提示如下信息:

“ Cannot run program “make”: Launching failed. Error: Program “make”not found in PATH。”

分析原因及解决方法:这种情况是一般是GCC Make构建工具没有正确配置。ARM工具链、GCC Make构建工具配置路径在AT32 IDE中会默认配置。如果出现这种情况,可能是GCC Make构建工具默认配置没有生效。

如果是Windows系统,配置方法是在菜单栏选择【Windows】,并打开【Preferences】,在MCU配置的Global Build Tools Path中配置路径为“${eclipse_home}/platform/tools/Build Tools/bin”。另外Global Arm Toolchains Path默认配置为“${eclipse_home}/platform/tools/gcc-arm-none-eabi-10.3-2021.10/bin”。

如果是Linux系统,可能是没有安装GCC,可以参考2.2.2安装GCC。



5.2            调试问题
1.      调试时出现如下错误提示:

“Error: please select the matching algorithm

Error: auto_probe failed

Error: Connect failed. Consider setting up a gdb-attach event for the target to prepare target for GDB connect, or use 'gdb_memory_map disable'.

Error: attempted 'gdb' connection rejected”

分析原因及解决方法:这种情况检查一下是否接了多个AT-Link连接,这样可能出现不能正确找到我们需要调试的MCU。如果只接一个AT-Link,那么需要检查一下MCU是否被锁死或者处于保护状态。

2.      调试时卡住不动,也没有错误提示。

分析原因及解决方法:请检查工程创建时选择的MCU型号与开发板MCU型号不一致。






使用特权

评论回复
foxsbig| | 2022-10-3 14:46 | 显示全部楼层
不错,很赞!!

使用特权

评论回复
Undshing| | 2022-10-5 20:45 | 显示全部楼层
这ide好用吗?

使用特权

评论回复
Aeddg| | 2023-10-23 15:11 | 显示全部楼层
感谢分享!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

119

帖子

5

粉丝