Quality RTOS & Embedded Software

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


Loading

vTaskDelay()

Posted by Nobody/Anonymous on September 29, 2005
Are there any restrictions in using vTaskDelay nested im oder functions?

Ex.
function2()
{
vTaskDelay(1);
}
function1()
{
vTaskDelay(1);
function2();
}
MyTask()
{
for(;;)
{
function1();
}
}

vTaskDelay in function1() works fine, but in function2() it results in data_abort_handler. I'm using Philips LPC2138 with FreeRTOS V3.2.0.

Does anyone have an idea? Thank for help.
Kind regards
Stefan

RE: vTaskDelay()

Posted by Nobody/Anonymous on September 29, 2005
There is no problem with using the function in this way. If there is a problem with the call at the higher nesting depth then the most likely problem would be a stack shortage - as the function depth will be using more stack before the call toe vTaskDelay. Try increasing the stack allocated to the task when the task is created.

RE: vTaskDelay()

Posted by Nobody/Anonymous on September 30, 2005
You're absolutly right. It was a Problem wit to less stack. Thanks a lot!

Kind regards Stefan


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


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

Latest News

Version 10.1.0 of the FreeRTOS kernel is available for immediate download. MIT licensed.

View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS.


Careers

FreeRTOS and other embedded software careers at AWS.



FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Espressif ESP32

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

Renesas

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

Xilinx Microblaze and Zynq partner