espressif / esp-adf

Espressif Audio Development Framework
Other
1.53k stars 671 forks source link

使用voip + ble_gatt_server,blufi_security.c:45:10: fatal error: esp32s2beta/rom/crc.h: No such file or directory #include "esp32s2beta/rom/crc.h" (AUD-4067) #879

Closed jiafeng-1 closed 2 years ago

jiafeng-1 commented 2 years ago
#项目地址
https://gitee.com/jiafeng-1/esp-adf-voip-ble-error.git

报错内容

/home/jiafeng/esp/esp-adf/components/esp_peripherals/lib/blufi/blufi_security.c:45:10: fatal error: esp32s2beta/rom/crc.h: No such file or directory
 #include "esp32s2beta/rom/crc.h"

adf版本2.4 idf版本4.4.2

板卡使用的ESP32-S3-Korvo-2

报错原因我找到了,但是不知道怎么解决。

#注释掉voip根目录下的cmakelist.txt中的include($ENV{ADF_PATH}/CMakeLists.txt)就可以了,
#但是我要在工程中集成voip+wifi+ble。所以不知道怎么解决了。请各位大佬看下gitee工程,帮忙解决下。
include($ENV{ADF_PATH}/CMakeLists.txt)
include($ENV{IDF_PATH}/tools/cmake/project.cmake)

详细报错信息

FAILED:
espdf/esp_peripherals/CMakeFiles/__idf_esp_peripherals.dir/lib/blufi/blufi_security.c.obj

/home/jiafeng/esp/tools/xtensa-esp32s3-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-gcc
-DADF_VER=\"672433d-dirty\"
-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"
/home/jiafeng/jiafeng/ESP32/esp-s3/guardian1/build/config
-I/home/jiafeng/esp/esp-adf/components/esp_peripherals/include
-I/home/jiafeng/esp/esp-adf/components/esp_peripherals/lib/adc_button
-I/home/jiafeng/esp/esp-adf/components/esp_peripherals/lib/gpio_isr
-I/home/jiafeng/esp/esp-adf/components/esp_peripherals/lib/button
-I/home/jiafeng/esp/esp-adf/components/esp_peripherals/lib/blufi
-I/home/jiafeng/esp/esp-adf/components/esp_peripherals/lib/IS31FL3216
-I/home/jiafeng/esp/esp-adf/components/esp_peripherals/lib/aw2013
-I/home/jiafeng/esp/esp-adf/components/esp_peripherals/lib/tca9554
-I/home/jiafeng/esp/esp-adf/components/esp_peripherals/driver/i2c_bus
-I/home/jiafeng/esp/esp-adf/components/esp_peripherals/lib/sdcard
-I/home/jiafeng/esp/esp-adf/components/esp_peripherals/lib/touch
-I/home/jiafeng/esp/esp-idf/components/newlib/platform_include
-I/home/jiafeng/esp/esp-idf/components/freertos/include
-I/home/jiafeng/esp/esp-idf/components/freertos/include/esp_additions/freertos
-I/home/jiafeng/esp/esp-idf/components/freertos/port/xtensa/include
-I/home/jiafeng/esp/esp-idf/components/freertos/include/esp_additions
-I/home/jiafeng/esp/esp-idf/components/esp_hw_support/include
-I/home/jiafeng/esp/esp-idf/components/esp_hw_support/include/soc
-I/home/jiafeng/esp/esp-idf/components/esp_hw_support/include/soc/esp32s3
-I/home/jiafeng/esp/esp-idf/components/esp_hw_support/port/esp32s3/.
-I/home/jiafeng/esp/esp-idf/components/esp_hw_support/port/esp32s3/private_include
-I/home/jiafeng/esp/esp-idf/components/heap/include
-I/home/jiafeng/esp/esp-idf/components/log/include
-I/home/jiafeng/esp/esp-idf/components/lwip/include/apps
-I/home/jiafeng/esp/esp-idf/components/lwip/include/apps/sntp
-I/home/jiafeng/esp/esp-idf/components/lwip/lwip/src/include
-I/home/jiafeng/esp/esp-idf/components/lwip/port/esp32/include
-I/home/jiafeng/esp/esp-idf/components/lwip/port/esp32/include/arch
-I/home/jiafeng/esp/esp-idf/components/soc/include
-I/home/jiafeng/esp/esp-idf/components/soc/esp32s3/.
-I/home/jiafeng/esp/esp-idf/components/soc/esp32s3/include
-I/home/jiafeng/esp/esp-idf/components/hal/esp32s3/include
-I/home/jiafeng/esp/esp-idf/components/hal/include
-I/home/jiafeng/esp/esp-idf/components/hal/platform_port/include
-I/home/jiafeng/esp/esp-idf/components/esp_rom/include
-I/home/jiafeng/esp/esp-idf/components/esp_rom/include/esp32s3
-I/home/jiafeng/esp/esp-idf/components/esp_rom/esp32s3
-I/home/jiafeng/esp/esp-idf/components/esp_common/include
-I/home/jiafeng/esp/esp-idf/components/esp_system/include
-I/home/jiafeng/esp/esp-idf/components/esp_system/port/soc
-I/home/jiafeng/esp/esp-idf/components/esp_system/port/public_compat
-I/home/jiafeng/esp/esp-idf/components/xtensa/include
-I/home/jiafeng/esp/esp-idf/components/xtensa/esp32s3/include
-I/home/jiafeng/esp/esp-idf/components/driver/include
-I/home/jiafeng/esp/esp-idf/components/driver/esp32s3/include
-I/home/jiafeng/esp/esp-idf/components/esp_pm/include
-I/home/jiafeng/esp/esp-idf/components/esp_ringbuf/include
-I/home/jiafeng/esp/esp-idf/components/efuse/include
-I/home/jiafeng/esp/esp-idf/components/efuse/esp32s3/include
-I/home/jiafeng/esp/esp-idf/components/vfs/include
-I/home/jiafeng/esp/esp-idf/components/esp_wifi/include
-I/home/jiafeng/esp/esp-idf/components/esp_event/include
-I/home/jiafeng/esp/esp-idf/components/esp_netif/include
-I/home/jiafeng/esp/esp-idf/components/esp_eth/include
-I/home/jiafeng/esp/esp-idf/components/tcpip_adapter/include
-I/home/jiafeng/esp/esp-idf/components/esp_phy/include
-I/home/jiafeng/esp/esp-idf/components/esp_phy/esp32s3/include
-I/home/jiafeng/esp/esp-idf/components/esp_ipc/include
-I/home/jiafeng/esp/esp-idf/components/app_trace/include
-I/home/jiafeng/esp/esp-idf/components/esp_timer/include
-I/home/jiafeng/esp/esp-adf/components/audio_hal/include
-I/home/jiafeng/esp/esp-adf/components/audio_hal/driver/es8388
-I/home/jiafeng/esp/esp-adf/components/audio_hal/driver/es8374
-I/home/jiafeng/esp/esp-adf/components/audio_hal/driver/es8311
-I/home/jiafeng/esp/esp-adf/components/audio_hal/driver/es8156
-I/home/jiafeng/esp/esp-adf/components/audio_hal/driver/es7243
-I/home/jiafeng/esp/esp-adf/components/audio_hal/driver/es7148
-I/home/jiafeng/esp/esp-adf/components/audio_hal/driver/es7210
-I/home/jiafeng/esp/esp-adf/components/audio_hal/driver/es7243e
-I/home/jiafeng/esp/esp-adf/components/audio_hal/driver/tas5805m
-I/home/jiafeng/esp/esp-adf/components/audio_hal/driver/zl38063
-I/home/jiafeng/esp/esp-adf/components/audio_hal/driver/zl38063/api_lib
-I/home/jiafeng/esp/esp-adf/components/audio_hal/driver/zl38063/example_apps
-I/home/jiafeng/esp/esp-adf/components/audio_hal/driver/zl38063/firmware
-I/home/jiafeng/esp/esp-adf/components/audio_hal/driver/include
-I/home/jiafeng/esp/esp-idf/components/esp_adc_cal/include
-I/home/jiafeng/esp/esp-adf/components/audio_sal/include
-I/home/jiafeng/esp/esp-idf/components/fatfs/diskio
-I/home/jiafeng/esp/esp-idf/components/fatfs/vfs
-I/home/jiafeng/esp/esp-idf/components/fatfs/src
-I/home/jiafeng/esp/esp-idf/components/wear_levelling/include
-I/home/jiafeng/esp/esp-idf/components/spi_flash/include
-I/home/jiafeng/esp/esp-idf/components/sdmmc/include
-I/home/jiafeng/esp/esp-idf/components/console
-I/home/jiafeng/esp/esp-adf/components/audio_pipeline/include
-I/home/jiafeng/esp/esp-adf/components/esp-adf-libs/esp_audio/include
-I/home/jiafeng/esp/esp-adf/components/esp-adf-libs/esp_codec/include/codec
-I/home/jiafeng/esp/esp-adf/components/esp-adf-libs/esp_codec/include/processing
-I/home/jiafeng/esp/esp-adf/components/esp-adf-libs/media_lib_sal/include
-I/home/jiafeng/esp/esp-adf/components/esp-adf-libs/media_lib_sal/include/port
-I/home/jiafeng/esp/esp-adf/components/esp-adf-libs/recorder_engine/include
-I/home/jiafeng/esp/esp-adf/components/esp-adf-libs/audio_misc/include
-I/home/jiafeng/esp/esp-adf/components/esp-adf-libs/esp_media_protocols/include
-I/home/jiafeng/esp/esp-adf/components/esp-sr/esp-tts/esp_tts_chinese/include
-I/home/jiafeng/esp/esp-adf/components/esp-sr/include/esp32s3
-I/home/jiafeng/esp/esp-idf/components/json/cJSON
-I/home/jiafeng/esp/esp-idf/components/spiffs/include
-I/home/jiafeng/esp/esp-idf/components/nghttp/port/include
-I/home/jiafeng/esp/esp-idf/components/nghttp/nghttp2/lib/includes
-I/home/jiafeng/esp/esp-idf/components/esp-tls
-I/home/jiafeng/esp/esp-idf/components/esp-tls/esp-tls-crypto
-I/home/jiafeng/esp/esp-idf/components/mbedtls/port/include
-I/home/jiafeng/esp/esp-idf/components/mbedtls/mbedtls/include
-I/home/jiafeng/esp/esp-idf/components/mbedtls/esp_crt_bundle/include
-I/home/jiafeng/esp/esp-adf/components/audio_board/include
-I/home/jiafeng/esp/esp-adf/components/audio_board/esp32_s3_korvo2_v3
-I/home/jiafeng/esp/esp-adf/components/display_service/include
-I/home/jiafeng/esp/esp-adf/components/display_service/led_indicator/include
-I/home/jiafeng/esp/esp-adf/components/display_service/led_bar/include
-I/home/jiafeng/esp/esp-adf/components/esp_dispatcher/include
-I/home/jiafeng/esp/esp-idf/components/bt/common/osi/include
-I/home/jiafeng/esp/esp-idf/components/bt/include/esp32s3/include
-I/home/jiafeng/esp/esp-idf/components/bt/common/api/include/api
-I/home/jiafeng/esp/esp-idf/components/bt/common/btc/profile/esp/blufi/include
-I/home/jiafeng/esp/esp-idf/components/bt/common/btc/profile/esp/include
-I/home/jiafeng/esp/esp-idf/components/bt/host/bluedroid/api/include/api
-I/home/jiafeng/esp/esp-idf/components/nvs_flash/include
-I/home/jiafeng/esp/esp-idf/components/wpa_supplicant/include
-I/home/jiafeng/esp/esp-idf/components/wpa_supplicant/port/include
-I/home/jiafeng/esp/esp-idf/components/wpa_supplicant/esp_supplicant/include
-I/home/jiafeng/esp/esp-idf/components/esp_lcd/include
-I/home/jiafeng/esp/esp-idf/components/esp_lcd/interface
-mlongcalls

-ffunction-sections
-fdata-sections
-Wall
-Werror=all
-Wno-error=unused-function
-Wno-error=unused-variable
-Wno-error=deprecated-declarations
-Wextra
-Wno-unused-parameter
-Wno-sign-compare
-ggdb
-Os
-freorder-blocks
-fmacro-prefix-map=/home/jiafeng/jiafeng/ESP32/esp-s3/guardian1=.
-fmacro-prefix-map=/home/jiafeng/esp/esp-idf=IDF
-fstrict-volatile-bitfields
-Wno-error=unused-but-set-variable
-fno-jump-tables
-fno-tree-switch-conversion
-std=gnu99
-Wno-old-style-declaration
-D_GNU_SOURCE
-DIDF_VER=\"v4.4.2-dirty\"
-DESP_PLATFORM
-D_POSIX_READER_WRITER_LOCKS
-MD
-MT
esp-idf/esp_peripherals/CMakeFiles/__idf_esp_peripherals.dir/lib/blufi/blufi_security.c.obj
-MF
esp-idf/esp_peripherals/CMakeFiles/__idf_esp_peripherals.dir/lib/blufi/blufi_security.c.obj.d
-o
esp-idf/esp_peripherals/CMakeFiles/__idf_esp_peripherals.dir/lib/blufi/blufi_security.c.obj
-c
/home/jiafeng/esp/esp-adf/components/esp_peripherals/lib/blufi/blufi_security.c
/home/jiafeng/esp/esp-adf/components/esp_peripherals/lib/blufi/blufi_security.c:45:10:
fatal
error:
esp32s2beta/rom/crc.h:
No
such
file
or
directory

#include
"esp32s2beta/rom/crc.h"

@projectgus @justintconroy @pedrominatel @kedars @mahavirj 麻烦各位大佬啦!voip+wifi已经跑通了,在加ble组件时候报错的。

jason-mao commented 2 years ago

这个问题在 d44e7418ba8e52a8822723f6d593d32a9977f8ec 上已修复,请更新代码再验证。

jiafeng-1 commented 2 years ago

您好,目前我的adf版本已经是2.4版本了。请问还需要怎么更新呢?

:~/esp/esp-adf$ git describe --tags --dirty
v2.4-dirty
~/esp/esp-idf$ git describe --tags --dirty
v4.4.2-dirty

@jason-mao

jason-mao commented 2 years ago

您可以在 ADF 的根目录下使用以下命令更新到最新的master代码

git checkout master
git pull
git submodule update --init --recursive
jiafeng-1 commented 2 years ago

@jason-mao 问题已经解决,需要更新下adf固件。 非常感谢,你们的支持。谢谢