gcc-arm-none-eabi while Schleife Funktionaufruf

Gast #4488602
Lesenswert?

Servus,
wollte mal wissen, ob man bei einer while Schleife einen Funktionaufruf 
machen kann. Programmiere einen STM32f103, COOCOX, 
gcc-arm-none-eabi-4_9-2015q2-20150609-win32.


BOOL_T function2(BOOL_t x)
{
  switch(x)
  {
  case SUCCESS: return true;
  }
return false;
}

uint8_t function1(BOOL_t x){
...
   while (funktion2(x)==false)
   {
   }
...
return 0;
}

Bei der whileschleife lande ich im Default_Handler. Definiere ich eine 
variable für die Funktion2 in der Funktion1:
BOOL_T test = function2(BOOL_t x);

Dann klappt alles. Ich will nur wissen, ob es ein Kompilerfehler ist 
oder generell es verboten ist eine Funktion in der while-Schleife 
aufzurufen.

Danke.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren