Excessive Memory Usage with PIC32 port

Hi, Port : PIC32 I have stripped all of the custom tasks etc out of the PIC32 demo and removed the source files etc for the above tasks. This has resulted in a program with only 3 custom tasks (I wrote them and 1 is copied below for reference) which simply flash LED’s. All there tasks are contained in the main file (main.c) But when I compile the program and then check the memory usage I end up with the following memory usage as reported by the MPLabs Memory Usage Gauge, Program Memory : 18600 Bytes (out of 536560) Data Memory : 31404 Bytes (out of 32768) This really seems excessive given that whats left is basically an empty project with the RTOS just ticking over. Am I missing something or is it normal for 95% of the data memory to be used up like this. The project files are, Source files, ..\..Sourcelist.c ..\..SourceportableMemMangheap_2.c ..\..SourceportableMPLABPIC32MXport.c ..\..SourceportableMPLABPIC32MXport_asm.c ..\..Sourcequeue.c ..\..Sourcetasks.c Header Files ..\..Sourceincludecroutine.h ..\..SourceincludeFreeRTOS.h ..\..Sourceincludelist.h ..\..Sourceincludeportable.h ..\..Sourceincludeprojdefs.h ..\..Sourceincludequeue.h ..\..Sourceincludesemphr.h ..\..Sourceincludetask.h ..\..SourceportableMPLABPIC32MXportmacro.h C:Program FilesMicrochipFreeRTOSDemoPIC32MX_MPLABFreeRTOSConfig.h Here is a typical custom task static void Grants_Task( void *pvParameters ) {     portTickType xLastExecutionTime;     xLastExecutionTime = xTaskGetTickCount();     for( ;; )     {     vTaskDelayUntil( &xLastExecutionTime, 1000 );     PORTToggleBits(IOPORT_D, BIT_0);            }    } Kind Regards Grant Brown

Excessive Memory Usage with PIC32 port

This really should be an FAQ. All you are seeing is the heap RAM which will mostly be free RAM and can be set using the configTOTAL_HEAP_SIZE setting in FreeRTOSConfig.h. http://www.freertos.org/a00111.html