Gast
#1117629
Hallo,
ich habe eine Parameterdatenbank in c auf meinem Mikrocontroller
folgendermassen implementiert:
/*--------------------------------------------------------------*/
/*Deklaration parameter
signed short param1;
signed short param2;
....................
signed short paramn;
/*definition Struktur
typedef struct{
unsigned char type;
void *ptr;
}comm_struct;
comm_struct comm_tab[] = {
{ TYPS16 , & param1},
{ TYPS16 , & param2},
.........................................
{....................................paramn},
};
/*Ich beschreibe nun die Parameter über die Struktur mit folgende
Zeile:*/
*(unsigned short *)comm_tab[index]=val;
/*--------------------------------------------------------------*/
Soweit so gut funktioniert alles.
Nun ist es allerdings so, dass ich aus bestimmten gründen in der
Struktur comm_struct comm_tab[] nur 256 Adressen für Parameter verwalten
kann. da ich aber mehr Parameter habe benötige ich 3 dieser Tabellen.
Ich habe mir folgendes gedacht:
/*----------------------------------------------------------------*/
unsigned char page
comm_struct comm_tab[0][] = {
{ TYPS16 , & param1},
{ TYPS16 , & param2},
.........................................
{....................................paramn},
};
comm_struct comm_tab[1][] = {
{ TYPS16 , & paramu},
{ TYPS16 , & paramv},
.........................................
{....................................paramw},
};
comm_struct comm_tab[2][] = {
{ TYPS16 , & paramx},
{ TYPS16 , & paramy},
.........................................
{....................................paramz},
};
/*Und die Beschreibung der Parameter folgendermassen:*/
*(unsigned short *)comm_tab[page][index]=val;
/*----------------------------------------------------------------*/
Obige Überlegung erzeugt bei meinem Compiler aber folgende
Fehlermeldung:
342, 28 Missing array size for higher dimensions of multidimensional
array.
371, 28 Missing array size for higher dimensions of multidimensional
array.
Was mache ich falsch bzw. hat jemand eine elegantere Idee das Problem zu
lösen.
Danke!
Gruß
Samuel