Atmel Studio 6.1 简易使用教程_rudw

Atmel Studio 6.1 简易使用教程_rudw
Atmel Studio 6.1 简易使用教程_rudw

Atmel Studio 6.1简易使用教程

作者:rudw 2014/01/06于sitp 1 新建工程

2 工程命名,以LED闪烁为例

3 选择目标芯片,本例选择AT32UC3A0256

4 工程创建完成,在生成的main函数里编写相应代码

5 Atmel Software Framework(简称ASF)为不同的MCU提供软件驱动和库来加快开发过程,ASF的架构如下图

Your application对应要实现的软件应用

Utilities对应开发工具和宏

Boards对应开发板或者用户自定义板

ASF由Drivers、Components和Services三部分组成:

①Drivers对应片上设备的驱动,如ADC、FLASH、GPIO、INTC、PM、PWM、USART

②Components对应外设驱动,如存储器、显示屏、传感器等

③Services对应FAT文件系统、DSP库、USB等

6 导入ASF。进行开发时,借用官方提供的驱动,可以大大简化开发进程

在此添加Drivers/GPIO

点击Apply将选择的模块添加到工程中

可以看到GPIO驱动模块成功添加到工程中7 此时编译发现报错

双击错误进入错误位置

_start和_stext在startup_uc3.S

文件中重复定义,第一次定义

在crt0.o文件中

查看Output,发现问题出在编译startup_uc3.S文件时出现重复定义错误

问题的原因在于:startup_uc3.S文件是Atmel官方自定义的启动文件,并非标

准启动文件(crt0.o,指定main函数的入口地址),在工程属性里应该设置不使

用标准启动文件,否则就会出现重复定义的错误。

解决:在工程目录中右键选择工程属性

再次编译,成功通过

8 在main函数中编写相应代码,实现LED闪烁控制。

9 编译通过后,将生成的.hex或.elf烧写文件下载到flash中看运行结果

相关主题
相关文档
最新文档