USB Device Stack Files

The USB device stack files are available as part of ASF in Atmel® Studio.

To list relevant USB examples in Atmel Studio 7, select "New Example Project..." from the start screen or the File menu (File → New → Example Project...). The list of examples can be reduced to list only USB by either searching for USB in the search field or select USB from the Technology tab.

Note: This USB device stack does not apply to ASF examples with names containing "from ASF V1".
Table 1. Common Files for all AVR Products
  Files Paths
Defines USB constant usb_protocol.h (from usb.org) common/services/usb/
usb_atmel.h (from Microchip)
UDC files udc.c/h common/services/usb/udc/
udc_desc.h
udi.h
udd.h
Classes protocols files usb_protocol_foo.h common/services/usb/class/foo/
UDI files udi_foo.c/h common/services/usb/class/foo/device/
udi_foo_desc.c
udi_foo_conf.h
Table 2. UDD Files Depending on Selected AVR Products
  Files Paths
AVR32 usbb_device.c/h avr32/drivers/usbb/
usbb_otg.h avr32/drivers/usbb/
usbc_device.c/h avr32/drivers/usbc/
usbc_otg.h avr32/drivers/usbc/
XMEGA usb.c/h xmega/drivers/usb/
MEGA AVR usb.c/h mega/drivers/usb/
Table 3. Specific File for Each Application
  Files Paths
Application file (This configuration file is mandatory) usb_conf.h user/application defined location, e.g. application config folder