Hallo
Habe ein Problem mit einem Programm. In der Header Datei wird ein Struct
definiert, das eine Variabel mit 512 Byte beinhaltet. Um diese im Ram
unterzubringen, habe ich die Linker Datei wie folgt geändert:
...
DATABANK NAME=gpr2 START=0x200 END=0x3FF PROTECTED
...
SECTION NAME=FAT_buffer RAM=gpr2
...
das Struct in der Header sieht nun wie folgt aus:
1 | extern struct Fat{
|
2 | unsigned short cntOfBytes;
|
3 | unsigned short cntSecs;
|
4 | unsigned char bufferDirty;
|
5 | unsigned long int currentSectorNr;
|
6 | unsigned long int startSectors;
|
7 | unsigned long int dir;
|
8 | unsigned long int rootDir;
|
9 | unsigned long int dataDirSec;
|
10 | unsigned long int fatSec;
|
11 | unsigned char secPerClust;
|
12 | unsigned char fatType;
|
13 | #pragma udata FAT_buffer
|
14 | unsigned char sector[512];
|
15 | #pragma udata
|
16 | }fat;
|
Beim Compilieren erhalte ich jedoch einen Syntax Fehler in der Zeile mit
der 512B Variabel:
unsigned char sector[512];
Weiß jemand warum?