Hace unas semanas descubrí un lenguage de programación basado en Pascal y pensado para los microcontroladores de 8-bits de Microchip, se llama JAL (Just Another Language). Al parecer este proyecto se quedó estancado, y hace unos cuantos años se retomó creando lo que se conoce hoy como JalV2. Además, de forma paralela se está desarrollando una librería para poder usar de forma fácil los periféricos de los microcontroladores, es la jallib.
Tras mirar un poco su soporte y su actividad, creo que es una gran alternativa a la programación en C, y sobre todo, una opción más disponible para programar con herramientas libres. En mi caso, voy a explicar cómo lo he hecho funcionar en Windows XP, aunque el proceso es similar para GNU/Linux.
La forma más fácil es descargar desde la página de jallib el pack más actualizado que halla en ese momento. A día de hoy es el compilador 2.4l y la versión 0.4.0 de las librerías . Una vez hecho basta con descomprimir en un directorio, por ejemplo yo lo he descomprimido en c:\JalV2. Ahora ya tenemos el compilador y las librerías listas para usar.
Para empezar he hecho una pequeña prueba usando el Kit Ares v2 y programándolo directamente con un Pickit 2 (posteriormente trataré de hacerlo funcionar con el bootloader de la placa). He copiado del directorio samples el fichero llamado 18f4550_blink.jal a un directorio llamado c:\PIC\testJal. Tras eso hay que abrir el intérprete de comandos, para lo cual pulsamos en Inicio y después en Ejecutar, entonces escribimos "cmd" y pulsamos Aceptar. Una vez abierta la ventana de comandos, escribimos lo siguiente:
cd c:\jalv2\compiler
jalv2 -s ..\lib c:\PIC\testJal\pic18f4550_blink.jal
Tras eso deberíamos de ver por pantalla algo como:
jal 2.4l (compiled Aug 7 2009)
generating p-code 0 errors, 0 warnings
10242 tokens, 93982 chars; 2117 lines; 2 files
live variable analysis iterations: 1
generating PIC code pass 1
generating PIC code pass 2
writing result
Code area: 86 of 32768 used (bytes)
Data area: 3 of 928 used
Software stack available: 925 bytes
Hardware stack depth 0 of 31
Si miramos ahora en el directorio donde pusimos el ejemplo, veremos que se han generado unos cuantos de ficheros, entre ellos el .hex que nos servirá para grabar en el micro. Ahora solo falta practicar un poco e ir viendo todas las posibilidades de este lenguage de programación.
Enviar un comentario nuevo