掌上实验室V8系列教程-新建Keil项目(一)

软件开发平台KEIL5 + ArteryTek::AT32F403A_407_DFP(2.0.2) 

掌上实验室V8系列教程-新建Keil项目(一)

这是我们建立的第一个基于掌上实验室V8的项目,主要是介绍新建项目的过程,为以后学习打好基础。本项目的功能就是点亮板上的LED4(电路板的右上角)。

Project菜单选择New uVision Project..

掌上实验室V8系列教程-新建Keil项目(一)

 输入项目名称 template

掌上实验室V8系列教程-新建Keil项目(一)

选择Device: AT32F407VGT7

掌上实验室V8系列教程-新建Keil项目(一)

选择对应的驱动模块,生成项目。如果在Validation Output中的相应警告,或图形界面中有黄色或红色警告,点击Resolve,Keil会自动加入缺失的模块。

掌上实验室V8系列教程-新建Keil项目(一)

在Source Group 1上点击鼠标右键,新建C语言源文件 main.c

掌上实验室V8系列教程-新建Keil项目(一)为方便中文输入和方便代码编写,可以通过菜单Edit-configuration修改Encoding设置为Encode in UTF-8 without signature

掌上实验室V8系列教程-新建Keil项目(一)

 在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);
	}
}

 编译、下载和运行程序

掌上实验室V8系列教程-新建Keil项目(一)

编译程序,编译成功会看到如下提示(0 Error)

掌上实验室V8系列教程-新建Keil项目(一)

通过micro USB线把掌上实验室连接到电脑,下载并运行程序点亮LED4。

掌上实验室V8系列教程-新建Keil项目(一)

 

首次下载程序前先确认DEBUG选项,掌上实验室内置AT-Link-Ez仿真器(CMSIS-DAP接口)。

掌上实验室V8系列教程-新建Keil项目(一)

选择SW接口,并将max Clock 设置为10MHz,可以加快程序下载速度。

掌上实验室V8系列教程-新建Keil项目(一)

点击Debug下载程序,下载完成后界面如下,程序暂停在main函数的第一行,点击运行,开始执行程序。

掌上实验室V8系列教程-新建Keil项目(一)

 这时候可以看到板子上LED4点亮了。

上述就是掌上实验室新建项目的基本过程,以后内容中不在重复这些基本过程,只是会给出项目需要的驱动模块名称。

 程序会保存在MCU的Flash中,掉电也不会丢失。当掌上实验室下次通电时,会自动运行上次下载好的程序。

 

 

上一篇:使用Keil仿真逻辑仪观察引脚电平变化


下一篇:使用示波器和keil仿真逻辑仪分析串口波形