Santiago, toda la documentación del proyecto CIAA está en: http://www.proyecto-ciaa.com.ar/devwiki/doku.php?id=start
y la de la EDU-CIAA-NXP en particular en: http://www.proyecto-ciaa.com.ar/devwiki/doku.php?id=desarrollo:edu-ciaa:edu-ciaa-nxp
Saludos, Juan
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" 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 embebidos32...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32+unsubscribe@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" 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 embebidos32+unsubscribe@googlegroups.com.
Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 5, 1);
Chip_GPIO_SetPinState(LPC_GPIO_PORT, 5, 1, true);
Has recibido este mensaje porque estás suscrito a un tema del grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/embebidos32/0KRaFIQnPRo/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a embebidos32+unsubscribe@googlegroups.com.
Chip_SCU_PinMuxSet (2, 1, SCU_MODE_INACT | SCU_MODE_FUNC4);
Has recibido este mensaje porque estás suscrito a un tema del grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/embebidos32/0KRaFIQnPRo/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a embebidos32...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" 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 embebidos32...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
Eugenio C. Orosco
Dr. IngenieroIngeniero Electrónico
Técnico en Electrotecnia
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/embebidos32/0KRaFIQnPRo/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a embebidos32...@googlegroups.com.
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32+unsubscribe@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" 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 embebidos32+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32+unsubscribe@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/embebidos32/0KRaFIQnPRo/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a embebidos32+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32+unsubscribe@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" 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 embebidos32+unsubscribe@googlegroups.com.
--
Eugenio C. Orosco
Dr. IngenieroIngeniero Electrónico
Técnico en Electrotecnia
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32+unsubscribe@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/embebidos32/0KRaFIQnPRo/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a embebidos32+unsubscribe@googlegroups.com.
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32+unsubscribe@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" 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 embebidos32+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32+unsubscribe@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" 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 embebidos32+unsubscribe@googlegroups.com.
Me corrijo, si andan las interrupciones.. pero parece que el SystTick no esta implementado en el M0 del 4337 aunque el ejemplo si lo utiliza (ese ejemplo en firmware_v2 seria para otro micro).
Para colmo tenias razon Eric.. LPCOpen es un despelote y la documentacion es poca. A quien se le ocurrio usar micros de NXP? :)
El datasheet es como cualquier datasheet. El palo a NXP fue a raiz de que ayer fui a buscar info particular de los perifericos del 4337 y me encuentro que no estarian muy bien documentados. Y el IPC nuevo en LPCOpen es criptico, rebuscado y tampoco bien documentado. No cuesta hacer uno, el tema es.. por que tanto ruido innecesario y falta de simplicidad? El ejemplo de IPC tiene compilacion condicional para 2 o 3 RToses metidos en el mismo codigo!
Si bien el salto que dio ST con su nuevo HAL, middleware (CUBE) y herramientas es reciente y es destacable que su API sea suficientemente bajo nivel y al mismo tiempo (en mi opinion y gusto) coherente a nivel diseño, yo me referia en particular a las notas de aplicacion y ejemplos de perifericos y casos de uso de NXP. en ST siempre fueron muchas mas. Y algo que hizo muy bien ST fue regalar sus kits (8, 10 dolares c/u, 30 con pantalla LCD, etc). Por eso hay tantos hobbystas e instituciones educativas usandolos y por ende muchos mas ejemplos disponibles en la web. NXP es bueno y funciona, pero se hace un poco mas cuesta arriba, mas aun si no se usa MCUXpresso.
Lo del dual core es genial y muy util a nivel pedagogico, pero.. hay alguien que lo este usando? Entiendo que en el firmware de la Edu-CIAA no hay ejemplo que compile.
Lo que hizo que Arduino fuese lo que es, es su API. No estaria mal que Edu-CIAA, con la sAPI, se convirtiese en el arduino de los Cortex! Se esta apuntando a eso?
Disclaimer: ST no me paga, aunque si lo hiciese no me enojo :)
El datasheet es como cualquier datasheet. El palo a NXP fue a raiz de que ayer fui a buscar info particular de los perifericos del 4337 y me encuentro que no estarian muy bien documentados. Y el IPC nuevo en LPCOpen es criptico, rebuscado y tampoco bien documentado. No cuesta hacer uno, el tema es.. por que tanto ruido innecesario y falta de simplicidad? El ejemplo de IPC tiene compilacion condicional para 2 o 3 RToses metidos en el mismo codigo!
Si bien el salto que dio ST con su nuevo HAL, middleware (CUBE) y herramientas es reciente y es destacable que su API sea suficientemente bajo nivel y al mismo tiempo (en mi opinion y gusto) coherente a nivel diseño, yo me referia en particular a las notas de aplicacion y ejemplos de perifericos y casos de uso de NXP. en ST siempre fueron muchas mas. Y algo que hizo muy bien ST fue regalar sus kits (8, 10 dolares c/u, 30 con pantalla LCD, etc). Por eso hay tantos hobbystas e instituciones educativas usandolos y por ende muchos mas ejemplos disponibles en la web. NXP es bueno y funciona, pero se hace un poco mas cuesta arriba, mas aun si no se usa MCUXpresso.
Lo del dual core es genial y muy util a nivel pedagogico, pero.. hay alguien que lo este usando? Entiendo que en el firmware de la Edu-CIAA no hay ejemplo que compile.
Lo que hizo que Arduino fuese lo que es, es su API. No estaria mal que Edu-CIAA, con la sAPI, se convirtiese en el arduino de los Cortex! Se esta apuntando a eso?
Entonces seguro en algun momento nos cruzamos en Cadieel! Lo que consulte ya lo solucione.. quiza para uds que son habitues de ciertos lugares comunes del firmware sea obvio donde meterse o donde no.. o que funciona y que no... y no se metan en los recovecos como yo. Pero yo, que vengo de afuera y digo bueno, voy a usar LPCOpen directo, de repente uso board y esta bugeada. Busco ejemplos de multicore y no compilan... por eso me ofreci a mantener eso, porque ya lo tengo resuelto! y es chocante o desmoralizador para gente que viene de afuera (como yo) querer usar algo que esta, pero no funciona. Y al mismo tiempo es cierto que esto se construye entre todos los usuarios!
Por ejemplo, siempre hablando del firmware_v2 y la Edu-CIAA (LPC4337), en examples/multicore, en el main del M4, se hace mencion a un simbolo que no existe en el linker script y una funcion que tampoco existe en LPCOpen. Ademas (y salvando esos temas menores de ser ejemplo de otro micro), en el M0 se esta usando SysTick y eso tampoco existe en el 4337!
Todo eso produce que venga gente a molestar en la lista preguntando pavadas :)
En cuanto a la IDE, yo (objetor de conciencia) para la cursada estoy usando QtCreator como IDE y LPCOpen en vez de sAPI, mas que nada porque mi religion me prohibe usar Eclipse y para sacarle el jugo todo lo posible al hecho de estar viendo NXP y meterme de lleno en las bases de la Edu-CIAA (los ejercicios compilan igual, pero tuve q parchear la board en el mismo codigo que entrego).
La IDE la uso porque soy heavy y jodido xD, por preferencia (QtCreator tiene mil ventajas) pero tmb por conveniencia; en Debian 9 se levanta un entorno de desarrollo Edu-CIAA (el QtCreator, OpenOCD y el toolchain ARM) en 5 minutos y sin compilar nada. Cuando termine la cursada me gustaria sugerirlo, ya que el problema que tienen los profes es que se consume demasiado tiempo bajando, compilando y configurando la IDE y todo el entorno.
Entonces seguro en algun momento nos cruzamos en Cadieel! Lo que consulte ya lo solucione.. quiza para uds que son habitues de ciertos lugares comunes del firmware sea obvio donde meterse o donde no.. o que funciona y que no... y no se metan en los recovecos como yo. Pero yo, que vengo de afuera y digo bueno, voy a usar LPCOpen directo, de repente uso board y esta bugeada.
Busco ejemplos de multicore y no compilan...
por eso me ofreci a mantener eso, porque ya lo tengo resuelto! y es chocante o desmoralizador para gente que viene de afuera (como yo) querer usar algo que esta, pero no funciona. Y al mismo tiempo es cierto que esto se construye entre todos los usuarios!
Por ejemplo, siempre hablando del firmware_v2 y la Edu-CIAA (LPC4337), en examples/multicore, en el main del M4, se hace mencion a un simbolo que no existe en el linker script y una funcion que tampoco existe en LPCOpen. Ademas (y salvando esos temas menores de ser ejemplo de otro micro), en el M0 se esta usando SysTick y eso tampoco existe en el 4337!
Todo eso produce que venga gente a molestar en la lista preguntando pavadas :)
En cuanto a la IDE, yo (objetor de conciencia) para la cursada estoy usando QtCreator como IDE y LPCOpen en vez de sAPI, mas que nada porque mi religion me prohibe usar Eclipse y para sacarle el jugo todo lo posible al hecho de estar viendo NXP y meterme de lleno en las bases de la Edu-CIAA (los ejercicios compilan igual, pero tuve q parchear la board en el mismo codigo que entrego).
La IDE la uso porque soy heavy y jodido xD, por preferencia (QtCreator tiene mil ventajas) pero tmb por conveniencia; en Debian 9 se levanta un entorno de desarrollo Edu-CIAA (el QtCreator, OpenOCD y el toolchain ARM) en 5 minutos y sin compilar nada. Cuando termine la cursada me gustaria sugerirlo, ya que el problema que tienen los profes es que se consume demasiado tiempo bajando, compilando y configurando la IDE y todo el entorno.
En cuanto a lo de forkear y comitear, dalo por hecho, en estos dias subo los cambios.
Veo que en este repositorio (que es el que usamos para Arquitectura de Micros) el ejemplo multicore al que hago mencion esta marcado como que no funciona. En firmware_v2 es un ejemplo mas como cualquier otro.
Si me permitis la observacion, otro problema que encuentro (y que me desorienta, aunque quiza es tema mio) es la cantidad de repos y makefiles que hay para la Edu-CIAA y en particular que usamos en la cursada. Esta el repo que me pasaste, otro que usamos en programacion, y el de Ingenieria que es firmware_v2. Cada uno tiene un makefile distinto y el hecho de tener que indicar por parametro que proyecto compilar (en variables que en cada makefile de repo se llaman distinto), no ayuda.
En cuanto a lo que me comentas es muy cierto, ya me lo observaron exactamente igual que haces vos (dicho sea de paso, destaco la calidad de los profes!). La cuestion es que tengo que balancear mi tiempo libre con el de la cursada y mi necesidad de sacarle el maximo redito posible al tiempo y siempre empujar un poco mas. Los entregables compilan igual. Casi fallo en la 1er entrega porque el codigo estaba perfecto, pero el led verde RGB no prendia! (mi primer consulta aca!). Lo solucione en un dia y ese fue el disparador para esta hablando aca y solucionar varias cosas. De no haberlo hecho, solo en mi tiempo libre o en lo profesional, jamas hubiese tocado ese codigo. Hoy por hoy ya todo funciona (comprobado, me juego la carrera jaja) y si los parches del repo se aceptan, los profes van a tener un board no bugeado y yo voy a poder usar LPCOpen sin parchear nada!
Ya lo hable con los profes y, mientras a ellos no les signifique trabajo extra (lo cual seria injusto e incorrecto), lo demas, de mi parte, es un compromiso aceptable.
--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad Posgrado Embebidos" 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 comunidad-posgrado-embebidos+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a comunidad-posgrado-embebidos@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/comunidad-posgrado-embebidos/CAFuYegSVYz9Ly-d3z%3Dj8ztmvPWuYadV6OVUCmkeJCtUt24uLAA%40mail.gmail.com.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a comunidad-posgrado-embebidos+unsubs...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a comunidad-posgrado-embebidos@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/comunidad-posgrado-embebidos/CAFuYegSVYz9Ly-d3z%3Dj8ztmvPWuYadV6OVUCmkeJCtUt24uLAA%40mail.gmail.com.