Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem TCP & FAT




Loading

xTaskCallApplicationTaskHook() - General Questions

Posted 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 Questions

Posted 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 Questions

Posted by westmorelandeng on March 29, 2015

OK - thanks. I plan on making use of it.

Regards, John W.


[ Back to the top ]    [ About FreeRTOS ]    [ Sitemap ]    [ ]




Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

FreeRTOS kernel V10 is available for immediate download. Now MIT licensed.


FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS