¿Puede acelerar la depuración en Renesas High Performance Embedded Workshop sin parpadear después del punto de interrupción?

0

Estoy depurando una MCU H8S en Renesas High Performance Embedded Workshop 4 con el emulador E10A adjunto, y encuentro que es muy lento cuando recorre el código porque sigue recargando el chip entre algunas líneas pero no todas.

Podría entender que vuelve a parpadear si cambio los puntos de interrupción, pero no cuando no hay cambios en absoluto.

Esto es lo que muestra el panel de depuración después de algunos pasos, la mayoría de los parpadeos son después de usar F10 solo para pasar a la siguiente línea.

Cada reinicio toma hasta 10 segundos.

RUNNING
BREAK KEY
 Flash memory writing ... 
 Flash memory write end 
RUNNING
BREAK POINT
 Flash memory writing ... 
 Flash memory write end 
RUNNING
 Flash memory writing ... 
 Flash memory write end 
BREAK POINT
 Flash memory writing ... 
 Flash memory write end 
STOP ADDRESS
STOP ADDRESS
STOP ADDRESS
 Flash memory writing ... 
 Flash memory write end 
STOP ADDRESS
 Flash memory writing ... 
 Flash memory write end 
RUNNING

Estoy seguro de que en un momento lo dejé de hacer esto y simplemente dio un paso al instante, pero parece que perdí la configuración.

Antes de pasar horas tratando de resolverlo, me preguntaba si alguien sabe si es así.

    
pregunta scipilot

1 respuesta

1

Hay algunas opciones que probablemente se describieron en la página 127 del manual, en el menú: Configuración > Emulador > Sistema.

Cambié Step over option a No programming e inicialmente no parecía ayudar, pero ahora parece mucho más rápido.

Todavía parpadea de vez en cuando, por ejemplo. al regresar de alguna subrutina, pero ya no está en todas las líneas, ¡es mucho mejor!

Ahora veo en el panel de depuración:

RUNNING
BREAK POINT
 Flash memory writing ... 
 Flash memory write end 
STOP ADDRESS
STOP ADDRESS
STOP ADDRESS
STOP ADDRESS
STOP ADDRESS
STOP ADDRESS
STOP ADDRESS
STOP ADDRESS
STOP ADDRESS
STOP ADDRESS
STOP ADDRESS
STOP ADDRESS
SUBROUTINE END
STOP ADDRESS
STOP ADDRESS
SUBROUTINE END
SUBROUTINE END
STOP ADDRESS
STOP ADDRESS
SUBROUTINE END
STOP ADDRESS
STOP ADDRESS
SUBROUTINE END
STOP ADDRESS
STOP ADDRESS
SUBROUTINE END
STOP ADDRESS
STOP ADDRESS
SUBROUTINE END
STOP ADDRESS
STOP ADDRESS
SUBROUTINE END
STOP ADDRESS
STOP ADDRESS
SUBROUTINE END
STOP ADDRESS
STOP ADDRESS
SUBROUTINE END
STOP ADDRESS
STOP ADDRESS
SUBROUTINE END
STOP ADDRESS
STOP ADDRESS
SUBROUTINE END
STOP ADDRESS
STOP ADDRESS
SUBROUTINE END
STOP ADDRESS
SUBROUTINE END
SUBROUTINE END
STOP ADDRESS
SUBROUTINE END
STOP ADDRESS
STOP ADDRESS
STOP ADDRESS
SUBROUTINE END

etc.

    
respondido por el scipilot

Lea otras preguntas en las etiquetas