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)
El proyecto se encuentra en la página
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)
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