Forum: Mikrocontroller und Digitale Elektronik kann Projekt in visual studio code nicht kompillieren


von Frank (Gast)


Lesenswert?

Hallo,
ich bin gerade dabei ein Projekt mit einem ESP2866 zu machen. Dazu 
verwende ich VisualStudioCode in Windows.
Bisher lief auch alles soweit ganz gut. Ich weiß nicht was ich gemacht 
habe, aber ich kann nicht mehr kompilieren.
Auch wenn ich den kompletten code entferne, bekomme ich immer 
fehlermeldungen
1
#include <Arduino.h>
2
#include <ESP8266WiFi.h>
3
4
void setup() {
5
6
  /* setup globals */
7
  
8
}
9
10
void loop() {
11
}


C:\users\.platformio\packages\framework-arduinoespressif8266\tools\sdk\l 
ib\libpp.a(esf_buf.o):  In function `esf_buf_alloc':
(.irom0.text+0x274): undefined reference to `vPortFree'
C:\users\.platformio\packages\framework-arduinoespressif8266\tools\sdk\l 
ib\libpp.a(esf_buf.o):(.irom0.text+0x281):  more undefined references to 
`vPortFree' follow

Das sind jetzt nur die zwei letzten Fehlermeldungen, bevor ich die 
meldung bekomme
collect2.exe: error: ld returned 1 exit status
*** [.pioenvs\nodemcuv2\firmware.elf] Error 1
und alles abbricht. Bei allen Meldungen steht aber
undefined reference to `vPortFree'

Was bedeutet das genau? Und was könnte ich gemacht haben, dass ich es 
kaputt gemacht habe, bzw. wie bekomme ich es wieder gefixt?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das sind Fehlermeldungen des Linkers.

Daß der überhaupt aufgerufen wird, ist ein Indiz dafür, daß das 
Compilieren selbst klappt.


Prüfe die Kommandozeile des Linkers, dem fehlt wohl eine Library (*.a, 
nicht im "Ardunio-Speak" weiterer Quelltext).

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.