ESP32 linker probleme für wifi-projekte

Gast #6535782
Lesenswert?

Hallo,
ich versuche hinter die Funktionsweise von ESP32 hinterzukommen. Als 
erstes (größeres) Projekt möchte ich die Zeit via NTP ermitteln und auf 
einer webseite darstellen.
Installiert habe ich alles nach
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/index.html
Jettz habe ich aber das Problem, dass schon die examples (nur wifi) 
nicht bauen. Alle anderen (zumindest stichprobenhaltig überprüfte) 
examples bauen.

Nehme ich z.B. das Beispiel espnow und möchte es bauen, bekomme ich die 
Ausgabe
1
Executing action: all (aliases: build)
2
Running ninja in directory c:\projects\esp\examples\wifi\espnow\build
3
Executing "ninja all"...
4
[1/5] Performing build step for 'bootloader'
5
ninja: no work to do.
6
[2/3] Linking CXX executable espnow_example.elf
7
FAILED: espnow_example.elf
8
cmd.exe /C "cd . && C:\Espressif\.espressif\tools\xtensa-esp32-elf\esp-2020r3-8.4.0\xtensa-esp32-elf\bin\xtensa-esp32-elf-g++.exe  -mlongcalls -Wno-frame-address   @CMakeFiles\espnow_example.elf.rsp  -o espnow_example.elf  && cd ."
9
c:/espressif/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: esp-idf/wpa_supplicant/libwpa_supplicant.a(wpa.c.obj):(.literal.wpa_sm_rx_eapol+0x8): undefined reference to `esp_wifi_internal_issue_disconnect'
10
c:/espressif/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: esp-idf/wpa_supplicant/libwpa_supplicant.a(wpa.c.obj):(.literal.wpa_set_bss+0x8): undefined reference to `esp_wifi_skip_supp_pmkcaching'
11
c:/espressif/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: esp-idf/wpa_supplicant/libwpa_supplicant.a(wpa.c.obj): in function `wpa_sm_rx_eapol':
12
C:/Espressif/esp-idf/components/wpa_supplicant/src/rsn_supp/wpa.c:1942: undefined reference to `esp_wifi_internal_issue_disconnect'
13
c:/espressif/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: esp-idf/wpa_supplicant/libwpa_supplicant.a(wpa.c.obj): in function `wpa_set_bss':
14
C:/Espressif/esp-idf/components/wpa_supplicant/src/rsn_supp/wpa.c:2128: undefined reference to `esp_wifi_skip_supp_pmkcaching'
15
c:/espressif/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: esp-idf/esp_wifi/libesp_wifi.a(wifi_default.c.obj):(.literal.wifi_start+0x18): undefined reference to `esp_wifi_internal_reg_netstack_buf_cb'
16
c:/espressif/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: esp-idf/esp_wifi/libesp_wifi.a(wifi_default.c.obj): in function `wifi_start':
17
C:/Espressif/esp-idf/components/esp_wifi/src/wifi_default.c:56: undefined reference to `esp_wifi_internal_reg_netstack_buf_cb'
18
collect2.exe: error: ld returned 1 exit status
19
ninja: build stopped: subcommand failed.
20
ninja failed with exit code 1
Bzw. das Problem liegt eher beim linken.

Hatte jemand auch so ein Problem? Oder weiß jemand, woran es liegen 
könnte? Oder ob mir doch noch was fehlt?

Johannes

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