|
|
|
@ -363,6 +363,27 @@ extern "C" {
|
|
|
|
|
StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters ) PRIVILEGED_FUNCTION;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Used by heap_5.c. */
|
|
|
|
|
typedef struct HeapRegion
|
|
|
|
|
{
|
|
|
|
|
uint8_t *pucStartAddress;
|
|
|
|
|
size_t xSizeInBytes;
|
|
|
|
|
} HeapRegion_t;
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Used to define multiple heap regions for use by heap_5.c. This function
|
|
|
|
|
* must be called before any calls to pvPortMalloc() - not creating a task,
|
|
|
|
|
* queue, semaphore, mutex, software timer, event group, etc. will result in
|
|
|
|
|
* pvPortMalloc being called.
|
|
|
|
|
*
|
|
|
|
|
* pxHeapRegions passes in an array of HeapRegion_t structures - each of which
|
|
|
|
|
* defines a region of memory that can be used as the heap. The array is
|
|
|
|
|
* terminated by a HeapRegions_t structure that has a size of 0. The region
|
|
|
|
|
* with the lowest start address must appear first in the array.
|
|
|
|
|
*/
|
|
|
|
|
void vPortDefineHeapRegions( HeapRegion_t *pxHeapRegions );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Map to the memory management routines required for the port.
|
|
|
|
|
*/
|
|
|
|
|