Atmel Microcontrollers

Atmel Software Framework Release Notes 3.2.0 Introduction The Atmel® Software Framework (ASF, www.atmel.com/asf) is a compilation of embedded softwar...
Author: Eustace Shaw
10 downloads 4 Views 411KB Size
Atmel Software Framework Release Notes 3.2.0

Introduction The Atmel® Software Framework (ASF, www.atmel.com/asf) is a compilation of embedded software for Atmel flash MCUs: megaAVR®, AVR XMEGA®, AVR UC3 and SAM devices. It has been designed to help develop and glue together the different components of a software design. It can easily integrate into an operating system (OS) or run as a stand-alone product. The ASF is included in Atmel Studio® 6 (www.atmel.com/atmelstudio). A separate package is available for megaAVR, AVR XMEGA, AVR UC3 and SAM users for IAR™, Atmel AVR Studio 4 and AVR32 Studio on www.atmel.com/asf. Atmel Studio users do not need this package as the ASF is integrated in Atmel Studio. This document describes the supported devices, supported tools, and changes since last ASF release (enhancements, bugs fixes and known issues).

Device Support This release supports the following devices: AVR UC3 A0/A1 (revision H and later) AVR UC3 B (revision F and later) AVR UC3 A3/A4 (revision E and later) AVR UC3 A3xS/A4xS (revision E and later) AVR UC3 C (revision D and later) AVR UC3 D AVR UC3 L0 (revision D and later) AVR XMEGA A1 AVR XMEGA A1U AVR XMEGA A3 AVR XMEGA A3B AVR XMEGA A3U AVR XMEGA A3BU AVR XMEGA A4U AVR XMEGA A4 AVR XMEGA B AVR XMEGA C AVR XMEGA D3 AVR XMEGA D4 megaAVR: ATmega1284P megaAVR: ATmega2560 megaAVR: ATmega48/88/168/328 megaAVR: ATmega16/32 megaAVR: ATmega169/329 megaAVR: ATmega64/128 megaAVR: ATmega324/644/1284 SAM3N SAM3S SAM3U SAM3X SAM4S

Atmel Microcontrollers Release Notes

Supported Tools Atmel Studio 6 using GCC compiler: ARM version 4.6.1 32-bit AVR version 4.4.3 (AVR_32_bit_GNU_Toolchain_3.3.1_304) 8-bit AVR version 4.5.1 (AVR_8_bit_GNU_Toolchain_3.3.1_444) Atmel AVR32 Studio version 2.6 Atmel AVR Studio 4.18 SP3 IAR EWAVR32 version 3.30 IAR EWAVR version 5.50 and version 6.10 IAR EWARM version 6.30 WinAVR version 20100110 Note: IAR EWAVR32 requires updated header files for the UC3 A3 and UC3 A3xS, UC3C C revision C, UC3 L series (unzip the avr32/utils/header_files/avr32-headers.zip under /Embedded Workbench x.x/avr32/inc/). WinAVR requires updated header files (refer to xmega/utils/header_files/readme.txt). Note: DataFlash®, QT™, QTouch®, STK® are Atmel trademarks: http://www2.atmel.com/About/trademark_usage.aspx.

Documentation ASF getting started and reference manual: http://www.atmel.com/asf/. ASF on-line documentation: http://asf.atmel.com/. Atmel Studio 6 videos: http://www.atmel.com/microsite/atmel_studio6/videos.aspx

Contact Information For more info about Atmel MCU visit http://www.atmel.com/products/microcontrollers/default.aspx, download application notes from the Application Notes page or contact support through the http://support.atmel.no/ site. The support site also have a Frequently Asked Questions. ASF bug or enhancement requests can be reported in the ASF Bug Tracker at http://asf.atmel.com/bugzilla/.

Community Information These forums can be used to have an open discussion about usage, development, bugs, fixes, improvements, etc. ASF forum on AVRFreaks® (AVR users) at www.avrfreaks.net/index.php?name=PNphpBB2&file=viewforum&f=21. ASF forum on AT91® (SAM users) at http://www.at91.com.

AVR4000-ASF3.2.015-May-2012

2

Changes between version 3.2.0 and version 3.1.3 releases of the ASF New Features and API Changes ID

Component Summary

Description

2096 common

Update USBB, UDPHS, UOTGHS driver options to define the number of banks used for each endpoint

Update USBB, UDPHS, UOTGHS drivers to use UDD_XXXX_NB_BANK(ep) to define number of banks for each endpoint. Files modified: avr32/drivers/usbb/u sbb_device.c, sam/drivers/udphs/ud phs_device.c, sam/drivers/uotghs/u otghs_device.c.

1296 common

Add support for ATSHA204 Crypto component for XMEGA A1 Xplained Security board

Added folder: common/components/cr ypto/sha204

1908 common

Add Memory Bag allocator

Added a configurable block memory allocator utility for fragment-less dynamic memory allocation, ID common.utils.membag. Folders added: common/utils/membag/.

2104 sam

Add SAM support for common.services.dela y

Add SAM software delay routines and examples in common.services.dela y. Files modified: common/services/dela y/delay.h, folders added: common/services/dela y/sam, common/services/dela y/example/sam3n4c_sa m3n_ek, sam3s4c_sam3s_ek, sam3sd8c_sam3s_ek2, sam3u4e_sam3u_ek, sam3x8h_sam3x_ek, sam4s16c_sam4s_ek, sam4s16c_sam4s_xplai ned.

1593 sam

Add Common Component Sensor MCP980X

Common component MCP980X driver and example. Added folder: / common/components/se nsors/mcp980x, Modified folder: / common/services/twi/ sam3_twi => / common/services/twi/ sam_twi

2012 sam

Add FatFS

Add FatFS support for SAM devices in /thirdparty/fatfs/.

927

RTC and RTC32 driver should have the same API

API for RTC and RTC32 made generic. Updated files: xmega\applications\x mega_a3bu_xplained_d emo\date_time.c, xmega\applications\x mega_a3bu_xplained_d emo\main.c, xmega\applications\x mega_a3bu_xplained_d emo\production_date. c, xmega\drivers\rtc32\ example\rtc32_exampl e.c, xmega\drivers\rtc32\ rtc32.c xmega\drivers\rtc32\ rtc32.h, xmega\services\timeo ut\timeout.c

3

xmega

AVR4000-ASF3.2.015-May-2012

Bug Fixes ID

Component Summary

Description

1970 avr32

Simple description error: TWI should Description shows QT60168 is TWI interface when it be SPI and the example code uses SPI interface.

2103 avr32

getBaudDiv sometimes gives incorrect result

File updated : avr32/drivers/spi/sp i.c

1718 avr32

TWI: need module config and some other fixes

Several fixes in avr32/drivers/twi module: removed hard coded priority level (1). Added dedicated conf_twi.h configuration file. Overall cleanup. All examples using twi have been updated by adding a conf_twi.h file. Modified files: avr32/drivers/twi/*.

321

avr32

The MACB driver doesn't build successfully under AVR Studio 5's ASF wizard unless manually configured by the user.

The MACB driver doesn't build successfully under AVRStudio5's Application Builder.

322

avr32

EBI SMC driver does not compile unless the user has manually configured the chip select.

EBI SMC driver does not compile unless the user has manually configured the chip select.

323

avr32

Display - LCD display ET024006DHU driver does not compile unless the user manually configured it.

Fix the et024006dhu configuration file (conf_et024006dhu.h) to limit the use to device with EBI support. Put specific et024006dhu configuration board in board configuration. Modified files: all conf_et024006dhu.h, avr32/boards/evk1104 /evk1104.h, avr32/boards/evk1105 /evk1105.h, avr32/boards/uc3c_ek /uc3c_ek.h

863

avr32

The module ""MEMORY - SD/MMC card access using MCI"" can't be used with UC3-A3 Xplained."

The module ""MEMORY - SD/MMC card access using MCI"" can't be used with UC3-A3 Xplained."

1029 avr32

AT42QT1060 driver breaks build due The External interrupt code that cause the failure has to IRQ group reference in template been removed because any Atmelboard support this config header feature. Update file: avr32/components/tou ch/at42qt1060/at42qt 1060.c, all conf_at42qt1060.h

2087 avr32

Board stk600\rcuc3a0 doesn't build correctly with its entire supported ASF module.

A default I/O has been defined in board STK600-RCUC3A0 to support ASF modules. Updated file : avr32/utils/debug/pr int_funcs.h, avr32/boards/stk600/ rcuc3a0/init.c, avr32/boards/stk600/ rcuc3a0/stk600_rcuc3 a0.h.

2188 avr32

AT42QT1060 does not support UC3A4 device

AT42QT1060 configuration file as been updated UC3A4 device. Updated file: avr32/components/tou ch/at42qt1060/at42qt 1060.c.

2086 common

GFX service: progmem_pixmap must be defined for XMEGA only

Fixing compiler warning when compiling GFX service for UC3. File changed: common/services/gfx/ gfx_generic.c

2214 common

USB host Android: does not work on Modify the USB Host Android demo for EVK1105 so EVK1105 that it uses the internal RC115K for the RTC, rather than the OSC32. There is no OSC32 on the EVK1105. Modified file: common\services\usb\ class\aoa\host\examp le\at32uc3a0512_evk1 105\ui.c

2125 common

Include common sensor service driver source code in the ASF tree

Release common sensor service driver source files along with GCC Makefiles and IAR project files to rebuilt static libraries from source in a standalone ASF installation.

2000 common

Instability on clock unit test on UC3C_EK

Increase the osc32 oscillator start-up waiting time to 1s. Modified file: \ common\services\cloc k\unit_tests\unit_te st.c

1948 sam

cannot use "" tc_find_mck_divisor" " from TC driver"

Fix "" tc_find_mck_divisor" " from TC driver, to minimize DIV for better waveform resolution. File modified: sam/drivers/tc/tc.c"

2180 sam

USB Device composite that integrates MSC and CDC not work

Adjust number of banks used by examples so existing DPRAM is enough for composite devices. Modified files:

AVR4000-ASF3.2.015-May-2012

4

ID

Component Summary

Description

-

-

for 3U and 3X

common/services/usb/ class/vendor/device/ example/conf_usb.h, common/services/usb/ class/composite/devi ce/example2/conf_usb .h, common/services/usb/ class/composite/devi ce/example4/conf_usb .h.

2184 sam

Running job is lost after endpoint re-allocate on USB device driver UDPHS and UOTGHS

Fix the problem that after endpoint DPRAM re-allocation/moveme nt the running job on it is lost. Files modified: sam/drivers/udphs/ud phs_device.c, sam/drivers/uotghs/u otghs_device.c.

2100 sam

Adding SAM board Arduino Due/X

Add Arduino Due/X board support into ASF

2223 sam

SAM4S device unsupported by the TWI driver

Add twi driver for SAM4S. Updated files : sam/boards/sam4s_ek/ init.c, sam/boards/sam4s_ek/ sam4s_ek.h, sam/boards/sam4s_xpl ained/init.c, sam/boards/sam4s_xpl ained/sam4s_xplained .h, sam/drivers/twi/twi. c

2151 sam

SAM3X ""Flash Program"" example issue (ASF v3.0.1)"

The address mentioned in document was dedicated and not common. The address variable data type format in printf() was wrong. File modified: \ sam\services\flash_e fc\flash_program_exa mple\flash_program_e xample.c

1923 xmega

Missing user boards for the XMEGA AU devices

Missing User Board for the XMEGA AU devices. Files changed: common/applications/ user_application/use r_board/asf.xml and common/boards/user_b oard/asf.xml

2010 xmega

Headers missing when adding GPIO The deprecated common GPIO service is missing device-specific driver dependencies for XMEGA and SAM devices.

2187 xmega

XMEGA IOPORT compatibility layer breaks for sense mode configurations

If a sense mode other than IOPORT_SENSE_BOTHEDG ES is used with the deprecated ioport_configure_*() functions, the pin will be forced to an output due to overlapping flag bitmasks in the new common IOPORT service and old XMEGA specific IOPORT service. Files changed: common\services\iopo rt\xmega\ioport_comp at.c, common\services\iopo rt\xmega\ioport_comp at.h

2056 xmega

SPI baudrate calculation is incorrect in XMEGA usart driver (USART in SPI mode)

Added sanity check and fixed SPI baudrate calculation in XMEGA USART driver. Modified file : xmega/drivers/usart/ usart.c

5

AVR4000-ASF3.2.015-May-2012

Known Issues ID

Component Summary

862

3rd party

Sensor library fails compilation if not using a board in the 'Xplained' series of boards.

860

3rd party

Sensor library does not compile correctly for other XMEGA devices than ATxmega128A1

1037 avr32

EVK1100 Control Panel compiles with 163 warnings in Studio5

735

avr32

T2BF library ( thirdparty\cybercom\ t2bf\) set the state to ""connected"" too early"

169

avr32

PolarSSL needs to be updated to version 1.0.0 to solve build error

647

build system Some UC3L modules are missing in AVR Studio 5

2257 common

FreeRTOS: ISR_FREERTOS is wrong for IAR

2226 common

IOPORT compatibility layer sense mode can force pin to output

2225 common

Sensor library is non-functional, which affects all sensor library examples and sensor library in ASF Wizard

1344 common

USB MSC unit test fails on UC3C-EK with GCC/AS5 in -O0 optimization

654

common

common/components/me mory/data_flash/at45 dbx is not listed for any devices in AVR Studio 5 ASF menu

861

xmega

XMEGA NVM driver does not support XMEGA A3 rev B errata.

761

xmega

RTC32 rtc32_init() is unusable when using battery backup (combination of rtc32_init() and rtc32_vbat_system_ch eck() is not complete)

AVR4000-ASF3.2.015-May-2012

6

Changes between version 3.1.3 and version 3.0.1 releases of the ASF New Features and API Changes ID

Component Summary

Description

903

3rd party

Add XMEGA QTouch and QMatrix library

QTouch support added for QT600 ATXMEGA128A1 QT16. Board support for xmegaa3bu. Changed folders: common\boards , thirdparty\qtouch\qd ebug. Added folders xmega\boards\atxmega 128a1_qt600, thirdparty\qtouch\ge neric.

1578 avr32

Add USB Android Accessory Protocol and application for EVK1104 and EVK1105 boards

Added folder / common/services/usb/ class/aoa/.

1072 avr32

Add examples to illustrate Sleepwalking for UC3L device

Sleepwalking feature reduces the overall power consumption by waking the required modules alone to do measurement instead of waking the entire device. New Examples using Sleepwalking feature of UC3L is added for ADCIFB, ACIFB and CAT(Autonomous-Touch )modules. Added Folders: avr32\drivers\adcifb \example2, avr32\drivers\acifb\ example2. Modified Folders: thirdparty\qtouch\de vspecific\uc3\uc3l0\ examples\example_at

1597 avr32

Add USB device MSC example with FreeRTOS on EVK1100 and UC3C_EK

USB device MSC example with FreeRTOS on EVK1100 and UC3C_EK. Folder added: common\services\usb\ class\msc\device\exa mple_freertos\

1599 avr32

Add the ISR_FREERTOS() macro to When FreeRTOS is used, the ISR_FREERTOS() macro define a FreeRTOS-compliant provides an easy way to define a GCC/IAR interrupt FreeRTOS-compliant interrupt. Files modified: thirdparty\freertos\ source\portable\gcc\ avr32_uc3\portmacro. h, thirdparty\freertos\ source\portable\iar\ avr32_uc3\portmacro. h.

1605 avr32

Add support of FreeRTOS in USBB and USBC drivers

When FreeRTOS is used, the USBB and USBC interrupts are automatically FreeRTOS compatible. Files modified: avr32\drivers\usbb\u sbb_device.c, avr32\drivers\usbc\u sbc_device.c.

1765 build system Workspace names of IAR, GCC and Add support for custom workspace names, and shorten Atmel Studio projects should be the default workspace names. This will give shorter shortened and/or configurable paths when compiling projects in standalone ASF, and more convenient project names in IAR Embedded Workbench(R). Warning: Possible upgrade issue or problems when opening old projects for FreeRTOS + lwIP demos in Atmel Studio. The ASF module IDs are now allowed to use only lower-capital letters, and the FreeRTOS + lwIP demos' IDs were changed accordingly. 1769 build system Improve makefiles to avoid windows path limitation (260 char path limit)

The makefiles should support optional build directories to avoid running into the windows path length limitation, like this: ""make BUILD_DIR=c:\buildte mp\"". Unique directories must be specified by the user for each project to avoid issues with overwriting or other issues with the object files.Modified files: sam/utils/make/Makef ile.in, avr32/utils/make/Mak efile.in, common/utils/make/Ma kefile.avr.in"

1411 common

Added a new common IOPORT service for XMEGA, UC3 and SAM devices with a common API, superseding the existing semi-common GPIO driver. The existing XMEGA specific IOPORT driver has been removed and replaced with a compatibility layer for the new service. Files added: common/services/iopo rt/ioport.h, common/services/iopo rt/sam/ioport.h, common/services/iopo rt/uc3/ioport.h, common/services/iopo rt/xmega/ioport.h. Files removed: xmega/drivers/ioport /ioport.c, xmega/drivers/ioport

7

New common IOPORT service

AVR4000-ASF3.2.015-May-2012

ID

Component Summary

Description

-

-

-

/ioport.h

1602 common

GFX graphical library

Add graphics service and graphic primitives. Initially supports the HX8347A display controller used on the Display Xplained board. Added folder /common/services/gfx/

1607 common

GFX graphical library HX8347A display controller driver

Add a low lever driver for the HX8347A display controller. These files have been added: common/components/di splay_controller/hx8 347a/hx8347a.c, common/components/di splay_controller/hx8 347a/hx8347a.h, common/components/di splay_controller/hx8 347a/hx8347a_regs.h in addition to two examples. This low level driver is meant for use with the GFX service.

1631 common

Quick start common\services\cale ndar

Added quick start guide to Calendar service. Updated file: common\services\cale ndar\calendar.h

1634 common

Quick start common\services\fifo

Added quick start guide to FIFO. File updated: common\services\fifo \fifo.h

1738 common

maXTouch component driver

Add component driver for maXTouch on mXT143E Xplained. Added files: common/components/to uch/mxt/mxt_device.c , common/components/to uch/mxt/mxt_device.h and examples common/components/to uch/mxt/example_hid, common/components/to uch/mxt/example_usar t

1933 common

maxTouch display driver

Add driver and gfx service connection for the ILI9341 display controller. These files have been added: common/components/di splay_controller/ili 9341/ili9341.c, common/components/di splay_controller/ili 9341/ili9341.h, common/components/di splay_controller/ili 9341/ili9341_regs.h, common/components/di splay_controller/ili 9341/example1_basic, common/services/gfx/ gfx_ili9341_sdt028at ft.c, common/services/gfx/ gfx_ili9341_sdt028at ft.h

2027 common

In USB PID define names, AVR is replaced by ASF.

In common/services/usb/ usb_atmel.h file and all conf_usb.h files, the PID define names were changed.

1604 common

Add a data transfer notification callback in USB device MSC implementation

To avoid polling in udi_msc_process_tans (), the UDI_MSC_NOTIFY_TRANS _EXT() can be defined in conf_usb.h file to be notified of a new transfer request. File modified: common\services\usb\ class\msc\device\udi _msc.c.

1721 common

Improve behavior of all USB device keyboard examples

When PC is slow it waits for notepad to get focus. A delay has been added before send key to notepad. Files modified: common\services\usb\ class\hid\device\kbd \example\.\ui.c

1852 common

USB device MSC inquiry sends a not Removed quote char ("") from SCSI inquiry data helpful char response. File modified: common\services\usb\ class\msc\device\udi _msc.c."

1853 common

Disable Virtual Disk on all USB device examples

2015 common

Update USB device CDC The CDC bulk endpoint sizes in HS mode must be 512B implementation to be USB compliant to be USB compliant. Files modified: in high speed mode common\services\usb\ class\cdc\device\udi _cdc.c/.h, common\services\usb\ class\cdc\device\udi _cdc_desc.c, common\services\usb\ class\composite\devi ce\example2\conf_usb .h, common\services\usb\ class\composite\devi ce\example4\conf_usb .h, common\services\usb\ class\composite\devi ce\module_config\con f_usb.h.

AVR4000-ASF3.2.015-May-2012

Removed default Virtual Memory of the USB device examples, as it generated error message on Mac O.S. due to an unformatted disk. Files modified: common\services\usb\ class\msc\*\conf_acc ess.h.

8

ID

Component Summary

Description

2016 common

The USB device vendor must include USB alternate setting to be USB compliant

Add a USB alternate setting in USB device vendor class to improve USB compliance. Note: An Isochronous endpoint present in an alternate interface 0x00 must have a MaxPacketSize of 0x00. Files modified: common\services\usb\ class\vendor\device\ udi_vendor.c/.h

1609 sam

Add USB Device HID Mouse examples for SAM

New USB device HID mouse examples for SAM3S, SAM3U, SAM3X, SAM3SD, SAM4S. Files modified: common\services\usb\ class\hid\device\mou se\example\conf_usb. h, common\services\usb\ class\hid\device\mou se\example\main.c. Folders added: common\services\usb\ class\hid\device\mou se\example\sam3s4c_s am3s_ek, sam3sd8c_sam3s_ek2, sam3u4e_sam3u_ek, sam3x8h_sam3x_ek, sam4s16c_sam4s_ek.

1610 sam

Add USB Device HID Generic Examples for SAM

New USB device HID generic examples for SAM3S, SAM3U, SAM3X, SAM3SD, SAM4S. Files modified: common\services\usb\ class\hid\device\gen eric\example\conf_us b.h, common\services\usb\ class\hid\device\gen eric\example\main.c. Folders added: common\services\usb\ class\hid\device\gen eric\example\sam3s4c _sam3s_ek, sam3sd8c_sam3s_ek2, sam3u4e_sam3u_ek, sam3x8h_sam3x_ek, sam4s16c_sam4s_ek.

1709 sam

PMC driver improvement, for sleepmgr and USB clock management

Add sleep mode api, add pmc_clr_fast_startup _input for fast wakeup management, add pmc_switch_udpck_to_ upllck for USB clock management. Modified files: sam/drivers/pmc/pmc. * Added files: sam/drivers/pmc/slee p.h

1710 sam

Add USB device keyboard examples New USB device HID keyboard examples for SAM3S, for SAM SAM3U, SAM3X, SAM3SD, SAM4S. Files modified: common\services\usb\ class\hid\device\kbd \example\conf_usb.h, common\services\usb\ class\hid\device\kbd \example\main.c. Folders added: common\services\usb\ class\hid\device\kbd \ example\sam3s4c_sam3 s_ek, sam3sd8c_sam3s_ek2, sam3u4e_sam3u_ek, sam3x8h_sam3x_ek, sam4s16c_sam4s_ek.

1711 sam

Add SAM UDP drivers

New USB device peripheral for SAM (UDP driver). Folders added: sam\drivers\udp.

1712 sam

Improve SAM Utils

Add several new macros to be compliance with the other Atmel compiler.h files. Folders added: sam\utils\preprocess or\. Files modified: sam\utils\compiler.h.

1714 sam

LED2 GPIO definition is missing from the SAM3X-EK board abstraction header file.

Add pin index definition for SAM3X LED #2 (amber) and #3 (power, red), add LED #2 initialize. Modified: sam\boards\sam3x_ek\ init.c, sam3x_ek.h

1802 sam

Add SAM UDPHS drivers

New USB device peripheral high speed for SAM (UDPHS driver). Folders added: sam\drivers\udphs.

1803 sam

Add SAM UOTGHS drivers

New USB device peripheral high speed for SAM (UOTGHS driver). Folders added: sam\drivers\uotghs.

1835 sam

Add USB Device MSC examples for SAM boards

New USB device MSC examples for SAM3S_EK, SAM3U_EK, SAM3X_EK, SAM3SD_EK and SAM4S_EK with only RAM disk supported. Folders added: common/services/usb/ class/msc/device/exa mple/sam3s4c_sam3s_e k, sam3sd8c_sam3s_ek2, sam3u4e_sam3u_ek, sam3x8h_sam3x_ek, sam4s16c_sam4s_ek.Fi les added: common/services/usb/ class/msc/device/exa mple/memories_initia lization_sam.c. Files modified: common/services/usb/ class/msc/device/exa mple/conf_usb.h.

9

AVR4000-ASF3.2.015-May-2012

ID

Component Summary

Description

1836 sam

Add Virtual memory support for SAM The virtual memory component can support all SAM on internal or external RAM memory. File modified: common/components/me mory/virtual_mem/vir tual_mem.c.

1844 sam

Add USB Device Vendor examples for SAM boards

1846 sam

Add USB Device HID Mouse + MSC New USB device HID Mouse + MSC examples for examples for SAM boards SAM3S_EK, SAM3U_EK, SAM3X_EK, SAM3SD_EK, SAM4S_EK with only RAM disk supported. File modified: common/services/usb/ class/composite/devi ce/example1/conf_usb .h. Folders added: common/services/usb/ class/composite/devi ce/example1/sam3s4c_ sam3s_ek, sam3sd8c_sam3s_ek2, sam3u4e_sam3u_ek, sam3x8h_sam3x_ek, sam4s16c_sam4s_ek. Files added: common/services/usb/ class/composite/devi ce/example1/memories _initialization_sam. c.

1854 sam

Add USB Device HID Keyboard + MSC examples for SAM baords

1867 sam

Add USB Device CDC Serial + MSC New USB device CDC serial + MSC virtual disk examples for SAM boards examples for SAM3S_EK, SAM3U_EK, SAM3X_EK, SAM3SD_EK and SAM4S_EK. File modified: common\services\usb\ class\composite\devi ce\example4\conf_usb .h. Files added: common\services\usb\ class\composite\devi ce\example4\memories _initialization_sam. c, common\services\usb\ class\composite\devi ce\example4\uart_sam .c. Folders added: common\services\usb\ class\composite\devi ce\example4\sam3s4c_ sam3s_ek, sam3sd8c_sam3s_ek2, sam3u4e_sam3u_ek, sam3x8h_sam3x_ek, sam4s16c_sam4s_ek.

1876 sam

Add USB Device HID keyboard and mouse + CDC serial + MSC examples for SAM boards

New USB device HID keyboard and mouse + CDC serial + MSC virtual disk examples for SAM3S_EK, SAM3X_EK, SAM3SD_EK and SAM4S_EK. Files modified: common\services\usb\ class\composite\devi ce\example2\conf_usb .h, common\services\usb\ class\composite\devi ce\example2\main.c .h. Files added: common\services\usb\ class\composite\devi ce\example2\memories _initialization_sam. c, common\services\usb\ class\composite\devi ce\example2\uart.h, common\services\usb\ class\composite\devi ce\example2\uart_sam .c. Folders added: common\services\usb\ class\composite\devi ce\example2\sam3s4c_ sam3s_ek, sam3sd8c_sam3s_ek2, sam3x8h_sam3x_ek, sam4s16c_sam4s_ek.

1929 sam

Add USB device unit tests for SAM

Add USB device unit tests (HID mouse, HID keyboard, CDC, MSC) for SAM on SAM3S_EK, SAM3U_EK, SAM3X_EK, SAM3SD_EK and SAM4S_EK boards.

AVR4000-ASF3.2.015-May-2012

New USB device Vendor examples for SAM3S_EK, SAM3U_EK, SAM3X_EK, SAM3SD_EK and SAM4S_EK. Files modified: common/services/usb/ class/vendor/device/ example/conf_usb.h. Folders added: common/services/usb/ class/vendor/device/ example/sam3s4c_sam3 s_ek, sam3sd8c_sam3s_ek2, sam3u4e_sam3u_ek, sam3x8h_sam3x_ek, sam4s16c_sam4s_ek.

New USB device HID Keyboard + MSC examples for SAM3S_EK, SAM3U_EK, SAM3X_EK, SAM3S_EK2, SAM4S_EK with only RAM disk supported. Folders added: common/services/usb/ class/composite/devi ce/example3/sam3s4c_ sam3s_ek, sam3sd8c_sam3s_ek2, sam3u4e_sam3u_ek, sam3x8h_sam3x_ek, sam4s16c_sam4s_ek. Files added: common/services/usb/ class/composite/devi ce/example3/memories _initialization_sam. c. Files modified: common/services/usb/ class/composite/devi ce/example3/conf_usb .h.

10

ID

Component Summary

Description

-

-

-

Folders modified: common/services/usb/ class/cdc/device/uni t_tests/, common/services/usb/ class/hid/device/kbd /unit_tests/, common/services/usb/ class/hid/device/mou se/unit_tests/, common/services/usb/ class/msc/device/uni t_tests/.

2033 sam

In USB string definitions, AVR must be replaced by ASF

In all conf_usb.h files, the USB string manufacturer were changed to be ASF and not AVR.

2095 sam

Add SAM4S-Xplained support for Add SAM4S Xplained support for USB device examples USB device examples and unit-tests and unit-tests. Folders added: common/services/usb/ class/cdc/device/exa mple/sam4s16c_sam4s_ xplained, common/services/usb/ class/cdc/device/uni t_tests/sam4s16c_sam 4s_xplained, common/services/usb/ class/composite/devi ce/example1/sam4s16c _sam4s_xplained, common/services/usb/ class/composite/devi ce/example2/sam4s16c _sam4s_xplained, common/services/usb/ class/composite/devi ce/example3/sam4s16c _sam4s_xplained, common/services/usb/ class/composite/devi ce/example4/sam4s16c _sam4s_xplained, common/services/usb/ class/hid/device/gen eric/example/sam4s16 c_sam4s_xplained, common/services/usb/ class/hid/device/kbd / example/sam4s16c_sam 4s_xplained, common/services/usb/ class/hid/device/kbd / unit_tests/sam4s16c_ sam4s_xplained, common/services/usb/ class/hid/device/mou se/example/sam4s16c_ sam4s_xplained, common/services/usb/ class/hid/device/mou se/unit_tests/sam4s1 6c_sam4s_xplained, common/services/usb/ class/msc/device/exa mple/sam4s16c_sam4s_ xplained, common/services/usb/ class/msc/device/uni t_tests/sam4s16c_sam 4s_xplained, common/services/usb/ class/vendor/device/ example/sam4s16c_sam 4s_xplained. Files modified: common/services/usb/ class/composite/devi ce/example2/memories _initialization_sam. c.

1708 sam

Add quick start guide for SAM PWM driver

Add a quick start page in the doxygen to explain a typical workflow of the module. Change file : sam/drivers/pwm/pwm. c, sam/drivers/pwm/pwm. h

1713 sam

Add more GPIO pin functions for examples to use

Add GPIO pin functions to uses PIN index: pio_enable_pin_inter rupt/pio_disable_pin _interrupt, pio_get_pin_group, pio_get_pin_group_id , pio_get_pin_group_ma sk. Modified files: sam\drivers\pio\pio. c, pio.h.

1716 sam

Add interrupt management support for SAM3 and SAM4

New interrupt management API for SAM3 and SAM4 devices. Files added: common\utils\interru pt\interrupt_sam*.*, Files modified: common\utils\interru pt.h.

1720 sam

Add USB Device CDC serial examples for SAM

New USB device CDC serial examples for SAM3S, SAM3U, SAM3X, SAM3SD, SAM4S. Files modified: common/services/usb/ class/cdc/device/exa mple2/conf_usb.h, common/services/usb/ class/cdc/device/exa mple/conf_usb.h, common/services/usb/ class/cdc/device/udi _cdc.c Files added: common/services/usb/ class/cdc/device/exa mple2/uart_sam.c, common/services/usb/ class/cdc/device/exa mple/uart_sam.c. Folders added: common/services/usb/ class/cdc/device/exa mple2/sam3s4c_sam3s_ ek, sam3sd8c_sam3s_ek2, sam3u4e_sam3u_ek, sam3x8h_sam3x_ek, sam4s16c_sam4s_ek, common/services/usb/ class/cdc/device/exa mple/sam3s4c_sam3s_e k, sam3sd8c_sam3s_ek2, sam3u4e_sam3u_ek,

11

AVR4000-ASF3.2.015-May-2012

ID

Component Summary

Description

-

-

sam3x8h_sam3x_ek, sam4s16c_sam4s_ek.

-

1797 sam

Add SAM4S-Xplained board support Added SAM4S-Xplained support in sam/boards/sam4s_xpl ained.

1820 sam

IAREWARM cannot generate .bin file

IAR cannot generate .bin file. Fix template to deactivate .bin generation (useful for Kick Start edition).Fix out and bin name.

1617 xmega

Quick start XMEGA DAC

Added quick start guide to XMEGA DAC driver. File updated: xmega/drivers/dac/da c.h

1629 xmega

Quick start XMEGA WDT

Added quick start guide to XMEGA WDT. Updated file: xmega\drivers\wdt\wd t.h

1630 xmega

Quick start XMEGA\Services\Timeo ut

Added quick start guide to Timeout. Updated file: xmega\services\timeo ut\timeout.h

2020 xmega

Improve clock management for XMEGA DFU bootloaders to force PRR clock enable on USB

Improved XMEGA USB DFU bootloader to force USB clock unmask at clock initialization. This could be helpful when starting a DFU session from user application. Incremented XMEGA DFU bootloader version to 1.0.4. Files modified: common/services/usb/ class/dfu_flip/devic e/bootloader/xmega/c onf/conf_isp.h, common/services/usb/ class/dfu_flip/devic e/bootloader/xmega/c onf/conf_usb.h, common/services/usb/ class/dfu_flip/devic e/bootloader/xmega/s ysclk_opt.c.

1493 xmega

Add XMEGA ADC Oversampling application

Added XMEGA ADC oversampling demo application for XMEGA-A3BU Xplained. Added folder: xmega\applications\x mega_adc_oversamplin g_demo

1701 xmega

Improve robustness of XMEGA USB Improved XMEGA USB driver to support higher latency driver delay on USB interrupt caused by another interrupt. File modified: xmega/drivers/usb/us b_device.c.

1878 xmega

Improve IAR linker script for XMEGA Improved IAR linker scripts for XMEGA DFU USB bootloader bootloaders. The manual split of segments CODE has been replaced by an automatic split. Files modified: common\services\isp\ flip\xmega\cstartup. s90, common\services\usb\ udc\udc_dfu_small.c, common\services\usb\ class\dfu_flip\devic e\bootloader\xmega\m ain.c, common\services\usb\ class\dfu_flip\devic e\bootloader\xmega\* .xcl.

2014 xmega

Add RC autocalibration trough USB SOF in low speed mode

XMEGA USB drivers: Enable RC autocalibration trough USB Keep alive in low speed mode, excepted for XMEGA A1U. File modified: xmega\drivers\usb\us b_device.c.

2031 xmega

Reduce USB FIFO size at minimum on XMEGA USB driver

XMEGA USB drivers: Optimized USB FIFO size according to the number of endpoints used in the application. File modified: xmega\drivers\usb\us b_device.c.

AVR4000-ASF3.2.015-May-2012

12

Bug Fixes ID

Component

Summary

Description

1601 avr32

DSP Lib demo example does not calculate the FFT correctly

Fixed the hamming window generation which prevented the FFT to be generated correctly. Modified file: \ avr32\applications\u c3-dsplib-demo\dsp_p rocess.c

1832 avr32

avr32/utils/make/mak efile.in should use avr32-gcc for the link

Use avr32-gcc for the link stage rather than avr32-g++. Application requiring C++ libraries should add the libstdc++.a library in their project. Using avr32-gcc (vs avr32-g++) for the link stage reduces the binary size of about 28 kB for application using C++ libraries. Modified file: avr32/utils/make/mak efile.in.

1598 avr32

IAR with CONFIG_INTERRUPT_FOR CE_INTC define enabled can fail

Fix interrupt driver to support the INTC module on IAR instead of the native interrupt IAR management. File modified: common\utils\interru pt\interrupt_avr32.h

1699 avr32

In USBC host driver, the OUT control request with DATA phase does not work

Fixed uhd_ctrl_phase_data_ out() of avr32 USBC drivers when an OUT control request contained DATA. The arguments of memcpy() were inverted in uhd_ctrl_phase_data_ out() function. File modified: avr32\drivers\usbc\u sbc_host.c.

1704 avr32

Fix USB compliance of USBB and USBC device driver

Improved USB compliance for AVR32 USBB and USBC drivers. Removed IN ZLP when all DATA requested has been sent. Files modified: avr32/drivers/usbb/u sbb_device.c, avr32/drivers/usbc/u sbc_device.c.

1847 avr32

In USBC host driver, the USB The USB host MSC examples on AT32UC3C could be bInterval field must be ignored by for very slow on specific U-Disk which have a bInterval field the bulk endpoints no null on the bulk endpoints. To avoid a delay on each MSC commands, the bInterval field is ignored for the bulk endpoints. File modified: avr32\drivers\usbc\u sbc_host.c.

1893 avr32

USBB device driver can fail on Command Verifier 2.0 tool tests

On USB 2.0 Command Verifier tool, the ""Chapter 9 Halt Endpoint Test"" and ""HS MSC Case 12"" are fixed on USBB driver. Files modified: avr32\drivers\usbb\u sbb_device.c, common\services\usb\ udc\udc.c."

2017 avr32

USBC device driver can fail on Command Verifier 2.0 tool tests

Improved USBC drivers robustness, when a call_nohalt callback is aborted, the USBC driver could corrupt the RAM. This can occur during USB Command Verifier 2.0 MSC tests. Files modified: avr32\drivers\usbc\u sbc_device.c.

2021 avr32

When OPTIMIZATION = -O0 and usbc driver in host mode linking fail

Fixed potential link error due to inline function depending on optimization level in USBC host drivers. Files modified: avr32\drivers\usbc\u sbc_host.c/.h

1831 common

USB Vendor Class example fails if an endpoint types are disabled

Fixed compilation errors when setting UDI_VENDOR_EPS_SIZE_ X_FS to 0 in conf_usb.h for USB vendor class examples. Files modified: common\services\usb\ class\vendor\device\ udi_vendor.h, common\services\usb\ class\vendor\device\ example\main.c.

1879 common

Fix the management of bInterfaceNumber field in USB host MSC interface

Improved USB host GET_MAX_LUN control request to use proper interface number from USB MSC interface descriptor bInterfaceNumber field instead of 0. File modified: common\services\usb\ class\msc\host\uhi_m sc.c.

1490 documentation Clarify the user application template list for Atmel Studio

13

Changed project template and example project names since they were needlessly long. For project templates, only the kit and device(-family) are stated, e.g. ""Xplain ATxmega128A1"", ""User board - UC3D"". For example projects, the example name and only the kit - unless the kit supports several devices, like the STK500 & STK600 - are stated, e.g. ""LED Chaser Example - Xplain"", ""LED Chaser Example - STK600 - ATxmega32A4U""."

AVR4000-ASF3.2.015-May-2012

ID

Component

Summary

Description

2026 sam

CONFIG_PLL1_DIV value is wrong

Fix for default clock definitions in conf_clock.h, especially on USB, even when these options are not used. Files modified: common/services/cloc k/sam*/module_config /conf_clock.h, common/services/cloc k/sam3s/sysclock.c, common/services/cloc k/sam3x/sysclock.c, common/services/cloc k/sam4s/sysclock.c, sam/drivers/pmc/pmc.*.

1906 sam

watchdog problem in unit_tests for SAM

The Watchdog is not handled properly in the unit test which is leading to incorrect results. Modified file: / sam/drivers/wdt/unit _tests/unit_tests.c

1950 unit test

Directory name of UNIT test must be Some directories have be renamed to be conform with consistent to be executed correctly. unit test requirements. Directories renamed : common/services/usb/ class/cdc/device/uni t_tests/at32uc3c0512 c_uc3c_ek, common/services/usb/ class/hid/device/kbd / unit_tests/at32uc3c0 512c_uc3c_ek, common/services/usb/ class/hid/device/mou se/unit_tests/at32uc 3c0512c_uc3c_ek, common/services/usb/ uhc/unit_tests/targe t/at32uc3c0512c_uc3c _ek_host, xmega/services/timeo ut/unit_tests/atxmeg a128a1_xmega_a1_xpla ined, common/services/gfx_ mono/unit_tests_spin _ctrl/atxmega128a1_x plain, common/services/cale ndar/unit_tests/atxm ega128a1_xplain, common/services/cale ndar/unit_tests/at32 uc3l064_uc3_l0_xplai ned, common/services/usb/ uhc/unit_tests/targe t/at32uc3a0512_evk11 00_host, common/services/usb/ uhc/unit_tests/targe t/at32uc3a3256_evk11 04_host, xmega/drivers/aes/un it_tests/atxmega128a 1_xmega_a1_xplained, xmega/drivers/des/un it_tests/atxmega128a 1_xmega_a1_xplained, xmega/drivers/dma/un it_tests/atxmega128a 1_xmega_a1_xplained, xmega/drivers/wdt/un it_tests/atxmega128a 1_xmega_a1_xplained

1283 xmega

XMEGA USART usart_init_rs232() lacks an error code

Added true/false return variable from init_rs232 functions in the common serial service and the XMEGA usart driver. Files changed:common/servi ces/xmega_usart/usar t_serial.h, common/services/uc3_ usart/usart_serial.h , xmega/drivers/usart/ usart.c, xmega/drivers/usart/ usart.h

1485 xmega

DataFlash Example for XMEGA is wrongly configured with SPI frequency higher than CPU frequency

CPU frequency made higher than the SPI frequency used in the example. Modified files: common/components/me mory/data_flash/at45 dbx/example/atxmega1 28a1_stk600-rc100x/c onf_clock.h, common/components/me mory/data_flash/at45 dbx/example/atxmega1 28a1_xplain/conf_clo ck.h, common/components/me mory/data_flash/at45 dbx/example/atxmega2 56a3bu_xmega_a3bu_xp lained/conf_clock.h, common/components/me mory/data_flash/at45 dbx/example/atxmega2 56a3_stk600-rc064x/c onf_clock.h, common/components/me mory/data_flash/at45 dbx/example/atxmega2 56a3u_stk600-rc064x/ conf_clock.h, common/components/me mory/data_flash/at45 dbx/example/atxmega3 2a4u_stk600-rc044x/c onf_clock.h

1527 xmega

PROGMEM_T should be defined to const for gcc

PROGMEM_PTR_T is now declared as a const pointer in GCC. Updated file: xmega/utils/progmem. h

1907 xmega

LED definition is missing for Xplain board

Defined LEDs for Xplain board. Updated file: xmega\boards\xplain\ xplain.h

AVR4000-ASF3.2.015-May-2012

14

ID

Component

Summary

Description

1382 xmega

Update and split the current XMEGA The XMEGA ADC driver should be updated to properly ADC driver for new device families support features in new device families (AU, B, C). In addition, the driver could be split into family-dependant implementations, e.g., A and AU in one, B, C and D in the other. Modified files: / xmega/applications/x mega_b1_xplained_vol tage_meter/main.c, / xmega/drivers/adc/ad c.c, / xmega/drivers/adc/ad c.h, / xmega/drivers/adc/as f.xml, / xmega/drivers/adc/xm ega_aau/adc_aau.c, / xmega/drivers/adc/xm ega_bcd/adc_bcd.c

1737 xmega

Specific sysclk for XMEGA DFU bootloader does not read 48MHz calibration value

1860 xmega

XMEGA sysclk.h for USARTs issues Fixed sysclk for XMEGA USART related to sysclk_disable_perip heral_clock() and sysclk_get_periphera l_bus_hz() where the port letter and the USART number are swapped (e.g. ""USARTC0"" appears as ""USART0C""). Modified file: common\services\cloc k\xmega\sysclk.h"

1892 xmega

XMEGA nvm drivers contains wrong XMEGA NVM drivers, fixed flash page size value for information about flash page size Vs ATxmega128A4U, ATxmega128B1 and Parts ATxmega128B3 devices. Updated xmega/drivers/nvm/nv m.h

1702 xmega

Fix USB compliance of USB XMEGA Improvement of the USB compliance. Remove the IN device driver ZLP when all DATA requested has been sent. File modified: xmega/drivers/usb/us b_device.c.

1761 xmega

Add IAR generator for ATxmega64A1U DFU bootloader

Provide a ATxmega64A1U DFU bootloader on IAR.

1997 xmega

XMEGA USB driver can fail on Command Verifier 2.0 tool tests

Fixed issue in XMEGA USB drivers when running USB 2.0 Command Verifier tool and the MSC tests. File modified: xmega\drivers\usb\us b_device.c.

1958 xmega

Unit test configuration of xmega/services/timeo ut/unit_tests/atxmeg a128a1_xmega_a1_xpla ined/ is dedicated for the Xplained board

The selected USART was not correct. Configuration has been updated to select the correct one. Files modified: xmega/services/timeo ut/unit_tests/atxmeg a128a1_xmega_a1_xpla ined/conf_board.h, xmega/services/timeo ut/unit_tests/atxmeg a128a1_xmega_a1_xpla ined/conf_test.h

15

Fixed XMEGA DFU bootloader clock configuration to use internal 48MHz calibration point from factory raw. Incremented XMEGA DFU boootloader revision to 1.0.3. Modified files common/services/usb/ class/dfu_flip/devic e/bootloader/xmega/c onf/conf_isp.h and / common/services/usb/ class/dfu_flip/devic e/bootloader/xmega/s ysclk_opt.c.

AVR4000-ASF3.2.015-May-2012

Known Issues ID

Component Summary

862

3rd party

Sensor library fails compilation if not using a board in the 'Xplained' series of boards.

860

3rd party

Sensor library does not compile correctly for other XMEGA devices than ATxmega128A1

1037 avr32

EVK1100 Control Panel compiles with 163 warnings in Studio5

735

avr32

T2BF library ( thirdparty\cybercom\ t2bf\) set the state to ""connected"" too early"

169

avr32

PolarSSL needs to be updated to version 1.0.0 to solve build error

647

build system Some UC3L modules are missing in AVR Studio 5

2226 common

IOPORT compatibility layer sense mode can force pin to output

2225 common

Sensor library is non-functional, which affects all sensor library examples and sensor library in ASF Wizard

1344 common

USB MSC unit test fails on UC3C-EK with GCC/AS5 in -O0 optimization

654

common

common/components/me mory/data_flash/at45 dbx is not listed for any devices in AVR Studio 5 ASF menu

861

xmega

XMEGA NVM driver does not support XMEGA A3 rev B errata.

761

xmega

RTC32 rtc32_init() is unusable when using battery backup (combination of rtc32_init() and rtc32_vbat_system_ch eck() is not complete)

AVR4000-ASF3.2.015-May-2012

16

Changes between version 3.0.1 and version 2.11.0 releases of the ASF New Features and API Changes ID

Component

Summary

Description

550

avr32

Add SAU driver in avr32/drivers/cpu

Add SAU driver for UC3

868

common

Add unit tests for gfx_mono drawing primitives

Unit tests for the GFX Mono graphical library added. New files located in common\services\gfx_ mono\unit_tests.

299

common

Consider removing the init_delay_us() function in delay service

The UC3 delay service is obsoleted by the addition of a common delay service per bug#382. The common delay service does not define an init_delay_us() function and deprecates the delay_init() function. Added common/services/dela y/delay.h, common/services/dela y/xmega/cycle_counte r.h, common/services/dela y/example/delay_exam ple.c and associated example files.

382

common

Add a common delay service

Implement common loop-based delay routines to replace delay implementations in individual demo applications. The loop-based delay functions perform a brief busy-wait for a specified amount of time. Added common/services/dela y/delay.h, common/services/dela y/xmega/cycle_counte r.h, common/services/dela y/example/delay_exam ple.c and associated example files.

Improve filter on connection and disconnection events for USB host unit test

When the re-bounce occures, the callback main_usb_connection_ event() is called twice time consecutive. This update filter it. File modified: common\services\usb\ uhc\unit_tests\targe t\unit_tests.c.

1728 common

1683 documentation New version of the ASF on-line documentation

New online version of the ASF documentation: http://asf.atmel.com.

924

sam

Add ili9325 display component

Driver and example using it implementation for adding component ili9325 support to SAM3 devices. Added folder: sam/component/displa y/ili9325.

892

sam

Add SAM SSC driver and unit tests

Added SAM3 SSC driver and unit test. Added folder: sam/drivers/ssc (SAM3 SSC driver), sam/drivers/ssc/unit _tests (unit test).

916

sam

Add SAM3 RSTC driver

Added SAM3 RSTC driver, example and unit tests in sam/drivers/rstc folder.

918

sam

Add SAM SUPC driver and unit test

Add SAM SUPC driver and unit test in sam/drivers/supc folder.

921

sam

Add SAM3 PDC driver

Driver and example using it implementation for adding pdc support to SAM3 devices. Added folder: sam/drivers/pdc

889

sam

Add SAM3 RTT driver and example

Add RTT driver for SAM3 flash MCU. Added folder: sam/drivers/rtt/.

911

sam

Add SAM PWM driver, examples and unit tests

Add SAM PWM driver, examples and unit test. Added folder: sam/drivers/pwm (driver and examples), sam/drivers/pwm/unit _tests (unit test).

920

sam

Add SAM3 GPBR driver and unit tests

Added in sam/drivers/gpbr folder.

922

sam

Add SAM3 ADC driver

Driver and example using it implementation for adding ADC support to SAM3 devices. Added folder: sam/drivers/adc.

923

sam

Add SAM3 ADS7843 component

Added resistive touch driver for ADS7843 in sam\components\resis tive_touch\ads7843.

17

AVR4000-ASF3.2.015-May-2012

ID

Component

Summary

Description

930

sam

Add SAM3 USART driver, common service sam_usart_spi and examples

Added SAM3 SPI driver and common services. Added folder: sam/drivers/usart (SAM3 usart driver), common/services/spi/ sam_usart_spi (common API).

945

sam

Add SAM3 CRCCU driver and example

Added folder: sam/drivers/crccu.

946

sam

Add SAM3 PIO driver

Parallel Input/Output (PIO) Controller driver module for SAM3 MCUs. Added folder: sam/drivers/pio/.

952

sam

Add SAM3 WDT driver

Added SAM3 watchdog driver and example in sam/drivers/wdt folder.

1214 sam

Add common service clock support for SAM3 devices

Add common service clock support for SAM3 devices in common/services/sysc lk/.

1215 sam

Add common service gpio support for SAM3 devices

Add common service gpio support for SAM3 devices. Added support in common/services/gpio/.

1249 sam

Add SAM3 TWI driver, common services and examples

Added SAM3 TWI driver and common services. Added folder: sam/drivers/twi (SAM3 TWI driver), common/services/twi/ sam3_twi (common API).

1345 sam

Add SAM MATRIX driver

Add matrix driver for SAM3 flash MCU. Added folder: sam/drivers/matrix/.

1394 sam

Add unit test for sam/drivers/wdt module

Unit test for WDT module.

1415 sam

Add SAM ILI9225 component

Driver using it implementation for adding component ili9225 support to SAM3 devices. Added folder: sam/component/displa y/ili9225.

1416 sam

Add AAT31XX component support for SAM

Driver using it implementation for adding component aat31xx support to SAM3 devices. Added folder:sam/component /display/aat31xx.

1464 sam

Add unit test for sam/drivers/spi module

SAM unit test for SPI module in sam\drivers\spi\unit _tests folder.

1739 sam

Add SAM pio handler support

Added pio handler. Modified folders: sam/drivers/pio.

1154 sam

Add SAM support in common\utils\stdio

Add support of SAM product in common\utils\stdio modules. Modified files: common/utils/stdio/r ead.c, common/utils/stdio/w rite.c and common/utils/stdio/s tdio_serial/stdio_se rial.h

893

Add SAM CHIPID driver

Add CHIPID Driver and example support for SAM3 devices. Added folder: sam/drivers/chipid.

sam

1511 sam

Add HX8347A display component for Driver and example using it implementation for adding SAM component hx8347 support to SAM3 devices. Added folder:/sam/componen ts/display/hx8347 .

907

sam

Add SAM UART driver

UART (Universal Asynchronous Receiver Transceiver) driver module for SAM MCUs. Added folder: sam/drivers/uart/.

936

sam

Add SAM3 Timer Counter (TC) driver

TC (Timer Counter) driver module for SAM3 MCUs. Added folder: sam/drivers/tc/.

938

sam

Add SAM3 PMC driver and a clock switching example

Added SAM3 Power Management Controller (PMC) driver and a clock switching example. Added folder: sam/drivers/pmc/.

618

sam

Add SAM3 N,S,U,X support

Added SAM3N, SAM3U, SAM3X, SAM3S support in ASF.

890

sam

Add SAM flash service

Add flash service for SAM3 flash MCU. Offer two examples to demonstrate the usage, based on SAM EFC driver. Added folder: sam/services/flash/.

891

sam

Add SAM3 EFC driver

Add EFC drivers for SAM3 flash MCU. Added folder: sam/drivers/efc/.

894

sam

Add SAM3 RTC driver and example

Driver and example implementation for adding RTC support to SAM3 devices. Added folder: sam/drivers/rtc.

AVR4000-ASF3.2.015-May-2012

18

ID

Component

Summary

Description

895

sam

Add SAM3 SMC driver and example Driver and example using it implementation for adding smc support to SAM3 devices. Added folder: sam/drivers/ebi/smc.

919

sam

Add SAM DACC driver

987

sam

Add SAM3 Analog Comparator Driver and example implementation for adding ACC Controller (ACC) driver and example support to SAM3 devices. Added folder: sam/drivers/acc

Added SAM3 DACC driver and example in sam/drivers/dacc folder.

1257 sam

Add SAM3 SPI driver, common service and examples

Added SAM3 SPI driver and common services. Added folder: sam/drivers/spi (SAM3 SPI driver), common/services/spi/ sam3_spi (common API).

1222 unit test

Add XMEGA DAC driver unit test

Unit tests for XMEGA DAC driver. New files stored in xmega/drivers/dac/un it_tests

974

XMEGA PWM service

Added service for PWM generation on XMEGA. Added folder /xmega/services/pwm/

1616 xmega

Quick start XMEGA CRC

Added quick start guide to XMEGA CRC. Updated file: xmega/drivers/crc/cr c.h

1623 xmega

Quick start XMEGA RTC

Added quick start guide to XMEGA RTC. Updated file: xmega/drivers/rtc/rt c.h

1624 xmega

Quick start XMEGA RTC32

Added quick start guide to XMEGA RTC. Updated file: xmega/drivers/rtc32/ rtc32.h

1625 xmega

Quick start XMEGA TC

Added quick start guide to XMEGA timer/counter driver. File updated: xmega/drivers/tc/tc. h

1627 xmega

Quick start XMEGA USART

Added quick start guide to XMEGA USART driver. File updated: xmega/drivers/usart/ usart.h

1686 xmega

Quick start XMEGA DMA

Added quick start guide to XMEGA DMA. Updated file: xmega/drivers/dma/dm a.h

819

xmega

Add Support for XMEGA C Family

Added support for new XMEGA C family (ATxmega384C3, ATxmega256C3, ATxmega32C4 and ATxmega16C4). Updated related modules drivers and common services.

821

xmega

Add XMEGA C support in parts.h

Added XMEGA C family support in xmega/utils/parts.h

822

xmega

Update XMEGA nvm drivers for XMEGA C parts

Added XMEGA NVM drivers support XMEGA C family. Updated files: /xmega/utils/parts.h, xmega/drivers/nvm/nv m.h.

823

xmega

Add USB devices examples for XMEGA C family

A following USB Device examples has been added: HID mouse, HID keyboard, MSC, CDC and Vendor Class. Added folder: common/services/usb/ class/hid/device/mou se/example/atxmega38 4c3_stk600-rc064x/, common/services/usb/ class/hid/device/kbd / example/atxmega384c3 _stk600-rc064x/, common/services/usb/ class/msc/device/exa mple/atxmega384c3_st k600-rc064x/, common/services/usb/ class/cdc/device/exa mple/atxmega384c3_st k600-rc064x/, common/services/usb/ class/vendor/device/ example/atxmega384c3 _stk600-rc064x/.

1671 xmega

USB Unit tests for XMEGA C

New unit tests on XMEGA C for USB Device HID mouse and MSC. Added folders: common\services\usb\ class\hid\device\mou se\unit_tests\atxmeg a384c3_stk600-rc064x , common\services\usb\ class\msc\device\uni t_tests\atxmega384c3 _stk600-rc064x, common\services\usb\ class\msc\device\uni t_tests\atxmega128a4 u_stk600-rc044x.

1672 xmega

XMEGA AES Unit tests and examples support for XMEGA C

Added AES example and unit-tests for ATxmega384C3. Added folders: xmega/drivers/aes/ex ample1/atxmega384c3_ stk600-rc064x, xmega/drivers/aes/ex ample2/atxmega384c3_

19

xmega

AVR4000-ASF3.2.015-May-2012

ID

Component

Summary

Description

-

-

-

stk600-rc064x and xmega/drivers/aes/un it_tests/atxmega384c 3_stk600-rc064x.

1673 xmega

XMEGA NVM drivers examples support for XMEGA C

Added NVM examples for ATxmega384C3. Added xmega/drivers/nvm/ex ample1/atxmega384c3_ stk600-rc064x, xmega/drivers/nvm/ex ample2/atxmega384c3_ stk600-rc064x and xmega/drivers/nvm/ex ample3/atxmega384c3_ stk600-rc064x folders.

1674 xmega

XMEGA RTC drivers examples support for XMEGA C

Added RTC example for ATxmega384C3. Added xmega/drivers/rtc/ex ample/atxmega384c3_s tk600-rc064x folder.

1675 xmega

XMEGA WDT drivers examples support for XMEGA C

Added WDT example for ATxmega384C3. Added xmega/drivers/wdt/ex ample/atxmega384c3_s tk600-rc064x folder.

1676 xmega

XMEGA USART drivers examples support for XMEGA C

Added USART example for ATxmega384C3. Added xmega/drivers/usart/ example/atxmega384c3 _stk600-rc064x folder.

1677 xmega

XMEGA IOPORT drivers examples support for XMEGA C

Added IOPORT example for ATxmega384C3. Added xmega/drivers/ioport / example/atxmega384c3 _stk600-rc064x folder.

1678 xmega

XMEGA CRC drivers examples support for XMEGA C

Added CRC example for ATxmega384C3. Added xmega/drivers/crc/ex ample1/atxmega384c3_ stk600-rc064x folder.

1778 xmega

Add support for ATxmega384D3 (ATxmega384C3 derivated)

Added support for ATxmega384D3. Updated files: /xmega/utils/parts.h, xmega/drivers/nvm/nv m.h.

AVR4000-ASF3.2.015-May-2012

20

Bug Fixes ID

Component

Summary

Description

1696 avr32

Linker scripts should define the .text section explicitly

Fixed wrong default text position in RAM segment instead of Flash. Link will fail with binutils version 2.22. Modified files: common/services/usb/ class/dfu_flip/devic e/bootloader/avr32/a tucd3/gcc/link_atucd 3-isp.lds, common/services/usb/ class/dfu_flip/devic e/bootloader/avr32/a t32uc3c/gcc/link_at3 2uc3c-isp.lds, common/services/usb/ class/dfu_flip/devic e/bootloader/avr32/a tucl3_l4/gcc/link_at 32ucl3_l4-isp.lds, avr32/applications/u c3-uartbootloader/at 32uc3l0_16_32_64/lin k_at32uc3l-isp.lds, avr32/applications/u c3-uart-bootloader/a t32uc3l0_128_256/lin k_at32uc3l0128-isp.l ds.

1729 avr32

The service clock UC3D can can initialize two times the OSC and PLL.

The UC3D service clock could initialize twice the OSC and PLL. Thus, when the PLL or OSC are enabled, the configuration registers of PLL or OSC could change and generate a clock glitch. Files modified: common\services\cloc k\uc3d\pll.h, common\services\cloc k\uc3d\sysclk.c.

1730 avr32

common/services/cloc k/ for UC3D does not configure flash wait state when the external OSC is used.

The flash wait state may not be appropriately set when an external osc (or clock) was used as source clock for the CPU. File modified: common\services\cloc k\uc3d\sysclk.c.

1748 avr32

Fix CPU frequency on USB device examples for the ATUC256L4U device

The USBC interface, used by the ATUC256L4U device, requires a CPU clock higher than 25 MHz. Files modified: common\services\usb\ class\cdc\device\exa mple\atuc256l4u_stk6 00-rcuc3l4\conf_cloc k.h, common\services\usb\ class\cdc\device\uni t_tests\atuc256l4u_s tk600-rcuc3l4\conf_c lock.h, common\services\usb\ class\hid\device\kbd \ unit_tests\atuc256l4 u_stk600-rcuc3l4\con f_clock.h, common\services\usb\ class\hid\device\mou se\example\atuc256l4 u_stk600-rcuc3l4\con f_clock.h, common\services\usb\ class\hid\device\mou se\unit_tests\atuc25 6l4u_stk600-rcuc3l4\ conf_clock.h.

1351 build system

Fix AS5 examples name with ""unknown board"""

Simulator example projects and board controller example projects are no longer using the caption ""Unknown Board"", but ""Simulator"" and ""Board Controller"" respectively."

1747 common

The unit test print messages via UART do not support USB stack deep sleep mode

Addition of a sleep mode lock call before starting the USB and sleepmgr services. Files modified: common\services\usb\ class\cdc\device\uni t_tests\unit_tests.c , common\services\usb\ class\hid\device\kbd \ unit_tests\unit_test s.c, common\services\usb\ class\hid\device\mou se\unit_tests\unit_t ests.c, common\services\usb\ class\msc\device\uni t_tests\unit_tests.c.

1791 documentation Typo in CRC driver

670

other

1744 xmega

21

Fixed typos in comments in the XMEGA CRC driver. Affected files: xmega/drivers/crc.h and xmega/drivers/crc.c.

ASF needs a new license that can Update the Atmel ASF license so it can now apply to all apply to both SAM and AVR devices Atmel microcontroller (i.e. ARM and AVR) instead of AVR only. 3rd party folder remains unchanged. Start DFU command for XMEGA-B1 Xplained demo does not work

Fixed 'Start DFU' command for XMEGA-B1 Xplained demo that did not worked properly and made the DFU bootloader unrecognized by the USB host. Modified files list: xmega/applications/x mega_b1_xplained_dem o/main.c, main.h, ui.c, ui.h, usb_hid_com.c, usb_hid_com.h.

AVR4000-ASF3.2.015-May-2012

ID

Component

1759 xmega

Summary

Description

Cannot use PLL system clock from 32MHz RC with USB

Improved XMEGA sysclk implementation to allow using PLL for CPU core when internal RC at 48MHz is USB with USB. Modified files: / common/services/cloc k/xmega/pll.h and / common/services/cloc k/xmega/sysclk.c

AVR4000-ASF3.2.015-May-2012

22

Known Issues ID

Component Summary

862

3rd party

Sensor library fails compilation if not using a board in the 'Xplained' series of boards.

860

3rd party

Sensor library does not compile correctly for other XMEGA devices than ATxmega128A1

1037 avr32

EVK1100 Control Panel compiles with 163 warnings in Studio5

735

avr32

T2BF library ( thirdparty\cybercom\ t2bf\) set the state to ""connected"" too early"

169

avr32

PolarSSL needs to be updated to version 1.0.0 to solve build error

647

build system Some UC3L modules are missing in AVR Studio 5

1344 common

USB MSC unit test fails on UC3C-EK with GCC/AS5 in -O0 optimization

654

common

common/components/me mory/data_flash/at45 dbx is not listed for any devices in AVR Studio 5 ASF menu

861

xmega

XMEGA NVM driver does not support XMEGA A3 rev B errata.

761

xmega

RTC32 rtc32_init() is unusable when using battery backup (combination of rtc32_init() and rtc32_vbat_system_ch eck() is not complete)

23

AVR4000-ASF3.2.015-May-2012

AVR4000-ASF3.2.015-May-2012

24

Headquarters

International

Atmel Corporation 2325 Orchard Parkway San Jose, CA 95131 U.S.A. Tel: (+1) (408) 441-0311 Fax: (+1) (408) 487-2600

Atmel Asia Limited Unit 01-5 & 16, 19F BEA Tower, Millennium City 5 418 Kwun Tong Road Kwun, Tong, Kowloon HONG KONG Tel: (852) 2245-6100 Fax: (852) 27232-1369

Atmel Munich GmbH Business Campus Parkring 4 D- 85748 Garching b. MUNICH Tel.: (+49) 89-31970-111 Fax: (+49) 89-3194621

Atmel Japan 16F, Shin Osaki Kangyo Bldg. 1-6-4 Osaki Shinkawa-ku Tokyo 104-0032 JAPAN Tel: (+81) 3-6417-0300 Fax: (+81) 3-6417-0370

Technical Support [email protected]

Sales Contact www.atmel.com/contacts

Product Contact Web Site http://www.atmel.com

Literature Request www.atmel.com/literature

Disclaimer: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN ATMEL'S TERMS AND CONDITIONS OF SALE LOCATED ON ATMEL'S WEB SITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and product descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel's products are not intended, authorized, or warranted for use as components in applications intended to support or sustain life. © 2010 Atmel Corporation. All rights reserved. Atmel®, logo and combinations thereof, AVR® and others, are the registered trademarks or trademarks of Atmel Corporation or its subsidiaries. Other terms and product names may be trademarks of others.

25

AVR4000-ASF3.2.015-May-2012

Suggest Documents