jump to navigation

Congelada versión 1.2 17 enero, 2009

Posted by pjmicrocontroladores in 1.
3 comments

Durante las últimas semanas han aparecido errores, cosas que no funcionaban como se esperaba o partes de código mejorables. Pasado el tiempo necesario de reparación y mejora tengo el placer de anunciar el lanzamiento de la versión 1.2 del porting de GCC a PIC16F. Los errores correguidos y las mejoras pueden consultarse en el log del svn.

Como novedades:

– Se incluyen dos wrappers para gpasm y gputils con lo que se mejora la integración de llamadas GCC-GPUTILS.

– He lanzado una versión binaria para Windows que incluye las GPUTILS. Es una versión descompirmir y funcionar. Como única instalación necesita que el directorio bin dentro de la carpeta de descompresión se incluya en la variable PATH del sistema. Caso contrario habrá que llamar al compilador de C, ensamblador y enlazador uno por uno. A partir de ahora, la distribución de los binarios de Windows será la tónica general en los lanzamientos. Si hay interes popular usaré algún instalador para automatizar el proceso.

– En unos días subiré una versión binaria para Linux. Por ahora podéis usar la versión que se encuentra en http://pic-linux.foroactivo.net/pic-gcc-f22/como-empezar-a-utilizar-pic-gcc-t81.htm#176 de la página del foro PIC-Linux creada por Santiago. Se encuentra actualizada practicamente a la última versión (solo le faltan los wrappers). De paso os invito a echar una mirada a éste foro que se muestra bastante interesante del amigo Santiago.

– Soporte para la compilación de la versión 1.1.10 de la PIC-GCC-Library (https://sourceforge.net/projects/pic-gcc-library/). La biblioteca de C para PIC-GCC desarrollada por Fernando Pujaico. Hace pocos días que lanza esta versión bastante avanzada. A Fernando le debo agradecer, no solo que amplie la utilidad de PIC-GCC con las bibliotecas de C sino que se ha convertido en el betatester número 1 de PIC-GCC, descubridor de bastantes fallos corregidos en esta versión.

Los próximos pasos serán:

– Lanzamiento de un plugin para el entorno Eclipse que integrará pic-gcc en el mismo. Hasta hace poquito la única opción de compilar con pic-gcc era por linea de comandos. Sin embargo junto a PIC-GCC-Library, Fernando ha lanzado GTKPicGccAll. Un IDE muy ligero para programar PIC con PIC-GCC. En la misma página que las bibliotecas tienen versiónes compiladas para Windows además del código fuente listo para Linux. En poco lanzaré un versión inicial del plugin de Eclipse, pero el final integrará la programación de fuses, junto a varias herramientas de manejo del código generado. Con ésta futura versión, se tendrán dos IDEs alternativas, Eclipse bastante bueno pero se necesita una máquina potente para programar con comodidad y GTKPicGccAll que funciona en cualquier ordenador que arranque un entorno gráfico de Linux.

– Comprobar la compilación de C++. El compilador de C++ ya es un echo y se puede generar sin tocar el código fuente de PIC-GCC. Falta comprobar que el soporte del lenguaje esté completo, pero para los aventureros os invito a probarlo y reportar fallos. No se dará soporte para creación de objetos (new y delete), pero la idea es permitir utilizar las mejoras del lenguaje C++. Realmente la implementación de la asignación dinámica en un PIC de 386 bytes de memoria no es algo que me quite el sueño.

– Como acción inmediata, de aquí a unos días explicaré el nuevo proceso de compilación de PIC-GCC ya que ha variado un poco. De todas formas creo que ha sido para mejor. No obstante el que lo necesite puede preguntarme usando la lista de distribución de la forja.

Solo me resta dar las gracias a todas las personas que han reportado bugs del compilador. En especial a Fernando y a Santiago que no solo han reportado bugs sino que han creado comunidad a partir del proyecto, creando desde distribuciones binarias hasta IDEs para el Porting. Gracias amigos.

Eso es todo, saludos

Pedro José Ramírez Gutiérrez.