打印
[AT32L021]

【AT-START-L021测评】体验AT32 Work Bench快速建立工程

[复制链接]
1056|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lulugl|  楼主 | 2024-11-25 16:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
【前言】
在以前,我们进行MCU的开发中,最先是直接对寄存器进行手工配置的,这样在开发前期,需要投入大量的时间对整个MCU的寄存器进行了解,后面为了改善这一情况,厂商会提供标准库,用户不需要去关心代层寄存器的具体哪个位,而是使用标准库里封装好的函数进行配置就行了,但是这也还需要配置数据手册进行配置,后来厂商又提供了图形化的配置工具,典型的有意法半导体的STM32CubeMX,恩智浦的MCUXpresso IDE、德州的CCS等等, 他们提供了图形化的配置工具,以改善用户体检。雅特力这几年也在这方面发力,AT32 Work Bench一路走来,最近我体验了一下,相比其他的图形化配置工具,可以说做得非常优秀了。下面就如何快速来配置并生成基础工程分享如下:
【工具获取】
在雅特力的官网,他的技术与开发支持的菜单下,我们可以找到AT32 Work Bench下载
网址为:https://www.arterytek.com/cn/support/index.jsp

在下载页面有中英文使用文档、中英文开发工具、以及linux、win下面的下载链接,最近的升级是2024年11月8日的版本。
【安装】
我选择的开发环境是win11,所以下载到后,不需要安装,直接解压就行了。如果是linux的版本,也提供了图形化的安装包。
【使用】
1、解压下载下来的压缩包后,直接解压就行了,打开进入目录后有一个AT32_Work_Bench.exe可执行文件,双击就可以开始使用了。

从文件里的目录中,看到许多的是QT开头的.dll文件,说明这个工具是使用Qt开发的,自然可以实现跨开台的使用。
【工程创建】
1、打开软件后,首先是开始一个新的设计,需要选择后MCU的产品线,我们这次是低功耗型,在下拉框中选择AT32L021,然后依次选择MCU系列,MCU型号,我这里选择如下图所示:

当然,我们也可以在下面的选项里选择一下我们原先设计好的设计,也还有最近使用的设计的快速选择,界面简洁明了,选择好MCU后,在右边的文本框中还有MCU系列的介绍。当然在右上角,也可以选多语言。
2、新建设计后,呈现出如下图形化配置界面:

3、首先我们需要配置时钟,这里黙认hick的48M,配置主频为80MHz,外设时钟均无警告即可,当然也可以通过手动选择分频系数来确定外设的时钟频率。

4、回到Pin布局和配置界面,我们将结合板载的LED灯进行配置,首先找到开发板原理图,查找到三个LED灯的GPIO,并进行配置:

从原理图上得知,我们需要将PF6、PF7、PB11配置为输出模式,上电时为低电平,使LED灯为关闭状态。我们可以在pin布局中单击管脚在弹出的下拉列表中选择指定功能,也可以在配置好管脚后右键输入标签,或者在GPIO模式和配置中双击对应管脚的标签下输入用户标签,在表格,双表格,可以激活下位框,来修改用户指定的功能配置。
由于开发板中已经对LED的控制IO进行了下位,所以最后我配置如下图所示:

3、固件包管理
由于我们第一次使用,所以需要先下载固件包,才能生成我们所需要的工程。选择菜单栏中的固件包管理,或者用快捷键Ctrl+P来快速打开:

在对话框中,我们首先选择固件包存放的位置,然后选择指定的MCU型号,以及版本,最后选择从网络安装,在下载结速后选择关闭即可,当然我们也可以在管理删除已下载的固件包,或者选择不同版本的固件包,也可以先下载后固件包后,从本地安装等多项功能。
4、代码预览
点击界面中的代码预览,可以看到配置之后所生成的代码,在左边的项目中可以选择不同的文件进行预览。

5、生成代码
在预览后,我们点击生成代码,或者使用快捷键Ctrl+G打开对话框,进行最后的配置来生成我们所需要的工程代码:

在这里,我选输入用户项目名称为AT32L021C8T7_LED,选择项目保存的位置,再选择生成MDK_V5,后面的一些选择,可以根据自己的需要进行配置,最后点击确定来生成代码。

在生成之后,弹出的对话框,我选择打开文件夹:

然后进行MDK_V5下面可找到mdk的项目文件,使用MDK打开:



编译顺利通过。
【测试代码】
准备实现LED灯的闪灯,需要添加延时函数,这里添加开发板的支持包。at32l021_board.c进工程里面

【下载】
打开MDK的配置,选择debug的下载为DAP,如下图所示

下载算法为AT32L021:

下载到开发板后就可以成功的看到三个LED成流水灯的闪烁。
【总结】
AT32 Work Bench是雅特力提供的超级好用的图形化配置工具,界面简洁,使用简单,可以非常快的实现从零开始的工程创建。而且点用系统资源少,在win11下面还是绿色软件。这里要给他点个超级的赞!

2839467442dbe0929f.png (178.85 KB )

2839467442dbe0929f.png

5814767442dd4bf99d.png (178.85 KB )

5814767442dd4bf99d.png

使用特权

评论回复
沙发
muyichuan2012| | 2024-11-26 22:19 | 只看该作者
本帖最后由 muyichuan2012 于 2024-11-26 22:20 编辑

感谢分享。
另外workbench支持delay函数的。
在外设SYSTEM那里可以选择timebase,然后就可以直接调用wk_delay_ms函数了。

使用特权

评论回复
板凳
lulugl|  楼主 | 2024-11-26 23:13 | 只看该作者
muyichuan2012 发表于 2024-11-26 22:19
感谢分享。
另外workbench支持delay函数的。
在外设SYSTEM那里可以选择timebase,然后就可以直接调用wk_del ...

感谢感谢!

使用特权

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

本版积分规则

156

主题

748

帖子

10

粉丝