;/*\r
-; FreeRTOS V7.4.1 - Copyright (C) 2013 Real Time Engineers Ltd.\r
+; FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.\r
+; All rights reserved\r
;\r
;\r
; ***************************************************************************\r
PUBLIC vPortTickISR\r
\r
EXTERN vTaskSwitchContext\r
- EXTERN vTaskIncrementTick\r
+ EXTERN xTaskIncrementTick\r
\r
; FreeRTOS yield handler. This is installed as the BRK software interrupt\r
; handler.\r
RSEG CODE:CODE\r
vPortTickISR:\r
\r
- portSAVE_CONTEXT ; Save the context of the current task.\r
- call vTaskIncrementTick ; Call the timer tick function.\r
-#if configUSE_PREEMPTION == 1\r
- call vTaskSwitchContext ; Call the scheduler to select the next task.\r
-#endif\r
- portRESTORE_CONTEXT ; Restore the context of the next task to run.\r
+ portSAVE_CONTEXT ; Save the context of the current task.\r
+ call xTaskIncrementTick ; Call the timer tick function.\r
+ cmpw ax, #0x00\r
+ skz\r
+ call vTaskSwitchContext ; Call the scheduler to select the next task.\r
+ portRESTORE_CONTEXT ; Restore the context of the next task to run.\r
reti\r
\r
\r