|
问题如下:<br /><br />FIQ_STACK_LEGTH EQU 0<br />IRQ_STACK_LEGTH EQU 9*8<br />ABT_STACK_LEGTH EQU 0<br />UND_STACK_LEGTH EQU 0<br /><br /><br />--------------华丽的分割线--------------------<br /><br />IrqStackSpace SPACE IRQ_STACK_LEGTH * 4 <br />FiqStackSpace SPACE FIQ_STACK_LEGTH * 4 <br />AbtStackSpace SPACE ABT_STACK_LEGTH * 4 <br />UndtStackSpace SPACE UND_STACK_LEGTH * 4<br /><br /><br />--------------华丽的分割线--------------------<br /><br />StackIrq DCD IrqStackSpace + (IRQ_STACK_LEGTH - 1)* 4<br />StackFiq DCD FiqStackSpace + (FIQ_STACK_LEGTH - 1)* 4<br />StackAbt DCD AbtStackSpace + (ABT_STACK_LEGTH - 1)* 4<br />StackUnd DCD UndtStackSpace + (UND_STACK_LEGTH - 1)* 4<br /><br />--------------华丽的分割线--------------------<br />RW,是从0x40000000开始的。。。。<br /><br />在跳转到堆栈设置的时候,一开始就进行irq的堆栈设置<br />有一句 LDR SP,StackIrq <br /><br />我用仿真观察sp的值是0x40002580 <br /><br />怎么和我自己计算的想要的结果不一样,<br /><br />按照上面的分配方式计算,这个时候irq的sp应该是0x4000011C才对。<br /><br /><br />请虾米门解答,谢过~~<br /><br /><br /> |
|