#if !defined(USE_STATIC_OPTIONS)\r
USB_Options = Options;\r
#endif\r
+ \r
+ USB_INT_RegisterHandlers();\r
\r
#if defined(USB_CAN_BE_BOTH)\r
if (Mode == USB_MODE_UID)\r
bool UIDModeSelectEnabled = AVR32_USBB.USBCON.uide;\r
#endif\r
\r
- USB_INT_DisableAllInterrupts();\r
- USB_INT_ClearAllInterrupts();\r
-\r
- USB_Controller_Reset();\r
- \r
AVR32_PM.GCCTRL[USB_GCLK_USBB_INDEX].pllsel = !(USB_Options & USB_OPT_GCLK_SRC_OSC);\r
AVR32_PM.GCCTRL[USB_GCLK_USBB_INDEX].oscsel = !(USB_Options & USB_OPT_GCLK_CHANNEL_0);\r
AVR32_PM.GCCTRL[USB_GCLK_USBB_INDEX].diven = (F_CLOCK != 48000000UL);\r
AVR32_PM.GCCTRL[USB_GCLK_USBB_INDEX].div = ((F_CLOCK / 2) / 48000000UL);\r
AVR32_PM.GCCTRL[USB_GCLK_USBB_INDEX].cen = true;\r
\r
+ USB_INT_DisableAllInterrupts();\r
+ USB_INT_ClearAllInterrupts();\r
+\r
+ USB_Controller_Reset();\r
+\r
#if defined(USB_CAN_BE_BOTH)\r
if (UIDModeSelectEnabled)\r
{\r