Muy buenas a todos, estoy empezando a programar el f2812 y estoy teniendo bastantes problemas para programar la bios, os pongo el codigo y el error que me da y toda la información que me podais dar me vendra de arte, ahi va:
#include <std.h>
#include <log.h>
#include <swi.h>
#include "proyectocfg.h"
Void funSWI0(void); /* funciones definidas en el .cdb creado anteriormente
Void funSWI1(void); /* idem arriba
Void main()
{
LOG_printf(&trace, "ESTO ES UNA PRUEBA/n");
SWI_post(&funSWI0);
return;
}
void funSWI0()
{
LOG_printf(&trace, " principio swi0/n");
SWI_post(&funSWI1);
LOG_printf(&trace, " final swi0");
}
void funSWI1()
{
LOG_printf(&trace, " principio swi1/n");
SWI_post(&funSWI1);
LOG_printf(&trace, " final swi1");
}
y los problemas a intentar compilarlo son:
"main.c", line 18: error: argument of type "void (*)(void)" is incompatible with parameter of type "SWI_Handle"
"main.c", line 29: error: argument of type "void (*)(void)" is incompatible with parameter of type "SWI_Handle"
"main.c", line 37: error: argument of type "void (*)()" is incompatible with parameter of type "SWI_Handle"
He estado mirando otros ejemplos parecidos y no se porque da errores si lo tengo definido exactamante igual que en los ejemplos.
Toda ayuda sera bien recibida.
Un saludo
rafa
#include <std.h>
#include <log.h>
#include <swi.h>
#include "proyectocfg.h"
Void funSWI0(void); /* funciones definidas en el .cdb creado anteriormente
Void funSWI1(void); /* idem arriba
Void main()
{
LOG_printf(&trace, "ESTO ES UNA PRUEBA/n");
SWI_post(&funSWI0);
return;
}
void funSWI0()
{
LOG_printf(&trace, " principio swi0/n");
SWI_post(&funSWI1);
LOG_printf(&trace, " final swi0");
}
void funSWI1()
{
LOG_printf(&trace, " principio swi1/n");
SWI_post(&funSWI1);
LOG_printf(&trace, " final swi1");
}
y los problemas a intentar compilarlo son:
"main.c", line 18: error: argument of type "void (*)(void)" is incompatible with parameter of type "SWI_Handle"
"main.c", line 29: error: argument of type "void (*)(void)" is incompatible with parameter of type "SWI_Handle"
"main.c", line 37: error: argument of type "void (*)()" is incompatible with parameter of type "SWI_Handle"
He estado mirando otros ejemplos parecidos y no se porque da errores si lo tengo definido exactamante igual que en los ejemplos.
Toda ayuda sera bien recibida.
Un saludo
rafa