PIC18F4550 C-compilador que es de código abierto y multiplataforma?

11

Soy un usuario AVR desde hace mucho tiempo. Realmente me gusta que AVR-GCC funcione en los dos sistemas operativos principales que uso (Mac OS X y Linux), es de código abierto y es compatible con Atmel. Me gustaría volver a la programación de PIC (los usé en los 90) ya que hay algunos PIC bastante buenos, como la clase de chips PIC18F4550.

Desafortunadamente, la mayoría de los compiladores para PIC18 parecen ser solo de Windows y de pago. Y casi siempre tienen un IDE que no necesito. Prefiero los compiladores de línea de comandos y los Makefiles, de modo que puedo decir mirando un solo archivo cómo se genera el código. (y no vadear a través de un retorcido laberinto de cuadros de diálogo)

Busqué en SDCC pero no parece tener soporte para PIC18F4550 e incluso si lo hiciera, las quejas en la red hacen que parezca que su soporte para PIC18 es débil o, en el mejor de los casos, muy confuso de usar.

Entonces, ¿qué es un buen compilador C de línea de comandos multiplataforma con soporte PIC18F4550?

De lo contrario, ¿cuál es el mejor compilador C para PIC18F4550 y cómo se usa con Makefiles?

todbot
fuente

Respuestas:

6

SDCC funciona bien para el 18F4550. El código que produce quizás no sea tan compacto como los compiladores caros. Pero las versiones recientes de SDCC parecen estar haciendo un buen trabajo.

Aquí hay un proyecto que hice con SDCC y el 18f2550.

markrages
fuente
1
Gracias, Mark, ese es un ejemplo perfecto de lo que estaba buscando: un proyecto basado en Make para un 18fx550 con código USB real. (He encontrado un montón de proyectos sencillos con SDCC pero ninguno que el ejercicio algunas de las partes más esotéricos de los chips gracias.)
todbot
¿Tenía un enlace actualizado para el proyecto? Ese dominio se resuelve, pero parece que siempre obtengo un tiempo de espera de conexión.
PeterJ