-
Notifications
You must be signed in to change notification settings - Fork 151
Description
Checklist
- Checked the issue tracker for similar issues to ensure this is not a duplicate
- Read the documentation to confirm the issue is not addressed there and your configuration is set correctly
- Tested with the latest version to ensure the issue hasn't been fixed
How often does this bug occurs?
always
Expected behavior
The example should compile successfully on ESP32-C5 or the README should clearly indicate that ESP32-C5 is not yet supported.
示例应能在 ESP32-C5 成功编译,或者 README 明确标注 ESP32-C5 暂不支持。
Actual behavior (suspected bug)
When compiling examples/esp-radar/console_test on ESP32-C5 + ESP-IDF v5.3.1, the build fails.
The compiler reports that fields used in the example are missing in the structures wifi_csi_config_t and wifi_pkt_rx_ctrl_t, such as shift, channel_filter_en, lltf_en, htltf_en, stbc_htltf2_en, ltf_merge_en, manu_scale, sig_mode, mcs, cwb, smoothing, not_sounding, aggregation, stbc, fec_coding, sgi, ampdu_cnt, secondary_channel, ant, etc.
在 ESP32-C5 + ESP-IDF v5.3.1 编译 examples/esp-radar/console_test 时,编译失败。
错误显示结构体 wifi_csi_config_t 和 wifi_pkt_rx_ctrl_t 缺少示例中使用的字段,例如 shift、channel_filter_en、lltf_en、htltf_en、stbc_htltf2_en、ltf_merge_en、manu_scale、sig_mode、mcs、cwb、smoothing、not_sounding、aggregation、stbc、fec_coding、sgi、ampdu_cnt、secondary_channel、ant 等。
Error logs or terminal output
>idf.py build
Executing action: all (aliases: build)
Running ninja in directory C:\Users\song\esp\esp-csi\examples\esp-radar\console_test\build
Executing "ninja all"...
[1/1] cmd.exe /C "cd /D C:\Users\song\esp\esp-csi\examples...es/esp-radar/console_test/build/bootloader/bootloader.bin"
Bootloader binary size 0x51b0 bytes. 0xe50 bytes (15%) free.
[2/8] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/app_main.c.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/app_main.c.obj
ccache C:\Espressif\tools\riscv32-esp-elf\esp-13.2.0_20240530\riscv32-esp-elf\bin\riscv32-esp-elf-gcc.exe -DESP_PLATFORM -DIDF_VER=\"v5.3.1-dirty\" -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -DUNITY_INCLUDE_CONFIG_H -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -IC:/Users/song/esp/esp-csi/examples/esp-radar/console_test/build/config -IC:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/newlib/platform_include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/freertos/config/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/freertos/config/include/freertos -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/freertos/config/riscv/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/freertos/FreeRTOS-Kernel/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/freertos/FreeRTOS-Kernel/portable/riscv/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/freertos/FreeRTOS-Kernel/portable/riscv/include/freertos -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/freertos/esp_additions/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/include/soc -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/include/soc/esp32c5 -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/dma/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/ldo/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/port/esp32c5/. -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/port/esp32c5/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/port/esp32c5/private_include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/heap/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/soc/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/soc/esp32c5/beta3 -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/soc/esp32c5/beta3/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/hal/platform_port/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/hal/esp32c5/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/hal/esp32c5/beta3/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/hal/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_rom/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_rom/include/esp32c5/beta3/esp32c5 -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_rom/esp32c5/beta3/esp32c5 -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_rom/include/esp32c5/beta3 -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_common/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_system/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_system/port/soc -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_system/port/include/riscv -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_system/port/include/private -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/riscv/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/include/apps -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/include/apps/sntp -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/lwip/src/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/port/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/port/freertos/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/port/esp32xx/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/port/esp32xx/include/arch -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/port/esp32xx/include/sys -IC:/Users/song/esp/esp-csi/components/esp-radar/include -IC:/Users/song/esp/esp-csi/examples/esp-radar/console_test/managed_components/espressif__ws2812_led -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_gpio/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_pm/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mbedtls/port/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mbedtls/mbedtls/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mbedtls/mbedtls/library -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mbedtls/esp_crt_bundle/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mbedtls/mbedtls/3rdparty/everest/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mbedtls/mbedtls/3rdparty/p256-m -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mbedtls/mbedtls/3rdparty/p256-m/p256-m -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_app_format/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_bootloader_format/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/app_update/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/bootloader_support/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/bootloader_support/bootloader_flash/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_partition/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/efuse/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/efuse/esp32c5/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_mm/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/spi_flash/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/pthread/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_timer/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_gptimer/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_ringbuf/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_uart/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/vfs/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/app_trace/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_event/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/nvs_flash/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_pcnt/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_spi/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_mcpwm/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_ana_cmpr/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_i2s/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/sdmmc/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_sdmmc/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_sdspi/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_sdio/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_dac/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_rmt/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_tsens/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_sdm/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_i2c/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_ledc/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_parlio/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_usb_serial_jtag/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/driver/deprecated -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/driver/i2c/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/driver/touch_sensor/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/driver/twai/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_phy/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_phy/esp32c5/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_vfs_console/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_netif/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/wpa_supplicant/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/wpa_supplicant/port/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/wpa_supplicant/esp_supplicant/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_coex/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_wifi/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_wifi/wifi_apps/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_wifi/wifi_apps/nan_app/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_wifi/include/local -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/unity/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/unity/unity/src -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/cmock/CMock/src -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/console -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/http_parser -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp-tls -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp-tls/esp-tls-crypto -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_adc/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_adc/interface -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_adc/esp32c5/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_adc/deprecated/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_isp/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_cam/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_cam/interface -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_jpeg/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_ppa/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_eth/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_gdbstub/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hid/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/tcp_transport/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_http_client/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_http_server/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_https_ota/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_https_server/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_psram/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_lcd/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_lcd/interface -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/protobuf-c/protobuf-c -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/protocomm/include/common -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/protocomm/include/security -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/protocomm/include/transports -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/protocomm/include/crypto/srp6a -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/protocomm/proto-c -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_local_ctrl/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/espcoredump/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/espcoredump/include/port/riscv -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/wear_levelling/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/fatfs/diskio -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/fatfs/src -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/fatfs/vfs -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/idf_test/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/idf_test/include/esp32c5 -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/ieee802154/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/json/cJSON -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mqtt/esp-mqtt/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/nvs_sec_provider/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/spiffs/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/wifi_provisioning/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/examples/system/console/advanced/components/cmd_nvs -IC:/Espressif/frameworks/esp-idf-v5.3.1/examples/system/console/advanced/components/cmd_system -IC:/Espressif/frameworks/esp-idf-v5.3.1/examples/system/console/advanced/components/cmd_wifi -IC:/Users/song/esp/esp-csi/examples/esp-radar/console_test/components/commands/include -march=rv32imac_zicsr_zifencei -fdiagnostics-color=always -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -nostartfiles -O2 -fmacro-prefix-map=C:/Users/song/esp/esp-csi/examples/esp-radar/console_test=. -fmacro-prefix-map=C:/Espressif/frameworks/esp-idf-v5.3.1=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu17 -Wno-old-style-declaration -Wno-format -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/app_main.c.obj -MF esp-idf\main\CMakeFiles\__idf_main.dir\app_main.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/app_main.c.obj -c C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c: In function 'wifi_cmd_radar':
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:234:32: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'shift'
234 | radar_config.csi_config.shift = radar_args.csi_scale_shift->ival[0];
| ^
In file included from C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:16:
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:106: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'shift'
237 | ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
| ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:435:137: note: in definition of macro 'ESP_LOG_LEVEL'
435 | if (level==ESP_LOG_ERROR ) { esp_log_write(ESP_LOG_ERROR, tag, LOG_FORMAT(E, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
| ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:9: note: in expansion of macro 'ESP_LOGI'
237 | ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
| ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:106: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'shift'
237 | ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
| ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:436:137: note: in definition of macro 'ESP_LOG_LEVEL'
436 | else if (level==ESP_LOG_WARN ) { esp_log_write(ESP_LOG_WARN, tag, LOG_FORMAT(W, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
| ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:9: note: in expansion of macro 'ESP_LOGI'
237 | ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
| ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:106: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'shift'
237 | ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
| ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:437:137: note: in definition of macro 'ESP_LOG_LEVEL'
437 | else if (level==ESP_LOG_DEBUG ) { esp_log_write(ESP_LOG_DEBUG, tag, LOG_FORMAT(D, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
| ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:9: note: in expansion of macro 'ESP_LOGI'
237 | ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
| ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:106: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'shift'
237 | ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
| ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:438:137: note: in definition of macro 'ESP_LOG_LEVEL'
438 | else if (level==ESP_LOG_VERBOSE ) { esp_log_write(ESP_LOG_VERBOSE, tag, LOG_FORMAT(V, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
| ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:9: note: in expansion of macro 'ESP_LOGI'
237 | ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
| ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:106: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'shift'
237 | ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
| ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:439:137: note: in definition of macro 'ESP_LOG_LEVEL'
439 | else { esp_log_write(ESP_LOG_INFO, tag, LOG_FORMAT(I, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
| ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:9: note: in expansion of macro 'ESP_LOGI'
237 | ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
| ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:243:32: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'channel_filter_en'
243 | radar_config.csi_config.channel_filter_en = radar_args.channel_filter->ival[0];
| ^
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:117: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'channel_filter_en'
246 | ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
| ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:435:137: note: in definition of macro 'ESP_LOG_LEVEL'
435 | if (level==ESP_LOG_ERROR ) { esp_log_write(ESP_LOG_ERROR, tag, LOG_FORMAT(E, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
| ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:9: note: in expansion of macro 'ESP_LOGI'
246 | ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
| ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:117: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'channel_filter_en'
246 | ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
| ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:436:137: note: in definition of macro 'ESP_LOG_LEVEL'
436 | else if (level==ESP_LOG_WARN ) { esp_log_write(ESP_LOG_WARN, tag, LOG_FORMAT(W, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
| ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:9: note: in expansion of macro 'ESP_LOGI'
246 | ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
| ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:117: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'channel_filter_en'
246 | ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
| ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:437:137: note: in definition of macro 'ESP_LOG_LEVEL'
437 | else if (level==ESP_LOG_DEBUG ) { esp_log_write(ESP_LOG_DEBUG, tag, LOG_FORMAT(D, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
| ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:9: note: in expansion of macro 'ESP_LOGI'
246 | ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
| ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:117: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'channel_filter_en'
246 | ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
| ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:438:137: note: in definition of macro 'ESP_LOG_LEVEL'
438 | else if (level==ESP_LOG_VERBOSE ) { esp_log_write(ESP_LOG_VERBOSE, tag, LOG_FORMAT(V, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
| ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:9: note: in expansion of macro 'ESP_LOGI'
246 | ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
| ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:117: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'channel_filter_en'
246 | ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
| ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:439:137: note: in definition of macro 'ESP_LOG_LEVEL'
439 | else { esp_log_write(ESP_LOG_INFO, tag, LOG_FORMAT(I, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
| ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:9: note: in expansion of macro 'ESP_LOGI'
246 | ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
| ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c: In function 'csi_data_print_task':
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:320:81: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'sig_mode'
320 | MAC2STR(info->mac), rx_ctrl->rssi, rx_ctrl->rate, rx_ctrl->sig_mode,
| ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:321:31: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'mcs'
321 | rx_ctrl->mcs, rx_ctrl->cwb, rx_ctrl->smoothing, rx_ctrl->not_sounding,
| ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:321:45: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'cwb'
321 | rx_ctrl->mcs, rx_ctrl->cwb, rx_ctrl->smoothing, rx_ctrl->not_sounding,
| ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:321:59: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'smoothing'
321 | rx_ctrl->mcs, rx_ctrl->cwb, rx_ctrl->smoothing, rx_ctrl->not_sounding,
| ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:321:79: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'not_sounding'
321 | rx_ctrl->mcs, rx_ctrl->cwb, rx_ctrl->smoothing, rx_ctrl->not_sounding,
| ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:322:31: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'aggregation'
322 | rx_ctrl->aggregation, rx_ctrl->stbc, rx_ctrl->fec_coding, rx_ctrl->sgi,
| ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:322:53: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'stbc'
322 | rx_ctrl->aggregation, rx_ctrl->stbc, rx_ctrl->fec_coding, rx_ctrl->sgi,
| ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:322:68: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'fec_coding'
322 | rx_ctrl->aggregation, rx_ctrl->stbc, rx_ctrl->fec_coding, rx_ctrl->sgi,
| ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:322:89: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'sgi'
322 | rx_ctrl->aggregation, rx_ctrl->stbc, rx_ctrl->fec_coding, rx_ctrl->sgi,
| ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:323:53: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'ampdu_cnt'
323 | rx_ctrl->noise_floor, rx_ctrl->ampdu_cnt, rx_ctrl->channel, rx_ctrl->secondary_channel,
| ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:323:91: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'secondary_channel'
323 | rx_ctrl->noise_floor, rx_ctrl->ampdu_cnt, rx_ctrl->channel, rx_ctrl->secondary_channel,
| ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:324:51: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'ant'
324 | rx_ctrl->timestamp, rx_ctrl->ant, rx_ctrl->sig_len, rx_ctrl->rx_state, info->agc_gain, info->fft_gain, info->valid_len, 0);
| ^~
In file included from C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:31:
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c: In function 'app_main':
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:134:10: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'lltf_en'
134 | .lltf_en = true, \
| ^~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
627 | wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
| ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:135:10: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'htltf_en'
135 | .htltf_en = false, \
| ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
627 | wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
| ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:136:10: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'stbc_htltf2_en'
136 | .stbc_htltf2_en = false, \
| ^~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
627 | wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
| ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:137:10: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'ltf_merge_en'
137 | .ltf_merge_en = false, \
| ^~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
627 | wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
| ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:138:10: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'channel_filter_en'
138 | .channel_filter_en = false, \
| ^~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
627 | wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
| ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:139:10: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'manu_scale'
139 | .manu_scale = true, \
| ^~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
627 | wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
| ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:140:10: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'shift'
140 | .shift = 4, \
| ^~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
627 | wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
| ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:140:30: warning: unsigned conversion from 'int' to 'unsigned char:1' changes value from '4' to '0' [-Woverflow]
140 | .shift = 4, \
| ^
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
627 | wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
| ^~~~~~~~~~~~~~~~~~~~~~~~~
ninja: build stopped: subcommand failed.
ninja failed with exit code 1, output of the command is in the C:\Users\song\esp\esp-csi\examples\esp-radar\console_test\build\log\idf_py_stderr_output_64744 and C:\Users\song\esp\esp-csi\examples\esp-radar\console_test\build\log\idf_py_stdout_output_64744Steps to reproduce the behavior
-
Use ESP32-C5 development board.
-
Install ESP-IDF v5.3.1 (esp-idf-tools-setup-espressif-ide-3.1.0).
-
Clone esp-csi repository and navigate to examples/esp-radar/console_test.
-
Select the ESP32-C5 configuration and run
idf.py menuconfigto enable CSI functionality. -
Run
idf.py build. -
Compilation fails with missing field errors.
-
使用 ESP32-C5 开发板
-
安装 ESP-IDF v5.3.1(esp-idf-tools-setup-espressif-ide-3.1.0)
-
克隆 esp-csi 仓库并进入 examples/esp-radar/console_test
-
选择 ESP32-C5 配置,并进入
idf.py menuconfig打开 CSI 功能 -
执行
idf.py build -
编译失败,出现字段缺失错误
Project release version
ESP-IDF v5.3.1, latest esp-csi commit
System architecture
Intel/AMD 64-bit (modern PC, older Mac)
Operating system
Windows
Operating system version
Windows11
Shell
CMD
Additional context
No response