TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Edson en 27 de Agosto de 2017, 14:54:47
-
Buenas tardes.
A raiz del desarrollo de mi compilador PicPas, hace poco hice una comparación en el tamaño del código generado y uso de RAM, entre diversos compiladores para PIC. El programa de muestra fue tomado de http://www.todopic.com.ar/foros/index.php?topic=4530.msg38857#msg38857, y se basa en un juego de luces, usando el PIC16F84. Los códigos fuentes de la comparación, los pueden ver aquí: https://github.com/t-edson/PicPas/tree/0.7.5/Comparacion%20PicPas-MikroC-CCS
El resultado fue:
CCS
===
RAM: 7 bytes FLASH: 135 words
MikroC
======
RAM: 18 bytes FLASH: 126 words
Pic Micro Pascal
===============
RAM: 4 bytes FLASH: 104 words
PicPas
======
RAM: 2 bytes FLASH: 64 words
Y como pueden ver, al menos en esta prueba, los compiladores más óptimos son PicPas y Pic Micro Pascal.
-
Excelente optimizacion has logrado. Felicidades
-
Habria que ver las opciones de compilacion utilizadas, pero sirve para comparar opciones por defecto.
-
Habria que ver las opciones de compilacion utilizadas, pero sirve para comparar opciones por defecto.
Las opciones de compilación eran las máximas en MikroC y CCS. Para los demás me parece que eran las opciones por defecto. Aquí hay un cuadro actualizado con más compiladores.
En estos días se está preparando otra prueba con un código más complejo. Esperemos los resultados.
-
Una nueva prueba de optimización de compiladores para PIC, se realizó hace poco en un grupo de Facebook, esta vez con un código mucho más complejo y usando dos modelos de microcontroladores. Los resultados son muy interesantes, y nuevamente PicPas https://github.com/t-edson/PicPas volvió a ganar.
Los resultados fueron:
1ª PICPAS 0.8.1 (https://github.com/t-edson/PicPas - GRATUITO) - 1722 (MEJOR)
2º XC8 v.1.35 (http://www.microchip.com - DE PAGO - VERSION REGISTRADA) - 1757
3º CCS C v.5.0.74 (http://www.ccsinfo.com/ - DE PAGO) - 1767
Es gratificante ver como el trabajo de una sola persona, en sus ratos libres, puede generar una herramienta capaz de competir contra los mejores compiladores profesionales.
Los códigos fuentes y binarios de la comparación los pueden encontrar en: https://github.com/AguHDz/PicPas-Librerias_y_Programas/tree/master/Compativa%20Compiladores%20II