Microchip® Advanced Software Framework

conf_usb.h File Reference

USB configuration file.

Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.

#include "compiler.h"
#include "sysclk_auto.h"
#include "udi_dfu_atmel_conf.h"
#include "main.h"
#include "conf_isp.h"

Macros

#define sysclk_disable_usb   sysclk_auto_disable_usb
 
#define sysclk_enable_usb   sysclk_auto_enable_usb
 To reduce the code size, the interrupt register management from IAR is not used. More...
 
#define USB_DEVICE_VENDOR_ID   USB_VID_ATMEL
 USB Device Configuration. More...
 
#define USB_DEVICE_MAJOR_VERSION   (BOOTLOADER_VERSION>>4)
 
#define USB_DEVICE_MINOR_VERSION   (BOOTLOADER_VERSION&0x0F)
 
#define USB_DEVICE_POWER   100
 
#define USB_DEVICE_MANUFACTURE_NAME   "ATMEL"
 
#define USB_DEVICE_ATTR   USB_CONFIG_ATTR_SELF_POWERED
 
#define UDC_VBUS_EVENT(b_vbus_high)
 Device speeds support Only Full speed is authorized on DFU ATMEL Because FLIP supports only full speed Also: More...
 
#define UDI_DFU_ENABLE_EXT()   true
 USB Interface Configuration. More...
 
#define UDI_DFU_DISABLE_EXT()
 
#define FLIP_PROTOCOL_VERSION   FLIP_PROTOCOL_VERSION_2
 FLIP protocol version to use. More...
 
#define UDI_DFU_ATMEL_PROTOCOL_2_SPLIT_ERASE_CHIP
 
#define UDD_NO_SLEEP_MGR
 USB Device Driver Configuration. More...
 

#define FLIP_PROTOCOL_VERSION   FLIP_PROTOCOL_VERSION_2

FLIP protocol version to use.

#define sysclk_disable_usb   sysclk_auto_disable_usb
#define sysclk_enable_usb   sysclk_auto_enable_usb

To reduce the code size, the interrupt register management from IAR is not used.

To link service clock routines used by usb driver to specific clock management

#define UDC_VBUS_EVENT (   b_vbus_high)

Device speeds support Only Full speed is authorized on DFU ATMEL Because FLIP supports only full speed Also:

  • low speed is too slow (endpoint 8 Bytes)
  • high speed does not increase flash program speed
  • high speed is not supported on custom board with bad USB layout USB Device Callbacks definitions (Optional)
#define UDD_NO_SLEEP_MGR

USB Device Driver Configuration.

#define UDI_DFU_ATMEL_PROTOCOL_2_SPLIT_ERASE_CHIP
#define UDI_DFU_DISABLE_EXT ( )

Referenced by udi_dfu_atmel_disable().

#define UDI_DFU_ENABLE_EXT ( )    true

USB Interface Configuration.

Configuration of DFU interfaceInterface callback definition

Referenced by udi_dfu_atmel_enable().

#define USB_DEVICE_ATTR   USB_CONFIG_ATTR_SELF_POWERED
#define USB_DEVICE_MAJOR_VERSION   (BOOTLOADER_VERSION>>4)
#define USB_DEVICE_MANUFACTURE_NAME   "ATMEL"
#define USB_DEVICE_MINOR_VERSION   (BOOTLOADER_VERSION&0x0F)
#define USB_DEVICE_POWER   100
#define USB_DEVICE_VENDOR_ID   USB_VID_ATMEL

USB Device Configuration.

Device definition (mandatory)