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 2014 Threads] vTaskDelete From xTaskGenericCreatePosted by l4n4 on March 31, 2014 Since the current vTaskDelete is only called when the Idle Task is running, I encounter some cases when my system is too busy to let the idle task run & do the clean-up. Currently I'm trying not to create/delete tasks too many times, but still hoping to add a way to handle it when it happens. I'm considering to add another call to vTaskDelete from xTaskGenericCreate. In this way, when the idle task have a chance to run, it still going to delete the task waiting for termination. But when the idle task has no chance, the next task create will do the actual clean-up. Any thoughts on this? Thanks.
vTaskDelete From xTaskGenericCreatePosted by rtel on March 31, 2014 You could define a trace macro to insert the code you want into the task create function as follows (insert at the bottom of FreeRTOSConfig.h):
#define traceTASK_CREATE( x ) while( uxTasksDeleted > 0 ) prvCheckTasksWaitingTermination()
Note that would only be called after memory was allocated for the task being created.
Regards.
vTaskDelete From xTaskGenericCreatePosted by l4n4 on March 31, 2014 Ok. Any specific reason why the deletion should be done after the memory is allocated for the new task? Because if the system has a very limited memory, it might be useful to do clean-up before any allocation. Thanks again.
vTaskDelete From xTaskGenericCreatePosted by rtel on March 31, 2014 It does not have to be - that is just where the trace macro I suggested defining is called from. Doing what you want using a trace macro just prevents you from having to edit the source files.
Regards.
vTaskDelete From xTaskGenericCreatePosted by tlafleur on March 31, 2014 In general terms, limited memory system should build static task. Ie: never delete a task.
~~ _/) ~~~~ _/) ~~~~ _/) ~~~~ _/) ~~
Sent from my Phone
On Mar 30, 2014, at 8:37 PM, "Real Time Engineers ltd." rtel@users.sf.net wrote:
It does not have to be - that is just where the trace macro I suggested defining is called from. Doing what you want using a trace macro just prevents you from having to edit the source files.
Regards.
vTaskDelete From xTaskGenericCreate
Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/freertos/discussion/382005/
To unsubscribe from further messages, please visit https://sourceforge.net/auth/subscriptions/
vTaskDelete From xTaskGenericCreatePosted by l4n4 on March 31, 2014
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|