FreeRTOS/LPC2129 en modo ARM

Los proyectos para este chip no compilan “out of the box”, y tampoco se ejecutan de manera correcta (en el 1.5. En el 1.7 no hay ningún problema). Aún no he logrado que compilen en modo THUMB, pero primero lo primero:

  • Para que compile en modo ARM ir a Project->Properties. Escoger “ARM flash debug“, y en “Project” seleccionar el proyecto al primer nivel (abajo de “solution for …” ). En la pestaña “compiler” escoger “software FPA” en la línea “arm floating point format“. Dejar esta ventana abierta.

Después de esto el proyecto ya compilará en forma correcta, pero al correr se congelará. Hay que realizar un par de pasos más:

Darle memoria en “supervisor mode

  • En la misma ventana de propiedades anterior buscar la pestaña “linker“, y en en la línea “stack size (supervisor mode)” escribir 256 (éste es un valor de prueba, quizás puede funcionar con menos).

Avisarle al chip que después de un reset debe arrancar en “supervisor mode

  • En la misma ventana de propiedades anterior buscar la pestaña “preprocessor “, y en la línea “preprocessor definitions” escribir lo siguiente:

SUPERVISOR_START;VECTORED_IRQ_INTERRUPTS;GCC_ARM7

Los primeros dos valores son autoexplicativos, pero no estoy seguro para qué es el tercero (lo investigaré).

Por último hacer un “rebuild solution” y luego subirlo a la tarjeta. El led de mi tarjeta no enciende, pero ese ya es un problema de FreeRTOS, el cual voy a checar ahora. [RESUELTO (24-jul): El ejemplo que utilicé tenía un conflicto con las prioridades, así que solamente las acomodé y el proyecto ya funciona de manera correcta].

Aquí está el thread de donde parcialmente obtuve la  respuesta.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s