espressif / esp-idf

Espressif IoT Development Framework. Official development framework for Espressif SoCs.
Apache License 2.0
13.61k stars 7.27k forks source link

when build blufi example "blufi_init.c:35:5 unknown type name esp_bluedroid_config_t" (IDFGH-12146) #13202

Closed kuailefeifei closed 7 months ago

kuailefeifei commented 8 months ago

Answers checklist.

IDF version.

v5.3-dev-1922-g5454d37d49

Operating System used.

Windows

How did you build your project?

Command line with Make

If you are using Windows, please specify command line type.

None

What is the expected behavior?

  1. esp_bluedroid_config_t should be known in blufi_init.c
  2. blufi example should be compiled normally.

What is the actual behavior?

During compiling blufi_init.c report error unknown type name esp_bluedroid_config_t

Steps to reproduce.

  1. Step: cd esp-idf\examples\bluetooth\blufi
  2. Step: idf.py set-target ESP32
  3. Step: idf.py build

Build or installation Logs.

[1194/1204] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/blufi_init.c.obj

FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/blufi_init.c.obj 

ccache D:\Programs\Espressif\tools\xtensa-esp32-elf\esp-12.2.0_20230208\xtensa-esp32-elf\bin\xtensa-esp32-elf-gcc.exe -DESP_PLATFORM -DIDF_VER=\"v5.1.2-dirty\" -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DUNITY_INCLUDE_CONFIG_H -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -IE:/Projects/personal/esp-idf/examples/bluetooth/blufi/build/config -IE:/Projects/personal/esp-idf/examples/bluetooth/blufi/main -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/newlib/platform_include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/freertos/FreeRTOS-Kernel/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/freertos/esp_additions/include/freertos -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/freertos/esp_additions/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/freertos/esp_additions/arch/xtensa/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_hw_support/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_hw_support/include/soc -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_hw_support/include/soc/esp32 -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_hw_support/port/esp32/. -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_hw_support/port/esp32/private_include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/heap/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/log/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/soc/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/soc/esp32 -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/soc/esp32/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/hal/esp32/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/hal/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/hal/platform_port/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_rom/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_rom/include/esp32 -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_rom/esp32 -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_common/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_system/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_system/port/soc -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_system/port/include/private -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/xtensa/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/xtensa/esp32/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/lwip/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/lwip/include/apps -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/lwip/include/apps/sntp -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/lwip/lwip/src/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/lwip/port/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/lwip/port/freertos/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/lwip/port/esp32xx/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/lwip/port/esp32xx/include/arch -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_ringbuf/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/efuse/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/efuse/esp32/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/deprecated -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/analog_comparator/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/dac/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/gpio/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/gptimer/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/i2c/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/i2s/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/ledc/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/mcpwm/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/parlio/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/pcnt/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/rmt/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/sdio_slave/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/sdmmc/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/sigma_delta/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/spi/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/temperature_sensor/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/touch_sensor/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/twai/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/uart/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/usb_serial_jtag/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/driver/touch_sensor/esp32/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_pm/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/mbedtls/port/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/mbedtls/mbedtls/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/mbedtls/mbedtls/library -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/mbedtls/esp_crt_bundle/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/mbedtls/mbedtls/3rdparty/everest/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/mbedtls/mbedtls/3rdparty/p256-m -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/mbedtls/mbedtls/3rdparty/p256-m/p256-m -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_app_format/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/bootloader_support/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/bootloader_support/bootloader_flash/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_partition/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/app_update/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_mm/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/spi_flash/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/pthread/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_timer/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/app_trace/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_event/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/nvs_flash/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_phy/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_phy/esp32/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/vfs/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_netif/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/wpa_supplicant/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/wpa_supplicant/port/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/wpa_supplicant/esp_supplicant/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_coex/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_wifi/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_wifi/wifi_apps/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/bt/include/esp32/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/bt/common/osi/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/bt/common/api/include/api -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/bt/common/btc/profile/esp/blufi/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/bt/common/btc/profile/esp/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/bt/host/bluedroid/api/include/api -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/bt/porting/ext/tinycrypt/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/unity/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/unity/unity/src -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/cmock/CMock/src -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/console -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/http_parser -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp-tls -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp-tls/esp-tls-crypto -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_adc/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_adc/interface -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_adc/esp32/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_adc/deprecated/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_eth/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_gdbstub/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_hid/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/tcp_transport/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_http_client/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_http_server/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_https_ota/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_psram/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_lcd/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_lcd/interface -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/protobuf-c/protobuf-c -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/protocomm/include/common -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/protocomm/include/security -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/protocomm/include/transports -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_local_ctrl/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/espcoredump/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/espcoredump/include/port/xtensa -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/wear_levelling/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/sdmmc/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/fatfs/diskio -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/fatfs/vfs -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/fatfs/src -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/idf_test/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/idf_test/include/esp32 -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/ieee802154/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/json/cJSON -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/mqtt/esp-mqtt/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/perfmon/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/spiffs/include -ID:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/wifi_provisioning/include -mlongcalls -Wno-frame-address  -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 -Og -fmacro-prefix-map=E:/Projects/personal/esp-idf/examples/bluetooth/blufi=. -fmacro-prefix-map=D:/Programs/Espressif/frameworks/esp-idf-v5.1.2=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -DconfigENABLE_FREERTOS_DEBUG_OCDAWARE=1 -std=gnu17 -Wno-old-style-declaration -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/blufi_init.c.obj -MF esp-idf\main\CMakeFiles\__idf_main.dir\blufi_init.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/blufi_init.c.obj -c E:/Projects/personal/esp-idf/examples/bluetooth/blufi/main/blufi_init.c

E:/Projects/personal/esp-idf/examples/bluetooth/blufi/main/blufi_init.c: In function 'esp_blufi_host_init':
E:/Projects/personal/esp-idf/examples/bluetooth/blufi/main/blufi_init.c:35:5: error: unknown type name 'esp_bluedroid_config_t'; did you mean 'esp_bluedroid_status_t'?
   35 |     esp_bluedroid_config_t bluedroid_cfg = BT_BLUEDROID_INIT_CONFIG_DEFAULT();
      |     ^~~~~~~~~~~~~~~~~~~~~~
      |     esp_bluedroid_status_t
E:/Projects/personal/esp-idf/examples/bluetooth/blufi/main/blufi_init.c:35:44: error: implicit declaration of function 'BT_BLUEDROID_INIT_CONFIG_DEFAULT'; did you mean 'BT_CONTROLLER_INIT_CONFIG_DEFAULT'? [-Werror=implicit-function-declaration]
   35 |     esp_bluedroid_config_t bluedroid_cfg = BT_BLUEDROID_INIT_CONFIG_DEFAULT();
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                            BT_CONTROLLER_INIT_CONFIG_DEFAULT
E:/Projects/personal/esp-idf/examples/bluetooth/blufi/main/blufi_init.c:36:11: error: implicit declaration of function 'esp_bluedroid_init_with_cfg'; did you mean 'esp_bluedroid_init'? [-Werror=implicit-function-declaration]
   36 |     ret = esp_bluedroid_init_with_cfg(&bluedroid_cfg);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |           esp_bluedroid_init
cc1.exe: some warnings being treated as errors
[1195/1204] Performing configure step for 'bootloader'

-- Found Git: D:/Programs/Espressif/tools/idf-git/2.43.0/cmd/git.exe (found version "2.43.0.windows.1") 
-- The C compiler identification is GNU 12.2.0
-- The CXX compiler identification is GNU 12.2.0
-- The ASM compiler identification is GNU
-- Found assembler: D:/Programs/Espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc.exe
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/Programs/Espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: D:/Programs/Espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file E:/Projects/personal/esp-idf/examples/bluetooth/blufi/sdkconfig
Compiler supported targets: xtensa-esp32-elf

-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of time_t
-- Check size of time_t - done
-- Adding linker script D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/soc/esp32/ld/esp32.peripherals.ld
-- App "bootloader" version: v5.1.2-dirty
-- Adding linker script D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/bootloader/subproject/main/ld/esp32/bootloader.ld
-- Adding linker script D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/bootloader/subproject/main/ld/esp32/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp_app_format esp_common esp_hw_support esp_rom esp_system esptool_py freertos hal log main micro-ecc newlib partition_table soc spi_flash xtensa
-- Component paths: D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/bootloader D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/bootloader_support D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/efuse D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_app_format D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_common D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_hw_support D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_rom D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esp_system D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/esptool_py D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/freertos D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/hal D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/log D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/bootloader/subproject/main D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/bootloader/subproject/components/micro-ecc D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/newlib D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/partition_table D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/soc D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/spi_flash D:/Programs/Espressif/frameworks/esp-idf-v5.1.2/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: E:/Projects/personal/esp-idf/examples/bluetooth/blufi/build/bootloader
ninja: build stopped: subcommand failed.

More Information.

No response

esp-zhp commented 8 months ago

@kuailefeifei

I followed your method and was not able to reproduce the issue; the example compiled successfully. Here is my log:

zhanghaipeng@FA002426:~/esp/esp-idf/examples/bluetooth/blufi$ **git describe** 
v5.3-dev-1922-g5454d37d49
zhanghaipeng@FA002426:~/esp/esp-idf/examples/bluetooth/blufi$ **idf.py set-target esp32**
Adding "set-target"'s dependency "fullclean" to list of commands with default set of options.
Executing action: fullclean
Build directory '/home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/build' not found. Nothing to clean.
Executing action: set-target
Set Target to: esp32, new sdkconfig will be created.
Running cmake in directory /home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DPYTHON=/home/zhanghaipeng/.espressif/python_env/idf5.3_py3.11_env/bin/python -DESP_PLATFORM=1 -DIDF_TARGET=esp32 -DCCACHE_ENABLE=0 /home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi"...
-- Existing sdkconfig '/home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/sdkconfig' renamed to '/home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/sdkconfig.old'.
-- Found Git: /usr/bin/git (found version "2.25.1") 
-- Component directory /home/zhanghaipeng/esp/esp-idf/components/asio does not contain a CMakeLists.txt file. No component will be added
-- Component directory /home/zhanghaipeng/esp/esp-idf/components/cbor does not contain a CMakeLists.txt file. No component will be added
-- Component directory /home/zhanghaipeng/esp/esp-idf/components/coap does not contain a CMakeLists.txt file. No component will be added
-- Component directory /home/zhanghaipeng/esp/esp-idf/components/expat does not contain a CMakeLists.txt file. No component will be added
-- Component directory /home/zhanghaipeng/esp/esp-idf/components/libsodium does not contain a CMakeLists.txt file. No component will be added
-- Component directory /home/zhanghaipeng/esp/esp-idf/components/nghttp does not contain a CMakeLists.txt file. No component will be added
-- Component directory /home/zhanghaipeng/esp/esp-idf/components/tinyusb does not contain a CMakeLists.txt file. No component will be added
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/zhanghaipeng/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc
-- Check for working C compiler: /home/zhanghaipeng/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc
-- Check for working C compiler: /home/zhanghaipeng/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /home/zhanghaipeng/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32-elf-g++
-- Check for working CXX compiler: /home/zhanghaipeng/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32-elf-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file /home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/sdkconfig
Loading defaults file /home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/sdkconfig.defaults...
Loading defaults file /home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/sdkconfig.defaults.esp32...
-- Compiler supported targets: xtensa-esp-elf
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of time_t
-- Check size of time_t - done
-- Found Python3: /home/zhanghaipeng/.espressif/python_env/idf5.3_py3.11_env/bin/python (found version "3.11.4") found components: Interpreter 
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
-- App "blufi_demo" version: v5.3-dev-1922-g5454d37d49
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/components/esp_system/ld/esp32/sections.ld.in
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
-- Components: app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls esp_adc esp_app_format esp_bootloader_format esp_coex esp_common esp_driver_ana_cmpr esp_driver_dac esp_driver_gpio esp_driver_gptimer esp_driver_i2c esp_driver_i2s esp_driver_ledc esp_driver_mcpwm esp_driver_parlio esp_driver_pcnt esp_driver_rmt esp_driver_sdio esp_driver_sdm esp_driver_sdmmc esp_driver_sdspi esp_driver_spi esp_driver_tsens esp_driver_uart esp_driver_usb_serial_jtag esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_mm esp_netif esp_netif_stack esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_wifi espcoredump esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mqtt newlib nvs_flash nvs_sec_provider openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: /home/zhanghaipeng/esp/esp-idf/components/app_trace /home/zhanghaipeng/esp/esp-idf/components/app_update /home/zhanghaipeng/esp/esp-idf/components/bootloader /home/zhanghaipeng/esp/esp-idf/components/bootloader_support /home/zhanghaipeng/esp/esp-idf/components/bt /home/zhanghaipeng/esp/esp-idf/components/cmock /home/zhanghaipeng/esp/esp-idf/components/console /home/zhanghaipeng/esp/esp-idf/components/cxx /home/zhanghaipeng/esp/esp-idf/components/driver /home/zhanghaipeng/esp/esp-idf/components/efuse /home/zhanghaipeng/esp/esp-idf/components/esp-tls /home/zhanghaipeng/esp/esp-idf/components/esp_adc /home/zhanghaipeng/esp/esp-idf/components/esp_app_format /home/zhanghaipeng/esp/esp-idf/components/esp_bootloader_format /home/zhanghaipeng/esp/esp-idf/components/esp_coex /home/zhanghaipeng/esp/esp-idf/components/esp_common /home/zhanghaipeng/esp/esp-idf/components/esp_driver_ana_cmpr /home/zhanghaipeng/esp/esp-idf/components/esp_driver_dac /home/zhanghaipeng/esp/esp-idf/components/esp_driver_gpio /home/zhanghaipeng/esp/esp-idf/components/esp_driver_gptimer /home/zhanghaipeng/esp/esp-idf/components/esp_driver_i2c /home/zhanghaipeng/esp/esp-idf/components/esp_driver_i2s /home/zhanghaipeng/esp/esp-idf/components/esp_driver_ledc /home/zhanghaipeng/esp/esp-idf/components/esp_driver_mcpwm /home/zhanghaipeng/esp/esp-idf/components/esp_driver_parlio /home/zhanghaipeng/esp/esp-idf/components/esp_driver_pcnt /home/zhanghaipeng/esp/esp-idf/components/esp_driver_rmt /home/zhanghaipeng/esp/esp-idf/components/esp_driver_sdio /home/zhanghaipeng/esp/esp-idf/components/esp_driver_sdm /home/zhanghaipeng/esp/esp-idf/components/esp_driver_sdmmc /home/zhanghaipeng/esp/esp-idf/components/esp_driver_sdspi /home/zhanghaipeng/esp/esp-idf/components/esp_driver_spi /home/zhanghaipeng/esp/esp-idf/components/esp_driver_tsens /home/zhanghaipeng/esp/esp-idf/components/esp_driver_uart /home/zhanghaipeng/esp/esp-idf/components/esp_driver_usb_serial_jtag /home/zhanghaipeng/esp/esp-idf/components/esp_eth /home/zhanghaipeng/esp/esp-idf/components/esp_event /home/zhanghaipeng/esp/esp-idf/components/esp_gdbstub /home/zhanghaipeng/esp/esp-idf/components/esp_hid /home/zhanghaipeng/esp/esp-idf/components/esp_http_client /home/zhanghaipeng/esp/esp-idf/components/esp_http_server /home/zhanghaipeng/esp/esp-idf/components/esp_https_ota /home/zhanghaipeng/esp/esp-idf/components/esp_https_server /home/zhanghaipeng/esp/esp-idf/components/esp_hw_support /home/zhanghaipeng/esp/esp-idf/components/esp_lcd /home/zhanghaipeng/esp/esp-idf/components/esp_local_ctrl /home/zhanghaipeng/esp/esp-idf/components/esp_mm /home/zhanghaipeng/esp/esp-idf/components/esp_netif /home/zhanghaipeng/esp/esp-idf/components/esp_netif_stack /home/zhanghaipeng/esp/esp-idf/components/esp_partition /home/zhanghaipeng/esp/esp-idf/components/esp_phy /home/zhanghaipeng/esp/esp-idf/components/esp_pm /home/zhanghaipeng/esp/esp-idf/components/esp_psram /home/zhanghaipeng/esp/esp-idf/components/esp_ringbuf /home/zhanghaipeng/esp/esp-idf/components/esp_rom /home/zhanghaipeng/esp/esp-idf/components/esp_system /home/zhanghaipeng/esp/esp-idf/components/esp_timer /home/zhanghaipeng/esp/esp-idf/components/esp_wifi /home/zhanghaipeng/esp/esp-idf/components/espcoredump /home/zhanghaipeng/esp/esp-idf/components/esptool_py /home/zhanghaipeng/esp/esp-idf/components/fatfs /home/zhanghaipeng/esp/esp-idf/components/freertos /home/zhanghaipeng/esp/esp-idf/components/hal /home/zhanghaipeng/esp/esp-idf/components/heap /home/zhanghaipeng/esp/esp-idf/components/http_parser /home/zhanghaipeng/esp/esp-idf/components/idf_test /home/zhanghaipeng/esp/esp-idf/components/ieee802154 /home/zhanghaipeng/esp/esp-idf/components/json /home/zhanghaipeng/esp/esp-idf/components/log /home/zhanghaipeng/esp/esp-idf/components/lwip /home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/main /home/zhanghaipeng/esp/esp-idf/components/mbedtls /home/zhanghaipeng/esp/esp-idf/components/mqtt /home/zhanghaipeng/esp/esp-idf/components/newlib /home/zhanghaipeng/esp/esp-idf/components/nvs_flash /home/zhanghaipeng/esp/esp-idf/components/nvs_sec_provider /home/zhanghaipeng/esp/esp-idf/components/openthread /home/zhanghaipeng/esp/esp-idf/components/partition_table /home/zhanghaipeng/esp/esp-idf/components/perfmon /home/zhanghaipeng/esp/esp-idf/components/protobuf-c /home/zhanghaipeng/esp/esp-idf/components/protocomm /home/zhanghaipeng/esp/esp-idf/components/pthread /home/zhanghaipeng/esp/esp-idf/components/sdmmc /home/zhanghaipeng/esp/esp-idf/components/soc /home/zhanghaipeng/esp/esp-idf/components/spi_flash /home/zhanghaipeng/esp/esp-idf/components/spiffs /home/zhanghaipeng/esp/esp-idf/components/tcp_transport /home/zhanghaipeng/esp/esp-idf/components/ulp /home/zhanghaipeng/esp/esp-idf/components/unity /home/zhanghaipeng/esp/esp-idf/components/usb /home/zhanghaipeng/esp/esp-idf/components/vfs /home/zhanghaipeng/esp/esp-idf/components/wear_levelling /home/zhanghaipeng/esp/esp-idf/components/wifi_provisioning /home/zhanghaipeng/esp/esp-idf/components/wpa_supplicant /home/zhanghaipeng/esp/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/build
zhanghaipeng@FA002426:~/esp/esp-idf/examples/bluetooth/blufi$ **idf.py build**
Executing action: all (aliases: build)
Running ninja in directory /home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/build
Executing "ninja all"...
[13/1249] Generating ../../partition_table/partition-table.bin
Partition table binary generated. Contents:
*******************************************************************************
# ESP-IDF Partition Table
# Name, Type, SubType, Offset, Size, Flags
nvs,data,nvs,0x9000,24K,
phy_init,data,phy,0xf000,4K,
factory,app,factory,0x10000,1500K,
*******************************************************************************
[510/1249] Performing configure step for 'bootloader'
-- Found Git: /usr/bin/git (found version "2.25.1") 
-- Component directory /home/zhanghaipeng/esp/esp-idf/components/asio does not contain a CMakeLists.txt file. No component will be added
-- Component directory /home/zhanghaipeng/esp/esp-idf/components/cbor does not contain a CMakeLists.txt file. No component will be added
-- Component directory /home/zhanghaipeng/esp/esp-idf/components/coap does not contain a CMakeLists.txt file. No component will be added
-- Component directory /home/zhanghaipeng/esp/esp-idf/components/expat does not contain a CMakeLists.txt file. No component will be added
-- Component directory /home/zhanghaipeng/esp/esp-idf/components/libsodium does not contain a CMakeLists.txt file. No component will be added
-- Component directory /home/zhanghaipeng/esp/esp-idf/components/nghttp does not contain a CMakeLists.txt file. No component will be added
-- Component directory /home/zhanghaipeng/esp/esp-idf/components/tinyusb does not contain a CMakeLists.txt file. No component will be added
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/zhanghaipeng/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc
-- Check for working C compiler: /home/zhanghaipeng/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc
-- Check for working C compiler: /home/zhanghaipeng/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /home/zhanghaipeng/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32-elf-g++
-- Check for working CXX compiler: /home/zhanghaipeng/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32-elf-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file /home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/sdkconfig
-- Compiler supported targets: xtensa-esp-elf
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of time_t
-- Check size of time_t - done
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
-- Bootloader project name: "bootloader" version: 1
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/components/bootloader/subproject/main/ld/esp32/bootloader.ld
-- Adding linker script /home/zhanghaipeng/esp/esp-idf/components/bootloader/subproject/main/ld/esp32/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp_app_format esp_bootloader_format esp_common esp_hw_support esp_rom esp_system esptool_py freertos hal log main micro-ecc newlib partition_table soc spi_flash xtensa
-- Component paths: /home/zhanghaipeng/esp/esp-idf/components/bootloader /home/zhanghaipeng/esp/esp-idf/components/bootloader_support /home/zhanghaipeng/esp/esp-idf/components/efuse /home/zhanghaipeng/esp/esp-idf/components/esp_app_format /home/zhanghaipeng/esp/esp-idf/components/esp_bootloader_format /home/zhanghaipeng/esp/esp-idf/components/esp_common /home/zhanghaipeng/esp/esp-idf/components/esp_hw_support /home/zhanghaipeng/esp/esp-idf/components/esp_rom /home/zhanghaipeng/esp/esp-idf/components/esp_system /home/zhanghaipeng/esp/esp-idf/components/esptool_py /home/zhanghaipeng/esp/esp-idf/components/freertos /home/zhanghaipeng/esp/esp-idf/components/hal /home/zhanghaipeng/esp/esp-idf/components/log /home/zhanghaipeng/esp/esp-idf/components/bootloader/subproject/main /home/zhanghaipeng/esp/esp-idf/components/bootloader/subproject/components/micro-ecc /home/zhanghaipeng/esp/esp-idf/components/newlib /home/zhanghaipeng/esp/esp-idf/components/partition_table /home/zhanghaipeng/esp/esp-idf/components/soc /home/zhanghaipeng/esp/esp-idf/components/spi_flash /home/zhanghaipeng/esp/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/build/bootloader
[105/106] Generating binary image from built executable
esptool.py vv4.8.dev1
Creating esp32 image...
Merged 2 ELF sections
Successfully created esp32 image.
Generated /home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/build/bootloader/bootloader.bin
[106/106] cd /home/zhanghaipeng/esp/esp-idf/examples/bluetoo...idf/examples/bluetooth/blufi/build/bootloader/bootloader.bin
Bootloader binary size 0x6880 bytes. 0x780 bytes (7%) free.
[1248/1249] Generating binary image from built executable
esptool.py vv4.8.dev1
Creating esp32 image...
Merged 2 ELF sections
Successfully created esp32 image.
Generated /home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/build/blufi_demo.bin
[1249/1249] cd /home/zhanghaipeng/esp/esp-idf/examples/bluet...ng/esp/esp-idf/examples/bluetooth/blufi/build/blufi_demo.bin
blufi_demo.bin binary size 0x11f5c0 bytes. Smallest app partition is 0x177000 bytes. 0x57a40 bytes (23%) free.

Project build complete. To flash, run:
 idf.py flash
or
 idf.py -p PORT flash
or
 python -m esptool --chip esp32 -b 460800 --before default_reset --after hard_reset write_flash --flash_mode dio --flash_size 2MB --flash_freq 40m 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0x10000 build/blufi_demo.bin
or from the "/home/zhanghaipeng/esp/esp-idf/examples/bluetooth/blufi/build" directory
 python -m esptool --chip esp32 -b 460800 --before default_reset --after hard_reset write_flash "@flash_args"
esp-zhp commented 8 months ago

Is your submodule not up to date with the latest changes? Please update it using git submodule, then compile again.

esp-zhp commented 7 months ago

Has your issue been resolved?

Alvin1Zhang commented 7 months ago

Thanks for reporting, will close due to short of feedback, feel free to reopen with more updates.