|
|
@ -137,30 +137,37 @@ unsigned long *pulTopOfStack;
|
|
|
|
pxTopOfStack = ( portSTACK_TYPE * ) pusTopOfStack;
|
|
|
|
pxTopOfStack = ( portSTACK_TYPE * ) pusTopOfStack;
|
|
|
|
|
|
|
|
|
|
|
|
/* Next the general purpose registers. */
|
|
|
|
/* Next the general purpose registers. */
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0xfffff;
|
|
|
|
#ifdef PRELOAD_REGISTER_VALUES
|
|
|
|
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0xffff;
|
|
|
|
pxTopOfStack--;
|
|
|
|
pxTopOfStack--;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0xeeeee;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0xeeee;
|
|
|
|
pxTopOfStack--;
|
|
|
|
pxTopOfStack--;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0xddddd;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0xdddd;
|
|
|
|
pxTopOfStack--;
|
|
|
|
pxTopOfStack--;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) pvParameters;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) pvParameters;
|
|
|
|
pxTopOfStack--;
|
|
|
|
pxTopOfStack--;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0xbbbbb;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0xbbbb;
|
|
|
|
pxTopOfStack--;
|
|
|
|
pxTopOfStack--;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0xaaaaa;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0xaaaa;
|
|
|
|
pxTopOfStack--;
|
|
|
|
pxTopOfStack--;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0x99999;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0x9999;
|
|
|
|
pxTopOfStack--;
|
|
|
|
pxTopOfStack--;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0x88888;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0x8888;
|
|
|
|
pxTopOfStack--;
|
|
|
|
pxTopOfStack--;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0x55555;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0x5555;
|
|
|
|
pxTopOfStack--;
|
|
|
|
pxTopOfStack--;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0x66666;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0x6666;
|
|
|
|
pxTopOfStack--;
|
|
|
|
pxTopOfStack--;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0x55555;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0x5555;
|
|
|
|
pxTopOfStack--;
|
|
|
|
pxTopOfStack--;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0x44444;
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) 0x4444;
|
|
|
|
pxTopOfStack--;
|
|
|
|
pxTopOfStack--;
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
|
|
pxTopOfStack -= 3;
|
|
|
|
|
|
|
|
*pxTopOfStack = ( portSTACK_TYPE ) pvParameters;
|
|
|
|
|
|
|
|
pxTopOfStack -= 9;
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* A variable is used to keep track of the critical section nesting.
|
|
|
|
/* A variable is used to keep track of the critical section nesting.
|
|
|
|
This variable has to be stored as part of the task context and is
|
|
|
|
This variable has to be stored as part of the task context and is
|
|
|
|