= Nuevas Herramientas = Para los alumnos que tengan problemas en la instalación del paquete anterior, hay una versión nueva del mismo, pero con el inconveniente de no poseer el la interfaz gráfica del debugger (arm-elf-insight), el grabador del microcontrolador (lpc21isp) y tampoco posee simulador. El primero se reemplaza con el '''ddd''' herramienta disponible en la mayoría de los repositorios y el '''lpc21isp''' se puede buscar el proyecto en la web, se descarga y se compila fácilmente por no poseer muchas dependencias. Para el simulador, se deberá utilizar un simulador, que permita su conexión con el GDB para poder utilizarlo como simulador. (en la siguiente pagina, podes encontrar mas detalles del grabador [[../GrabarARM|Programación de la Placa]]) Las herramientas para instalar, se encuentran en la pagina https://launchpad.net/gcc-arm-embedded/ Para aquellos que posean Ubuntu 10.04/12.04/13.04 en 32-bit o 64-bit, pueden descargarlos directamente del repositorio. Un tutorial para la instalación en estas versiones de Ubuntu, se puede encontrar en la siguiente pagina https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded En resumen esta pagina describe los siguientes pasos para instalarlo * Entra en modo root {{{ su }}} o {{{ sudo su }}} * Agregar el repositorio al directorio source.list.d {{{ add-apt-repository ppa:terry.guo/gcc-arm-embedded }}} * Luego se actualiza el repositorio y se instala el paquete {{{ apt-get update apt-get install gcc-arm-none-eabi }}} Una vez instalado el paquete, se tendrá las herramientas con denominación arm-none-eabi- == DEBUG == === gdb --tui === Para realizar un debug con esta herramienta, es necesario disponer del simulador del núcleo ARM, de esta forma gdb se conectará a este simulador para poder realizar un depurado de un programa compilado y enlazado para ser ejecutado en una plataforma totalmente distinta a una PC. El simulador utilizado es el QEMU www.qemu.org/‎ y se instala de los repositorios {{{ su apt-get install qemu apt-get install qemu-kvm-extras }}} luego y una vez compilado el progrma a realizar el debug, se abren dos consolas en una se escribe {{{ qemu-system-arm -M versatilepb -nographic -s -S -kernel ex1.elf }}} donde ex1.elf es el nombre del proyecto luego en la segunda consola se procede a abrir el gdb de la siguiente forma {{{ arm-none-eabi-gdb --tui }}} luego dentro de este programa se escribe {{{ target remote localhost:1234 load (nombre del .elf) file (nombre del .elf) }}} Aparecerá en una ventana el fuente a depurar, escribiendo {{{ break nn}}} se hace un break point (nn es el numero de linea que te aparece al costado izquierdo del archivo fuente) un tutorial de la herramienta se puede ver en http://sourceware.org/gdb/onlinedocs/gdb/TUI.html