Interrupciones 8051
Publicado por Daniel (1 intervención) el 16/10/2006 10:23:30
Hola a todos;
Cuando provoco una interrupción externa en el micro 8051el programa ejecuta la RSI de la forma deseado, pero cuando ésta acaba y hago el reti, el micro se queda 30s aproximadamente sin hacer nada. Después de estos 30 segundo, el programa sigue ejecutándose desde el lugar donde se quedó antes de atender la petición de interrupción.
Seguramente, el puntero al ejecutar la RSI se pierde y por eso al retornar de la interrupción tarda en encontrar la dirección a la que ha de dirigirse.
Teneis alguna idea de como solucionar este problema. Quizá con un POP y un PUSH?
Muchas gracias.
Cuando provoco una interrupción externa en el micro 8051el programa ejecuta la RSI de la forma deseado, pero cuando ésta acaba y hago el reti, el micro se queda 30s aproximadamente sin hacer nada. Después de estos 30 segundo, el programa sigue ejecutándose desde el lugar donde se quedó antes de atender la petición de interrupción.
Seguramente, el puntero al ejecutar la RSI se pierde y por eso al retornar de la interrupción tarda en encontrar la dirección a la que ha de dirigirse.
Teneis alguna idea de como solucionar este problema. Quizá con un POP y un PUSH?
Muchas gracias.
Valora esta pregunta


0