Pregunta

Estoy buscando un buen compilador de C para la familia PIC 16, trabajando en Windows.

  • Un par de colegas usan bknudc pero a algunos parece que no les gusta. Aparentemente no puede usar el enlazador de manera eficiente, y resulta que lo mejor es configurar todo el código en los archivos de inclusión.

  • SDCC parece agradable, pero parece que todavía está en beta, y no es fácil de configurar o tener que lidiar con él.

  • Hay muchas otras opciones, todas son las mejores disponibles según ellos mismos. Encontré algunos foros discutiendo el tema y nadie parece estar de acuerdo entre sí. MikroC , CCS (costoso), HiTech , BoostC.

Me gustaría tener información real sobre lo que es bueno y lo que es malo.

Si lo hice bien, ¿la arquitectura PIC16 no es realmente compatible con C? ¿Hay algún compilador que permita al programador trabajar en ANSI C de todos modos? ¿Y una forma de configurar un depurador lo suficientemente agradable?

¿Fue útil?

Solución

Tiene razón en su evaluación de que PIC16 no es realmente compatible con C. Si desea codificar en C, es mucho mejor hacerlo con PIC18.
Microchip ofrece un IDE y compilador excelente y gratuito llamado MPLAB para el PIC18. Es realmente fácil trabajar en el trabajo. Además, la familia PIC18 es generalmente más potente, pero tiene algunos chips con una huella no mucho mayor que la de la familia PIC16.
Comenzar a desarrollar un nuevo producto con PIC16 no es una buena idea.

Otros consejos

HI-TECH tiene un compilador de C para el PIC16 e incluso ofrecen una versión Freeware.
Compilador HI-TECH C

Creo que SDCC ahora tiene cierto soporte para PIC16.

He descubierto que Hi-Tech es muy bueno. Hubiera votado la respuesta de Louis si tuviera una mejor reputación. También estoy de acuerdo en que el PIC18F es una muy buena alternativa. Busque una pieza de la serie k, ya que son las piezas más nuevas, mejores y más baratas. También tienen un consumo de corriente muy bajo (si eso es importante para usted).

CCS compila para cualquier PIC de 12, 16, 18 y superior. No es gratis, pero hace un trabajo excelente como compilador de imágenes. (Supera a ASM cualquier día para mí)

Sourceboost BoostC es un muy buen compilador de C para las series PIC12 / PIC16 / PIC18. También tienen BoostC ++ y el compilador BoostBasic. Viene con IDE fino, tiene opciones básicas de simulación. Me gusta mucho sobre la sintaxis CCS y Microchip C18. Se siente más limpio y menos abarrotado. Sin embargo, tampoco es gratis, pero las licencias son bastante baratas. La versión gratuita / Lite permite 2kB de código. Con esto ya puedes hacer mucho.

El compilador BKND C es realmente peculiar, y realmente no es compatible con el enlazador. Pero entonces, la mayoría de los chips PIC16 son lo suficientemente pequeños como para que no sea realmente un gran problema incluir solo toda su fuente en un archivo C.

Hice alguna comparación del compilador BKND y HiTECH C, y el BKND parece generar un código significativamente mejor. Al menos en mi aplicación, esto era necesario para cumplir con los requisitos de velocidad / espacio de mi aplicación en un MCU tan pequeño.

Muchas de las peculiaridades del compilador BKND (tipos de datos adicionales, etc.) son muy útiles para ajustar su código para que se ejecute en una MCU pequeña. El C estándar que escribiría en un ARM o x86 realmente no es apropiado para una CPU pequeña con solo unos cientos de bytes de RAM de todos modos.

Para los chips PIC más grandes (18, 24F, etc.), el compilador C proporcionado por Microchip es excelente.

Solo para completar:

Hay un muy buen compilador (xc8) de Microchip. El compilador viene en dos versiones:

Gratis y Pro

El código de la versión Gratis es hasta un 50% más grande que la versión Pro .
El xc8 está bien para cada PIC de 8 bits (PIC10, PIC12, PIC16, PIC18, AVR (versión 2.0 y superior))

El compilador MPLAB & # 174; XC C contiene una prueba gratuita de 60 días de una licencia PRO para evaluación cuando se activa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top