Tabla de Contenidos
Primeros pasos con el Hardware de la CIAA
Conectando una CIAA-NXP y EDU-CIAA-NXP por primera vez
Recomendamos realizar una primer prueba de hardware conectando tu CIAA a la PC usando la interfaz de Debug (J3 en la EDU-CIAA-NXP, J7 en la CIAA-NXP). Probablemente tu CIAA-NXP no tenga un programa pre-grabado, por lo tanto la memoria del microcontrolador estará totalmente borrada. Por eso la primer sesión de Debugging que realices puede fallar. Si estás usando el CIAA-IDE, verás algo como esto:
Estamos buscando el origen de esta falla, pero por ahora el workaround es simple:
- Cancelá la sesión de debug cliqueando el botón Stop (Terminate).
- Desenchufá el cable USB de manera que la CIAA se apague.
- Enchufá nuevamente el cable. Deberías ver que la CIAA se programó. Por ejemplo, si estabas intentando bajar el ejemplo 'blinking', ahora alguno de los LEDs de la CIAA debería destellar.
- Comenzá nuevamente la sesión de debug, que esta vez debería funcionar correctamente. Verás algo como esto:
Otra solución posible sin usar el CIAA-IDE, es la siguiente (si usás Windows, recordá usar la consola de Cygwin):
- Abrir una consola, navegar hasta la carpeta donde está el repositorio de Firmware y ejecutar el comando
make openocd
(ATENCION: este paso está descontinuado. En versiones más recientes del firmware, sólo hay que hacer el paso siguiente que ya incluye el openocd). - Abrir otra consola, navegar hasta la carpeta donde está el repositorio de Firmware y ejecutar el comando
make download
(puede que sea necesario compilar antes el firmware para obtener el ejecutable .axf). - Luego verás mensajes similares a los siguientes en ambas consolas:
- Desenchufá la CIAA y volvé a enchufarla. Luego deberías poder iniciar la sesión de debug sin problemas.
Conectando una CIAA-FSL y EDU-CIAA-FSL por primera vez
En el caso de la CIAA-FSL detectamos que algunas versiones de OpenOCD pueden tener archivos de inicialización del microcontrolador en directorios equivocados. En la consola aparece un error como éste:
Runtime Error: embedded:startup.tcl:47: Can't find target/k60.cfg
Para solucionarlo, hacen falta que los siguientes archivos estén dentro de la carpeta target que se encuentra en la misma ruta del ejecutable:
- k60.cfg
- swj-dp.tcl
En algunas instalaciones de OpenOCD 0.8.0, dichos archivos vinieron dentro de la carpeta openocd-0.8.0/tcl/target
.