]> git.sur5r.net Git - freertos/commitdiff
Change to use interrupt priority definitions that use shifted values from 0 to 7...
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Wed, 24 Sep 2008 13:09:59 +0000 (13:09 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Wed, 24 Sep 2008 13:09:59 +0000 (13:09 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@486 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

Demo/CORTEX_LM3Sxxxx_IAR_Keil/FreeRTOSConfig.h
Demo/CORTEX_LM3Sxxxx_IAR_Keil/IntQueueTimer.c

index 90d0e1cfb8526ea77e203ad07ede5ade64f2e0a1..02758239281a547de37105055a9bb6037ac0a5d2 100644 (file)
@@ -93,8 +93,10 @@ to exclude the API function. */
 #define INCLUDE_vTaskDelay                                     1\r
 #define INCLUDE_uxTaskGetStackHighWaterMark    1\r
 \r
-#define configKERNEL_INTERRUPT_PRIORITY                255\r
-#define configMAX_SYSCALL_INTERRUPT_PRIORITY   191 /* equivalent to 0xa0, or priority 5. */\r
+\r
+\r
+#define configKERNEL_INTERRUPT_PRIORITY                ( ( unsigned portCHAR ) 7 << ( unsigned portCHAR ) 5 )  /* Priority 7, or 255 as only the top three bits are implemented.  This is the lowest priority. */\r
+#define configMAX_SYSCALL_INTERRUPT_PRIORITY   ( ( unsigned portCHAR ) 5 << ( unsigned portCHAR ) 5 )  /* Priority 5, or 160 as only the top three bits are implemented. */\r
 \r
 \r
 #endif /* FREERTOS_CONFIG_H */\r
index 92392a6b59f5dd918d643c8804836858346321c7..bd6e6e050132e3c2e71abfbcb053e5bb8e7f9378 100644 (file)
@@ -77,7 +77,7 @@ unsigned long ulFrequency;
        \r
        /* Set the timer interrupts to be above the kernel.  The interrupts are\r
         assigned different priorities so they nest with each other. */\r
-       IntPrioritySet( INT_TIMER2A, configMAX_SYSCALL_INTERRUPT_PRIORITY - 1 );\r
+       IntPrioritySet( INT_TIMER2A, configMAX_SYSCALL_INTERRUPT_PRIORITY + ( 1 << 5 ) ); /* Shift left 5 as only the top 3 bits are implemented. */\r
        IntPrioritySet( INT_TIMER3A, configMAX_SYSCALL_INTERRUPT_PRIORITY );\r
 \r
        /* Ensure interrupts do not start until the scheduler is running. */\r