Microcontrollers
AVR Software Framework Release Notes 2.10.0
Release Notes
Introduction
The Atmel® AVR® Software Framework (ASF, www.atmel.com/asf) provides software drivers and libraries to build applications for Atmel megaAVR®, AVR XMEGA® and AVR UC3 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 AVR Studio® 5 (www.atmel.com/avrstudio5). A separate package is available for megaAVR, AVR XMEGA and AVR UC3 users for IAR™, Atmel AVR Studio 4 and AVR32 Studio on www.atmel.com/asf. AVR Studio 5 users do not need this package as the ASF is integrated in AVR Studio 5.
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 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
Supported Tools
Atmel AVR Studio 5.1 using GCC:
32-bit version 4.4.3(AVR_32_bit_GNU_Toolchain_3.3.0_280) 8-bit version 4.5.1(AVR_8_bit_GNU_Toolchain_3.3.0_387) Atmel AVR32 Studio version 2.6
IAR EWAVR32 version 3.30
IAR EWAVR version 5.50 and version 6.10 WinAVR version 20100110
Atmel AVR Studio 4.18 SP3
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.
Contact Information
For more info about Atmel AVR visit www.atmel.com/avr, download application notes from the AVR Application Notes page or contact support through the http://support.atmel.no/ site. The support site also have a Frequently Asked Questions page with the most common AVR questions.
ASF bug or enhancement requests can be reported in the ASF Bug Tracker at http://asf.atmel.com/bugzilla/.
Community Information
This forum can be used to have an open discussion about usage, development, bugs, fixes, improvements, etc. ASF forum on AVRFreaks® at
Changes between version 2.10.0 and version 2.9.0 releases of the ASF
New Features and API Changes
ID Component Summary Description
1273 avr32 Add a WAV (PCM) decoder and player Cleaned up the WAV decoder and adding a function to calculate the playing time of a file. The WAV decoder is located here: / avr32/services/audio /wav/ and the WAV player here: / avr32/services/audio / audio_player/players /wav/
1397 avr32 avr32/drivers/ast : add support for UC3 D3 and UC3 D4
This patch adds AST driver and example support for UC3D3 and UC3D4.
1434 avr32 avr32/drivers/twis : add support for UC3 D3 and UC3 D4
This patch adds TWIS support for UC3D3 and UC3D4.
1393 avr32 avr32/boards/stk600/ rcuc3d/: add STK600 support for the ATUC128D3 device
This patch allows to build examples and applications for the STK600+RC3D routing card setup with the ATUC128D3 device. Added folder: avr32\boards\stk600\ rcuc3d. 1400 avr32 avr32/drivers/cpu : add support for UC3
D3 and UC3 D4
This patch adds CPU Cycle counter driver and example support for UC3D3 and UC3D4.
1402 avr32 avr32/drivers/eic : add support for UC3 D3 and UC3 D4
This patch adds EIC driver and 2 examples support for UC3D3 and UC3D4.
1407 avr32 avr32/drivers/flashc dw : add support for UC3 D3 and UC3 D4
This patch adds FLASHCDW driver and example support for UC3D3 and UC3D4.
1413 avr32 avr32/drivers/freqm : add support for UC3 D3 and UC3 D4
This patch add FREQM driver and example support for UC3D3 and UC3D4
1414 avr32 avr32/drivers/gpio : add support for UC3 D3 and UC3 D4
This patch adds GPIO driver and example support for UC3D3 and UC3D4.
1419 avr32 avr32/drivers/hmatri x: Add support for UC3 D3 and UC3 D4
This patch adds HMATRIX example support for UC3 D3/D4 series.
1420 avr32 avr32/drivers/iisc : add support for UC3 D3
This patch adds IISC support for UC3 D3 series.
1421 avr32 avr32/drivers/intc: add support for UC3 D3 and UC3 D4
Added INTC driver support for UC3 D3 and D4 devices.
1422 avr32 avr32/drivers/pdca: add support for UC3 D3 and UC3 D4
This patch add PDCA driver and example support for UC3D3 and UC3D4.
1423 avr32 avr32/drivers/pm : add support for UC3 D3 and UC3 D4
This patch adds PM driver and example support for UC3D3 and UC3D4.
1424 avr32 avr32/drivers/pwma : add support for UC3 D3 and UC3 D4
This patch adds PWMA driver and example support for UC3D3 and UC3D4.
1428 avr32 avr32/drivers/scif: add support for UC3 D3 and UC3 D4
This patch adds SCIF driver support for UC3D3 and UC3D4.
1431 avr32 avr32/drivers/spi: add support for UC3 D3 and UC3 D4
This patch adds SPI driver support for UC3D3 and UC3D4.
1432 avr32 avr32/drivers/tc : add support for UC3 D3 and UC3 D4
This patch adds TC driver and examples support for UC3D3 and UC3D4.
1433 avr32 avr32/drivers/twim : add support for UC3 D3 and UC3 D4
This patch adds TWIM driver and example support for UC3D3 and UC3D4.
1435 avr32 avr32/drivers/usart : add support for UC3 D3 and UC3 D4
This patch adds USART driver support for UC3D3 and UC3D4.
1436 avr32 avr32/drivers/usbc : add support UC3 D3 and UC3 D4
This patch adds USBC support for UC3D3 and UC3D4 family of MCUs.
1437 avr32 avr32/drivers/wdt: add support for UC3 D3 and UC3 D4
This patch adds WDT driver and example support for UC3D3 and UC3D4.
1438 avr32 avr32/utils: add support for UC3 D3 and UC3 D4
This patch adds parts.h support for UC3D3 and UC3D4. It adds all linker scripts and debug function support.
ID Component Summary Description
1451 avr32 common/services/usb/ class/cdc: add support for UC3 D3 and UC3 D4
This patch adds USB CDC class service support for UC3D3 and UC3D4. It also adds example and unit test support. 1452 avr32 Add USB DFU bootloader support for
UC3 D3 and UC3 D4
This patch adds USB DFU bootloader support for UC3D3 and UC3D4.
1200 common Add common sensor service support to XMEGA-B1 Xplained modules.
Update the XMEGA-B1 Xplained board support and configuration files to support the common sensor service and Sensors Xplained extension boards.
1320 common USB Device example with multiple CDC interfaces on EVK1100
This example links the connectors UART_0 and UART_1 to two virtual COM ports available through multiple USB CDC interfaces. Files modified: common\services\usb\
class\cdc\device\atm el_devices_cdc.inf,
common\services\usb\ usb_atmel.h. Folder added: common\services\usb\ class\cdc\device\exa mple2. 1321 common Add the support of multiple Virtual Com
ports in USB Device CDC implementation
The multiple USB communication ports feature is available via the UDI_CDC_PORT_NB defined in conf_usb.h. The CDC implementation has been updated to support up to 3 communication ports. Files modified: common\services\usb\ class\cdc\device\udi _cdc.h, udi_cdc_conf.h, udi_cdc_desc.c, udi_cdc.c.
1443 common common/components/me
mory/data_flash/at45 dbx: add support for UC3 D3 and UC3 D4
This patch adds AT45DBx DataFlash support for UC3D3 and UC3D4. It also adds example and unit tests.
1445 common common/services/cale ndar: add support for UC3 D3 and UC3 D4
Modified folder: common/services/cale ndar.
1446 common common/services/cloc k: add support for UC3 D3 and UC3 D4
This patch adds Clock service support. It also adds examples and unit tests.
1447 common common/services/cpu: add support for UC3 D3 and UC3 D4
This patch adds CPU service and example support for UC3D3 and UC3D4.
1448 common common/services/fifo : add support for UC3 D3 and UC3 D4
This patch adds FIFO service support for UC3D3 and UC3D4. It also adds unit test support.
1449 common common/services/slee pmg: add support for UC3 D3 and UC3 D4
This patch adds Sleep Manager service support for UC3D3 and UC3D4. It also adds example support.
1450 common common/services/twi: add support for UC3 D3 and UC3 D4
This patch adds TWI service support for UC3D3 and UC3D4. It also adds master example support.
1453 common common/services/usb/ class/hid: add support for UC3 D3 and UC3 D4
This patch adds USB device HID class service support for UC3D3 and UC3D4. It also adds example and unit test support.
1454 common common/services/usb/ class/msc: add support for UC3 D3 and UC3 D4
This patch adds USB Deviec Mass Storage class service support for UC3D3 and UC3D4 family of MCUs. It also adds example and unit test.
1455 common common/services/usb/ class/vendor: add support for UC3 D3 and UC3 D4
This patch adds USB Vendor class service support for UC3D3 and UC3D4. It also adds example support.. 1459 common Clarify example file name in
common\services\slee pmgr\example
In the common/services/slee pmgr/example folder: sleepmgr_example_uc3 a_uc3b.c is renamed to
sleepmgr_example_uc3 _rtc.c and sleepmgr_example_uc3 c_uc3l.c is renamed to sleepmgr_example_uc3 _ast.c. 612 mega Add megaAVR ADC driver Add megaAVR ADC driver. Folder added: /mega/drivers/adc 481 mega megaAVR: support for UART settings
using util/setbaud.h from libc
Added an example of how to use the mega USART with the built in setbaud function from libc to calculate the correct baud-rate settings. Added directory: mega/applications/me ga_setbaud_example/
1352 unit test Add unit test for XMEGA wdt driver Added unit test for XMEGA WDT driver. 675 unit test Add unit tests for \
common\services\cloc k module for UC3 devices
Added oscillator, PLL and DFLL unit tests in
common\services\cloc k\unit_tests for AVR UC3 devices.
896 xmega XMEGA TC Timeout driver The timeout service uses the asynchronous RTC/RTC32 in order to have a system tick. Typical tick rate is 1-1000Hz. It
ID Component Summary Description
- - - is configurable to a number of independent timeout channels, each with different delay setup in a number of ticks. Both singleshot and periodic timeouts are supported. New files are stored in: xmega/services/timeo ut
1108 xmega Port XMEGA example projects to A3BU Xplained board
Added support for A3BU Xplained board for the following examples: nvm, usart, pmic, wdt, aes, des, tc, adc. Directories added: xmega/drivers/des/ex ample/atxmega256a3bu
_xplained/, xmega/drivers/aes/ex ample3/atxmega256a3b u_xplained/, xmega/drivers/adc/ex ample1/atxmega256a3b u_xplained/, xmega/drivers/adc/ex ample2/atxmega256a3b u_xplained/, xmega/drivers/tc/exa mple1/atxmega256a3bu _xplained/, xmega/drivers/nvm/ex ample4/atxmega256a3b u_xplained/, xmega/drivers/nvm/ex ample3/atxmega256a3b u_xplained/, xmega/drivers/nvm/ex ample2/atxmega256a3b u_xplained/, xmega/drivers/nvm/ex ample1/atxmega256a3b u_xplained/, xmega/drivers/pmic/e xample/atxmega256a3b u_xplained/, xmega/drivers/wdt/ex ample/atxmega256a3bu _xplained/, xmega/drivers/aes/ex ample1/atxmega256a3b u_xplained/, xmega/drivers/aes/ex ample2/atxmega256a3b u_xplained/. Files added: xmega/drivers/adc/ex
ample1/adc_example1_ gfx.c, xmega/drivers/adc/ex ample2/adc_example2_ gfx.c, xmega/drivers/nvm/ex ample2/example2_xmeg a_gfx.c. Files modified: xmega\drivers\aes\ex ample1\aes_example1. c, xmega\drivers\aes\ex ample2\aes_example2. c, xmega\drivers\aes\ex ample3\aes_example3. c, xmega\drivers\des\ex ample\des_example.c, xmega\drivers\nvm\ex ample1\example1_xmeg a.c, xmega\drivers\nvm\ex ample3\example3_xmeg a.c, xmega\drivers\nvm\ex ample4\example4_xmeg a.c, xmega\drivers\pmic\e xample\pmic_example. c, xmega\drivers\tc\exa mple1\tc_example1.c, xmega\drivers\usart\ example\usart_exampl e.c, xmega\drivers\wdt\ex ample\wdt_example.c. 1250 xmega Add unit tests for TWI Added folder xmega/drivers/twi/un it_tests 1332 xmega hugemem service is not support on
XMEGA parts other than XMEGA-A1 family
The hugemem service is available only for parts with more than 64KB of RAM or with a EBI interface. Added check for CONFIG_HAVE_HUGEMEM for unsupported devices. Files modified: common/services/huge mem/avr8/hugemem.h
Bug Fixes
ID Component Summary Description
1353 avr32 FreeRTOS: Bug in
xTaskResumeFromISR() for ports supporting interrupt nesting
Modified file: thirdparty\freertos\ source\tasks.c. An issue has recently been discovered in the implementation of
xTaskResumeFromISR() , defined in FreeRTOS/Source/task s.c. The implementation is missing a critical section. 491 avr32 avr32/services/netwo rk/can/can.c:
Missing function prototypes ( can_enable_interrupt () can_clear_status())
Improve documentation and add missing prototypes functions for CANIF driver and CAN network service. Modified files: avr32/drivers/canif/ canif.h, avr32/services/netwo
rk/can/can.h, avr32/services/netwo rk/can/example1/can_ example1.c and avr32/services/netwo rk/can/example2/can_ example2.c.
1305 avr32 SPI driver and services implementation supposes the SPI is connected on PBA bus
Fix SPI functions of UC3 driver to clarify peripheral clock parameter. Modified files: avr32\drivers\spi\sp i.h and avr32\drivers\spi\sp i.c.
1306 avr32 scif_gcctrl_oscsel_t misses SCIF_GCCTRL_PBCCLOCK
Added SCIF_GCCTRL_PBCCLOCK definition in
scif_gcctrl_oscsel_t structure of UC3C SCIF driver. Modified file: avr32\drivers\scif\s cif_uc3c.h
1363 avr32 Remove the overwrite of ADCIFA calibration values in examples using ADCIFA driver
Use factory calibration values of the ADC on UC3C instead of software overwrite. Modified files: avr32/drivers/adcifa / example1/adcifa_exam ple1.c, avr32/applications/u
c3c_ek-can-lin-loopb acks-demo/main.c, avr32/applications/u c3c-scope-meter-and- filtering/adc_task.c.
1366 avr32 board.stk600-rcuc3l4 ::stk600_rcuc3l4.h is using a non-existing define for OSC32_STARTUP.
Fix incorrect OSC32_STARTUP value definition for STK600 RCUC3L4 board. Modified files: avr32\boards\stk600\ rcuc3l4\stk600_rcuc3 l4.h.
1368 avr32 board.stk600-rcuc3l4 :: stk600_rcuc3l4.h::BO
ARD_OSC0_STARTUP_US value doesn't match with the
OSC0_STARTUP define and the datasheet.
Fix incorrect BOARD_OSC0_STARTUP_U S definition for STK600 RCUC3L4 board. Modified files:
avr32\boards\stk600\ rcuc3l4\stk600_rcuc3 l4.h.
1383 avr32 UC3C and UC3L linker scripts wrong userpage definition bring avr to crash
Add protected area definition in user page definitions of linker scripts files for UC3C and U3L devices. Modified linker script files under: avr32/utils/linker_s cripts/at32uc3c/, avr32/utils/linker_s cripts/at32uc3l/ and avr32/utils/linker_s cripts/atuc_l4u/.
1395 avr32 HMATRIX Configuration in SMC driver is wrong for UC3C
The HMATRIX configuration for the UC3C SMC driver should be based on HMATRIXB access. Modified file: avr32\drivers\ebi\sm c\smc.c
1322 avr32 Add initialization of
EVK1100-USART0 in board_init()
CONF_BOARD_COM_PORT_ 0 define can be added in conf_board.h file to initialize UART_0 of EVK1100. Modified file: avr32\boards\evk1100 \init.c.
1324 avr32 Remove BOARD_OSC32_HZ in evk1105.h
Removed BOARD_OSC32_HZ definition. Modified file: avr32/boards/evk1105 /evk1105.h
882 build system avr32-gcc compiler bugs need to use a default ""- mno-cond-exec-before -reload"" option"
Modified file: avr32/utils/make/mak efile.in. A new default compiler option has been added to prevent the compiler from producing wrong code (in -O3).
1369 common Undefined symbols in
common/services/cloc k build for UC3L0256 and UC3L0128 devices
Fix incorrect definitions for UC3L0128/256 devices in common/services/cloc k/uc3l module. Modified files: common/services/cloc k/uc3l/dfll.c, common/services/cloc k/uc3l/osc.h and common/services/cloc k/uc3l/pll.h. 1406 common spi_master_setup_dev ice function of
common/services/spi should call sysclk_get_periphera l_bus_hz() function
Fix spi_master_setup_dev ice() of UC3C implementation in SPI common service. Modified file: common\services\spi\ uc3_spi\spi_master.c and common\services\spi\
uc3_spi\spi_master.h. 1135 common common clock service returns incorrect
PBB frequency
Fixed return value of sysclk_get_pbb_hz in common/services/cloc k/uc3*/sysclk.h.
ID Component Summary Description
1236 xmega Incorrect definition for XOSC_RANGE_12TO16
Add missing value ( OSC_FRQRANGE_12TO16_ gc) to #define XOSC_RANGE_12TO16. File modified: common/services/cloc k/xmega/osc.h.
211 xmega USART set baudrate function too big Adding the possibility to use a lookup table to get the correct baud rate setting for the USART compared to a large real time calculation of the baud rate. Only works with standard USART baudrates up to 57600 and at clock speeds 2MHz and 32Mhz.
1225 xmega XMEGA usart example enables clock to usart several times
The XMEGA usart example calls sysclk_enable() for the USART used in the example, but this is already done in the usart_init_rs232() function. Removed redundant calls. File modified: xmega/drivers/usart/ example/usart_exampl e.c 1342 xmega sysclock for XMEGA does not allow
USB application to run CPU core and USB on different source clock
Improve sysclock for XMEGA with USB to allows USB operation from internal RC and CPU core from different source clock. Updated file / common/services/cloc k/xmega/sysclk.c.
1418 xmega A3BU demo application is missing QTouch license information
Missing QTouch license when starting XMEGA-A3BU Xplained demo application.
1081 xmega xmega twim.c: twim_idle and twim_release functions have a bug.
TWI Master bus idle state is not correctly detected. Modified xmega/drivers/twi/tw im.c module.
1417 xmega Missing XMEGA B device support for AES and DES drivers
Added device support to XMEGA B family for AES and DES modules drivers.
Known Issues
ID Component Summary
862 3rd party Sensor library fails compilation if not using an board in the 'Xplained' series of boards. 860 3rd party Sensor library does not compile correctly for other XMEGA devices than ATxmega128A1
863 avr32 The module ""MEMORY - SD/MMC card access using MCI"" can't be used with UC3-A3 Xplained." 735 avr32 T2BF library ( thirdparty\cybercom\ t2bf\) set the state to ""connected"" too early"
323 avr32 Display - LCD display - ET024006DHU driver does not compile unless the user has manually configured the it.
322 avr32 EBI SMC driver does not compile unless the user has manually configured the chip select. 321 avr32 The MACB driver doesn't build successfully under AVRStudio5's ASF wizard unless manually
configured by the user.
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
1479 common common.services.basi c.clock.example2: the UC3 implementation is missing a call to genclk_enable_source().
1444 common USB Device HID mouse examples in low speed does not work
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
1246 xmega A3BU Xplained demo - Temperature application hangs when debugged 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)
Changes between version 2.9.0 and version 2.8.1 releases of the ASF
New Features and API Changes
ID Component Summary Description
577 avr32 Add a virtual com port example based on USB stack v2 (replace
avr32\applications\e
vk11xx-uc3b-virtual- com-port)
This new USB CDC class Virtual Com Port application improves the power management, fix UART-USB transfer robustness, improve display information via LEDs. Added folders: common\services\usb\ class\cdc\device\exa
mple\at32uc3b0256_bo ard_controller, avr32\boards\uc3b_bo ard_controller. Modified file: common\boards\board. h, common\services\usb\ class\cdc\device\exa mple\conf_usb.h. Removed folder: avr32\applications\e vk11xx-uc3b-virtual-com-port\
567 avr32 Add UC3 L3/L4 devices support in avr32/utils/parts.h
Add local definitions for UC3 L3/L4 devices. Modified files: avr32/utils/parts.h.
568 avr32 Add UC3 L4 devices support in avr32/utils/linker_s cripts
Add linker scripts for UC3 L4 devices. Added folder: avr32/utils/linker_s cripts/atuc_l4u/.
1217 avr32 Add UC3 L4 STK600 support in common/components/me mory/data_flash
Add UC3 L4 STK600 support in common/components/me mory/data_flash. Added folders: common/components/me mory/data_flash/at45 dbx/example/atuc256l
4u_stk600-rcuc3l4 and common/components/me mory/data_flash/at45 dbx/unit_tests/atuc2 56l4u_stk600-rcuc3l4
561 avr32 Add UC3 L3/L4 devices support in / common/services/cloc k/uc3l/
Add support of UC3 L3/L4 devices in common/services/cloc k module. Modified files: common/services/cloc k/pll.h, common/services/cloc k/uc3l/dfll.c, common/services/cloc k/uc3l/osc.c, common/services/cloc k/uc3l/pll.c,
common/services/cloc k/uc3l/pll.h, common/services/cloc k/uc3l/genclk.h, common/services/cloc k/uc3l/sysclk.h, common/services/cloc k/uc3l/sysclk.c. Added folders: common/services/cloc k/example1/atuc256l4
u_stk600-rcuc3l4, common/services/cloc k/example2/atuc256l4 u_stk600-rcuc3l4 and common/services/cloc k/example3/atuc256l4 u_stk600-rcuc3l4.
562 avr32 Add STK600 support for UC3 L4 devices in /avr32/boards/
Add STK600 support of UC3 L4 devices in /avr32/boards folder. Modified files: common/boards/board. h and avr32/boards/dummy/a sf.xml. Added files: avr32/boards/stk600/ rcuc3l4/.
563 avr32 Add UC3 L4 STK600 support in avr32/drivers/gpio/p
eripheral_bus_exampl e and
avr32/drivers/gpio/l ocal_bus_example examples
Add UC3 L4 STK600 support in avr32/drivers/gpio/p eripheral_bus_exampl e and avr32/drivers/gpio/l ocal_bus_example examples. Added files: avr32/drivers/gpio/p eripheral_bus_exampl
e/atuc256l4u_stk600- rcuc3l4 and avr32/drivers/gpio/l ocal_bus_example/atu c256l4u_stk600-rcuc3 l4. 564 avr32 Add UC3 L4 STK600 support in
avr32/drivers/usart/ example
Add UC3 L4 STK600 support in avr32/drivers/usart example. Modified files: avr32/drivers/usart/ usart_example/usart_ example.c. Added folders: avr32/drivers/usart/
usart_example/atuc25 6l4u_stk600-rcuc3l4 and avr32/drivers/usart/ usart_example2/atuc2 56l4u_stk600-rcuc3l4.
565 avr32 Add UC3 L3/L4 support in common/services/usb
Add UC3 L3/L4 STK600 support in common/services/usb.
566 avr32 Add UC3 L3/L4 devices support in USBC driver
Add USB support on UC3 L3/L4 devices. Modified file: avr32/drivers/usbc/u sbc_device.c.
1041 avr32 Add UC3 L3/L4 devices support in /avr32/drivers/scif/
Add scif driver support for UC3 L3/L4 devices. Modified files: avr32/drivers/scif/s cif_uc3l.c and avr32/drivers/scif/s cif_uc3l.h.
1055 avr32 Add USB Device CDC example for UC3 L4 device
Add USB Device CDC example. Added folder: common/services/usb/ class/cdc/device/exa
ID Component Summary Description
- - - mple/atuc256l4u_stk6 00-rcuc3l4. 1057 avr32 Add USB Device HID mouse example
for UC3 L4 device
Add USB Device HID mouse example. Added folder: common/services/usb/ class/hid/device/mou
se/example/atuc256l4 u_stk600-rcuc3l4. 374 avr32 avr32/drivers/pm: add a function to use
the AWEN feature
pm_asyn_wake_up_enab le() and pm_asyn_wake_up_disa ble() functions are available and used in USBB/USBC drivers. Modified files: avr32\drivers\pm\pm. h, avr32\drivers\usbb\a sf.xml, avr32\drivers\usbb\u sbb_device.c, avr32\drivers\usbc\u sbc_device.c 978 avr32 Add USB composite device HID
keyboard and MSC example on EVK1101
New USB composite device HID keyboard and MSC example on EVK1101. Added folder: common\services\usb\ class\composite\devi ce\example3\. Modified file:
common\services\usb\ usb_atmel.h 979 avr32 Add USB HID keyboard examples on
EVK1101
Added USB HID keyboard examples on EVK1101. Folder added: common\services\usb\ class\hid\device\kbd \ example\at32uc3b0256 _evk1101\.
1288 avr32 Add initialization of the MCI GPIO interface in init.c of the EVK1104 board
board_init() now initializes the MCI GPIO interface when the CONF_BOARD_SD_MMC_MC I definition is present in conf_board.h file. Modified file: \ avr32\boards\evk1104 \init.c.
1307 common Add UC3 L4 STK600 support for common/services/cale ndar/ service
Add support of UC3 L3/L4 devices in common/services/cale ndar/ module. Modified files: common/services/cale
ndar/example1/exampl e1.c and common/services/cale ndar/example2/exampl e2.c. Added files:
common/services/cale ndar/example1/atuc25 6l4u_stk600-rcuc3l4/ , common/services/cale ndar/example2/atuc25 6l4u_stk600-rcuc3l4/ and common/services/cale ndar/unit_tests/atuc 256l4u_stk600-rcuc3l 4/
1308 common Add UC3 L4 STK600 support for common usb device unit tests
Add support of UC3 L3/L4 devices in common usb device unit tests. Added folders: common/services/usb/
class/cdc/device/uni t_tests/atuc256l4u_s tk600-rcuc3l4/, common/services/usb/ class/hid/device/kbd /
unit_tests/atuc256l4 u_stk600-rcuc3l4/ and common/services/usb/ class/hid/device/mou se/unit_tests/atuc25 6l4u_stk600-rcuc3l4/. 967 common Add USB DFU bootloader for UC3
L3/L4 devices
Add USB DFU bootloader application for UC3 L3/L4 devices. Modified files: common/services/isp/ flip/uc3/isp.c, common/services/isp/ flip/uc3/flash_api.h ,
common/services/isp/ flip/uc3/boot.S, common/services/isp/ flip/uc3/boot.s82, common/services/usb/ usb_atmel.h, common/services/usb/ class/dfu_flip/devic
e/bootloader/avr32/m ain.c and common/services/usb/ class/dfu_flip/devic e/bootloader/avr32/c onf/conf_usb.h. Added folder: common/services/usb/ class/dfu_flip/devic e/bootloader/avr32/a tucl3_l4.
370 common Add USB Device vendor class examples Add a USB Device Vendor Class interface and an example on the following boards: EVK1104, EVK1101, UC3C-EK, ATXMEGA32A4U/STK600, ATXMEGA256A3BU/STK60 0 and XMEGA A3BU XPlained. Added folder:
common\services\usb\ class\vendor\. Modified file: common\services\usb\ usb_atmel.h
633 common Add SD and MMC cards on SPI interface support in USB Device MSC examples
The SD and MMC cards support on SPI are available on EVK1100, EVK1101, EVK1105 and UC3C_EK.
UC3-specific code is moved in a specific source file. Folders modified: common\services\usb\ class\msc\device\exa mple\, common\services\usb\ class\msc\device\uni t_tests\,
common\services\usb\ class\composite\devi ce\example1\, common\services\usb\ class\composite\devi ce\example3\, common\services\usb\ class\composite\devi ce\example4\. 970 common Remove small virtual disk (<32 kB) in
USB MSC examples
Windows OS can not format a disk with a size < 32kB. To avoid format error, all virtual disks which use RAM < 32kB
ID Component Summary Description
- - - are removed. Modified files: common\services\usb\ class\composite\devi ce\example1\at32uc3a
0512_evk1100\conf_ac cess.h, common\services\usb\ class\msc\device\exa mple\at32uc3b0256_ev
k1101\conf_access.h. Files deleted: common\services\usb\ class\msc\device\exa mple\at32uc3b0256_ev
k1101\conf_virtual_m em.h, common\services\usb\ class\composite\devi ce\example1\at32uc3a 0512_evk1100\conf_vi rtual_mem.h 976 common Remove speed test mode in USB CDC
examples
To simplify the USB CDC examples, the speed test mode is removed. In folder \ common\services\usb\
class\cdc\device\exa mple\, modified files:
at32uc3a0512_evk1100 \ui.c, at32uc3a3256_evk1104 \ui.c, at32uc3b0256_evk1101 \ui.c, at32uc3c0512_uc3c_ek \ui.c, at32uc3c2512c_uc3_c2 _xplained\ui.c,
atxmega256a3bu_stk60 0-rc064x\ui.c, atxmega256a3bu_xmega _a3bu_xplained\ui.c,
atxmega32a4u_stk600- rc044x\ui.c, atxmega128a1u_stk600 -rc100x\ui.c, atxmega128a4u_stk600 -rc044x\ui.c,
atxmega128b1_stk600- r100x\ui.c, atxmega128b1_xmega_b 1_xplained\ui.c, main.c, ui.h
1035 common Add USB Device HID Generic example on EVK1101, UC3C_EK and
ATxmega32A4U STK600 boards
These HID Generic examples use the native USB HID driver. A Atmel PC tool is available to test this examples (See application note AVR153). Folder added:
common\services\usb\ class\hid\device\gen eric\example 1043 common Improve common virtual memory to use
a larger USB DMA transfer.
Now the virtual memory uses a large USB DMA transfer instead of 512B maximum. File modified:
common\components\me mory\virtual_mem\vir tual_mem.c -virtual_mem.h
1080 common Improve USB Device CDC transfer speed
Improve maximum transfer speed of CDC interface. Modified file: common\services\usb\ class\cdc\device\udi _cdc.c 1238 common Add USB composite device CDC and
MSC example on EVK1101
New USB composite device CDC and MSC example on EVK1101. Added folder: common\services\usb\ class\composite\devi ce\example4\. Modified file: common\services\usb\ usb_atmel.h
1260 common Remove recovery information not used in USB Device MSC implementation
The recovery information is not used in USB Device MSC implementation. Remove it allows to have a simple code and to remove compilation warning on GCC compiler. File modified: common\services\usb\ class\msc\device\udi _msc.c 776 common Add RZ600-based Wireless UART
application
Added folder: common/components/wi reless,
avr32/applications/r z600-uc3a-wireless-u art with application supporting RZ600 kit is provided. Add unit tests for
RZ600/AT86RF212/AT86 RF230b/AT86RF231. 1114 xmega Add usart example for XMEGA A3U
and A4U devices
Added USART example for ATxmega256A3U, ATxmega32A4U. Added folders: xmega\drivers\usart\ example\atxmega32a4u _stk600-rc044x and
xmega\drivers\usart\ example\atxmega256a3 u_stk600-rc064x.
1115 xmega Add ioport example for XMEGA A3U and A4U devices
Added IO Port example for ATxmega256A3U,
ATxmega32A4U. Added folders: xmega\drivers\ioport \ example\atxmega32a4u _stk600-rc044x and
xmega\drivers\ioport \ example\atxmega256a3 u_stk600-rc064x.
1116 xmega Add wdt example for XMEGA A3U and A4U devices
Added WDT example for ATxmega256A3U,
ATxmega32A4U. Added folders: xmega\drivers\wdt\ex ample\atxmega32a4u_s tk600-rc044x and
xmega\drivers\wdt\ex ample\atxmega256a3u_ stk600-rc064x. 1117 xmega Add LED chaser example for XMEGA
A3U and A4U devices
Added LED Chaser example for ATxmega256A3U, ATxmega32A4U. Added folders: common\applications\ led_chaser\atxmega32 a4u_stk600 and common\applications\ led_chaser\atxmega25 6a3u_stk600.
ID Component Summary Description
1118 xmega Add DataFlash example for XMEGA A3U and A4U devices
Added DataFlash example for ATxmega256A3U,
ATxmega32A4U. Added folders: common\components\me mory\data_flash\at45 dbx\example\atxmega3
2a4u_stk600-rc044x and common\components\me mory\data_flash\at45 dbx\example\atxmega2 56a3u_stk600-rc064x
975 xmega Remove unnecessary data toggle reset in XMEGA USB driver
The data toggle is reset automatically by USB hardware when a SETUP packet occurs. File modified: xmega\drivers\usb\us b_device.c
Bug Fixes
ID Component Summary Description
1272 avr32 PLL structure access for
UC3L0256/0128 should be updated due to changes in header files definitions
PLL structure access for UC3L0256/0128 should be updated. Modified files: avr32/drivers/scif/s cif_uc3l.c,
common/services/cloc k/uc3l/pll.c and common/services/cloc k/uc3l/pll.h.
1042 avr32 USB Device CDC example on EVK1104 fails
Improved USBB driver transfer robustness when the USB interface use a ZLP on a bulk OUT endpoint (only impacts CDC implementation in ASF). Modified file:
avr32\drivers\usbb\u sbb_device.c 1069 avr32 USBB Driver authorizes a large DMA
transfer on isochronous endpoint OUT
When a large transfer (> endpoint size) is requested on isochronous endpoint OUT, the DMA doesn't stop at each USB packets. Modified file: avr32\drivers\usbb\u
sbb_device.c 1228 avr32 SD memory component through SPI has
been updated to support USB device stack v2
SD memory component (SPI) now supports USB device stack V1 and V2. Modified file: avr32\components\mem
ory\sd_mmc\sd_mmc_sp i\sd_mmc_spi_mem.c 1129 build system gcc and g++ care about the order of their
arguments
Using --start-group and --end-group to resolve circular dependencies during the link for 32-bit AVRs Makefiles. 487 common Change limit of block size transfer on
USBB and USBC drivers
The udd_ep_run() allows to transfer up to the internal RAM size. However, the USBB driver has been limited to 64kB and USBC to 32kB. Modified files: avr32\drivers\usbb\u
sbb_device.c, avr32\drivers\usbb\u sbb_device.h, avr32\drivers\usbc\u sbc_device.c, avr32\drivers\usbc\u sbc_device.h
1156 common UC3C sysclk_set_prescaler s function of doesn't set correctly the prescaler value if higher than 1
Defines use in sysclk_set_prescaler s for setting prescalers are not correct, so the internal clock might be not correctly set. Modified file: common\services\cloc k\uc3c\sysclk.c 476 documentation Remove 'This file is prepared for
Doxygen automatic documentation generation' from source files
Removed Doxygen comment line from the header of 1000+ files.
883 xmega Problems with RTC driver for Xmega Spurious interrupts due to interrupt setup. 1050 xmega Several XMEGA Drivers Not Setting
Interrupt Levels Correctly
Removed use of enum pmic_level in functions setting interrupt levels, as PMIC_LVL_HIGH is 0x04, which does not correspond to interrupt level HI which has configuration 0x03. Edited files: xmega/ac/ac.h, xmega/ac/example/ac_ example.c, xmega/dma/dma.h, xmega/dma/example/dm a_example.c, xmega/tc/tc.h, xmega/tc/example1/tc _example1.c, xmega/tc/example2/tc _example2.c, xmega/tc/example2/tc _example2.c, xmega/tc/simulator_e xample1/tc_example1. c
1167 xmega tc_awex_set_fault_de tection_action does not work
Wrong sequence of the operations prevents the function from setting any new fault action. Changes made in
asf/xmega/drivers/tc /tc.h. 1168 xmega Redundancy in tc_awex_fdmode_resta
rt_* functions.
The two tc_awex_fdmode_resta rt_ functions have
redundancy in their definition and the control registers are set twice. Changes made in asf/xmega/drivers/tc /tc.h.
1169 xmega No function to set FDDBD in FDCTRL (tc awex)
Functions for enabling/disabling the fault detection on debug break is missing. Changes made in asf/xmega/drivers/tc /tc.h. 1226 xmega DES unit test on XMEGA A1 Xplained
failed on IAR
Fixed a bug in xmega/des/des.s90.
885 xmega XMEGA ADC driver lacks support for all the features in the new AU devices ADC
Added a new ADC example (example 3) using the new pin scan feature on ADC CH0. The example uses the event system to trigger an ADC conversion, and the results are stored in a result array. Modified files: xmega/drivers/adc/ad c.c xmega/drivers/adc.h Added example:
xmega/drivers/adc/ex ample3 1113 xmega xmega usart example doesnt work as
intended for some xmega devices
USART is not getting initialized in devices not having all 8 USART modules. Modified file: xmega\drivers\usart\
ID Component Summary Description
Known Issues
ID Component Summary
862 3rd party Sensor library fails compilation if not using an board in the 'Xplained' series of boards. 860 3rd party Sensor library does not compile correctly for other XMEGA devices than ATxmega128A1
863 avr32 The module ""MEMORY - SD/MMC card access using MCI"" can't be used with UC3-A3 Xplained." 735 avr32 T2BF library ( thirdparty\cybercom\ t2bf\) set the state to ""connected"" too early"
323 avr32 Display - LCD display - ET024006DHU driver does not compile unless the user has manually configured the it.
322 avr32 EBI SMC driver does not compile unless the user has manually configured the chip select. 321 avr32 The MACB driver doesn't build successfully under AVRStudio5's ASF wizard unless manually
configured by the user.
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
1444 common USB Device HID mouse examples in low speed does not work
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
1246 xmega A3BU Xplained demo - Temperature application hangs when debugged 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)
Changes between version 2.8.1 and version 2.7.0 releases of the ASF
New Features and API Changes
ID Component Summary Description
1049 avr32 DSPLIB - merge readme.html into the doxygen documentation
Merge static readme.html DSPLib documentation (only present in the ASF standalone archive) into the Doxygen html files.
505 avr32 Create Timer/Counter example for AVR Studio 5 simulator
Added Folder: avr32/drivers/tc/sim ulator_example1
1234 avr32 Enable the 1KHz output on OSC 32KHz by default (AT32UC3L0)
osc_priv_enable_osc3 2() now enables the 1KHz output by default. Modified file: common/services/cloc k/uc3l/osc.c 456 build system Generated IAR projects assume
C-language only project source
Projects generated for IAR EWAVR and EWAVR32 assume that source files are C-language. The generated build options should specify compiling by file extension for those projects using, for example, C++ source files.
172 common sleepmgr.h needs a
sleepmgr_get_sleep_m ode() function
Added sleepmgr_get_sleep_m ode() function to the sleep manager service for easier access to used sleep mode. Files modifiled: common/services/slee pmgr/sleepmgr.h, common/services/slee pmgr/uc3/sleepmgr.h,
services/sleepmgr/xm ega/sleepmgr.h, xmega/drivers/ebi/un it_tests/sdram/atxme ga128a1_xplain/conf_ sleepmgr.h, xmega/drivers/ebi/un it_tests/sram/atxmeg
a128a1_stk600-rc100x /conf_sleepmgr.h 1017 common Add XMEGA-B1 Xplained user
application template
Added user application template for XMEGA-B1 Xplained. Added folder: / common/applications/ user_application/atx mega128b1_xmega_b1_x plained
1090 common Add user application template for atxmega128a1u on stk600
Added user application template using STK600 and rc100x routing board for ATxmega128A1U target. Added folder: common\applications\ user_application\atx
mega128a1u_stk600-rc 100x 373 common Add support of 32KHz oscillator control
in UC3A and UC3B clock service
Add 32kHz oscillator management in common\services\cloc k for UC3 A and UC3 B family. Modified files:
common\services\cloc k\uc3a0_a1\osc.h, common\services\cloc k\uc3a3_a4\osc.h, common\services\cloc k\uc3b0_b1\osc.h 674 common Add unit test for USB Device
enumeration on HID mouse class
Add unit tests for USB HID mouse class on: evk1100, evk1105, evk1104, evk1101, uc3c_ek, uc3_c2_xplained, atxmega128a1u_stk600 , atxmega128b1_stk600, xmega_b1_xplained, atxmega256a3bu_stk60 0,
xmega_a3bu_xplained, atxmega32a4u_stk600. Added folder: common/services/usb/ class/hid/device/mou se/unit_tests/ 788 common Add an option to reduce RAM footprint
of USB DFU FLIP class implementation
The define option ""UDI_DFU_SMALL_RAM"" can now be added in conf_usb.h to reduce the RAM used (1kB instead of 2kB), but the code increases of 80 Bytes. Modified file: common\services\usb\ class\dfu_flip\devic
e\udi_dfu_atmel.c." 789 common Add support of ATxmegaA3U and
ATxmegaA4U in ISP FLIP service
Add support of ATxmegaA3U and ATxmegaA4U in ISP FLIP service (Note: this service is required to implement USB DFU FLIP bootloader). Modified files:
common\services\isp\ flip\xmega\cstartup. s90,
common\services\isp\ flip\xmega\isp.c, common\services\isp\ flip\xmega\macros.m9 0
935 common Add possibility to have a dynamic USB serial number
The new defines USB_DEVICE_GET_SERIA
L_NAME_POINTER and USB_DEVICE_GET_SERIA L_NAME_LENGTH can be used in conf_usb.h file to allow the load of a dynamic USB serial number. Modified file: common\services\usb\ udc\udc.c.
1188 common Add unit test for USB Device enumeration on HID keyboard class
Add unit test for HID keyboard class on: evk1100, evk1105, evk1104, evk1101, uc3c_ek, uc3_c2_xplained,
ID Component Summary Description
- - - atxmega128a1u_stk600 , atxmega128b1_stk600, xmega_b1_xplained, atxmega256a3bu_stk60 0,
xmega_a3bu_xplained, atxmega32a4u_stk600. Folder added: common/services/usb/ class/hid/device/kbd /unit_tests/ 1189 common Add unit test for USB Device
enumeration on MSC class
Add unit test for MSC class on: evk1100, evk1105, evk1104, evk1101, uc3c_ek, atxmega128a1u_stk600 ,
atxmega128a4u_stk600 , xmega_b1_xplained,
xmega_a3bu_xplained, Folder added: common/services/usb/ class/msc/device/uni t_tests/
1190 common Add unit test for USB Device enumeration on CDC class
Add unit test for CDC class on: evk1100, evk1105, evk1104, evk1101, uc3c_ek, uc3_c2_xplained, atxmega128a1u_stk600 , xmega_b1_xplained, xmega_a3bu_xplained,
atxmega32a4u_stk600. Folder added: common/services/usb/ class/cdc/device/uni t_tests/
1206 common Improve service clock to provide a proper way to configure PLL, DFLL and generic clock.
To match the goal of the service clock, a new common functions to initialize the PLL, DFLL and generic clock has been added. Also, the case of a PLL being initialized twice is removed. Folder modified: asf/common/services/ clock/. 771 other Assert needs to generate unit-test failure
when running the unit-test framework
Updated Assert() function to generate unit test failure. Files modifiled: avr32/utils/compiler .h, common/utils/asf.xml , common/utils/unit_te st/suite.c, common/utils/unit_te st/suite.h, mega/utils/compiler. h, xmega/drivers/nvm/nv m.c, xmega/utils/compiler .h
1221 unit test Add unit test for XMEGA with XMEGA-A3BU Xplained
Add unit test for XMEGA running on XMEGA-A3BU Xplained: AES, DES, SPI and DMA XMEGA modules drivers. Folders added: / xmega/drivers/dma/un it_tests/atxmega256a 3bu_xmega_a3bu_xplai ned,/xmega/drivers/a es/unit_tests/atxmeg
a256a3bu_xmega_a3bu_ xplained, / xmega/drivers/des/un it_tests/atxmega256a 3bu_xmega_a3bu_xplai ned and / xmega/drivers/spi/un it_tests/atxmega256a
3bu_xmega_a3bu_xplai ned
1000 xmega Add Voltage Meter demonstration Added XMEGA Basic Voltage meter application for ATxmega128B1 and XMEGA-B1 Xplained board. Added / xmega/applications/x mega_b1_xplained_vol tage_meter. 257 xmega Add example on XMEGA NVM drivers
which uses FLASH program functions
This example writes data in application flash section thanks to NVM driver functions stored in FLASH BOOT section. New folder: xmega/drivers/nvm/ex ample3/
902 xmega Add CRC driver Added CRC driver with examples. Added folder: xmega/drivers/crc
769 xmega Add more unit tests for NVM driver Added unit tests for reading from a buffer and writing to a buffer. Modified file: xmega/drivers/nvm/un
it_tests/unit_tests. c 909 xmega Add functionality to nvm driver for crc
driver to be able to set up crc for nvm
Added functionality to be able to set up CRC for the NVM. Modified files: xmega/drivers/nvm/nv m.h,
xmega/drivers/nvm/nv m.c 871 xmega XMEGA twim driver should have
configurable interrupt levels.
Expose the XMEGA twim interrupt level via configuration constants defined in a module configuration header. Added: / common/services/twi/ master_example/atxme
ga128a1_stk600/conf_ twim.h, / common/services/twi/ master_example/atxme ga128a1_xplain/conf_ twim.h, / xmega/drivers/twi/mo dule_config, / xmega/drivers/twi/mo dule_config/conf_twi m.h. Deleted: / common/services/twi/ master_example/atxme ga128a1_stk600/conf_ twi_master.h, / common/services/twi/ master_example/atxme
ga128a1_xplain/conf_ twi_master.h, / common/services/twi/ master_example/at32u c3a0512_evk1100/conf _twi_master.h, / common/services/twi/ master_example/at32u
c3a0512_evk1105/conf _twi_master.h, / common/services/twi/ master_example/at32u c3a3256_evk1104/conf _twi_master.h, / common/services/twi/ master_example/at32u
ID Component Summary Description
- - - c3b0256_evk1101/conf _twi_master.h, / common/services/twi/ master_example/at32u c3c0512c_uc3c_ek/con f_twi_master.h, / common/services/twi/ master_example/at32u c3l064_uc3l_ek/conf_ twi_master.h. Modified: / common/services/twi/ master_example/atxme ga128a1_stk600/asf.x ml, / common/services/twi/ master_example/atxme ga128a1_xplain/asf.x ml, / xmega/drivers/twi/as f.xml, / xmega/drivers/twi/tw im.c, / xmega/drivers/twi/tw im.h, / common/services/twi/ master_example/at32u c3a0512_evk1100/asf. xml, / common/services/twi/ master_example/at32u
c3a0512_evk1100/conf _board.h, / common/services/twi/ master_example/at32u c3a0512_evk1105/asf. xml, / common/services/twi/ master_example/at32u
c3a0512_evk1105/conf _board.h, / common/services/twi/ master_example/at32u c3a3256_evk1104/asf. xml, / common/services/twi/ master_example/at32u
c3a3256_evk1104/conf _twim.h, / common/services/twi/ master_example/at32u c3b0256_evk1101/asf. xml, / common/services/twi/ master_example/at32u
c3b0256_evk1101/conf _board.h, / common/services/twi/ master_example/at32u c3c0512c_uc3c_ek/asf .xml, / common/services/twi/ master_example/at32u
c3c0512c_uc3c_ek/con f_twim.h, / common/services/twi/ master_example/at32u c3l064_uc3l_ek/asf.x ml, / common/services/twi/ master_example/at32u
c3l064_uc3l_ek/conf_ twim.h, / common/services/twi/ master_example/asf.x ml, / common/services/twi/ master_example/twi_m aster_example.c.
910 xmega Add common sensor service support on XMEGA Xplained boards
Add common sensor service support for XMEGA-A1 Xplained and XMEGA-A3BU Xplained boards. Add additional sensor driver libraries for XMEGA under thirdparty/sensors/l ibs/gcc and thirdparty/sensors/l ibs/iar directories. Add sensor demo application project files in xmega/applications/x mega-compass-calibra tion, xmega/applications/x mega-inertial-demo, xmega/applications/x mega-inertial-visual izer, xmega/applications/x mega-inertial-wake-d emo, xmega/applications/x mega-pressure-demo directories. 446 xmega Add XMEGA-B1 Xplained support Added XMEGA-B1 Xplained board support, added files
within / xmega/boards/xmega_b 1_xplained. 448 xmega Add USB HID mouse examples for
XMEGA B products family
Added XMEGA B USB HID mouse examples. Added folder: common/services/usb/ class/hid/device/mou
se/example/atxmega12 8b1_stk600-rc100x and common/services/usb/ class/hid/device/mou se/example/atxmega12 8b1_xmega_b1_xplaine d. 470 xmega Add XMEGA-B1 Xplained demo
application related to application note AVR1619
Added XMEGA-B1 Xplained default demonstration firmware in xmega/applications/x mega_b1_xplained_dem o/ folder. This application is the one that come by default with the XMEGA-B1 Xplained kit.
815 xmega Update XMEGA nvm drivers for XMEGA B parts
Update XMEGA NVM driver to support XMEGA B parts: ATxmega128B1, ATxmega64B1, ATxmega128B3 and ATxmega64B3. Modified file: xmega/drivers/nvm/nv m.h 816 xmega Add XMEGA B1 devices support in
stk600/rc100x routing board
Added support for ATxmega128B1 and ATxmega64B1 to stk600_rc100x board. Modified file: / xmega/boards/stk600/ rc100x/stk600_rc100x .h
817 xmega Add XMEGA B1 B3 support in parts.h Added support for ATxmega128B1, ATxmega64B1, ATxmega128B3 and ATxmega64B3 in ASF. Modified file: /xmega/utils/part.h
827 xmega Add ATxmega128A4U and ATxmega64AAU support in ASF
Added support for ATxmega128A4U and ATxmega64A4U. Modified file: /xmega/utils/part.h
ID Component Summary Description
828 xmega Update XMEGA nvm drivers to support ATxmega128A4U and ATxmega64A4U
Add flash size definition for ATxmega128A4U and
ATxmega64A4U. Modified file: xmega/drivers/nvm/nv m.h. 829 xmega Add USB Device HID mouse examples
for ATxmega128A4U
Added USB Device HID mouse examples for
ATxmega128A4U. Added folder: / common/services/usb/ class/hid/device/mou se/example/atxmega12
8a4u_stk600-rc044x/ 833 xmega Add ATxmega128A1U and
ATxmega64A1U support in ASF
Added support of ATxmega128A1U and ATxmega64A1U in ASF. Modified File: /xmega/utils/parts.h
834 xmega Update XMEGA nvm drivers for ATxmega128A1U and ATxmega64A1U parts
Added FLASH definitions in XMEGA nvm drivers for ATxmega128A1U and ATxmega64A1U parts. Modified file: /xmega/drivers/nvm.h
835 xmega Add USB Device HID mouse examples for ATxmega128A1U
Added ATxmega128A1U USB Device HID mouse example. Added: common/services/usb/ class/hid/device/mou
se/example/atxmega12 8a1u_stk600-rc100x/ 850 xmega XMEGA USB drivers compatibility for
XMEGA A1 parts
The XMEGA A1 parts have different alignment constraints for USB memory. The USB drivers has been updated. Modified file: xmega/drivers/usb/us b_device.c 998 xmega Add XMEGA B3 devices support in
stk600/rc064x routing board
Added support for ATxmega128B3 and ATxmega64B3 in stk600_rc064 routing board.
1011 xmega Update XMEGA ADC drivers to support XMEGA B family
The XMEGA B family supports VCC/2 ADC reference voltage. Modified file: xmega/drivers/adc/ad c.h 1012 xmega Add USB HID keyboard examples for
XMEGA B products family
Added XMEGA B USB HID Keyboard examples. Added: common/services/usb/ class/hid/device/kbd /
example/atxmega128b1 _stk600-rc100x and common/services/usb/ class/hid/device/kbd / example/atxmega128b1 _xmega_b1_xplained. 1013 xmega Add USB Mass Storage examples for
XMEGA B products family
Added XMEGA B USB Device Mass Storage examples. Added folder: common/services/usb/ class/msc/device/exa mple/atxmega128b1_st k600-rc100x/ and
common/services/usb/ class/msc/device/exa mple/atxmega128b1_xm ega_b1_xplained 1014 xmega Add USB CDC examples for XMEGA
B products family
Added XMEGA B USB Device CDC examples. Added folder: common/services/usb/ class/cdc/device/exa mple/atxmega128b1_st k600-r100x/ and
common/services/usb/ class/cdc/device/exa mple/atxmega128b1_xm ega_b1_xplained/
1022 xmega Add XMEGA LCD drivers Added drivers for XMEGA LCD module. Added folder: /xmega/drivers/lcd/.
1023 xmega Add c42048a LCD glass component for XMEGA B LCD controller
Added c42048a LCD glass component for XMGEA B LCD controller. Added folder: xmega/components/dis
play/c42048a/. 1086 xmega Add USB Device HID Keyboard
examples for ATxmega128A1U
Added ATxmega128A1U USB Device HID Keyboard example. Added folder: common/services/usb/ class/hid/device/kbd / example/atxmega128a1 u_stk600-rc100x/
1087 xmega Add USB Device Mass Storage examples for ATxmega128A1U
Added ATxmega128A1U USB Device Mass Storage example. Added folder: common/services/usb/
class/msc/device/exa mple/atxmega128a1u_s tk600-rc100x 1088 xmega Add USB CDC device examples for
ATxmega128A1U
Added ATxmega128A1U USB Device CDC example. Added folder: common/services/usb/ class/cdc/device/exa
mple/atxmega128a1u_s tk600-rc100x 1092 xmega Add USB Device HID Keyboard
examples for ATxmega128A4U
Added USB Device HID Keyboard examples for
ATxmega128A4U. Added folder: / common/services/usb/ class/hid/device/kbd / example/atxmega128a4
u_stk600-rc044x/ 1093 xmega Add USB Device Mass Storage
examples for ATxmega128A4U
Added USB Device Mass Storage examples for ATxmega128A4U on STK600. Added folder: / common/services/usb/ class/msc/device/exa mple/atxmega128a4u_s tk600-rc044x
ID Component Summary Description
1094 xmega Add USB Device CDC examples for ATxmega128A4U
Added USB Device CDC examples for ATxmega128A4U on STK600. Added folder: common/services/usb/
class/cdc/device/exa mple/atxmega128a4u_s tk600-rc044x/ 1103 xmega High Speed mode from XMEGA AC
driver is available only on XMEGA A family
ac_set_high_speed_mo de() and ac_set_low_power_mod e() are available for XMEGA A family only. Modified file: xmega/drivers/ac/ac. h
1123 xmega Update XMEGA ioport driver to support XMEGA B3 family
Update iopport driver to make it compatible for devices without PORT A. Modified file: xmega/drivers/ioport .h 1138 xmega Add USB DFU bootloaders for XMEGA
B1 and B3 devices
Add USB DFU bootloaders for atxmega128b1, atxmega64b1, atxmega128b3, atxmega64b3. Modified files: /
common/services/usb/ udc/udc_dfu_small.c, / 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/ usb_atmel.h. Added folders: / common/services/usb/ class/dfu_flip/devic
e/bootloader/xmega/a txmega128b1/, / common/services/usb/ class/dfu_flip/devic e/bootloader/xmega/a txmega128b3/, / common/services/usb/ class/dfu_flip/devic
e/bootloader/xmega/a txmega64b1/, / common/services/usb/ class/dfu_flip/devic e/bootloader/xmega/a txmega64b3/ 1144 xmega Add DFU bootloaders for
ATxmega128A4U and ATxmega64A4U
The DFU bootloaders for ATxmega128A4U and
ATxmega64A4U are only available on IAR EWAVR 6.10. Modified files: / 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/ usb_atmel.h. Added folders: / common/services/usb/ class/dfu_flip/devic
e/bootloader/xmega/a txmega128a4u/, / common/services/usb/ class/dfu_flip/devic e/bootloader/xmega/a txmega64a4u/ 1145 xmega Add DFU bootloaders for
ATxmega128A1U and ATxmega64A1U
The DFU bootloaders for ATxmega128A1U and
ATxmega64A1U are only available on IAR EWAVR 6.10. Modified files: / 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/ usb_atmel.h, / common/services/isp/ flip/xmega/cstartup. s90. Added folders: /
common/services/usb/ class/dfu_flip/devic e/bootloader/xmega/a txmega128a1u/, / common/services/usb/ class/dfu_flip/devic e/bootloader/xmega/a txmega64a1u/ 767 xmega Add USB DFU FLIP bootloader for
AVR XMEGA
Add USB DFU FLIP bootloaders for AVR
ATxmega256A3BU, ATxmega256A3U, ATxmega192A3U, ATxmega128A3U, ATxmega64A4U, ATxmega32A4U, ATxmega16A4U. Added folder: common\services\usb\ class\dfu_flip\devic e\bootloader\xmega, Added file: common\services\usb\ udc\udc_dfu_small.c
786 xmega Improve speed of EEPROM erase and write buffer function in XMEGA NVM driver
Improve speed of nvm_eeprom_erase_and _write_buffer() in xmega\drivers\nvm\nv m.c. 1 second instead of 22 seconds for a 2Kb EEPROM.
Bug Fixes
ID Component Summary Description
1204 3rd party Assert function cause error build on some IAR unit test
Fixed IAR build errors by adding a cast to (uint8_t*) for dst parameter. Modified files: avr32/drivers/flashc /flashc.c, avr32/drivers/flashc dw/flashcdw.c
276 3rd party LodePNG should not depend the display driver, is hidden in AVR Studio 5
Remove LodePNG dependency to display driver. Removed file: thirdparty\lodepng\l odepng_app.c. Modified file: thirdparty\lodepng\l odepng_example.c
1198 3rd party PolarSSL doesn't compile correctly polarssl/openssl.h and polarssl/net.h must not be included as API in the asf.h file when importing PolarSSL in a project. 997 avr32 The linker-generated content of
avr32.drivers.intc.e xception.S::ipr_val may be wrong, causing interrupts at interrupt levels INT1, INT2 and INT3 to not work.
Get rid of the ipr_val[] pre-computed array and dynamically fill, during the interrupt handler registration, the register INTC.IPR with the appropriate value depending on the interrupt level. This is only an implementation change of the AVR UC3 intc sw driver. API is unchanged. Modified files: avr32/drivers/intc/, avr32/drivers/eic/ex ample2/exception.S,. s82 & thirdparty/freertos/ source/portable/gcc/
avr32_uc3/exception. S & thirdparty/freertos/ source/portable/iar/ avr32_uc3/exception. s82. 579 avr32 SPI driver function getBaudDiv can give
higher baudrate than requested
Updated integer division in getBaudDiv to use div_ceil function, to make sure divisor is not rounded up resulting in a higher baudrate than requested. Modified file:
avr32/drivers/spi/sp i.c 1243 avr32 Increase CPU clock of SDRAM unit
tests on UC3C_EK
Update CPU clock configuration on UC3C_EK for SDRAM unit test. Modified file: avr32\components\mem
ory\sdram\mt48lc16m1 6a2tg7e\unit_tests\a t32uc3c0512c_uc3c_ek \conf_clock.h.
1127 avr32 Bug in DP83848I PHY initialisation Fix the loop-over-link-statu s while loop in the function ethernet_phy_sw_rese t() to match the DP83848 phy datasheet. File modified: asf/avr32/components / ethernet_phy/dp83848 /dp83848.h.
951 avr32 Wrong prototypes function definition in avr32/driver pwm4.h and wdt4.h
Several function prototypes and definitions in
avr32/drivers/pwm/pw m4.c and avr32/drivers/pwm/pw m4.h are missing the void parameter specifiers, which causes needless build warnings.
331 avr32 common/services/cloc k: sysclk module sets non-optimal flash wait states for some PLL values
The Flash wait state should be based on the CPU/HSB clock frequency rather than on the main clock frequency. The modifications are in the sysclk.c files in
common/services/cloc k for uc3a0_a1,uc3a3_a4, uc3b0_b1, uc3c and uc3l.
1107 avr32 Fix workaround for GPIO v211: 'Writing a one to the GPIO.IFRC register to clear an interrupt will be ignored if interrupt is enabled for the corresponding port'
The workaround implemented for the erratum for the GPIO version 211, should clear all the enabled GPIO interrupts before clearing the interrupt flag register. The modification is in function gpio_clear_pin_inter rupt_flag() in
avr32/drivers/gpio/g pio.c file. 609 avr32 Update the avr32/drivers/tc/exa mple3
based on the new structure
Modified the Timer/Counter example3 based on the new structure. Modified folder: avr32/drivers/tc/exa mple3 419 avr32 return 42 should not be used in the code Replaced return 42 in main() function by while (true).
Modified files: avr32\applications\e vk1100-control-panel \main.c, avr32\applications\e vk1100-usb-cdc-msc-v 1\main.c, avr32\applications\e vk1101-demo\main.c, avr32\applications\e vk1104-usb-msc-sd-de mo\main.c, avr32\applications\e
vk11xx-uc3b-usb-hid-qtouch-debug\hid_qto uch_debug.c, avr32\applications\e vk11xx-uc3b-virtual- com-port\main.c,
avr32\components\mem ory\sd_mmc\sd_mmc_mc
i\example\sd_mmc_mci _example.c, avr32\components\tou ch\resistive_touch\e xample\rtouch_exampl e.c,
avr32\drivers\usbb\_ asf_v1\examples\enum _example.c, avr32\services\usb\_ asf_v1\class\audio\e
ID Component Summary Description
- - - asf_v1\class\audio\e xamples\host\audio_e xample.c, avr32\services\usb\_ asf_v1\class\cdc\exa
mples\cdc_example.c, avr32\services\usb\_ asf_v1\class\hid\exa mples\hid_example.c, avr32\services\usb\_ asf_v1\class\hid\gen
eric_examples\hid_ge neric_example.c, avr32\services\usb\_ asf_v1\class\mass_st orage\examples\mass_
storage_example.c, thirdparty\freertos\ demo\lwip_avr32_uc3_ example\main.c 1232 avr32 common/services/cloc k/ for UC3C 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. Modified file: common/services/cloc k/uc3c/sysclk.c
1218 avr32 Missing uc3a3 linker scripts Added missing UC3 A3 linker scripts in avr32/utils/linker_s cripts/at32uc3a3/ folder for atuc3a3{128,42}{,s} devices for IAR and GCC compilers.
557 avr32 avr32/drivers/twi/tw i.c twi_slave_init contradicts datasheet
Fixed the slave address assignment sequence and removed the unnecessary clock divider calculation to follow the datasheet. Updated file: / avr32/drivers/twi/tw i.c
759 common Sensor range and bandwidth values are not set correctly
The sensor drivers in static link libraries under
thirdparty/sensors/l ibs do not handle the sensor_set_range and sensor_set_bandwidth functions correctly. As a result, the values are not always changed to the new settings.
1166 common Fix serial service to support all XMEGA family other than A1
Fixed common serial service for XMEGA, for devices without all USART instance available. Modified file: / common/services/seri al/xmega_usart/usart _serial.h. 791 common Fix implementation in ISP FLIP service
for AVR UC3 devices
Replaced uint32_t by isp_addr_t structure in Read/Write memory routines. Modified file: common\services\isp\ flip\uc3\isp.c.
803 common Changed USB Class definition for USB bootloader (from DFU to Vendor Class)
Changed USB Class used for DFU bootlaoder from 'DFU' to 'Vendor' class. The behavior of the bootloader is unchanged. Modified files: common\services\usb\ class\dfu_flip\devic e\udi_dfu_atmel.h, common\services\usb\ class\dfu_flip\devic e\udi_dfu_atmel_desc .c, common\services\usb\
usb_protocol.h 1104 common USB Atmel DFU blank check operation
fails on part with 64 kB of flash
This update fixes the issue on blank check command which returned always success when whole flash is checked. Modified file: common\services\usb\ class\dfu_flip\devic e\udi_dfu_atmel.c
699 documentation EVK1100 Control Panel Application -documentation: empty doxygen main page
Fix missing includes files in Doxygen documentation generation.
886 xmega twim_master_init sets the speed while master is enabled.
The XMEGA TWI Master BAUD register should be written while the master is disabled. The fix is included in
modifications made for bug#871 which provides for configurable interrupt levels in addition to correcting source code formatting and spelling problems. Modified: /
xmega/drivers/twi/tw im.c 878 xmega Fix XMEGA NVM driver function
asserts
Non-existant variable used in assert test of
nvm_eeprom_read_byte () function. File modified: xmega/drivers/nvm/nv m.c
870 xmega XMEGA twim driver has a logic error exposing driver to race conditions.
A logic error in the XMEGA twim driver leaves the driver exposed to a race condition that may result in TWI transaction failures. Modified file: / xmega/drivers/twi/tw im.c.
880 xmega twim.c spelling error Correct spelling and content errors in XMEGA twim driver source documentation. Modified file: / xmega/drivers/twi/tw im.c.
881 xmega function doc error in twim_idle Correct spelling and content errors in XMEGA twim driver source documentation. Modified file: / xmega/drivers/twi/tw im.c.
ID Component Summary Description
582 xmega Magic number used in XMEGA TC example 1
tc_set_resolution() in xmega/drivers/tc/exa
mple1/tc_example1.c uses a magic number, 31250, even though a symbol definition exists.
787 xmega XMEGA NVM driver for flash size <= 32kB gives compilation error
Fix compilation error for XMEGA with a flash size <= 32kB (Note: flash boot section is not included in flash size). Modified file: xmega\drivers\nvm\nv m.h.
1076 xmega XMEGA EBI driver does not compile on IAR EWAVR 6.10
Update of XMEGA EBI driver to support new IAR EWAVR 6.10 header files. Modified files: xmega\drivers\ebi\eb i.h, xmega\drivers\ebi\sd ram_example\ebi_sdra m_example.c, xmega\drivers\ebi\sr am_example\ebi_sram_ example.c, xmega\drivers\ebi\un it_tests\sdram\atxme
ga128a1_xplain\conf_ test.h, xmega\drivers\ebi\un it_tests\sram\atxmeg a128a1_stk600-rc100x \conf_test.h 1077 xmega common stdio module does not support
DLIB from IAR EWAVR6.10
The common stdio module has been updated to support the new DLIB release from IAR EWAVR6.10. Modified files: common\utils\stdio\r ead.c - write.c
1078 xmega xmega_a1_xplained_de mo does not compile on IAR EWAVR 6.10
Fix syntax in main file. Modified file: xmega\applications\x mega_a1_xplained_dem o\main.c
1185 xmega During XMEGA USB initialization, the DFLL calibration via USB start of frame must be disabled
The calibration must be disabled between USB interface enable and the enable of full speed mode. Modified file: xmega\drivers\usb\us b_device.c
1186 xmega Optimize linker script XMEGA B USB bootloader to support update of USB Driver
The linker script has changed to create a specific CODE segment. Modified file: common\services\usb\
class\dfu_flip\devic e\bootloader\xmega\a txmega128b1\iar\atxm ega128b1_boot.xcl, common\services\usb\ class\dfu_flip\devic e\bootloader\xmega\a txmega128b3\iar\atxm ega128b3_boot.xcl, common\services\usb\ class\dfu_flip\devic e\bootloader\xmega\a txmega64b1\iar\atxme ga64b1_boot.xcl, common\services\usb\ class\dfu_flip\devic e\bootloader\xmega\a txmega64b3\iar\atxme
ga64b3_boot.xcl, common\services\usb\ udc\udc_dfu_small.c 1220 xmega Compilation error on Assert() from
XMEGA USB driver on IAR compiler
Remove the inline compilation attribute from the declaration of udd_ep_is_valid() to fix compilation error on IAR when ASSERT is enabled. File modified: xmega\drivers\usb\us b_device.c
1233 xmega sysclk: PLL is not initialized when only used with USB on XMEGA
The PLL was not initialized when this is only used by USB interface and not by CPU. Modified file:
common/services/cloc k/xmega/sysclk.c 1070 xmega Peripheral clock not being enabled on
USARTs
Fixed a bug in UART 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"
Known Issues
ID Component Summary
862 3rd party Sensor library fails compilation if not using an board in the 'Xplained' series of boards. 860 3rd party Sensor library does not compile correctly for other XMEGA devices than ATxmega128A1
863 avr32 The module ""MEMORY - SD/MMC card access using MCI"" can't be used with UC3-A3 Xplained." 735 avr32 T2BF library ( thirdparty\cybercom\ t2bf\) set the state to ""connected"" too early"
323 avr32 Display - LCD display - ET024006DHU driver does not compile unless the user has manually configured the it.
322 avr32 EBI SMC driver does not compile unless the user has manually configured the chip select. 321 avr32 The MACB driver doesn't build successfully under AVRStudio5's ASF wizard unless manually
configured by the user.
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
1444 common USB Device HID mouse examples in low speed does not work
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)
Changes between version 2.7.0 and version 2.6.1 releases of the ASF
New Features and API Changes
ID Component Summary Description
673 avr32 Add unit test for \ avr32\components\mem ory\sd_mmc\sd_mmc_sp i
Add unit tests for the SD/MMC SPI component. Added folder: avr32/components/mem ory/sd_mmc/sd_mmc_sp i/unit_tests. Added configuration option (
CONF_BOARD_SD_MMC_SP I) for the files:
avr32/boards/evk1100 /init.c, avr32/boards/evk1101 /init.c, avr32/boards/evk1105 /init.c, avr32/boards/uc3c_ek /init.c. 506 avr32 Create DSPLib example for AVR Studio
5 Simulator.
Added Folder: avr32/services/dsp/d splib/simulator_exam ples.
Bug Fixes
ID Component Summary Description
939 avr32 The audio player redraws more than once the song information.
The audio player now redraws only once the metadata information of the current song. Modified file : avr32/applications/u c3-audio-player/com_ task.c 838 avr32 MACB driver forces phy into RMII
mode even if MII mode is used
Ethernet phy was forced into RMII mode even if MII mode was selected. This fix removes this force when using MII mode. Modified file: avr32/drivers/macb/m acb.c 847 avr32 twim/twis repeated start issue in
slave/master example
Fixed the state machine issue when twi/twis slave example is used with twim master example. The twim_write_packet function is modified to remove the unwanted repeated start inserted between consecutive write commands. Modified file: avr32/drivers/twim/t wim.c
899 common asf.h fixes integration Update asf.h generation to show header files in ""blocks"" and recursive for all modules. All XMEGA driver examples are now including asf.h."
178 xmega XMEGA DAC driver fails to compile for XMEGA128A1U
Updated the XMEGA DAC driver to support the new DAC implementation in XMEGA-U devices. Additional calibration values needed to be loaded and timing settings for the S/H are note needed for the new DAC. Modified files:
xmega/drivers/dac/da c.c, dac.h 953 xmega The ""Power LED"" on the
XMEGA-A3BU Xplained should be lit when powering the board"
Updated the XMEGA-A3BU Xplained board initializing code so that a green power led is always lit when calling
board_init() indication that the board init code has been run. 960 xmega ADC driver has several parameter types
for channel specification
XMEGA ADC driver API modification: Removed any use of channel id number and use channel mask for all functions. Affects the callback type adc_callback_t and the functions adcch_get_result(), adcch_get_signed_res ult(),
adcch_get_unsigned_r esult(), adcch_write_configur ation() and adcch_read_configura tion(). Modified files:
xmega/drivers/adc/ad c.c xmega/drivers/adc/ad c.h xmega/drivers/adc/ex ample1/adc_example1. c xmega/drivers/adc/ex ample2/adc_example2. c xmega/applications/x mega_a3bu_xplained_d emo/adc_sensors.c
995 xmega AD conversion start and result fetching functions should be in same ""module"""
XMEGA ADC driver API modification: Renamed
adcch_get_*result functions into adc_get_*result, and moved them to be together with adc_start_conversion . Modified files: xmega/drivers/adc/ad c.c xmega/drivers/adc/ad c.h xmega/drivers/adc/ex ample2/adc_example2. c
Known Issues
ID Component Summary
862 3rd party Sensor library fails compilation if not using an board in the 'Xplained' series of boards. 860 3rd party Sensor library does not compile correctly for other XMEGA devices than ATxmega128A1
863 avr32 The module ""MEMORY - SD/MMC card access using MCI"" can't be used with UC3-A3 Xplained." 735 avr32 T2BF library ( thirdparty\cybercom\ t2bf\) set the state to ""connected"" too early"
323 avr32 Display - LCD display - ET024006DHU driver does not compile unless the user has manually configured the it.
322 avr32 EBI SMC driver does not compile unless the user has manually configured the chip select. 321 avr32 The MACB driver doesn't build successfully under AVRStudio5's ASF wizard unless manually
configured by the user.
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
1444 common USB Device HID mouse examples in low speed does not work
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)