<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>WebHome/HerramientasProgramacion/NuevasHerramientas</title><revhistory><revision><revnumber>13</revnumber><date>2013-09-04 16:55:44</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>12</revnumber><date>2013-09-04 15:00:03</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>11</revnumber><date>2013-05-28 19:48:23</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>10</revnumber><date>2012-11-15 14:38:54</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>9</revnumber><date>2012-11-15 14:38:43</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>8</revnumber><date>2012-11-15 14:38:09</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>7</revnumber><date>2012-11-15 14:37:47</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>6</revnumber><date>2012-11-15 14:36:45</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>5</revnumber><date>2012-11-15 14:35:27</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>4</revnumber><date>2012-11-05 12:26:01</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>3</revnumber><date>2012-11-05 12:25:03</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>2</revnumber><date>2012-11-05 12:24:09</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>1</revnumber><date>2012-11-05 12:17:57</date><authorinitials>GuillermoSteiner</authorinitials></revision></revhistory></articleinfo><section><title>Nuevas Herramientas</title><para>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) ni el grabador del microcontrolador (lpc21isp). </para><para>El primero se reemplaza con el <emphasis role="strong">ddd</emphasis> herramienta disponible en la mayoría de los repositorios y el <emphasis role="strong">lpc21isp</emphasis> se puede buscar el proyecto en la web, se descarga y se compila fácilmente por no poseer muchas dependencias. </para><para>(en la siguiente pagina, podes encontrar mas detalles del grabador <ulink url="https://ciii.frc.utn.edu.ar/TecnicasDigitalesII/WebHome/HerramientasProgramacion/NuevasHerramientas/TecnicasDigitalesII/WebHome/HerramientasProgramacion/GrabarARM#">Programación de la Placa</ulink>) </para><para>El proyecto se encuentra en la página  </para><para><ulink url="http://sat.debian.org.ar/"/> </para><para>En la misma se encuentra un instructivo para instalar las herramientas. </para><para>Estos pasos se pueden resumir de la siguiente manera  </para><itemizedlist><listitem><para>Entra en modo root  </para></listitem></itemizedlist><screen><![CDATA[su ]]></screen><para>o </para><screen><![CDATA[sudo su]]></screen><itemizedlist><listitem><para>Agregar el repositorio al directorio source.list.d  </para></listitem></itemizedlist><screen><![CDATA[ echo deb http://sat.debian.org.ar/debian/ unstable main > /etc/apt/sources.list.d/sat.list]]></screen><itemizedlist><listitem><para>Agregar la clave  </para></listitem></itemizedlist><screen><![CDATA[wget -O - http://sat.debian.org.ar/tin@hemera.debian.org.ar.gpg.key | apt-key add -]]></screen><itemizedlist><listitem><para>Luego se actualiza el repositorio y se instala el paquete </para></listitem></itemizedlist><screen><![CDATA[    apt-get update
    apt-get install sat-linaro]]></screen><para>Esta instalación presupone que la distribución es <emphasis role="strong">unstable</emphasis>, si el paquete no se puede instalar por no cumplir alguna dependencia, existe la posibilidad de que la distribución corresponda a <emphasis role="strong">stable</emphasis> para cambiar se realiza lo siguiente.  </para><screen><![CDATA[echo deb http://sat.debian.org.ar/debian/ stable main > /etc/apt/sources.list.d/sat.list]]></screen><para>Esto cambiará el archivo generado en sources.list.d  </para><para>Ahora se procede nuevamente con  </para><screen><![CDATA[    apt-get update
    apt-get install sat-linaro]]></screen><para>Una vez instalado el paquete, se tendrá las herramientas con denominación  arm-elf-eabi- en lugar de arm-elf- como se tenía antes, se debe cambiar los nombres de las mismas en los ejemplos, (donde aparece arm-elf-as se cambia a arm-elf-eabi-as y así con los demás) </para><section><title>DEBUG</title><para>Se puede realizar con ddd o con arm-elf-eabi-gdb --tui </para><section><title>ddd</title><para>Esta herramienta se instala de los repositorios  </para><screen><![CDATA[apt-get install ddd]]></screen><para>Luego para correr se procede de la siguiente forma  </para><screen><![CDATA[ddd --eval-command="target sim" --debugger arm-elf-eabi-gdb ex1.elf]]></screen><para>Donde <emphasis role="strong">ex1.elf</emphasis> es la aplicación, <emphasis role="strong">arm-elf-eabi-gdb</emphasis> es la versión del gdb que el ddd usará y <emphasis role="strong">target sim</emphasis> es para que utilice el simulador </para><para>Al arrancar aparecerá el programa fuente y abajo una ventana con la consola de gdb, en esa ventana se escribe <emphasis role="strong">load</emphasis> </para><para>Luego para hacer un <emphasis role="strong">break point</emphasis> se procede con el botón derecho en la linea requerida </para><para>Finalmente haciendo click en el botón <emphasis role="strong">run</emphasis> se corre el programa </para></section><section><title>gdb --tui</title><para>Para realizar un debug con esta herramienta no es necesario instalar nada. </para><para>Se debe ejecutar  </para><screen><![CDATA[arm-elf-eabi-gdb --tui]]></screen><para>luego dentro de este programa se escribe </para><screen><![CDATA[target sim
load (nombre del .elf)
file (nombre del .elf)]]></screen><para>Aparecerá en una ventana el fuente a depurar, escribiendo  <code> break nn</code>  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  </para><itemizedlist><listitem override="none"><para><ulink url="http://sourceware.org/gdb/onlinedocs/gdb/TUI.html"/> </para></listitem></itemizedlist></section></section></section></article>