¿Qué compiladores de PIC24 C hay por ahí, y cuál es su opinión o opinión sobre ellos?

4

Específicamente, la serie PIC24.

Probé el compilador de microchips C30, pero me parece un poco complicado, y no pude encontrar ninguna biblioteca con él.

Luego probé CCS, y parece demasiado simple, y no puedo ver el código para, por ejemplo, I2C_write, que es bastante desconcertante para mí.

¿Qué pasa con Hi-tech C? No tuve la oportunidad de comprobarlo todavía, ¿es bueno o malo en tu opinión?

¿Hay otros compiladores de C para pic24 por ahí? No importa si son gratis o no, siempre que tengan algunos ejemplos.

    
pregunta hak8or

4 respuestas

9

El compilador C30 de Microchip viene con extensas bibliotecas para todos los periféricos, y se pueden descargar muchas otras cosas. Compré la versión completa, pero la versión gratuita es adecuada para la mayoría de los usuarios. Todos los ejemplos de código de Microchip lo utilizan.

La mayoría de la gente usa C30 para PIC24 y dsPIC. Los otros compiladores no tienen una muy buena reputación, a juzgar por los comentarios en el foro de Microchip.

    
respondido por el Leon Heller
4

MPLAB C30 es una variante muy poderosa de GCC. Le recomendaría que lo use porque es lo que Microchip usa para todos sus ejemplos de código y, por lo tanto, ofrece compatibilidad. Actualmente lo estoy usando para mi proyecto; pero no estoy usando ninguna biblioteca aparte de las cosas estándar (por ejemplo, printf.)

    
respondido por el Thomas O
3

C30 está bien, pero tiene un gran inconveniente en que (a menos que haya solucionado esto recientemente) el vinculador es tan tonto que no se le puede decir que elimine (o incluso identifique) las secciones de código no utilizadas.

La razón por la que este es un problema es que Microchip proporciona muchas bibliotecas de fuentes agradables para redes, gráficos, USB, etc., y como son de propósito general, inevitablemente contendrán características que ningún usuario en particular no usará, sin embargo, Se incluye de todos modos, desperdiciando espacio.

Es difícilmente una ciencia de cohetes. No puedo creer que alguien tenga el valor de cobrar por un compilador sin una optimización tan fundamental, patética.

    
respondido por el mikeselectricstuff
2

HiTech C para el PIC24 genera un código que no está optimizado en ningún tamaño. Llamé al equipo de soporte para esto y el generador de código bien optimizado no está disponible para PIC24. Habían prometido hacer este trabajo, pero luego fueron adquiridos por Microchip y se detuvo el trabajo en el compilador HiTech PIC24 "C". Ellos sugirieron C30. Ya había pagado mucho dinero por HiTech PIC24 "C" hace un tiempo y me quedé varado con un compilador a medio terminar y ninguna oferta para cambiar por el Microchip C30. Además, nuestra base de código grande se escribió con intrínsecos de HiTech y uso de la biblioteca, y habría sido un dolor de puerto. Nos quedamos sin espacio en la ROM en nuestra parte de PIC24, lo cual es una pena porque un mejor compilador liberaría aproximadamente el 20% del espacio basado en el ensamblaje inútil que produce el compilador. En general, creo que Microchip no pensó en todos los aspectos del soporte de su herramienta y dejó a muchos de nosotros varados.

    
respondido por el Jim

Lea otras preguntas en las etiquetas