Bienvenido: Ingresar
location: Diferencias para "WebHome/HerramientasProgramacion/NuevasHerramientas"
Diferencias entre las revisiones 1 y 12 (abarca 11 versiones)
Versión 1 con fecha 2012-11-05 12:17:57
Tamaño: 3206
Comentario:
Versión 12 con fecha 2013-09-04 15:00:03
Tamaño: 4205
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 1: Línea 1:
= Nuevas Herramientas =  = Nuevas Herramientas =
Línea 3: Línea 3:
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 grafica del debugger (arm-elf-insight) ni el grabador del microcontrolador (lpc21isp)
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 facilmente por no poseer muchas dependecias.
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).

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]])

== Opción 1 ==
Línea 6: Línea 12:
Línea 7: Línea 14:
En la misma se encuentra un instructivo para instalar las herramientas
En la misma se encuentra un instructivo para instalar las herramientas.
Línea 10: Línea 19:
{{{
su
}}}
o
{{{
sudo su
}}}
Línea 24: Línea 40:
Esta instalación presupone que la ditribución es '''unstable''', si el paquete no se puede instalar por no cumplir alguna dependencia, existe la posibilidad de que la distribución no corresponda a '''unstable''' para cambiar a '''stable''' realize lo siguiente  escriba Esta instalación presupone que la distribución es '''unstable''', si el paquete no se puede instalar por no cumplir alguna dependencia, existe la posibilidad de que la distribución corresponda a '''stable''' para cambiar se realiza lo siguiente.
Línea 29: Línea 44:
esto cambiará el archivo generado en sources.list.d
ahora procesa nuevamente con
Esto cambiará el archivo generado en sources.list.d

A
hora se procede nuevamente con
Línea 36: Línea 52:
Una vez instalado el paquete, ahora se tendrá las herramientas con denominación arm-elf-eabi- en lugar de arm-elf- como teníamos 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) 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)

== Opción 2 ==

La segunda Opción se encuentra en la pagina
 
https://launchpad.net/gcc-arm-embedded/

Para aquellos que posean Ubuntu 10.04 o 12.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
}}}
Línea 40: Línea 90:
Se puede realizar con ddd o con arm-elf-eabt-gdb --tui Se puede realizar con ddd o con arm-elf-eabi-gdb --tui
Línea 42: Línea 92:
=== ddd ===  === ddd ===
Línea 52: Línea 102:
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
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
Línea 56: Línea 104:
Al arrancar te aparece tu programa fuente y abajo una ventana con la consola de gdb, en esa ventana se escribe load Al arrancar aparece el programa fuente y abajo una ventana con la consola de gdb, en esa ventana se escribe '''load'''
Línea 58: Línea 107:
Finalmente haciendo click en el botón run se corre el programa
Finalmente haciendo click en el botón '''run''' se corre el programa
Línea 62: Línea 112:
para realizar un debug con esta herramienta no es necesario instalar nada
se debe ejecutar
Para realizar un debug con esta herramienta no es necesario instalar nada.

S
e debe ejecutar

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) ni el grabador del microcontrolador (lpc21isp).

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 Programación de la Placa)

Opción 1

El proyecto se encuentra en la página

http://sat.debian.org.ar/

En la misma se encuentra un instructivo para instalar las herramientas.

Estos pasos se pueden resumir de la siguiente manera

  • Entra en modo root

su 

o

sudo su
  • Agregar el repositorio al directorio source.list.d

 echo deb http://sat.debian.org.ar/debian/ unstable main > /etc/apt/sources.list.d/sat.list
  • Agregar la clave

wget -O - http://sat.debian.org.ar/tin@hemera.debian.org.ar.gpg.key | apt-key add -
  • Luego se actualiza el repositorio y se instala el paquete

    apt-get update
    apt-get install sat-linaro

Esta instalación presupone que la distribución es unstable, si el paquete no se puede instalar por no cumplir alguna dependencia, existe la posibilidad de que la distribución corresponda a stable para cambiar se realiza lo siguiente.

echo deb http://sat.debian.org.ar/debian/ stable main > /etc/apt/sources.list.d/sat.list

Esto cambiará el archivo generado en sources.list.d

Ahora se procede nuevamente con

    apt-get update
    apt-get install sat-linaro

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)

Opción 2

La segunda Opción se encuentra en la pagina

https://launchpad.net/gcc-arm-embedded/

Para aquellos que posean Ubuntu 10.04 o 12.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

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

UntitledWiki: WebHome/HerramientasProgramacion/NuevasHerramientas (última edición 2013-09-04 16:55:44 efectuada por GuillermoSteiner)