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中看运行结果