¿Qué compiladores PIC24 C existen y cuál es su opinión o revisión sobre ellos?

En concreto, la serie PIC24.

Probé el compilador C30 de microchips, 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, lo cual es bastante desconcertante para mí.

¿Qué pasa con la alta tecnología C? Todavía no tuve la oportunidad de comprobarlo, ¿en tu opinión es bueno o malo?

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

Respuestas (4)

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 usan.

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

Puedo secundar esto. El compilador C30 es probablemente el mejor que encontrará por el precio (gratis). En cuanto a Hi-tech C, sospecho que está en desuso ya que Microchip parece poseer el compilador ahora y el C30 es en lo que se enfocan.
No he usado el compilador C30, pero las bibliotecas que venían con el compilador C18 eran realmente malas, muy ineficientes y con errores, incluso cosas simples como la biblioteca SPI. Por lo tanto, recomendaría revisar el código antes de usar sus bibliotecas.
@Mark, siempre es un buen consejo con las bibliotecas de cualquier persona.
@Señor. Hedgehog, Hi-Tech C es solo para el rango de 8 bits, mientras que C30 es para el rango de 16 bits.
@Thomas, Ah, sí, tienes razón.

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

El nuevo MPLAB X es compatible con Linux y OSX con GCC
@Joby Taffey en serio? No sabía que había un MPLAB X. ¡Descargarlo! (Nota: ejecuto Ubuntu y actualmente ejecuto MPLAB en VirtualBox bajo XP). Nunca pensé que vería el día: Microchip y Linux. :)

C30 está bien, pero tiene una gran desventaja en que (a menos que hayan solucionado esto recientemente) el enlazador 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 esto es un problema es que Microchip proporciona muchas bibliotecas fuente agradables para redes, gráficos, USB, etc. , desperdiciando espacio.

No es ciencia espacial. No puedo creer que alguien tenga el descaro de cobrar por un compilador sin una optimización tan fundamental: patético.

HiTech C para el PIC24 genera un código que no tiene ningún tamaño optimizado. Llamé al equipo de soporte sobre 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". 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 sin oferta de cambio por Microchip C30. Además, nuestra gran base de código se escribió con intrínsecos de alta tecnología y uso de bibliotecas, y habría sido un dolor de cabeza trasladarlo. Nos quedamos sin espacio ROM en nuestra parte PIC24, lo cual es una pena porque un compilador mejor liberaría alrededor del 20% del espacio en función del ensamblaje derrochador que produce el compilador.