软件开发平台KEIL5 + ArteryTek::AT32F403A_407_DFP(2.0.2)
这是我们建立的第一个基于掌上实验室V8的项目,主要是介绍新建项目的过程,为以后学习打好基础。本项目的功能就是点亮板上的LED4(电路板的右上角)。
Project菜单选择New uVision Project..
输入项目名称 template
选择Device: AT32F407VGT7
选择对应的驱动模块,生成项目。如果在Validation Output中的相应警告,或图形界面中有黄色或红色警告,点击Resolve,Keil会自动加入缺失的模块。
在Source Group 1上点击鼠标右键,新建C语言源文件 main.c
为方便中文输入和方便代码编写,可以通过菜单Edit-configuration修改Encoding设置为Encode in UTF-8 without signature
在main.c中输入如下代码
#include "at32f403a_407_conf.h"
void gpio_pins_init(void)
{
//打开GPIOC时钟
crm_periph_clock_enable(CRM_GPIOC_PERIPH_CLOCK, TRUE);
//配置PC0为输出
gpio_init_type gpio_init_struct;
gpio_init_struct.gpio_pins = GPIO_PINS_0;
gpio_init_struct.gpio_mode = GPIO_MODE_OUTPUT;
gpio_init_struct.gpio_out_type = GPIO_OUTPUT_PUSH_PULL;
gpio_init_struct.gpio_pull = GPIO_PULL_NONE;
gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
gpio_init(GPIOC, &gpio_init_struct);
}
int main(void)
{
gpio_pins_init();
for(;;){
gpio_bits_reset(GPIOC, GPIO_PINS_0);
}
}
编译、下载和运行程序
编译程序,编译成功会看到如下提示(0 Error)
通过micro USB线把掌上实验室连接到电脑,下载并运行程序点亮LED4。
首次下载程序前先确认DEBUG选项,掌上实验室内置AT-Link-Ez仿真器(CMSIS-DAP接口)。
选择SW接口,并将max Clock 设置为10MHz,可以加快程序下载速度。
点击Debug下载程序,下载完成后界面如下,程序暂停在main函数的第一行,点击运行,开始执行程序。
这时候可以看到板子上LED4点亮了。
上述就是掌上实验室新建项目的基本过程,以后内容中不在重复这些基本过程,只是会给出项目需要的驱动模块名称。
程序会保存在MCU的Flash中,掉电也不会丢失。当掌上实验室下次通电时,会自动运行上次下载好的程序。