Forum: Compiler & IDEs AVR Studio - Funktionsproblem


von Robi (Gast)


Lesenswert?

Hey Ihr,
ich hab grad ein komisches Problem (kann auch an der Übermüdung liegen 
:-/ )

Im AVR-Studio (5) habe ich eine Funktion gebaut. Diese kann man ja als 
gesamte Funktion dann im Studio "zusammenklappen" über das kleine (-) 
Zeichen.
Mein Problem ist gerade, dass nur der oberste Teil als Funktion erkannt 
wird, der Rest aber nicht.
1
void polling(void)
2
{
3
  uint16_t i;
4
  uint16_t x;                  
5
  
6
  if ((UCSRA & (1<<RXC))) {          
7
    i = getchar();
8
  }
9
  
10
  if (k == 0x0D) {               
11
    
12
    state = 1;
13
    Buffer[0] = i;
14
  }
15
...
Die Funktion geht natürlich noch weiter... und wird auch ordnungsgemäß 
mit einer geschweiften klammer geschlossen
Allerdings wird mir im AVR-Studio das ganze nur als Funktion angezeigt, 
bis zur abschließenden geschweiften Klammer der ersten if Anweisung.

Woran kann das liegen?
Vielen Dank

von Karl H. (kbuchegg)


Lesenswert?

Robi schrieb:

> Woran kann das liegen?

Wenn du keinen Klammerfehler hast, dann ist es ein Bug im Editor.

Für Syntaxfragen würd ich einen Editor immer nur als Vorschlag ansehen. 
Entscheidend ist, ob der Compiler was daran auszusetzen hat.

Wenn sich nichts findet: Hast du schon mal AVR-Studio geschlossen und 
neu gestartet?

von John (Gast)


Lesenswert?

Hey,

Koennte daran liegen, dass du die { in der gleichen Zeile wie das if 
gemacht hast.

MfG

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.