miraekim wrote on Tuesday, July 18, 2017:
I ported FreeRTOS in TI MSP430FR5969 board.
The memory composition of this board are both SRAM and FRAM.
The adress space is like below.
SRAM origin : 0x1C00, length = 0x0800
FRAM : origin = 0x4400, length = 0xBB80
FRAM2 : origin = 0x10000,length = 0x4000
I would like to allocate heap to these memory location.
For example, When I create 4 tasks, I would like to allocate 2 of task stack to SRAM and the others to FRAM.
So my questions are,
-
Is it right that I can use heap_5.c to allocate heap to non-contagious memory region?
-
when I initialize heap regions to use heap_5.c, is it also right that I can write the code like below?
const HeapRegion_t xHeapRegions[] =
{
{ ( uint8_t * ) 0x1C00, 0x0400 }, // to use SRAM
{ ( uint8_t * ) 0x4400, 0x0400 }, // to use FRAM
{ NULL, 0 } /* Terminates the array. */
};/* Pass the array into vPortDefineHeapRegions(). */
vPortDefineHeapRegions( xHeapRegions ); -
Should configAPPLICATION_ALLOCATED_HEAP to be defined 1 to use heap_5.c ?
-
If I use heap_5.c, Do I still need the code in main.c?