diff --git a/hw/bsp/board_mcu.h b/hw/bsp/board_mcu.h index 1e2577de0..ea2f23fe9 100644 --- a/hw/bsp/board_mcu.h +++ b/hw/bsp/board_mcu.h @@ -98,6 +98,9 @@ #elif CFG_TUSB_MCU == OPT_MCU_MSP430x5xx #include "msp430.h" +#elif CFG_TUSB_MCU == OPT_MCU_MSP432E4xx + #include "msp.h" + #elif CFG_TUSB_MCU == OPT_MCU_VALENTYUSB_EPTRI // no header needed diff --git a/hw/bsp/msp432e4/family.c b/hw/bsp/msp432e4/family.c index 567d5dc93..b20af563b 100644 --- a/hw/bsp/msp432e4/family.c +++ b/hw/bsp/msp432e4/family.c @@ -77,6 +77,9 @@ void board_init(void) SystemCoreClockUpdate(); #if CFG_TUSB_OS == OPT_OS_NONE SysTick_Config(SystemCoreClock / 1000); +#elif CFG_TUSB_OS == OPT_OS_FREERTOS + // If freeRTOS is used, IRQ priority is limit by max syscall ( smaller is higher ) + NVIC_SetPriority(USB0_IRQn, configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY ); #endif /* USR_LED1 PN1 */