Forum: Mikrocontroller und Digitale Elektronik Keil error #20 "__STATIC _INLINE" is undefined


von Erik H. (agutanus)


Angehängte Dateien:

Lesenswert?

Wenn ich mein Projekt, welches auf einem anderen Rechner problemlos lief 
kompilieren möchte, wirft die neuinstallierte Keil-Umgebung folgenden 
Fehler aus:
[siehe Anhang]

Programmversion: Keil µVision V4.54.0.0

Weiß jemand, welche header-Datei fehlen könnte?

von Jim M. (turboj)


Lesenswert?

Versuch mal
1
#include <stdint.h>

oder
1
#include <inttypes.h>

von Erik H. (agutanus)


Lesenswert?

Das hat leider beides nichts geholfen...

Das stdint.h ist bereits über stm32f10x.h mit eingebunden.

von W.S. (Gast)


Lesenswert?

Jaja. Elleweil was neues.

Der Keil wird von Version zu Version offenbar immer strenger. Offenbar 
auch zu sich selbst - oder ;-)

Ich hatte ja vor einiger Zeit schon mal auf die Unsitte hingewiesen, 
solchen Mist wie while(1) { blbla } zu schreiben. Nicht ohne Grund. 
Sowas wie

int main(void)
{ do_inits();
  while(1) RunMe();
  return 1;
}

fliegt einem jetzt um die Ohren. Entweder mit nem "unreachable 
instruction" oder - wenn man das return 1 wegläßt - mit nem fehlenden 
Rückgabewert.

... und jetzt wird vermutlich mit weiterem Wildwuchs aufgeräumt und Keil 
fängt dabei mit seinem eigenen CMSIS an... PRIMA!  hihihihihi.

Nee, sachlich analysieren tu ich's heut abend nicht mehr.

W.S.

von Erik H. (agutanus)


Lesenswert?

Hab ein wenig rumgepfuscht und schon läufts wieder:

Im Ordner Keil\ARM\CMSIS\Include liegen unter anderem die zwei Dateien 
"core_cmFunc.h" und "core_cmInstr.h" in denen ich alle "__STATIC_INLINE" 
durch "static __INLINE" ersetzt habe.

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.