An Atmel Software Framework Tutorial series that shows how to use Atmel Software Framework (ASF) to program ARM Cortex microcontrollers using Atmel Studio and the C programming language.
Atmel Software Framework (ASF) consists of a number of modules that can be added to a C language project in Atmel Studio. Adding ASF modules to a project makes various functions available for initializing and using hardware and software services, cutting down development time.
As an example, adding the IOPORT ASF module to a project allows pins and ports of a microcontroller to be initialized and accessed using functions from the IOPORT module. Functions from the IOPORT module can then be called to set up pins or ports as inputs or outputs and other functions allow the pins or ports to be read or written to without having to use the hardware at a register level.
Atmel Software Framework Tutorial Contents
The ASF tutorial series consists of the following parts thus far. More parts are being added to the tutorial series each week.
Introduces the Atmel software framework tutorial and shows how ASF is structured.
How to create a new ASF project for an Atmel Evaluation board. The example project blinks the on-board LED.
How to create an ASF user board project. If you are going to use ASF on your own custom or user board, you will need to know how to write ASF user board projects from scratch. This type of project can still be created and tested on an Atmel evaluation board. Most of this tutorial series shows how to create various projects from scratch using an ASF user board project as this is what is needed in real world applications that use a custom board.
How to add ASF to an existing project that was not started as an ASF project.
There are slight differences between ASF projects created for Atmel evaluation boards and user board ASF projects. This part of the tutorial shows the differences between the project types such as which files are different and where to changes settings in the files.
How to enable the on-chip oscillators of the microcontroller to use the external crystals instead of the internal R/C oscillators in ASF.
A quick start checklist for creating new ASF user board projects. Where to add code and to change settings in a new ASF project.
Using ASF functions to read and write individual microcontroller pins used for general purpose input/output.
How to write to a microcontroller port or group of pins from a port using ASF functions.
Reading and writing a port or group of port pins rather than individual port pins.
How to configure C standard input/output functions such as printf() and scanf() to use a UART for input/output.
Further Parts of the Tutorial Series
Further parts will be added to the tutorial series until it is complete. Check the index and menu of the tutorial for additional parts.