Supernito / dick4arduino

DICK simple real-time kernel for arduino made by 2013 OS dessign class at Universitat de les Illes Balears.
1 stars 2 forks source link

Problema con el número de parámetros de la función abort #20

Closed Supernito closed 11 years ago

Supernito commented 11 years ago

Mensaje de Marc Ferrer en el foro:

"Qualqu sap d'on surt aquesta instrucció?,

Ara compilava i s'IDE d'arduino diu que amb un paràmetre aquesta funció te pocs arguments "too few arguments", i si li poses un altre paràmetre qualsevol diu que en té massa...

L'he cercada a sa pàgina d'arduino on surten ses instruccions i no la trop si qualqu me pot dir algo a mem si puc continuar..."

Risvil commented 11 years ago

Parece que hay problemas de compatibilidad entre el código que se compila utilizando el IDE de Arduino y el CodeBlocks. No debería ser así, porque tenía entendido que los dos usaban el AVR GCC. La función abort(void) es del sistema, para abortar el programa en ejecución. La función abort(int) es nuestra, para abortar la aplicación con una causa concreta.

El local lo he arreglado para que compile desde el IDE de Arduino, aunque ahora me da errores absurdos como que la función "get_time()" no está definida y chorradas por el estilo. Sigo investigando. Compilando con el AVR GCC no da ningún problema.

A vosotros os da problemas el Arduino IDE para linkar el programa principal con la librería udick?

Supernito commented 11 years ago

Risvil, te la reasigno porque parece que avanzas más que yo xD. Parece que tienes los mismos problemas que tuve yo para hacer que los ficheros separados compilaran...

Risvil commented 11 years ago

Vale, intentaré tenerlo pronto para que podamos continuar. Le echaré un vistazo a los problemas que tuviste, a ver si veo la luz por algún lado.

Es que estoy utilizando el CodeBlocks for Arduino y ahora al poner el IDE de Arduino normal me he llevado la sorpresa...

Supernito commented 11 years ago

Risvil, prueba a renombrar udick.c como udick.cpp, eso me lo arregló todo en local.

Risvil commented 11 years ago

Mano de santo, oye xD

Hago los cambios y lo subo en un ratito.

Supernito commented 11 years ago

chachi

Risvil commented 11 years ago

Con el renombrado a .cpp me ha dejado de dar el error de la función abort(int) también... podéis comprobarlo? quizás valga la pena subir el fichero renombrado. Tienes su lógica, porque en C no se permite la sobrecarga de funciones, mientras que en C++ sí; pero creía que el compilador permitiría utilizar cosas de C++ aún compilando archivos .c (por ejemplo, con los comentarios //, declarar variables dentro de FORs, etc no se queja).

Supernito commented 11 years ago

Yo renombraría el fichero y ya está. No creo que cree ningún problema nuevo...