ARM Cortex M3 (ATSAM3N4B) Falla dura de IACCVIOL

0

El ATSAM3N4B es un microcontrolador ARM Cortex M3 de Atmel. Quería preguntar si alguien puede ayudar a aclarar el procesamiento de Falla Dura de IACCVIOL.

Lo que quiero es la dirección de instrucción infractora que la hoja de datos explica en 10.21.11.1 (pág. 182) como :

  

IACCVIOL

     

Indicador de violación de acceso a la instrucción:

     

0 = no hay error de violación de acceso a instrucciones

     

1 = el procesador intentó obtener una instrucción desde una ubicación que no permite la ejecución.

     

Cuando este bit es 1, el valor de PC apilado para el retorno de excepción apunta a la instrucción de falla. El procesador no ha escrito una dirección de error en el MMAR.

¿Con qué necesito ayuda es apilado para el retorno de excepción ? No entiendo a qué se refiere esto.

¿Alguien puede ayudar?

    
pregunta nonsensickle

1 respuesta

1

Una vez más, parece que no utilicé Google lo suficiente.

La sección 10.6.7 de la hoja de datos también se describe en esta página del centro de información ARM describe el proceso de ingreso y devolución de Excepciones.

La respuesta a mi pregunta es que la dirección de la instrucción con fallas reside en la pila con un desplazamiento de +0x18 después de ingresar el controlador de excepciones.

    
respondido por el nonsensickle

Lea otras preguntas en las etiquetas