EFM32/Cortex M3 cannot allocate TCB and stack
Posted by Stuart
on September 14, 2011
All, I am running the EFM32 port for FreeRTOS with early signs of success, but I think I'm having trouble with memory allocation. I can prvAllocateTCBAndStack() fails when the idle task is created. If I have extremely simple projects (i.e. one real task), it works.
There is only 4K of RAM on the device, but that still should be enough. (Right?)
I think there may a problem with the heap size allocation (configTOTAL_HEAP_SIZE in FreeRTOSConfig.h) or the linker configuration file (EFM32GT84032.icf).
What heap size are people using (configTOTAL_HEAP_SIZE)?
While heap_x.c file are people using?
Has anyone run into this? Would anyone care to send/post their FreeRTOSConfig.h and .icf file?
Any help appreciated. Thanks.
Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2016 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOSTM distribution or available on this site are the exclusive property of Real Time Engineers Ltd..
See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd.