TODOPIC

Microcontroladores PIC => Programadores => Mensaje iniciado por: jgpeiro06 en 29 de Octubre de 2010, 05:52:02

Título: Breakpoint vs Checkpoint
Publicado por: jgpeiro06 en 29 de Octubre de 2010, 05:52:02
Hola a todos,

me gustaría saber si es posible definir un "checkpoint" en el MPLAB o el AVRStudio. Los breakpoints los usamos todos para ver por donde pasa el programa y pararlo y simularlo paso a paso.
Cuando ya hemos verificado una zona no nos hace falta simularla paso a paso, pero puede ser que aun necesitemos saber si el program counter pasa por ese punto, ponemos un breakpoint. El programa se ejecuta, se para en el breakpoint, y le volvemos a dar a run para que siga...
Un checkpoint debería indicarlo sin parar la ejecución, o parandola y rearrancandola automaticamente.

Quizas no existan...¿alguien ha usado alguna vez algo parecido?

Saludos
Título: Re: Breakpoint vs Checkpoint
Publicado por: migsantiago en 29 de Octubre de 2010, 11:56:22
Hola, yo uso LEDs en un pin del PIC, si el programa pasa por ahí, prende o apaga el led.
Título: Re: Breakpoint vs Checkpoint
Publicado por: Nocturno en 31 de Octubre de 2010, 05:05:14
Creo que esto puede ser lo que andas buscando.
(http://img441.imageshack.us/img441/1281/checkpointy.jpg)

Dale doble click al breakpoint y lo puedes convertir en un contador
Título: Re: Breakpoint vs Checkpoint
Publicado por: jgpeiro06 en 31 de Octubre de 2010, 05:21:26
Citar
Creo que esto puede ser lo que andas buscando.
No, hasta que el PC no pase XXX veces por el punto no sabras si ha pasado ninguna, y cuando pase, el programa se para igualmente.
De todas maneras lo probare en el MPLAB. Lo ideal seria que al pasar por el breakpoint, y incrementar la cuenta, muestre algun mensae indicandolo en la consola de depuracion. En caso de que sea asi me vale perfectamente...

Citar
yo uso LEDs en un pin del PIC
Si, es una opcion valida, pero requiere recompilar cada vez que quieres cambiar el "checkpoint" de lugar.... ademas del pin libre...
Título: Re: Breakpoint vs Checkpoint
Publicado por: Nocturno en 31 de Octubre de 2010, 05:53:45
Tienes razón, funciona como tú dices.

Y no muestra nada en la ventana de depuración.

Tendrás que recurrir al socorrido printf :D
Título: Re: Breakpoint vs Checkpoint
Publicado por: manwenwe en 31 de Octubre de 2010, 09:01:51
Creo que RealIce hace "instruction trace" para algunos PIC32MX... aunque no tengo muy claro como funciona: sólo se que tienes que añadir un puerto más además del ICSP...