39#ifndef portENTER_CRITICAL
40 #include "portmacro.h"
43#if portBYTE_ALIGNMENT == 32
44 #define portBYTE_ALIGNMENT_MASK ( 0x001f )
47#if portBYTE_ALIGNMENT == 16
48 #define portBYTE_ALIGNMENT_MASK ( 0x000f )
51#if portBYTE_ALIGNMENT == 8
52 #define portBYTE_ALIGNMENT_MASK ( 0x0007 )
55#if portBYTE_ALIGNMENT == 4
56 #define portBYTE_ALIGNMENT_MASK ( 0x0003 )
59#if portBYTE_ALIGNMENT == 2
60 #define portBYTE_ALIGNMENT_MASK ( 0x0001 )
63#if portBYTE_ALIGNMENT == 1
64 #define portBYTE_ALIGNMENT_MASK ( 0x0000 )
67#ifndef portBYTE_ALIGNMENT_MASK
68 #error "Invalid portBYTE_ALIGNMENT definition"
71#ifndef portNUM_CONFIGURABLE_REGIONS
72 #define portNUM_CONFIGURABLE_REGIONS 1
85task_stack_t *pxPortInitialiseStack( task_stack_t *pxTopOfStack,
task_fn_t pxCode,
void *pvParameters ) ;
90 uint8_t *pucStartAddress;
105void vPortDefineHeapRegions(
const HeapRegion_t *
const pxHeapRegions ) ;
111void *kmalloc(
size_t xSize ) ;
112void kfree(
void *pv ) ;
113void vPortInitialiseBlocks(
void ) ;
114size_t xPortGetFreeHeapSize(
void ) ;
115size_t xPortGetMinimumEverFreeHeapSize(
void ) ;
121int32_t xPortStartScheduler(
void ) ;
128void vPortEndScheduler(
void ) ;
void(* task_fn_t)(void *)
Definition rtos.h:108