Set the last return address at the bottom of the stack to 0 in the RX600 ports to prevent E2Studio from attempting to dereference the 0xdeadbeef pointer.

pull/1/head
Richard Barry 13 years ago
parent 63369b2a97
commit d8d68e917c

@ -113,7 +113,7 @@ portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE
{
/* R0 is not included as it is the stack pointer. */
*pxTopOfStack = 0xdeadbeef;
*pxTopOfStack = 0x00;
pxTopOfStack--;
*pxTopOfStack = portINITIAL_PSW;
pxTopOfStack--;

@ -99,7 +99,7 @@ portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE
{
/* R0 is not included as it is the stack pointer. */
*pxTopOfStack = 0xdeadbeef;
*pxTopOfStack = 0x00;
pxTopOfStack--;
*pxTopOfStack = portINITIAL_PSW;
pxTopOfStack--;

@ -118,9 +118,9 @@ portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE
{
/* R0 is not included as it is the stack pointer. */
*pxTopOfStack = 0xdeadbeef;
*pxTopOfStack = 0x00;
pxTopOfStack--;
*pxTopOfStack = 0xdeadbeef;
*pxTopOfStack = 0x00;
pxTopOfStack--;
*pxTopOfStack = portINITIAL_PSW;
pxTopOfStack--;

@ -119,7 +119,7 @@ portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE
{
/* R0 is not included as it is the stack pointer. */
*pxTopOfStack = 0xdeadbeef;
*pxTopOfStack = 0x00;
pxTopOfStack--;
*pxTopOfStack = portINITIAL_PSW;
pxTopOfStack--;

Loading…
Cancel
Save