]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Source/portable/GCC/ARM7_AT91FR40008/portISR.c
Convert some ports to use xTaskIncrementTick() in place of vTaskIncrementTick().
[freertos] / FreeRTOS / Source / portable / GCC / ARM7_AT91FR40008 / portISR.c
index 60a0d214ac7fd8b9ae6cadf14f96ea20dc5319cb..ef503e61c7facf4d3a145cb7ef43e7c737756a3c 100644 (file)
@@ -161,7 +161,7 @@ void vPortYieldProcessor( void )
                /* Clear tick timer interrupt indication. */\r
                ulDummy = portTIMER_REG_BASE_PTR->TC_SR;  \r
 \r
-               vTaskIncrementTick();\r
+               xTaskIncrementTick();\r
 \r
                /* Acknowledge the interrupt at AIC level... */\r
                AT91C_BASE_AIC->AIC_EOICR = portCLEAR_AIC_INTERRUPT;\r
@@ -186,8 +186,10 @@ void vPortYieldProcessor( void )
 \r
                /* Increment the RTOS tick count, then look for the highest priority \r
                task that is ready to run. */\r
-               vTaskIncrementTick();\r
-               vTaskSwitchContext();\r
+               if( xTaskIncrementTick() != pdFALSE )\r
+               {\r
+                       vTaskSwitchContext();\r
+               }\r
 \r
                /* Acknowledge the interrupt at AIC level... */\r
                AT91C_BASE_AIC->AIC_EOICR = portCLEAR_AIC_INTERRUPT;\r