#申请原创# @21小跑堂
开发板已到,来几张靓照
板子自带了流水灯程序,点击按键切换速度
接下来搭建开发环境,AT32F423相关资源下载https://www.arterytek.com/cn/product/AT32F423.jsp#Resource
AT32可以使用MDK或IAR进行开发,另外雅特力还有AT32IDE,提供了Linux和Windows的版本
我这里选择用MDK,先安装支持包
安装完成后可以在MDK中看到AT32的芯片系列
打开一个例程进行编译可以编译成功
接下来将程序烧录进开发板,开发板上集成了AT-LINK,用一根Type-C的数据线连接至电脑即可,调试工具选CMSIS-DAP
成功识**这里是这样的
在这里要选这个,不然烧录完成后程序不会自动开始运行
之后就可以将刚才编译的例程烧录到板子上了
接下来尝试用AT32 Work Bench创建工程,AT32 Work Bench是雅特力开发的图形化代码配置工具,使用它可以方便直观地对工程进行配置,最新版本已加入对AT32F423系列的支持,支持linux和windows系统
打开后会默认选择AT32F423VCT7,正好是这块开发板用的芯片
这里先按照原理图设置这3个LED的GPIO为输出
鼠标左键点击对应引脚选择GPIO_Output
点击鼠标右键可以输入标签
在这里可以对GPIO做一些 设置
可以直接预览要生成的代码
点击生成代码,选择要用的开发环境,另外需要手动指定固件包,可以使官网上下载下来的zip文件
生成的工程结构是这样的
先写个简单代码让LED闪起来
int main(void)
{
/* add user code begin 1 */
uint32_t delay = 0;
/* add user code end 1 */
/* add a necessary delay to ensure that Vdd is higher than the operating
voltage of battery powered domain (2.57V) when the battery powered
domain is powered on for the first time and being operated. */
wk_wait_for_power_stable();
/* system clock config. */
wk_system_clock_config();
/* config periph clock. */
wk_periph_clock_config();
/* nvic config. */
wk_nvic_config();
/* init gpio function. */
wk_gpio_config();
/* add user code begin 2 */
/* add user code end 2 */
while(1)
{
/* add user code begin 3 */
if(delay == 0x7FFFFF)
{
gpio_bits_toggle(LED2_GPIO_PORT,LED2_PIN);
gpio_bits_toggle(LED3_GPIO_PORT,LED3_PIN);
gpio_bits_toggle(LED4_GPIO_PORT,LED4_PIN);
delay = 0;
}
delay += 1;
/* add user code end 3 */
}
}
效果是这样的
另外针对开发板固件包里有专门的支持文件
里面定义了开发板的LED、按键、串口,另外实现了printf重定向串口和延时函数,可以直接拿来使用
|