TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Chenao en 19 de Noviembre de 2008, 20:03:12

Título: Tiempo de ejecución de funciones en C
Publicado por: Chenao en 19 de Noviembre de 2008, 20:03:12
Saludos

Les tengo una consulta a los maestros para el compilador C para microcontroladores PIC. la pregunta es la siguiente: el compilador tiene alguna ayuda para medir el tiempo de ejecución de una función del compilador, por ejemplo cuanto se demora en ejecutar la siguiente funcion printf(algo); por que en el MPLAB se puede hacer y resulta importante manejar esta herramienta para volver el código efícaz en determinada aplicación.

Espero que me puedan colaborar.

Un saludo desde Pereira - Colombia
Título: Re: Tiempo de ejecución de funciones en C
Publicado por: firepic en 19 de Noviembre de 2008, 20:34:34
Saludos Chenao!
Eso punto creo que ya se ha tratado antes, usa el buscador para que veas los expertos han mencionado. Pero para no dejarte así, recuerda que cualquier compilador de C lo que hace es convertir la instrucción C en un conjunto de instrucciones en ASM. Para ver esas instrucciones, abre el archivo .lst que se genera al compilar correctamente. Allí verás cada instrucción en C del lado derecho con su conjunto de instrucciones en ASM del lado izquierdo. Si conoces cómo se ejecuta cada instrucción en ASM, puedes darte una idea bastante buena del tiempo que tardará una instrucción determinada en C.
Espero haberte ayudado, nos leemos!  :mrgreen:
Título: Re: Tiempo de ejecución de funciones en C
Publicado por: migsantiago en 20 de Noviembre de 2008, 14:21:43
Hola

Yo tuve un problema similar con el compilador CCS y MPLAB...

http://www.todopic.com.ar/foros/index.php?topic=21613.msg168042#msg168042

Una vez que hayas vinculado el compilador CCS con MPLAB puedes hacer una depuración y utilizar el stopwatch como si fuera en ensamblador, pero corriendo el código en c.