Fix stack addressing
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@33 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
273e5d0d0e
commit
fdc7d628d1
|
@ -134,9 +134,9 @@ static void up_popcontext(ubyte newsp) __naked
|
|||
|
||||
void up_restorecontext(FAR struct xcptcontext *context)
|
||||
{
|
||||
int nbytes = context->nbytes;
|
||||
FAR ubyte *src = context->stack;
|
||||
FAR ubyte *dest = (FAR ubyte*)STACK_BASE;
|
||||
int nbytes = context->nbytes;
|
||||
FAR ubyte *src = context->stack;
|
||||
NEAR ubyte *dest = (NEAR ubyte*)STACK_BASE;
|
||||
|
||||
/* Interrupts should be disabled for the following. up_popcontext() will
|
||||
* set the new interrupt state correctly.
|
||||
|
@ -179,9 +179,9 @@ void up_restorestack(FAR struct xcptcontext *context)
|
|||
* context) from internal RAM to XRAM.
|
||||
*/
|
||||
|
||||
ubyte nbytes = context->nbytes;
|
||||
FAR ubyte *src = context->stack;
|
||||
FAR ubyte *dest = (FAR ubyte*)STACK_BASE;
|
||||
ubyte nbytes = context->nbytes;
|
||||
FAR ubyte *src = context->stack;
|
||||
NEAR ubyte *dest = (NEAR ubyte*)STACK_BASE;
|
||||
|
||||
while (nbytes--)
|
||||
{
|
||||
|
|
|
@ -142,9 +142,9 @@ ubyte up_savecontext(FAR struct xcptcontext *context)
|
|||
* context) from internal RAM to XRAM.
|
||||
*/
|
||||
|
||||
ubyte nbytes = sp - (STACK_BASE-1);
|
||||
FAR ubyte *src = (FAR ubyte*)STACK_BASE;
|
||||
FAR ubyte *dest = context->stack;
|
||||
ubyte nbytes = sp - (STACK_BASE-1);
|
||||
NEAR ubyte *src = (NEAR ubyte*)STACK_BASE;
|
||||
FAR ubyte *dest = context->stack;
|
||||
|
||||
/* Then copy the stack info into the context structure */
|
||||
|
||||
|
@ -191,9 +191,9 @@ void up_savestack(FAR struct xcptcontext *context)
|
|||
* context) from internal RAM to XRAM.
|
||||
*/
|
||||
|
||||
ubyte nbytes = g_irqtos - (STACK_BASE-1);
|
||||
FAR ubyte *src = (FAR ubyte*)STACK_BASE;
|
||||
FAR ubyte *dest = context->stack;
|
||||
ubyte nbytes = g_irqtos - (STACK_BASE-1);
|
||||
NEAR ubyte *src = (NEAR ubyte*)STACK_BASE;
|
||||
FAR ubyte *dest = context->stack;
|
||||
|
||||
context->nbytes = nbytes;
|
||||
while (nbytes--)
|
||||
|
|
Loading…
Reference in New Issue