FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [July 2017 Threads]
I am trying to Get a Task's State inside the TickHook function but unfortunately its stuck in an eReady State, made sure the Task handle is correct and that the task is running properly. Tried invoking the Function from the Task itself but the state returned is also eReady. Any advices are Highly appreciated.
Regards,
The tick hook runs in the context of an ISR. eTaskGetState() does not
end in "FromISR", so must not be called from the tick hook. Read the
free PDF book and the FAQ "my application does not run, what could be
wrong?" for details on this.
If you invoke the function from the task itself then the task must be in
the running state, not the ready state. The first few lines of the
function are:
if( pxTCB == pxCurrentTCB )
{
/* The task calling this function is querying its own state. */
eReturn = eRunning;
}
which would indicate eRunning is returns. Try stepping through the
function in the debugger to see why that is not happening.
Issue Solved Thaks Alot !!!!
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.