hathach 6 лет назад
Родитель
Сommit
c691dc4cb2
2 измененных файлов с 4 добавлено и 3 удалено
  1. 1 3
      hw/bsp/samg55xplained/samg55xplained.c
  2. 3 0
      src/portable/microchip/samg/dcd_samg.c

+ 1 - 3
hw/bsp/samg55xplained/samg55xplained.c

@@ -66,7 +66,7 @@ void board_init(void)
   SysTick_Config(CONF_CPU_FREQUENCY / 1000);
 #endif
 
-  // USB
+  // USB Pin, Clock init
 
   /* Clear SYSIO 10 & 11 for USB DM & DP */
   hri_matrix_clear_CCFG_SYSIO_reg(MATRIX, CCFG_SYSIO_SYSIO10 | CCFG_SYSIO_SYSIO11);
@@ -77,8 +77,6 @@ void board_init(void)
 	/* USB Device mode & Transceiver active */
 	hri_matrix_write_CCFG_USBMR_reg(MATRIX, CCFG_USBMR_USBMODE);
 
-//	NVIC_EnableIRQ(UDP_IRQn);
-
   // Attach
   hri_udp_write_TXVC_reg(UDP, UDP_TXVC_PUON);
 }

+ 3 - 0
src/portable/microchip/samg/dcd_samg.c

@@ -29,6 +29,7 @@
 #if CFG_TUSB_MCU == OPT_MCU_SAMG
 
 #include "device/dcd.h"
+#include "sam.h"
 
 //--------------------------------------------------------------------+
 // MACRO TYPEDEF CONSTANT ENUM DECLARATION
@@ -49,12 +50,14 @@ void dcd_init (uint8_t rhport)
 void dcd_int_enable (uint8_t rhport)
 {
   (void) rhport;
+  NVIC_EnableIRQ(UDP_IRQn);
 }
 
 // Disable device interrupt
 void dcd_int_disable (uint8_t rhport)
 {
   (void) rhport;
+  NVIC_DisableIRQ(UDP_IRQn);
 }
 
 // Receive Set Address request, mcu port must also include status IN response