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] [September 2005 Threads] Stack size using Heap 2Posted by Nobody/Anonymous on September 6, 2005 A friend myself recently completed porting freeRTOS onto a AVR Mega16, using timer 0 as the main clock timer as we wanted to user timer 1 for PWM's. This particular part only has 1k of ram, so we are concerned with the number of tasks which may run currently and also stack size.
Question is this:
We would like to use the Heap_2 memory management strategy and delete and create tasks on the fly, so our main concern is fragmentation.
If we use the minimum stack size (83 bytes), will this work?
Does the stack size vary dynamically?
What are the concerns?
Thanks
RE: Stack size using Heap 2Posted by Richard on September 8, 2005 Sorry for the delay in responding but I have been out of the office for the last 4 days.
Have you seen the following page? http://www.freertos.org/FAQMem.html
These figures were taken on an AVR using GCC.
1K is really a very small amount of RAM to have available. What you can do with it will depend on what else is using RAM in your system. Take a look at the application design pages of the FreeRTOS site for ideas on minimising RAM usage: http://www.freertos.org/tutorial/
I would suggest adding a few lines at the bottom of the pvPortMalloc() in heap_2.c to test whether NULL is returned (indicating that there is insufficient memory available). You can then set a break point on the line (if NULL is returned) to immediately know if you are running out of memory.
Regards.
RE: Stack size using Heap 2Posted by Nobody/Anonymous on September 9, 2005 Thanks Richard,
that's a a good suggestion.
Phil
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|