= Nuevas Herramientas = 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. (en la siguiente pagina, podes encontrar mas detalles del grabador [[../GrabarARM|Programación de la Placa]]) El proyecto se encuentra en la página https://launchpad.net/gcc-arm-embedded/ https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded En la misma se encuentra un instructivo para instalar las herramientas. Estos pasos se pueden resumir de la siguiente manera Paso 1: * Agregar el repositorio al directorio source.list.d, para ello se abre una terminal y se ingresa {{{ sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded }}} Paso 2: * Se actualiza el repositorio ingresando {{{ sudo apt-get update }}} Paso 3: * Se instala el "toolchain" escribiendo {{{ sudo apt-get install gcc-arm-none-eabi }}} Paso 4: * Se instala el debugger (gdb) escribiendo {{{ sudo apt-get install gdb-arm-none-eabi }}} En caso que esta ultima instalación termine con un mensaje de error, se puede forzar la misma escribiendo {{{ sudo dpkg -i --force-overwrite /var/cache/apt/archives/gdb-arm-none-eabi }}} Antes de oprimir enter, se presiona la tecla tab para que se complete el archivo gdb-arm-none-eabi_X.X.XX.XXXXXX.deb con la versión descargada, completado el nombre con la extensión .deb se oprime enter para realizar la instalación. Una vez instalado el paquete, se tendrá las herramientas con un prefijo '''arm-none-eabi-''' == DEBUG == Se puede realizar con ddd o con arm-elf-eabi-gdb --tui === ddd === Esta herramienta se instala de los repositorios {{{ apt-get install ddd }}} Luego para correr se procede de la siguiente forma {{{ ddd --eval-command="target sim" --debugger arm-elf-eabi-gdb ex1.elf }}} Donde '''ex1.elf''' es la aplicación, '''arm-elf-eabi-gdb''' es la versión del gdb que el ddd usará y '''target sim''' es para que utilice el simulador Al arrancar aparecerá el programa fuente y abajo una ventana con la consola de gdb, en esa ventana se escribe '''load''' Luego para hacer un '''break point''' se procede con el botón derecho en la linea requerida Finalmente haciendo click en el botón '''run''' se corre el programa === gdb --tui === Para realizar un debug con esta herramienta no es necesario instalar nada. Se debe ejecutar {{{ arm-elf-eabi-gdb --tui }}} luego dentro de este programa se escribe {{{ target sim 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