Once-only actions in Task
I am having a good time implementing various experiements in FreeRTOS on a Silabs C8051F120. I had no difficulty settinig up the Silabs IDE to work with the SDCC compiler. I love having a good hardware debugger! If anyone is having trouble with that setup, I might be able to help you out.
I have several tasks which must perform once-only actions prior to entering the for-ever loop. Can I assume that the FreeRTOS web page which describes task structure as:
void vATaskFunction( void *pvParameters )
{
for( ;; )
{
— Task application code here. —
}
}
could correctly be modified to:
void vATaskFunction( void *pvParameters )
{
— Once-only code here. —
for( ;; )
{
— Task application code here. —
}
}
I can tell you that this works correctly in all of the cases I have tried so far. I would like to know if if is Kosher before implementing my final application.
Thanks.
- Bill Den Beste
Once-only actions in Task
There is no problem with your suggestion for placing code prior to the for(;;) loop when implementing a task – note however it would not be ok to do this when implementing a co-routine.
Regards.