]> git.sur5r.net Git - freertos/commitdiff
Set the software interrupt priority to use configKERNEL_INTERRUPT_PRIORITY rather...
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sat, 29 Jan 2011 15:42:51 +0000 (15:42 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sat, 29 Jan 2011 15:42:51 +0000 (15:42 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1268 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

Source/portable/MPLAB/PIC32MX/port.c

index b7c23bfafb6fcdbf902f8830f94dffe1c0d9041c..ed860b2b7d01973092e482cd79f4a1f6fb87363d 100644 (file)
@@ -85,11 +85,19 @@ portSTACK_TYPE xISRStack[ configISR_STACK_SIZE ] = { 0 };
 the callers stack, as some functions seem to want to do this. */\r
 const portBASE_TYPE * const xISRStackTop = &( xISRStack[ configISR_STACK_SIZE - 7 ] );\r
 \r
-/* Place the prototype here to ensure the interrupt vector is correctly installed. */\r
+/* \r
+ * Place the prototype here to ensure the interrupt vector is correctly installed. \r
+ * Note that because the interrupt is written in assembly, the IPL setting in the\r
+ * following line of code has no effect.  The interrupt priority is set by the\r
+ * call to ConfigIntTimer1() in prvSetupTimerInterrupt(). \r
+ */\r
 extern void __attribute__( (interrupt(ipl1), vector(_TIMER_1_VECTOR))) vT1InterruptHandler( void );\r
 \r
 /*\r
- * The software interrupt handler that performs the yield.\r
+ * The software interrupt handler that performs the yield.  Note that, because\r
+ * the interrupt is written in assembly, the IPL setting in the following line of\r
+ * code has no effect.  The interrupt priority is set by the call to \r
+ * mConfigIntCoreSW0() in xPortStartScheduler(). \r
  */\r
 void __attribute__( (interrupt(ipl1), vector(_CORE_SOFTWARE_0_VECTOR))) vPortYieldISR( void );\r
 \r
@@ -155,7 +163,7 @@ extern void vPortStartFirstTask( void );
 extern void *pxCurrentTCB;\r
 \r
        /* Setup the software interrupt. */\r
-       mConfigIntCoreSW0( CSW_INT_ON | CSW_INT_PRIOR_1 | CSW_INT_SUB_PRIOR_0 );\r
+       mConfigIntCoreSW0( CSW_INT_ON | configKERNEL_INTERRUPT_PRIORITY | CSW_INT_SUB_PRIOR_0 );\r
 \r
        /* Setup the timer to generate the tick.  Interrupts will have been \r
        disabled by the time we get here. */\r