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] [January 2007 Threads] How to calculate configTOTAL_HEAP_SIZE?Posted by Paul on January 4, 2007 I am using LPC2138, with 32K RAM. I am using heap_1.c I have 9 tasks running. the total stack size is 20480 bytes.
Does that mean i just need to set up the configTOTAL_HEAP_SIZE to 20480 bytes? Thanks Paul
RE: How to calculate configTOTAL_HEAP_SIZE?Posted by embeddedc on January 5, 2007 It needs to be larger than that as you also need to allocate the task control blocks for the tasks.
A couple of ideas to help you.
i/ In pvPortMalloc (heap_1.c) add the following lines before the return statement.
if( pvReturn == NULL ) { /* Place some code here for a breakpoint */ }
then add a break point where specified. If you run out of heap then it will break on your break point.
ii/ Fill the heap with a known value
memcpy( xHeap.ucHeap, 0xaa, configTOTAL_HEAP_SIZE );
before you use the heap. Then you can look at the heap and see how much remains.
RE: How to calculate configTOTAL_HEAP_SIZE?Posted by Paul on January 5, 2007 Thanks a lot
I think you are using a JTAG debugger. I just got one WIGGLER, cost me $125. I am going to set it up today. I am using Eclipse, CDT, OCDEMON. any suggestions?
RE: How to calculate configTOTAL_HEAP_SIZE?Posted by Paul on January 5, 2007 You metioned that "to allocate the task control blocks for the tasks". Do I have to that? Where can I do that? Thank you!
RE: How to calculate configTOTAL_HEAP_SIZE?Posted by Richard on January 5, 2007 When you create a task the scheduler grabs memory from the heap - into which it places the TCB and the task stack. You do not need to do this manually.
Regards.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|