Consulta sobre primeros pasos.

146 views
Skip to first unread message

Ramiro Muñoz

unread,
Aug 20, 2018, 7:28:12 PM8/20/18
to CIAA-Firmware
Buenas noches! 

Estoy utilizando la placa edu ciaa con el compilador LPCXpresso. Soy nuevo en sistemas embebidos y tengo un problema para linkear y debuggear cualquier ejemplo del proyecto FirmwareV2 que no sea blinky. Indagando un poco en la web pude ver que está relacionado con el archivo project.mk, que debe modificarse para linkear y debuggear un ejemplo diferente de blinky, pero no se como hacerlo correctamente. Desde ya agradezco su tiempo y si alguien puede ayudarme.

Saludos!

Eric Pernia

unread,
Aug 20, 2018, 8:14:29 PM8/20/18
to ramiro...@gmail.com, CIAA-Firmware
Buenas noches Ramiro,

Te recomiendo si estás con la EDU-CIAA-NXP o la CIAA-NXP pasarte al repo más actualizado con ejemplos, que lo podés abrir y ejecutar con Embedded IDE abriendo el archivo "Makefile" (asi como Firmware v1 o Firmware v2) en: http://github.com/epernia/cese-edu-ciaa-template/ En el archivo project.mk elegis que proyecto se compila de todos los ejemplos que trae.


Otra recomendación si estás arrancando es empezar con Embedded IDE que con los templates es más facil (no tenés que usar a mano estos proyectos). Para bajar el Embedded IDE de acá: https://github.com/martinribelotta/embedded-ide-builder/releases

En linux no se istala, simplemente soltá el .appimage en una carpeta CIAA dentro de tu carpeta personal. Luego doble click al .appimage y se abre, dale que si al dialogo que dale que si y listo, luego lo abris de la barra de programas.

En Windows instalalo preferentemente en C:\CIAA\CIAA_Suite (no es la ruta por defecto) con el instalador y luego siguiente, siguiente...

Una vez que lo abrís la primera vez pregunta donde querés el workspace, que es una carpeta donde guarda proyectos que crees desde el IDE (sub carpeta projects) y plantillas de proyecto para usar de base (sub carpeta templates). Conviene ubicarla en la carpeta CIAA y con un nombre como embedded-ide-workspace.

Los nombres del workspace y proyectos siempre tienen que ser sin espacios ni caracteres raros tipo "ñ", o sea usá letras del alfabeto inglés sin acentos y números del 0 al 9, - y _ como mucho.

Puede aparecerte en Windows o Linux en la barra de tareas para actualizar las plantillas de proyecto si tenés internet, si no lo podés hacer a manos desde el menú Configuración --> pestaña Herramientas y la felcha para abajo en la URL de plantillas.





Estas plantillas las saca del repositorio que tiene allí y se puede cambiar por otro tuyo incluso.


Para la EDU-CIAA-NXP o CIAA-NXP hay que instalar el driver. En esto te puede ayudar Embedded IDE con el botón external tools:
  • Si estás en Linux tocás el botón Herramientas externas --> Instalar driver FTDI y listo.
  • En windows el driver FTDI te lo instala autmáticamente si tenés internet, pero hay que reemplazar con la herramienta Zadig uno de los 2 puertos que te instala (en Win 7 o anteriores a veces hay que instalarlo a mano). Para lanzar zadig tenes que tocar Herramientas externas --> Launch Zadig Tool:




En este link está más detallado el tema del driver FTDI y el uso de Zadig: http://www.proyecto-ciaa.com.ar/devwiki/doku.php?id=desarrollo:firmware:instalacion_sw#openocd.

Luego te creas un proyecto nuevo en base a alguna plantilla para la EDU-CIAA-NXP / CIAA-NXP:






Y con el botón grabar proyecto en flash:



- Compila, si no estaba compilado previamente



Y lo baja a la placa (la placa conectada en el USB que dice debug, ojo que en Windows hay que usar siempre el mismo USB o hacer lo de Zadig en cada puerto):




El proyecto tiene una carpeta app con carpetas src (acá vna los .c) e inc (acá los .h) y luego las bibliotecas que trae en la carpeta libs y podés agregarle nuevas.



Es la manera más sencilla de arrancar con la CIAA


Saludos,
Eric.

--
Has recibido este mensaje porque estás suscrito al grupo "CIAA-Firmware" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a ciaa-firmwar...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/ciaa-firmware.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages