diff --git a/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers/interrupt/fsl_interrupt_manager.h b/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers/interrupt/fsl_interrupt_manager.h index 6e42e1c90e..0944f1c508 100644 --- a/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers/interrupt/fsl_interrupt_manager.h +++ b/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/drivers/interrupt/fsl_interrupt_manager.h @@ -89,7 +89,7 @@ static inline void INT_SYS_EnableIRQ(IRQn_Type irqNumber) assert(irqNumber <= FSL_FEATURE_INTERRUPT_IRQ_MAX); /* call core API to enable the IRQ*/ - NVIC_EnableIRQ(irqNumber); + vIRQ_EnableIRQ(irqNumber); } /*! @@ -108,7 +108,7 @@ static inline void INT_SYS_DisableIRQ(IRQn_Type irqNumber) assert(irqNumber <= FSL_FEATURE_INTERRUPT_IRQ_MAX); /* call core API to disable the IRQ*/ - NVIC_DisableIRQ(irqNumber); + vIRQ_DisableIRQ(irqNumber); } /*! diff --git a/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/gpio_irq_api.c b/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/gpio_irq_api.c index 1e5826e3b5..3a3ccd9bbf 100644 --- a/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/gpio_irq_api.c +++ b/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/gpio_irq_api.c @@ -118,8 +118,8 @@ int gpio_irq_init(gpio_irq_t *obj, PinName pin, gpio_irq_handler handler, uint32 error("gpio_irq only supported on port A-E."); break; } - NVIC_SetVector(irq_n, vector); - NVIC_EnableIRQ(irq_n); + vIRQ_SetVector(irq_n, vector); + vIRQ_EnableIRQ(irq_n); obj->ch = ch_base + obj->pin; channel_ids[obj->ch] = id; @@ -175,19 +175,19 @@ void gpio_irq_set(gpio_irq_t *obj, gpio_irq_event event, uint32_t enable) { void gpio_irq_enable(gpio_irq_t *obj) { switch (obj->port) { case PortA: - NVIC_EnableIRQ(PORTA_IRQn); + vIRQ_EnableIRQ(PORTA_IRQn); break; case PortB: - NVIC_EnableIRQ(PORTB_IRQn); + vIRQ_EnableIRQ(PORTB_IRQn); break; case PortC: - NVIC_EnableIRQ(PORTC_IRQn); + vIRQ_EnableIRQ(PORTC_IRQn); break; case PortD: - NVIC_EnableIRQ(PORTD_IRQn); + vIRQ_EnableIRQ(PORTD_IRQn); break; case PortE: - NVIC_EnableIRQ(PORTE_IRQn); + vIRQ_EnableIRQ(PORTE_IRQn); break; } } @@ -195,19 +195,19 @@ void gpio_irq_enable(gpio_irq_t *obj) { void gpio_irq_disable(gpio_irq_t *obj) { switch (obj->port) { case PortA: - NVIC_DisableIRQ(PORTA_IRQn); + vIRQ_DisableIRQ(PORTA_IRQn); break; case PortB: - NVIC_DisableIRQ(PORTB_IRQn); + vIRQ_DisableIRQ(PORTB_IRQn); break; case PortC: - NVIC_DisableIRQ(PORTC_IRQn); + vIRQ_DisableIRQ(PORTC_IRQn); break; case PortD: - NVIC_DisableIRQ(PORTD_IRQn); + vIRQ_DisableIRQ(PORTD_IRQn); break; case PortE: - NVIC_DisableIRQ(PORTE_IRQn); + vIRQ_DisableIRQ(PORTE_IRQn); break; } } diff --git a/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/serial_api.c b/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/serial_api.c index 7f555ec193..67a4c86a7d 100644 --- a/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/serial_api.c +++ b/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/serial_api.c @@ -164,8 +164,8 @@ void serial_irq_set(serial_t *obj, SerialIrq irq, uint32_t enable) { case RxIrq: UART_HAL_SetRxDataRegFullIntCmd(uart_addrs[obj->index], true); break; case TxIrq: UART_HAL_SetTxDataRegEmptyIntCmd(uart_addrs[obj->index], true); break; } - NVIC_SetVector(irq_n, vector); - NVIC_EnableIRQ(irq_n); + vIRQ_SetVector(irq_n, vector); + vIRQ_EnableIRQ(irq_n); } else { // disable int all_disabled = 0; @@ -179,7 +179,7 @@ void serial_irq_set(serial_t *obj, SerialIrq irq, uint32_t enable) { case TxIrq: all_disabled = UART_HAL_GetTxDataRegEmptyIntCmd(uart_addrs[obj->index]) == 0; break; } if (all_disabled) - NVIC_DisableIRQ(irq_n); + vIRQ_DisableIRQ(irq_n); } } diff --git a/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/us_ticker.c b/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/us_ticker.c index 744f715623..afdf42526a 100644 --- a/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/us_ticker.c +++ b/hal/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/us_ticker.c @@ -44,8 +44,8 @@ void us_ticker_init(void) { //Ticker PIT_HAL_SetTimerPeriodByCount(PIT_BASE, 2, busClock / 1000000 - 1); PIT_HAL_SetTimerChainCmd(PIT_BASE, 3, true); - NVIC_SetVector(PIT3_IRQn, (uint32_t)us_ticker_irq_handler); - NVIC_EnableIRQ(PIT3_IRQn); + vIRQ_SetVector(PIT3_IRQn, (uint32_t)us_ticker_irq_handler); + vIRQ_EnableIRQ(PIT3_IRQn); }