LPC2148 + Eclipse + yagarto + openOCD. Problema con las interrupciones

1

Estoy usando la configuración 'Eclipse-Indigo' + yagarto + 'openocd-0.7.0' para un proyecto en LPC2148.

He configurado el entorno correctamente. Soy capaz de compilar, vincular y depurar el proyecto.

He configurado Timer0 & UART1 interrumpe y estoy enfrentando problemas con el mismo. He habilitado las interrupciones de IRQ a través del respectivo bit CPSR - IRQ.

Para las interrupciones del temporizador 0, el control golpea el ISR para 1 o 2 interrupciones & entonces el control va a:

  1. 'Rutina indefinida' o
  2. El programa
  3. se sigue ejecutando en el 'while (1) loop' definido en la función principal.

Para las interrupciones de UART1, el control golpea el ISR para la primera interrupción & luego el programa continúa ejecutándose en el 'while (1) loop' definido en la función principal.

He comprobado los valores de registro relacionados y encontré que las interrupciones son detectadas por el controlador (los bits de interrupción correspondientes están establecidos). El estado de IRQ está habilitado (verificó el bit de IRQ en CPSR cuando el código se está ejecutando).

Aún así, el control no va a ISR incluso cuando se produce la siguiente interrupción.

¿Alguien puede decirme la razón?

    
pregunta Chetan K

0 respuestas

Lea otras preguntas en las etiquetas