Hallo PicNick,

die int main besteht mittlerweilse aus fast 500 Zeilen. Ich habe zur Übersichtlichkeit deshalb nur den relevanten Teil gezeigt. Hier ist etwas mehr Code:

Code:
  LCD_Cursor (1, 4);
  LCDMsg (MSG_GSM);
  switch (GSM_Status)
  {
   case 0:  { LCDMsg (MSG_off); break;}
   case 1:  { LCDMsg (MSG_boot); break;}
   case 2:  {  LCDMsg (MSG_config); break;}
//...noch ein paar mehr...
}
Es funktioniert alles, bis auf die Zeile bei case 0. Ich kann auch den Wert der Konstanten LCD_off von 9 auf einen anderen Wert ändern, es hilft alles nichts.

Wenn ich in die Zeile statt dessen folgendes schreibe:

Code:
LCD_Text_EEPROM (144);
funktioniert alles. Ein seltsames Problem wie ich finde. Zwei Zeilen vorher funktioniert der Aufruf, zwei Zeilen nachher, nur genau an dieser Stelle erhalte ich die komische Fehlermeldung. Ich habe den Teil mit dem switch bereits in eine Funktion gepackt und auch diese etwas im Programm hin und hergeschoben. Das hat aber leider auch nicht geholfen.

Viele Grüße
Andreas