下面我们以AT32UC3B0256为例,以EVK3B开发板为例,介绍AVR32 Studio的建立工程、编译工程。
首先,点“File->New->Project”,弹出的对话框,如下图:

(点击图片放大)
选择 C 下面的“AVR 32 C Project From Template”然后点“Next”,弹出以下对话框,如下图:

(点击图片放大)
“Target MCU”选择“UC3B0256”,“Project types”选择“Executable”。
“Toolchain”选择“AVR32 Standalone GCC”。然后点下一步,弹出以下对话框,如下图:

(点击图片放大)
然后点“Finish”,如下图:

(点击图片放大)
然后点“Framwork”下面的“select Drivers/Components/Services”会弹出以下对话框,如下图:

(点击图片放大)
然后点“Next”弹出以下对话框,如下图:

(点击图片放大)
把“GPIO-General Purpose I/O Controller”钩上。点“Finish”,等待装载完后,可以看到许多头文件被包括进来了,如下图:

(点击图片放大)
然后右击“src->New->Source File”,如下图:

(点击图片放大)
然后在弹出的对话框。输出“main.c ”,如下图:

(点击图片放大)
然后点“Finish”。这时会在树形结构目录,看到“main.c”,我们双击它。在“main.c”编辑区复制以下代码:
#include "compiler.h"
#include "gpio.h"
//#include "board.h"
#define LED0 AVR32_PIN_PA07
#define LED1 AVR32_PIN_PA08
int main(void)
{
U32 i;
while (1)
{
gpio_clr_gpio_pin(LED0);
gpio_set_gpio_pin(LED1);
for (i = 0; i < 3000; i += 1)
{
}
gpio_set_gpio_pin(LED0);
gpio_clr_gpio_pin(LED1);
for (i = 0; i < 3000; i += 1)
{
}
}
}
然后,按上面之前讲的方法编译与设置。把程序写入UC3B0256,就会看看两个灯相互闪烁。