====== Debug con la placa EDU-CIAA y el Entorno IDE ======
===== Configuración del entorno CIAA-IDE =====
###
Si estuviste compilando para hacer debug en Windows y ahora quieres probar con la placa EDU-CIAA, lo primero que tienes que hacer es un **Clean Project**. Todos los archivos generados en Builds anteriores, fueron para el CPU de tu PC, y no para el micro controlador de la EDU-CIAA.
Para que el Makefile reconozca que se quiere compilar para la placa EDU-CIAA, debes modificar el archivo Makefile.mine. Los posibles valores de la variable BOARD son:
* ciaa_sim_ia32 <= Es el valor definido por default para x86
* ciaa_sim_ia64
* **edu_ciaa_nxp** <= Es el que identifica a la placa EDU-CIAA
* ciaa_nxp
* ciaa_fsl
* ciaa_pic
###
\\
===== Compilando el proyecto =====
###
Una vez configurada la variable de entorno, debes compilar el proyecto. Como podrás ver en la imagen siguiente, la extensión del archivo generado ya no es .exe sino **.axf**. Si esto no es así, vuelve al paso anterior, y verifica no tener errores de tipeo el valor cargado en la variable BOARD. No te recomendamos que cambies el Makefile a mano, si lo hiciste, restáuralo a su versión original, y sólo modifica el archivo Makefile.mine.
###
{{:docu:fw:bm:ide:buildokeduciaa.png|}}
\\
===== Configuración de OpenOCD para Debug =====
###
Durante la instalación del CIAA-IDE, además de instalarse los drivers para la conexión de la placa, se han instalado las herramientas para Debug. Se utilizará OpenOCD para hacer el nexo JTAG-GDB mediante la conexión USB.
Lo primero que debemos hacer es abrir la consola cygwin y pararnos en el directorio Firmware:
cd /cygdrive/c/Ciaa/Firmware
Luego debemos ejecutar el comando:
make openocd
Se debería ver como se muestra a continuación:
{{:docu:fw:bm:ide:makeopenocd.jpg|}}
###
No cerrar esta ventana ya que eclipse utilizará el servicio que está corriendo para poder hacer debug en nuestra placa.
###
Finalmente, desde el menu 'Run⇒Debug Configurations...' se debe crear una nueva 'debug configuration' del tipo 'GDB OpenOCD Debugging'. Una vez hecho esto, colocar los siguientes valores:
###
{{:docu:fw:bm:ide:debugopenocd.jpg|}}
{{:docu:fw:bm:ide:debugopenocd2.png|}}
###
Si tienes una Placa EDU-CIAA "Virgen", cuya flash nunca ha sido programada, o si por algún motivo se ha borrado completamente la flash del microcontrolador, es posible que al intentar iniciar una sesión de Debug, el CIAA-IDE te muestre un error. Para poder iniciar la sesion de debug, te recomendamos sigas las instrucciones de la pagina [[desarrollo:hardware:primeros_pasos|Primeros pasos con el Hardware de la CIAA]].
###
<- docu:fw:bm:ide:ide_win_debug|Debug con Windows ^ docu:fw:bm:ide|IDE ^ docu:fw:bm:woide|Trabajando sin IDE ->