Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of target-freescale-ksdk by
Revision 1:d01108809007, committed 2016-04-04
- Comitter:
- Alessandro Angelino 
- Date:
- Mon Apr 04 14:18:16 2016 +0100
- Parent:
- 0:e4d670b91a9a
- Commit message:
- Replace NVIC APIs with vIRQ ones
Changed in this revision
--- a/TARGET_KPSDK_CODE/drivers/interrupt/fsl_interrupt_manager.h	Wed Mar 23 21:26:50 2016 +0000
+++ b/TARGET_KPSDK_CODE/drivers/interrupt/fsl_interrupt_manager.h	Mon Apr 04 14:18:16 2016 +0100
@@ -89,7 +89,7 @@
     assert(irqNumber <= FSL_FEATURE_INTERRUPT_IRQ_MAX);
 
     /* call core API to enable the IRQ*/
-    NVIC_EnableIRQ(irqNumber);
+    vIRQ_EnableIRQ(irqNumber);
 }
 
 /*!
@@ -108,7 +108,7 @@
     assert(irqNumber <= FSL_FEATURE_INTERRUPT_IRQ_MAX);
 
     /* call core API to disable the IRQ*/
-    NVIC_DisableIRQ(irqNumber);
+    vIRQ_DisableIRQ(irqNumber);
 }
 
 /*!
--- a/gpio_irq_api.c	Wed Mar 23 21:26:50 2016 +0000
+++ b/gpio_irq_api.c	Mon Apr 04 14:18:16 2016 +0100
@@ -118,8 +118,8 @@
             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_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_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;
     }
 }
--- a/serial_api.c	Wed Mar 23 21:26:50 2016 +0000
+++ b/serial_api.c	Mon Apr 04 14:18:16 2016 +0100
@@ -164,8 +164,8 @@
             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 @@
             case TxIrq: all_disabled = UART_HAL_GetTxDataRegEmptyIntCmd(uart_addrs[obj->index]) == 0; break;
         }
         if (all_disabled)
-            NVIC_DisableIRQ(irq_n);
+            vIRQ_DisableIRQ(irq_n);
     }
 }
 
--- a/us_ticker.c	Wed Mar 23 21:26:50 2016 +0000
+++ b/us_ticker.c	Mon Apr 04 14:18:16 2016 +0100
@@ -44,8 +44,8 @@
     //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);
 }
 
 
    