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] [November 2008 Threads] heap usagePosted by Jesper Matthiesen on November 7, 2008 Hi,
I have on several occasions experienced that increasing heap will make the difference between a working and non-working application.. Even when checking the returned values from all functions that allocates from the heap (create tasks, semaphores, mutexes, queues, etc), I am still not informed that I have too little heap allocated.. Any thoughts on why this is so? or is the heap used elsewhere and im just not realizing it?
Any ideas on how to minimize heap usage in general? I think just creating something "simple" like another semaphore seems to require more heap than I would expect.
cheers...
nb. running on a ATMega32/FRTOS 5 and create/init everything *before* i start the scheduler.
RE: heap usagePosted by MEdwards on November 8, 2008 Do you check that the call to vTaskStartScheduler() does not return? If it does then you have too little heap for the idle task to be created.
The heaps are just large arrays. You can do thinks that fill them with known values when you allocate and unallocate blocks to see what is used and what not. Also you can inspect the variables that are used to allocate and unallocate.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|