Segger J-Link GDB-Server / STM32100B-EVAL / La depuración se bloquea en la primera instrucción

0

Estoy usando un J-Link y el correspondiente Servidor GDB de Linux de Segger. Cuando empiezo a depurar con Eclipse, el programa se detiene automáticamente en la primera instrucción en el código del ensamblador de inicio. Cuando trato de pisar, nunca llego a la siguiente línea. En cambio, veo que la salida del servidor GDB se está llenando con estos mensajes.

Performing single step...
...Target halted (PC = 0x080005A4)
Reading all registers
Performing single step...
...Target halted (PC = 0x080005A4)
Reading all registers
Performing single step...
...Target halted (PC = 0x080005A4)
Reading all registers
Performing single step...
...Target halted (PC = 0x080005A4)
Reading all registers

Usando la línea de comando tengo un problema similar. Parece que de alguna manera la PC no avanza después de las instrucciones.

¿Alguna sugerencia de por qué podría tener este tipo de comportamiento?

    
pregunta everclear

1 respuesta

1

La razón es más probable que la instrucción que está intentando seguir es un bucle sin fin, como se usa típicamente con un RTOS en el bucle inactivo. Eclipse ahora ve que la PC no ha cambiado y lo intenta de nuevo. Remedio: verifique cuál es la instrucción; Si esto es así, agregue un nop al bucle. Con J-Link de SEGGER, también puede utilizar otras cadenas de herramientas GDB gratuitas como emide o em :: Bloques.

    
respondido por el Sven

Lea otras preguntas en las etiquetas