​Atmel SAM4S学习笔记(四)——ASF详解

作者: liunian__92
上传时间为: 2014-11-20 05:03 PM
2014-11-20
阅读:

        这篇文章本来准备给大家分享一下IAR的配置环境的,本来想以后使用IAR将Atmel Studio放一边呢,结果发现我这个想多了。

下面我就简单的讲一下IAR的环境配置吧。希望有兴趣的可以研究下,也希望可以帮到大家。

首先去SAM4SD32C 工具下载页面

http://www.atmel.com/zh/cn/devices/SAM4SD32C.aspx?tab=tools

在里面就可以找到atmel software package如图4-1

点击进入Atmel Software Package如图4-2所示

发现这个也是好几年没有过更新了。下载了之后发现里面没有这个型号的单片机。捣鼓了一下,只好放弃,换成下载Atmel Software Framework 3.20了。

又用上了ASF,下载完成之后,解压之后,在这个文件夹里(asf-standalone-archive-3.20.1.101\xdk-asf-3.20.1\sam\applications\getting-started\sam4sd32c_sam4s_ek2\iar)是不是看到熟悉的东西了。剩下来就是简单的配置了。

不过感觉atmel 这款芯片,并不像ST公司的芯片提供了固件库,让大家可以很快的在其他平台上开发。虽然atmel 提供了ASF但总感觉比较冗余,主要是为了兼容他们公司的大部分的产品吧。

初次使用Atmel公司的产品,刚开始有点不太适应,不过感觉这款单片机还是相当强大的,别的单片机一般都是GPIO,二这款单片姐采用的是PIO,具备更强大的功能,具体性能不清楚但感觉还是相当强大的,打开数据手册看到PIO寄存器感觉蛮多的,讲解还是蛮少的,作为一个新手,完全找不到节奏,我果断不用IAR折腾了。还是使用Atmel Studio开发环境,使用他们公司强大的ASF吧。

下面来详细的看一下ASF文件夹里内容吧。(如图4-3)

ASF中的commmon 文件夹中主要存放的是大部分的atmel公司的产品的公共部分,里面的文件大概都是一下预处理和条件编译指令,主要是对平台的选择。如果你打开board.h可能会明白里面的东西。还有一些驱动,比如ssd1306、eeprom、sd_mmc等一些驱动。还有gpio等一些固件库针对不同平台的条件编译选择。(如图4-4)

sam文件夹中主要存放的是atmel sam系列的共同的部分文件。sam4s_xplained_pro文件夹中存放的才是这款板子上的一写应用程序。Driver里主要放置的是一些固件库。Utils文件夹中存放的是一些编译的文件和cmsis等文件(如图4-5)

Thirtypart文件夹中主要存放的是第三方的一些驱动,CMSIS是arm公司提供的接口文件,fatfs是一个FAT文件系统,(如图4-6)

Config文件夹中放的是一些配置文件,引脚定义、指令、器件频率等等(如图4-7)

希望可以和更多爱好者们多多交流学习。

由于本人水平有限,文章中若有错误,或有什么建议问题欢迎私信或者Email(574433742@qq.com)我哦。。。。

Atmel SAM4S Xplained pro学习笔记(一)-- 开发套件介绍

Atmel SAM4S 学习笔记(二)-- 开发环境搭建

Atmel SAM4S 学习笔记(三)-- 示例代码分析

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示