[活动专区] 【AT-START-F423测评】1.搭建开发环境使用AT32 Work Bench创建工程

[复制链接]
2559|3
 楼主| yuyy1989 发表于 2023-10-22 18:49 | 显示全部楼层 |阅读模式
#申请原创# @21小跑堂  

开发板已到,来几张靓照
微信图片_20231020195626.jpg 微信图片_20231020195638.jpg 微信图片_20231020195642.jpg
板子自带了流水灯程序,点击按键切换速度
WeChat_20231020195652 00_00_00-00_00_30.gif
接下来搭建开发环境,AT32F423相关资源下载https://www.arterytek.com/cn/product/AT32F423.jsp#Resource
AT32可以使用MDK或IAR进行开发,另外雅特力还有AT32IDE,提供了Linux和Windows的版本
我这里选择用MDK,先安装支持包
QQ截图20231013214018.png
安装完成后可以在MDK中看到AT32的芯片系列
QQ截图20231014150454.png
打开一个例程进行编译可以编译成功
QQ截图20231014150900.png
接下来将程序烧录进开发板,开发板上集成了AT-LINK,用一根Type-C的数据线连接至电脑即可,调试工具选CMSIS-DAP

QQ截图20231014151115.png
成功识**这里是这样的
QQ截图20231020200537.png
在这里要选这个,不然烧录完成后程序不会自动开始运行
QQ截图20231020200555.png
之后就可以将刚才编译的例程烧录到板子上了

接下来尝试用AT32 Work Bench创建工程,AT32 Work Bench是雅特力开发的图形化代码配置工具,使用它可以方便直观地对工程进行配置,最新版本已加入对AT32F423系列的支持,支持linux和windows系统
打开后会默认选择AT32F423VCT7,正好是这块开发板用的芯片
QQ截图20231014152210.png
这里先按照原理图设置这3个LED的GPIO为输出
QQ截图20231020201421.png
鼠标左键点击对应引脚选择GPIO_Output
QQ截图20231020201451.png
点击鼠标右键可以输入标签
QQ截图20231020201530.png
在这里可以对GPIO做一些 设置
QQ截图20231020201844.png
可以直接预览要生成的代码
QQ截图20231020202104.png
点击生成代码,选择要用的开发环境,另外需要手动指定固件包,可以使官网上下载下来的zip文件
QQ截图20231020202322.png
生成的工程结构是这样的

QQ截图20231020202701.png
先写个简单代码让LED闪起来
  1. int main(void)
  2. {
  3.   /* add user code begin 1 */
  4.     uint32_t delay =  0;
  5.   /* add user code end 1 */

  6.   /* add a necessary delay to ensure that Vdd is higher than the operating
  7.      voltage of battery powered domain (2.57V) when the battery powered
  8.      domain is powered on for the first time and being operated. */
  9.   wk_wait_for_power_stable();
  10.   
  11.   /* system clock config. */
  12.   wk_system_clock_config();

  13.   /* config periph clock. */
  14.   wk_periph_clock_config();

  15.   /* nvic config. */
  16.   wk_nvic_config();

  17.   /* init gpio function. */
  18.   wk_gpio_config();

  19.   /* add user code begin 2 */

  20.   /* add user code end 2 */

  21.   while(1)
  22.   {
  23.     /* add user code begin 3 */
  24.     if(delay == 0x7FFFFF)
  25.     {
  26.         gpio_bits_toggle(LED2_GPIO_PORT,LED2_PIN);
  27.         gpio_bits_toggle(LED3_GPIO_PORT,LED3_PIN);
  28.         gpio_bits_toggle(LED4_GPIO_PORT,LED4_PIN);
  29.         delay = 0;
  30.     }
  31.     delay += 1;
  32.     /* add user code end 3 */
  33.   }
  34. }
效果是这样的
WeChat_20231022183551 00_00_00-00_00_30.gif
另外针对开发板固件包里有专门的支持文件
QQ截图20231020203316.png
里面定义了开发板的LED、按键、串口,另外实现了printf重定向串口和延时函数,可以直接拿来使用


Aeddg 发表于 2023-10-25 16:33 | 显示全部楼层
谢谢分享!
Aeddg 发表于 2023-10-27 08:07 | 显示全部楼层
谢谢分享!
HeTui 发表于 2024-8-22 11:41 | 显示全部楼层
很详细
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:同飞软件研发工程师
简介:制冷系统单片机软件开发,使用PID控制温度

167

主题

824

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部