Hace rato que no escribo. Todo lo que hay en mis posts del 2013 sobre el entorno Linux para desarrollo con el MSP430 se hizo viejo. Pero sigo trabajando con el Launchpad y ha habido cambios en mi setup. Esta es la nueva versión.
Primero que nada, sigo usando Code::Blocks y mspdebug, ambos programas vienen con cada nueva distribución de Linux. La mía ahora es Fedora 23. Se instalan fácil con dnf (yo uso yumex-dnf, un frontend gráfico que cumple).
El toolchain para MSP430 de mi Fedora 23 es basura. Creo que han dejado de mantenerlo, y un reciente y pequeño cambio en las herramientas de empaquetado (symbol striping) rompe todo el acceso del enlazador a las bibliotecas estáticas. Quizá lo retome en vacaciones, pero por ahora necesito herramientas (y odio el Code Composer Studio jeje). Por fortuna, TI, Somnium y (antes) Red Hat han unido esfuerzos para hacer un nuevo toolchain. Para descargarlo, hay que acceder a este enlace, con una cuenta de TI. El script de instalación se ejecuta como root y queda todo listo. Yo elegí la carpeta /opt/ti para instalar.
Configurar Code::Blocks (tengo la versión 13.12) para generar proyectos de MSP430 es sencillo:
Desde el menú Settings/Compiler... primero vale la pena buscar si ya hay una entrada para "GNU GCC Compiler for MSP430". Si no la hay, basta con seleccionar el compilador por default, dar click en "Copy" y luego renombrar ("Rename") la nueva entrada con algo que se parezca a lo anotado en la frase anterior.
Varias de las pestañas de la ventana "Global Compiler Settings" (que debe seguir abierta) deben ser modificadas:
Ya está. Ahora voy a averiguar como hacer para depurar desde este entorno. Les platico.
Primero que nada, sigo usando Code::Blocks y mspdebug, ambos programas vienen con cada nueva distribución de Linux. La mía ahora es Fedora 23. Se instalan fácil con dnf (yo uso yumex-dnf, un frontend gráfico que cumple).
El toolchain para MSP430 de mi Fedora 23 es basura. Creo que han dejado de mantenerlo, y un reciente y pequeño cambio en las herramientas de empaquetado (symbol striping) rompe todo el acceso del enlazador a las bibliotecas estáticas. Quizá lo retome en vacaciones, pero por ahora necesito herramientas (y odio el Code Composer Studio jeje). Por fortuna, TI, Somnium y (antes) Red Hat han unido esfuerzos para hacer un nuevo toolchain. Para descargarlo, hay que acceder a este enlace, con una cuenta de TI. El script de instalación se ejecuta como root y queda todo listo. Yo elegí la carpeta /opt/ti para instalar.
Configurar Code::Blocks (tengo la versión 13.12) para generar proyectos de MSP430 es sencillo:
Desde el menú Settings/Compiler... primero vale la pena buscar si ya hay una entrada para "GNU GCC Compiler for MSP430". Si no la hay, basta con seleccionar el compilador por default, dar click en "Copy" y luego renombrar ("Rename") la nueva entrada con algo que se parezca a lo anotado en la frase anterior.
Varias de las pestañas de la ventana "Global Compiler Settings" (que debe seguir abierta) deben ser modificadas:
- Compiler settings/Compiler Flags: Con un click derecho sobre la caja de banderas, seleccionar "New Flag" y crear una para el MSP430G2553, agregando la bandera -mmcu=msp430g2553 tanto en Compiler Flags como en Linker Flags. Con eso el toolchain incluirá los headers correctos y enlazará el runtime adecuado.
- Search Directories: Agregar /opt/ti/MSP430/include tanto para "Compiler" como para "Linker". Así el motor de Code::Blocks sabrá cómo construir el ejecutable.
- Toolchain Executables: Aquí hay que seleccionar la carpeta /opt/ti/MSP430/bin como el "Compiler's Installation Directory". Las herramientas de generación de código serían entonces: (C) msp430-elf-gcc, (C++, dynamic linking, static linking) msp430-elf-g++.
Ya está. Ahora voy a averiguar como hacer para depurar desde este entorno. Les platico.
Comments
Post a Comment