MPLAB + JALv2

Una de las cosas que veo necesarias para que JALv2 gane público es que sea fácilmente integrable con MPLAB, el IDE gratuito de Microchip. Si descargamos JALv2 desde su página web veremos que hay unos fichero que sirven para integrar JALv2 con MPLAB, pero ni las instrucciones son correctas ni el MPLAB lo detecta. Es por eso que me puse manos a la obra y ya lo tengo funcionando. Aquí explicaré paso a paso cómo conseguirlo.

Lo primero será descargar desde la página de JALv2 el empaquetado con los binarios y resto de ficheros: http://www.casadeyork.com/jalv2/archive/jalv24l.zip

Al descomprimirlo veremos un directorio llamado mplab en cuyo interior encontramos los ficheros JALV2.MTC Y TLJALV2.INI. Estos son los ficheros que necesitaremos para que MPLAB pueda usar el compilador de JALv2. Lo primero será editar el fichero JALV2.MTC añadiendo al final las siguientes líneas, que permitirán que se invoque de forma correcta al compilador:

[20]
Description=Compile to object file
Switch=" "
Data=0
ObjectSwitch=Switch
Hidden=1

También tendremos que editar el fichero TLJALV2.INI para que no se use el fichero .COD que genera JALv2, ya que de momento no los genera de forma correcta, haciendo que los programas no funcionen. En lugar de usar el fichero .COD se usará el .HEX que si se genera bien. Solo hay que poner un ; (punto y coma) delante de la siguiente línea:

;Debug=COD

Con esto los ficheros ya estarán correctos, ahora solo habría que copiarlos en "C:\Archivos de programa\Microchip\MPLAB IDE\Core\MTC Suites" aunque falta añadir unas cuantas claves al registro de Windows para que MPLAB tenga todos los datos, para ello basta con pegar el siguiente código en un fichero al que le pongamos extensión .reg y ejecutarlo:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microchip\MPLAB IDE\Legacy Language Suites\{60FEA08C-E969-42cb-AD92-0B9E6CA68CCE}]
@="TLJALV2.INI"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microchip\MPLAB IDE\Legacy Language Suites\{60FEA08C-E969-42cb-AD92-0B9E6CA68CCE}\Tools]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microchip\MPLAB IDE\Legacy Language Suites\{60FEA08C-E969-42cb-AD92-0B9E6CA68CCE}\Tools\{08E50A89-91FD-48a7-9D47-64388B39A460}]
@="JALV2.MTC"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microchip\MPLAB IDE\Legacy Language Suites\{60FEA08C-E969-42cb-AD92-0B9E6CA68CCE}\Tools\{08E50A89-91FD-48a7-9D47-64388B39A460}\{457E53D2-7129-47b9-B32D-FCA5A03C9145}]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microchip\MPLAB IDE\Legacy Language Suites\{60FEA08C-E969-42cb-AD92-0B9E6CA68CCE}\{8803CD76-F3A8-40ae-A9B3-B920270D1E77}]

Tras esto simplemente abrimos el MPLAB y nos vamos a "Project->Set Language Tool Locations" seleccionamos "JALv2 Compiler->Executables->JALv2 Compiler" y pulsamos en Browse para elegir el ejecutable llamado jalv2.exe o jalv2d.exe.

Tras esto ya podremos crear proyectos usando JALv2 dentro de MPLAB. No hay que olvidar que si estamos usando jallib o incluso para poder hacer un include de las definiciones de los microcontrolades, deberemos de usar el argumento "-s ruta/a/librerias", esto se hace  añadiendo desde el mismo sitio la ruta al directorio con las librerías.

También he creado un fichero con todo lo necesario.
Espero que sea de ayuda.

Archivo adjuntoTamaño
JALv2-mplab-plugin.zip1.48 KB

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente. If you have a Gravatar account, used to display your avatar.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato