problema pila

MSR     PSP, R0; 
BX LR

Cuando una condición anormal, dos valores que necesita es un PC, una es LR, encontrar la pila por LR, a través de la pila para encontrar pc

1, 
si LR = 0xFFFFFFF9 instrucciones de utilización cuando una excepción es MSP, que sólo necesitan leer el valor actual de SP,

sp + = 0x1C; contenido leído de la pila es el valor de voltaje cuando una anomalía de la PC, este valor con los códigos de ensamblador inversa contraste puede obtenerse en excepciones generadas que frase.

2, 
el uso del tiempo si LR = 0xFFFFFFFD una excepción es la PSP, es necesario leer el valor de la PSP, no lea directamente el valor de SP, en el entorno de desarrollo Keil integrado, la depuración de los registros de la ventana hay una opción de voluntad Banked el valor de la corriente de PSP, por supuesto, también se puede añadir en el manejo de dos palabras excepción:

MRS R0,PSP

Podemos obtener en el MSP actual, el valor de nuestra PSP, y después de la operación, el mismo que el anterior, psp + = 0x1C;
los contenidos leídos son la generación de valor en la pila de PC anormal, este valor con la comparación del código desensamblado, en anomalía específica se puede obtener en el que la generación de frase.

Publicado seis artículos originales · ganado elogios 0 · Vistas 514

Supongo que te gusta

Origin blog.csdn.net/qq_34492122/article/details/100162555
Recomendado
Clasificación