TODOPIC
Microcontroladores PIC => Programadores => Mensaje iniciado 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
-
Hola, yo uso LEDs en un pin del PIC, si el programa pasa por ahí, prende o apaga el led.
-
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
-
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...
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...
-
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
-
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...