¿Por qué el STM32f0 no va a la rutina de interrupción? (en el depurador)

0

Estoy intentando ejecutar mi proyecto en el depurador pero no va a la rutina de interrupción. El proyecto es correcto y funciona bien sin el depurador.

¿Cómo lo uso?

Ok, ¡aquí vamos!

al principio, conecto el depurador J-link a la placa y hago clic en el botón iniciar / detener sesión de depuración . Ahora estoy en el entorno de depuración. Voy al Periférico > En el menú Visor del sistema y elija estos periféricos para observarlos: RCC & NVIC & EXTI & GPIOA y finalmente GPIOB . la configuración es suficiente (no estoy seguro de que estas configuraciones sean suficientes. Si hay alguna otra configuración que deba hacerse, dígame).

Ok, vamos a iniciar la depuración. Paso todas las funciones entre int main(void) y while (1) haciendo clic en el botón Pasar por alto . Bueno, ahora estoy en el bucle infinito y el tiempo para mostrar! Antes de presionar el botón en el circuito, los registros son:

Ahora presiono el botón y hago clic en el botón Paso en el entorno del depurador y los registros de interrupción son:

Espero que si hago clic en el botón Paso, salte a la rutina de interrupción, pero cuando hago clic en él, ¡no se va! clic-clic-clic-clic-clic -... ¡No, no va!

¿Por qué? ¿Cuál es el problema?

    
pregunta Roh

1 respuesta

1

Debería poder poner un punto de interrupción al inicio del ISR. Luego, deje que el programa se ejecute con normalidad sin ningún paso .

Al hacer clic en el botón, debería detenerse en el ISR y estar en el depurador.

Yo esperaría que cuando el programa se 'detuviera' esperando una interrupción, ya sea que el depurador permita que las interrupciones ocurran a toda velocidad, y no las verá en el depurador a menos que contengan un punto de interrupción, o el depurador está bloqueando interrumpe.

Si ese no es el caso, escriba de nuevo para decir lo que está sucediendo.

    
respondido por el gbulmer

Lea otras preguntas en las etiquetas