TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Darukur en 02 de Noviembre de 2006, 14:52:06

Título: Comparativas de compiladores C para PIC
Publicado por: Darukur en 02 de Noviembre de 2006, 14:52:06
Que les parece juntar en un post una comparativa de la mayoria de los compiladores que hay para PIC?

Compiladores que me acuerdo:

Microchip: C17, C18, C30.                               www.microchip.com
Hitech:      PICC, PICC18, DSPICC.                  www.htsoft.com
CSS:        C para PIC10F a 18F.                       www.ccsinfo.com
C2C:        C y C++ para PIC12 PIC16 PIC18    www.sourceboost.com
SDCC:      C para PIC16 y PIC18                     http://sdcc.sourceforge.net/
CC5X:       C para PIC10 a PIC18                     http://www.bknd.com/cc5x/
IAR:          C para PIC10 a PIC18 y DSPIC        www.iar.com



Puntos a comparar:

-Tamaño en código
-Uso de memoria RAM
-Tiempo de ejecucion de rutinas.
-Soporte tecnico
-Errata
-Compatibilidad / limitaciones segun ANSI C
-Precio
-Librerias
-Codigo Ejemplo

----------------------------------------------------------------------------------------------------------------------------------------

Aca hay una comparativa entre PICC18 y C18 (no se que tan actual es) http://www.xargs.com/pic/picc18-vs-c18.html
pero se que el Hitech no es recursivo, con lo que no se puede ejecutar a la misma vez una subrutina (ej: en prog ppal y en interrupcion)
Se que el Hitech PICC18 maneja mas fluidamente vectores grandes de memoria mientras que para hacerlo en C18 tenes que trabajar con directivas (#pragma) con lo que pasa a ser menos compatible.
El CSS se que es muy facil de usar y tiene buenos codigos de ejemplo pero no es tan eficiente como los anteriores, por internet se lo considera mas "de hobbista" dicha version.
Con el tiempo incluire mas cosas.

Saludos.

Marcelo
Título: Re: Comparativas de compiladores C para PIC
Publicado por: Darukur en 02 de Noviembre de 2006, 14:58:04
Una comparativa de funcionalidades entre PICC18 y MCC18

http://forum.microchip.com/tm.aspx?m=101887&mpage=1&key=&#105499
Título: Re: Comparativas de compiladores C para PIC
Publicado por: Zaphyrus en 02 de Noviembre de 2006, 15:13:51
Para aportar algo creo que en EdaBoard leí algo sobre el tema. Lo busco y dejo el enlace para agregar algo más.

Salutes.

Martín
Título: Re: Comparativas de compiladores C para PIC
Publicado por: Zaphyrus en 02 de Noviembre de 2006, 16:34:27
Agrego información del Microchip C18:

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014

Creo que enlace de Darukur al foro de Microchip habla bastante de la diferencias y está muy completo. En mi opinión y por lo que he leido en el C18 tenes que especificar muchas cosas de bajo nivel con los archivos *.lkr, no tiene soporte para punto flotante y es más lento. En contraposición el PICC18 de Hitech no tiene tantas librerías como el C18 y tiene la peculiaridad que se puede usar en Linux.

En el foro de EdaBoard no encontré nada, quizás lo haya visto en otro lugar. Si me acuerdo lo agrego.

Saludos.

Martín
Título: Re: Comparativas de compiladores C para PIC
Publicado por: Darukur en 02 de Noviembre de 2006, 17:40:05
Que te parecio el C2C? TIene compiladores C, C++ e inclusive Pascal,
Habra que probarlos.

Salute.
Título: Re: Comparativas de compiladores C para PIC
Publicado por: Zaphyrus en 02 de Noviembre de 2006, 17:50:52
Creo que el C2C o CC5X generan el código más optimizado de todos. Lo del compilador Pascal del C2C me gusta porque me trae viejos recuerdos.
En una página web vi un compilador de Pascal para PICs open source. La busco y la posteo, creo que el desarrollo ya estaba medio abandonado pero están los fuentes y el desarrollador es de habla hispana.

Saludos.

Martín
Título: Re: Comparativas de compiladores C para PIC
Publicado por: Zaphyrus en 02 de Noviembre de 2006, 22:28:03
Yendomé un poco del tema acá está el enlace para el compilador de Pascal libre:

http://www.pas2pic.tk/

También hay un lenguaje que parece sencillo de aprender que se llama JAL. Dejo los enlace:

http://tech.groups.yahoo.com/group/jallist/
http://oase.uci.kun.nl/~mientki/data_www/pic/jal_v2_release.html
http://pic.flappie.nl/

Hace poco salió la segunda versión de JAL pero no he podido encontrar características avanzadas para poder escribir un RTOS o el equivalente a punteros. Quizás más adelante agregen características que lo hagan más atractivo.

Saludos.

Martín
Título: Re: Comparativas de compiladores C para PIC
Publicado por: Darukur en 02 de Noviembre de 2006, 22:56:10
No me cambies el tema del POST :x!
Esto es comparativa del C!
A mi tambien me gusta el PASCAL, me hace acordar a la epoca de la facu.
Es un buen lenguaje menos ambiguo (o mas Fuertemente tipeado para ser preciso) que el C.
Igual adoro el C, no metas PASCAL!

Saludos.  :-)
Título: Re: Comparativas de compiladores C para PIC
Publicado por: Zaphyrus en 02 de Noviembre de 2006, 23:11:11
Lo siento, es que vi Pascal y se me piantó un lagrimón  :mrgreen: pero como lo mencionaste no pude con mi genio y como siempre me voy por las ramas  :-)
Faltó el enlace al Mikro C -> http://www.mikroe.com/en/compilers/mikroc/pic/ de MikroElektronika -> http://www.mikroe.com/en/ De este no sé nada.

También leí hoy a la tarde por el foro de PICos18 que el C18 tiene problemas para guardar un "int" si le toca guardar un byte en un banco y el otro byte en el banco siguiente. Por eso en el foro se hablaba que no se podía tener un stack por tarea mayor de 256 porque esto suponía cambiar de banco y si justo ocurría cuando se guardaba un valor mayor que el byte el compilador no respondía como debía -> http://www.picos18.com/forum/viewtopic.php?t=417&start=0&postdays=0&postorder=asc&highlight=stack

Saludos.

Martín
Título: Re: Comparativas de compiladores C para PIC
Publicado por: Darukur en 02 de Noviembre de 2006, 23:31:20
En PIC18 me quedo con Hitech, en DSPIC me parece que me quedo con Microchip, sobretodo porque el C30 no es de Microchip  :mrgreen: sino que es un GCC.

En PIC16 supremacia en Hitech.

Salute
Título: Re: Comparativas de compiladores C para PIC
Publicado por: Zaphyrus en 02 de Noviembre de 2006, 23:41:44
Yo quisiera saber la diferencia del código fuente que entrega Microchip del C30 (por ser el GCC Software Libre con licencia GPL) y la versión profesional. ¿Sabes algo del tema? ¿Serán las librerías la diferencia?

Salutes.

Martín
Título: Re: Comparativas de compiladores C para PIC
Publicado por: Nocturno en 03 de Noviembre de 2006, 06:32:52
Según nos comentaron en el seminario de Sagitrón, la versión gratuita del C30 es completamente funcional durante los seis primeros meses. Luego sigue funcionando, pero no optimiza el código generado.
Título: Re: Comparativas de compiladores C para PIC
Publicado por: Zaphyrus en 03 de Noviembre de 2006, 09:37:14
Gracias Nocturno, es como la versión C18 estudiantil. Por el foro de Microchip encontré este post:

Citar
The posting of MPLAB C30 GCC source is in compliance with the GCC open-source requirements. The MPLAB C30 Compiler is the intellectual property of Microchip Technology and users are subject to this license, quite separate from the license for the source code. Additional files from MPLAB C30 such as library files, linker scripts, and include files are owned by Microchip and licensed for use with MPLAB C30 C Compiler and MPLAB C30 Student Edition only. Other uses violate the terms of the Microchip license agreement.

O sea que los archivos de las librerías, los script del linker y los archivos include son propiedad de Microchip. Si bajamos los sources del compilador no creo que sirva para nada porque le falta todo.

Saludos.

Martín
Título: Re: Comparativas de compiladores C para PIC
Publicado por: vszener en 03 de Noviembre de 2006, 12:48:25
Pues yo considero que el CCS cada vez se está extendiendo más, tanto en el ámbito profesional como el particular.


Suerte!!! ;)
Título: Re: Comparativas de compiladores C para PIC
Publicado por: Darukur en 03 de Noviembre de 2006, 14:13:23
Pues yo considero que el CCS cada vez se está extendiendo más, tanto en el ámbito profesional como el particular.


Suerte!!! ;)
Sip, es verdad, nada que ver a versiones anteriores.
Es mas he visto funcionar el ejemplo del USB de CSS para los 18F4550 y 18F2550 y me sorprendio.
Hitech no hizo nada de eso, solo un chango tradujo el codigo del C18 al de Hitech.
Habra que seguirle el paso....

Marcelo
Título: Re: Comparativas de compiladores C para PIC
Publicado por: Zaphyrus en 03 de Noviembre de 2006, 22:37:57
Si, yo usé el código fuente de algunas librerías y lo llevé a Hitech para el proyecto que estoy haciendo. Me sorprendío la cantidad de librerías que trae a comparación del Hitech que solo trae algunos ejemplos.

Saludos.

Martín
Título: Re: Comparativas de compiladores C para PIC
Publicado por: blackcat en 07 de Mayo de 2007, 13:44:06
He leido casi todos los mensajes de este foro y me parecen muy interesantes pero me gustaria comentar algo en que TODOS tenemos algo en comun:

  "¡¡ESTAMOS MAMANDO CON LOS COMPILADORES EN C!!"

Aunque ASM lo defiendo hasta la muerte la verdad me jode programar con eso porque lo que se dura hacer un programa en ASM (quiza 1 mes) con C se puede hacer 10 veces mas rapido (par de dias)  ..  Soy nuevo con todo este asunto de dsPICs y estoy programando en C30 y me quede traumado lo poco optimizado que es el C30.

Estoy convencido que puede haber otros compiladores en C que sean mas eficientes pero por  ¿CUALES!?

Ahora mi propuesta es si alguien pudo bajar las versiones completas de otros compiladores porque las versiones de prueba de 30 dias yo no se ... eso no me convence y mucho menos pagar $1200! por una licencia de un compilador de esos como hitech  ... solo niple que esta barato jeje!.