本帖最后由 [鑫森淼焱垚] 于 2024-12-26 15:25 编辑
十分感谢雅特力和21IC联合举办的AT32L021测评活动,非常荣幸参与这个开发板的测评。一直对于低功耗的MCU感兴趣,但是没有深入了解,正好借这个机会学习学习。
0 参考资料
0.1 入门手册
参考 AT_START_L021_V1.0.rar 压缩包中的《UM_AT_START_L021_V1.00.pdf》
0.2 AT-START-L021 特性介绍:
板载 AT32L021C8T7,是一个内核为 ARM Cortex-M0+ 的32位微控制器,内建64K字节的闪存存储器,8+1KB 的SRAM
板载 AT-Link-EZ 调试器,支持编程和调试
多种供电方式:通过AT-Link-EZ 的 USB 线,或者外部5V电源,或者外部微控制器电源
AT32L021C8T7 微控制器及其外设供电3.3V或者1.8V可选,可体验其第操作电压低功耗特性
4个LED指示灯:LED1(红色)用于3.3V电源指示,3个用户LED2/3/4
一个用户按键和一个复位按键
8MHz 高速外部晶振
丰富的扩展接口,苦役快速连接成原型板,支持 Arduino Uno R3 扩展接口
0.3 上电前检查
JP1 选择 BOOT0 模式,BOOT0 接GND
CN6接 USB Type-C
1 开箱
1.1 开箱图片
1.2 上电视频
上电之后又出厂程序,3个用户LED实现流水灯效果。
1.3 LED原理图
LED1 是电源LED,红色,常亮
3个用户LED原理图如下
2 搭建开发环境
AT32 支持多种开发环境,例如自家的 AT32 IDE 以及通用的 Keil MDK 开发环境,这里仅介绍 AT32IDE 的安装与使用。
2.1 AT32 IDE 环境
从官网下载最新的 AT32 IDE,当前版本是 AT32_IDE_V1.0.11_Windows.zip,解压缩并双击安装。
2.1.1 安装
由于我之前安装一个版本,所以跳过了配置界面,直接安装原来的安装位置。
2.1.2 运行 AT32 IDE 重新设置 workspace
AT32IDE 之前的工作空间用于其他芯片,这次单独为 AT32L021 新建一个工作空间,步骤如下,先从 File --> Switch Workspace 选择 Other ,选择新的目录作为新的工作空间。
2.1.3 新建工程
从 Project Explorer 界面,选择 Create a project 然后再弹出的窗口中选择如下:
2.1.4 设置工程名字,选择工程类型
在弹出的C Project窗口中,设置工程名字为 at32l021_blinky ,并且在下方选择工程类型为 AT32L021 Project,工程保存的位置使用默认的位置,最后点击 Next.
2.1.5 目标处理器设置
这里所有的选项都使用默认的,无需更改。
2.1.5 文件夹设置
使用默认的配置,无需更改。
2.1.6 选择配置
默认支持 Debug 和 Release 两种配置,都使能,下一步。
2.1.7 工具链配置
GNU Arm 交叉工具链配置,使用默认的,无需更改。
2.1.8 编译
工程打开后,点击锤子图标开始编译,编译通过。
2.1.9 新建调试配置
当前是新工程,还没有配置文件,不能进行调试,也不能下载程序。
按照如下方式新增一个配置,选择 GDB AT-Link Debugging 选项。
其他选项也不需要修改,使用默认的选项即可。
2.1.10 开始调试
点击工具栏中的虫子图标开始调试,但是出错了,如下图:Error: Error connecting DP: cannot read IDR
2.1.11 解决办法:修改Debugger标签页,使用 WinUSB
如下图,在 Debugger 标签页中勾选 WinUSB 选项,它使用的配置文件是 atlink_dap_v2.cfg 文件。
2.1.12 成功进入调试
此时3颗用户LED都点亮,系统时钟频率为 80MHz
串口打印日志
板卡3个用户LED点亮
|