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] [March 2015 Threads] xTaskCallApplicationTaskHook() - General QuestionsPosted by westmorelandeng on March 28, 2015 Hello All,
I have some general questions regarding xTaskCallApplicationTaskHook() and the associated application task hook function -
*)When running in preemptive mode - does the hook run in the parent task time or does it run when the scheduler has switched out the parent task?
*) Based on that answer - how does the hook get preempted? Or does it run until completion?
*) Can the hook call any of the RTOS facilities or is that a no-no; i.e. vTaskDelay() might not be a good idea to call?
*) If the hook is preempted; when the task restarts; does the task restart in the hook function?
Just some general questions and trying to get a feel for how it works. I wrote a real quick test function and works OK - just wondering what the recommended mode of operation is. I read the note about trace hook macros but was also wondering if it is more GP than that.
Thanks,
John W.
xTaskCallApplicationTaskHook() - General QuestionsPosted by rtel on March 28, 2015 The hook is just a function pointer - it has nothing special about it, and calling it is just like calling any function.
Therefore:
The hook runs in the context of whatever calls it. So if you call it form a task it will run in that task exactly where it is called. If you call it in the tick hook it will run in the tick hook exactly where you call it.
It will get preempted just like any regular function being called.
Regards.
xTaskCallApplicationTaskHook() - General QuestionsPosted by westmorelandeng on March 29, 2015 OK - thanks. I plan on making use of it.
Regards,
John W.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|