Strange Task Swithching

nobody wrote on Friday, May 12, 2006:

Hey

Can someone explain to me why this wont work. I have the following 2 tasks

static portTASK_FUNCTION( task_0, pvParameters )
{

(void) pvParameters;

for(;:wink:
{   
   
if(Interupt_Occured)
{
//processInterupt();
}

}

static portTASK_FUNCTION( task_1, pvParameters )
{
(void) pvParameters;

for(;:wink:
{

PORTA=0xFF;    //turn LEDs on
vTaskDelay(1000)    //wait 1 second
PORTA=0x00;    //turn LEDS off
vTaskDelay(1000)    //wait 1 second

}

}

They are both create with equal porities and pre-emtion is set to 1 in FreeRTOSCongig.h

When i run this, the lights do not flash.

If i add a vTaskDelay(1); into the for loop of task_0 they flash.

Can someone explain why?

Cheers

Murray

nobody wrote on Friday, May 12, 2006:

Strange.  Could it be that you have not done a complete rebuild since changing the portUSE_PREEMPTION to 1?

nobody wrote on Friday, May 12, 2006:

I always do a make clean all