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