esp-who配置与编译流程分析 - esp32-s3-eye

book@100ask:~/esp/esp-who/examples/motion_detection/lcd$ idf.py set-target esp32s3
Adding "set-target"'s dependency "fullclean" to list of commands with default set of options.
Executing action: fullclean
Build directory '/home/book/esp/esp-who/examples/motion_detection/lcd/build' not found. Nothing to clean.
Executing action: set-target
Set Target to: esp32s3, new sdkconfig created. Existing sdkconfig renamed to sdkconfig.old.
Running cmake in directory /home/book/esp/esp-who/examples/motion_detection/lcd/build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 -DIDF_TARGET=esp32s3 -DCCACHE_ENABLE=0 /home/book/esp/esp-who/examples/motion_detection/lcd"...
-- Found Git: /usr/bin/git (found version "2.17.1")
-- The C compiler identification is GNU 8.4.0
-- The CXX compiler identification is GNU 8.4.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/book/.espressif/tools/xtensa-esp32s3-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-gcc
-- Check for working C compiler: /home/book/.espressif/tools/xtensa-esp32s3-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-gcc
-- Check for working C compiler: /home/book/.espressif/tools/xtensa-esp32s3-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32s3-elf/bin/xtensa-esp32s3-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/book/.espressif/tools/xtensa-esp32s3-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-g++
-- Check for working CXX compiler: /home/book/.espressif/tools/xtensa-esp32s3-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Project is not inside a git repository, or git repository has no commits; will not use 'git describe' to determine PROJECT_VER.
-- Building ESP-IDF components for target esp32s3
Solving dependencies requirements
Updating lock file at /home/book/esp/esp-who/examples/motion_detection/lcd/dependencies.lock
-- Project sdkconfig file /home/book/esp/esp-who/examples/motion_detection/lcd/sdkconfig
Loading defaults file /home/book/esp/esp-who/examples/motion_detection/lcd/sdkconfig.defaults...
Loading defaults file /home/book/esp/esp-who/examples/motion_detection/lcd/sdkconfig.defaults.esp32s3...
-- Found PythonInterp: /home/book/.espressif/python_env/idf4.4_py3.8_env/bin/python3 (found suitable version "3.8.3", minimum required is "3")
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
-- App "motion_detection_lcd" version: 1
-- Adding linker script /home/book/esp/esp-who/examples/motion_detection/lcd/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /home/book/esp/esp-idf/components/esp_system/ld/esp32s3/sections.ld.in
-- Adding linker script /home/book/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ld
-- Adding linker script /home/book/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld
-- Adding linker script /home/book/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld
-- Adding linker script /home/book/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld
-- Adding linker script /home/book/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.version.ld
-- Adding linker script /home/book/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib-time.ld
fatal: unsafe repository ('/home/book/esp/esp-idf' is owned by someone else)
To add an exception for this directory, call:

        git config --global --add safe.directory /home/book/esp/esp-idf
fatal: unsafe repository ('/home/book/esp/esp-idf/components/openthread/openthread' is owned by someone else)
To add an exception for this directory, call:

        git config --global --add safe.directory /home/book/esp/esp-idf/components/openthread/openthread
-- Adding linker script /home/book/esp/esp-idf/components/soc/esp32s3/ld/esp32s3.peripherals.ld
-- Components: app_trace app_update asio bootloader bootloader_support bt bus cbor cmock coap console cxx driver efuse esp-code-scanner esp-dl esp-sr esp-tls esp32-camera esp32s3 esp_adc_cal esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_ipc esp_lcd esp_local_ctrl esp_netif esp_phy esp_pm esp_ringbuf esp_rom esp_serial_slave_link esp_system esp_timer esp_websocket_client esp_wifi espcoredump esptool_py expat fatfs fb_gfx freemodbus freertos hal heap idf_test ieee802154 jsmn json libsodium log lwip main mbedtls mdns modules mqtt newlib nghttp nvs_flash openssl openthread partition_table perfmon protobuf-c protocomm pthread screen sdmmc soc spi_flash spiffs tcp_transport tcpip_adapter tinyusb ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: /home/book/esp/esp-idf/components/app_trace /home/book/esp/esp-idf/components/app_update /home/book/esp/esp-idf/components/asio /home/book/esp/esp-idf/components/bootloader /home/book/esp/esp-idf/components/bootloader_support /home/book/esp/esp-idf/components/bt /home/book/esp/esp-who/components/bus /home/book/esp/esp-idf/components/cbor /home/book/esp/esp-idf/components/cmock /home/book/esp/esp-idf/components/coap /home/book/esp/esp-idf/components/console /home/book/esp/esp-idf/components/cxx /home/book/esp/esp-idf/components/driver /home/book/esp/esp-idf/components/efuse /home/book/esp/esp-who/components/esp-code-scanner /home/book/esp/esp-who/components/esp-dl /home/book/esp/esp-who/components/esp-sr /home/book/esp/esp-idf/components/esp-tls /home/book/esp/esp-who/components/esp32-camera /home/book/esp/esp-idf/components/esp32s3 /home/book/esp/esp-idf/components/esp_adc_cal /home/book/esp/esp-idf/components/esp_common /home/book/esp/esp-idf/components/esp_eth /home/book/esp/esp-idf/components/esp_event /home/book/esp/esp-idf/components/esp_gdbstub /home/book/esp/esp-idf/components/esp_hid /home/book/esp/esp-idf/components/esp_http_client /home/book/esp/esp-idf/components/esp_http_server /home/book/esp/esp-idf/components/esp_https_ota /home/book/esp/esp-idf/components/esp_https_server /home/book/esp/esp-idf/components/esp_hw_support /home/book/esp/esp-idf/components/esp_ipc /home/book/esp/esp-idf/components/esp_lcd /home/book/esp/esp-idf/components/esp_local_ctrl /home/book/esp/esp-idf/components/esp_netif /home/book/esp/esp-idf/components/esp_phy /home/book/esp/esp-idf/components/esp_pm /home/book/esp/esp-idf/components/esp_ringbuf /home/book/esp/esp-idf/components/esp_rom /home/book/esp/esp-idf/components/esp_serial_slave_link /home/book/esp/esp-idf/components/esp_system /home/book/esp/esp-idf/components/esp_timer /home/book/esp/esp-idf/components/esp_websocket_client /home/book/esp/esp-idf/components/esp_wifi /home/book/esp/esp-idf/components/espcoredump /home/book/esp/esp-idf/components/esptool_py /home/book/esp/esp-idf/components/expat /home/book/esp/esp-idf/components/fatfs /home/book/esp/esp-who/components/fb_gfx /home/book/esp/esp-idf/components/freemodbus /home/book/esp/esp-idf/components/freertos /home/book/esp/esp-idf/components/hal /home/book/esp/esp-idf/components/heap /home/book/esp/esp-idf/components/idf_test /home/book/esp/esp-idf/components/ieee802154 /home/book/esp/esp-idf/components/jsmn /home/book/esp/esp-idf/components/json /home/book/esp/esp-idf/components/libsodium /home/book/esp/esp-idf/components/log /home/book/esp/esp-idf/components/lwip /home/book/esp/esp-who/examples/motion_detection/lcd/main /home/book/esp/esp-idf/components/mbedtls /home/book/esp/esp-idf/components/mdns /home/book/esp/esp-who/components/modules /home/book/esp/esp-idf/components/mqtt /home/book/esp/esp-idf/components/newlib /home/book/esp/esp-idf/components/nghttp /home/book/esp/esp-idf/components/nvs_flash /home/book/esp/esp-idf/components/openssl /home/book/esp/esp-idf/components/openthread /home/book/esp/esp-idf/components/partition_table /home/book/esp/esp-idf/components/perfmon /home/book/esp/esp-idf/components/protobuf-c /home/book/esp/esp-idf/components/protocomm /home/book/esp/esp-idf/components/pthread /home/book/esp/esp-who/components/screen /home/book/esp/esp-idf/components/sdmmc /home/book/esp/esp-idf/components/soc /home/book/esp/esp-idf/components/spi_flash /home/book/esp/esp-idf/components/spiffs /home/book/esp/esp-idf/components/tcp_transport /home/book/esp/esp-idf/components/tcpip_adapter /home/book/esp/esp-idf/components/tinyusb /home/book/esp/esp-idf/components/ulp /home/book/esp/esp-idf/components/unity /home/book/esp/esp-idf/components/usb /home/book/esp/esp-idf/components/vfs /home/book/esp/esp-idf/components/wear_levelling /home/book/esp/esp-idf/components/wifi_provisioning /home/book/esp/esp-idf/components/wpa_supplicant /home/book/esp/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/book/esp/esp-who/examples/motion_detection/lcd/build
 

编译流程

book@100ask:~/esp/esp-who/examples/motion_detection/lcd$ idf.py build
Executing action: all (aliases: build)
Running ninja in directory /home/book/esp/esp-who/examples/motion_detection/lcd/build
Executing "ninja all"...
[3/1132] 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,1M,
*******************************************************************************
[173/1132] Performing configure step for 'bootloader'
-- Found Git: /usr/bin/git (found version "2.17.1")
-- The C compiler identification is GNU 8.4.0
-- The CXX compiler identification is GNU 8.4.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/book/.espressif/tools/xtensa-esp32s3-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-gcc
-- Check for working C compiler: /home/book/.espressif/tools/xtensa-esp32s3-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-gcc
-- Check for working C compiler: /home/book/.espressif/tools/xtensa-esp32s3-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32s3-elf/bin/xtensa-esp32s3-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/book/.espressif/tools/xtensa-esp32s3-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-g++
-- Check for working CXX compiler: /home/book/.espressif/tools/xtensa-esp32s3-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32s3-elf/bin/xtensa-esp32s3-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 esp32s3
-- Project sdkconfig file /home/book/esp/esp-who/examples/motion_detection/lcd/sdkconfig
-- Adding linker script /home/book/esp/esp-idf/components/soc/esp32s3/ld/esp32s3.peripherals.ld
-- Adding linker script /home/book/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ld
-- Adding linker script /home/book/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld
-- Adding linker script /home/book/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld
-- Adding linker script /home/book/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld
-- Adding linker script /home/book/esp/esp-idf/components/bootloader/subproject/main/ld/esp32s3/bootloader.ld
-- Adding linker script /home/book/esp/esp-idf/components/bootloader/subproject/main/ld/esp32s3/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp32s3 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/book/esp/esp-idf/components/bootloader /home/book/esp/esp-idf/components/bootloader_support /home/book/esp/esp-idf/components/efuse /home/book/esp/esp-idf/components/esp32s3 /home/book/esp/esp-idf/components/esp_common /home/book/esp/esp-idf/components/esp_hw_support /home/book/esp/esp-idf/components/esp_rom /home/book/esp/esp-idf/components/esp_system /home/book/esp/esp-idf/components/esptool_py /home/book/esp/esp-idf/components/freertos /home/book/esp/esp-idf/components/hal /home/book/esp/esp-idf/components/log /home/book/esp/esp-idf/components/bootloader/subproject/main /home/book/esp/esp-idf/components/bootloader/subproject/components/micro-ecc /home/book/esp/esp-idf/components/newlib /home/book/esp/esp-idf/components/partition_table /home/book/esp/esp-idf/components/soc /home/book/esp/esp-idf/components/spi_flash /home/book/esp/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/book/esp/esp-who/examples/motion_detection/lcd/build/bootloader
[226/1132] Performing build step for 'bootloader'
[1/101] Generating project_elf_src_esp32s3.c
[2/101] Building C object CMakeFiles/bootloader.elf.dir/project_elf_src_esp32s3.c.obj
[3/101] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/mpu_hal.c.obj
[4/101] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/wdt_hal_iram.c.obj
[5/101] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/cpu_hal.c.obj
[6/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random.c.obj
[7/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/soc_include_legacy_warn.c.obj
[8/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/lldesc.c.obj
[9/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/gdma_periph.c.obj
[10/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/dedic_gpio_periph.c.obj
[11/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/adc_periph.c.obj
[12/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/i2s_periph.c.obj
[13/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/i2c_periph.c.obj
[14/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/gpio_periph.c.obj
[15/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/interrupts.c.obj
[16/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/lcd_periph.c.obj
[17/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/ledc_periph.c.obj
[18/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/mcpwm_periph.c.obj
[19/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/rmt_periph.c.obj
[20/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/pcnt_periph.c.obj
[21/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/sdmmc_periph.c.obj
[22/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/rtc_io_periph.c.obj
[23/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/sdio_slave_periph.c.obj
[24/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/sigmadelta_periph.c.obj
[25/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/timer_periph.c.obj
[26/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/spi_periph.c.obj
[27/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/uart_periph.c.obj
[28/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/usb_phy_periph.c.obj
[29/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/touch_sensor_periph.c.obj
[30/101] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/usb_periph.c.obj
[31/101] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/esp32s3/spi_flash_rom_patch.c.obj
[32/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj
[33/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common.c.obj
[34/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_init.c.obj
[35/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_mem.c.obj
[36/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random_esp32s3.c.obj
[37/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_flash.c.obj
[38/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj
[39/101] Building C object esp-idf/micro-ecc/CMakeFiles/__idf_micro-ecc.dir/uECC_verify_antifault.c.obj
[40/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_encrypt.c.obj
[41/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/secure_boot.c.obj
[42/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj
[43/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp_image_format.c.obj
[44/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_qio_mode.c.obj
[45/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_flash_config_esp32s3.c.obj
[46/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse_esp32s3.c.obj
[47/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_loader.c.obj
[48/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console_loader.c.obj
[49/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console.c.obj
[50/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_init.c.obj
[51/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_panic.c.obj
[52/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32s3/bootloader_sha.c.obj
[53/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32s3/bootloader_soc.c.obj
[54/101] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_table.c.obj
[55/101] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_fields.c.obj
[56/101] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_rtc_calib.c.obj
[57/101] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32s3/bootloader_esp32s3.c.obj
[58/101] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_utility.c.obj
[59/101] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_fields.c.obj
[60/101] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api.c.obj
[61/101] Building C object esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/esp_err.c.obj
[62/101] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/compare_set.c.obj
[63/101] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_utility.c.obj
[64/101] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api_key_esp32xx.c.obj
[65/101] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/cpu_util.c.obj
[66/101] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_clk_init.c.obj
[67/101] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_pm.c.obj
[68/101] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_clk.c.obj
[69/101] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_time.c.obj
[70/101] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_sleep.c.obj
[71/101] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_init.c.obj
[72/101] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_wdt.c.obj
[73/101] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/chip_info.c.obj
[74/101] Building C object esp-idf/xtensa/CMakeFiles/__idf_xtensa.dir/eri.c.obj
[75/101] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_crc.c.obj
[76/101] Building C object esp-idf/xtensa/CMakeFiles/__idf_xtensa.dir/xt_trax.c.obj
[77/101] Building C object esp-idf/esp_common/CMakeFiles/__idf_esp_common.dir/src/esp_err_to_name.c.obj
[78/101] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_tjpgd.c.obj
[79/101] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_sys.c.obj
[80/101] Building ASM object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_longjmp.S.obj
[81/101] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_uart.c.obj
[82/101] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_noos.c.obj
[83/101] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log.c.obj
[84/101] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_buffers.c.obj
[85/101] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/bootloader_start.c.obj
[86/101] Linking C static library esp-idf/log/liblog.a
[87/101] Linking C static library esp-idf/esp_rom/libesp_rom.a
[88/101] Linking C static library esp-idf/esp_common/libesp_common.a
[89/101] Linking C static library esp-idf/xtensa/libxtensa.a
[90/101] Linking C static library esp-idf/esp_hw_support/libesp_hw_support.a
[91/101] Linking C static library esp-idf/esp_system/libesp_system.a
[92/101] Linking C static library esp-idf/efuse/libefuse.a
[93/101] Linking C static library esp-idf/bootloader_support/libbootloader_support.a
[94/101] Linking C static library esp-idf/spi_flash/libspi_flash.a
[95/101] Linking C static library esp-idf/micro-ecc/libmicro-ecc.a
[96/101] Linking C static library esp-idf/soc/libsoc.a
[97/101] Linking C static library esp-idf/hal/libhal.a
[98/101] Linking C static library esp-idf/main/libmain.a
[99/101] Linking C executable bootloader.elf
[100/101] Generating binary image from built executable
esptool.py v3.3-dev
Creating esp32s3 image...
Merged 1 ELF section
Successfully created esp32s3 image.
Generated /home/book/esp/esp-who/examples/motion_detection/lcd/build/bootloader/bootloader.bin
[101/101] cd /home/book/esp/esp-who/examples/motion_detection/lcd/build/bootloader/esp-idf/esptool_py && /home/book/.espressif/python_env/idf4.4_py3.8_env/bin/python /home/book/esp/esp-idf/components/partition_table/check_sizes.py --offset 0x8000 bootloader 0x0 /home/book/esp/esp-who/examples/motion_detection/lcd/build/bootloader/bootloader.bin
Bootloader binary size 0x5690 bytes. 0x2970 bytes (32%) free.
[1099/1132] Building C object esp-idf/screen/CMakeFiles/__idf_screen.dir/interface_driver/scr_interface_driver.c.obj
/home/book/esp/esp-who/components/screen/interface_driver/scr_interface_driver.c: In function '_i2s_lcd_write_data':
/home/book/esp/esp-who/components/screen/interface_driver/scr_interface_driver.c:39:29: warning: unused variable 'interface_i2s' [-Wunused-variable]
     interface_i2s_handle_t *interface_i2s = __containerof(handle, interface_i2s_handle_t, interface_drv);
                             ^~~~~~~~~~~~~
/home/book/esp/esp-who/components/screen/interface_driver/scr_interface_driver.c: In function '_i2s_lcd_write_cmd':
/home/book/esp/esp-who/components/screen/interface_driver/scr_interface_driver.c:49:29: warning: unused variable 'interface_i2s' [-Wunused-variable]
     interface_i2s_handle_t *interface_i2s = __containerof(handle, interface_i2s_handle_t, interface_drv);
                             ^~~~~~~~~~~~~
/home/book/esp/esp-who/components/screen/interface_driver/scr_interface_driver.c: In function '_i2s_lcd_write':
/home/book/esp/esp-who/components/screen/interface_driver/scr_interface_driver.c:59:29: warning: unused variable 'interface_i2s' [-Wunused-variable]
     interface_i2s_handle_t *interface_i2s = __containerof(handle, interface_i2s_handle_t, interface_drv);
                             ^~~~~~~~~~~~~
/home/book/esp/esp-who/components/screen/interface_driver/scr_interface_driver.c: In function '_i2s_lcd_acquire':
/home/book/esp/esp-who/components/screen/interface_driver/scr_interface_driver.c:78:29: warning: unused variable 'interface_i2s' [-Wunused-variable]
     interface_i2s_handle_t *interface_i2s = __containerof(handle, interface_i2s_handle_t, interface_drv);
                             ^~~~~~~~~~~~~
/home/book/esp/esp-who/components/screen/interface_driver/scr_interface_driver.c: In function '_i2s_lcd_release':
/home/book/esp/esp-who/components/screen/interface_driver/scr_interface_driver.c:88:29: warning: unused variable 'interface_i2s' [-Wunused-variable]
     interface_i2s_handle_t *interface_i2s = __containerof(handle, interface_i2s_handle_t, interface_drv);
                             ^~~~~~~~~~~~~
[1107/1132] Building C object esp-idf/modules/CMakeFiles/__idf_modules.dir/button/who_adc_button.c.obj
In file included from /home/book/esp/esp-who/components/modules/button/who_adc_button.h:2,
                 from /home/book/esp/esp-who/components/modules/button/who_adc_button.c:16:
/home/book/esp/esp-idf/components/esp_event/include/esp_event_loop.h:2:2: warning: #warning "esp_event_loop.h is deprecated, please include esp_event.h instead" [-Wcpp]
 #warning "esp_event_loop.h is deprecated, please include esp_event.h instead"
  ^~~~~~~
/home/book/esp/esp-who/components/modules/button/who_adc_button.c:48:13: warning: 'adc_calibration_init' defined but not used [-Wunused-function]
 static bool adc_calibration_init(void)
             ^~~~~~~~~~~~~~~~~~~~
[1111/1132] Building CXX object esp-idf/modules/CMakeFiles/__idf_modules.dir/ai/who_cat_face_detection.cpp.obj
/home/book/esp/esp-who/components/modules/ai/who_cat_face_detection.cpp:11:20: warning: 'TAG' defined but not used [-Wunused-variable]
 static const char *TAG = "cat_face_detection";
                    ^~~
[1113/1132] Building CXX object esp-idf/modules/CMakeFiles/__idf_modules.dir/ai/who_human_face_recognition.cpp.obj
In file included from /home/book/esp/esp-who/components/esp-dl/include/model_zoo/face_recognition_tool.hpp:6,
                 from /home/book/esp/esp-who/components/modules/ai/who_human_face_recognition.cpp:11:
/home/book/esp/esp-who/components/esp-dl/include/math/dl_math.hpp: In function 'float dl::math::sqrt_quick(float)':
/home/book/esp/esp-who/components/esp-dl/include/math/dl_math.hpp:40:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             const int result = 0x1fbb4000 + (*(int *)&x >> 1);
                                               ^~~~~~~~~
/home/book/esp/esp-who/components/esp-dl/include/math/dl_math.hpp:41:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             return *(float *)&result;
                     ^~~~~~~~~~~~~~~~
/home/book/esp/esp-who/components/esp-dl/include/math/dl_math.hpp: In function 'float dl::math::sqrt_reciprocal_quick(float)':
/home/book/esp/esp-who/components/esp-dl/include/math/dl_math.hpp:53:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             int i = *(int *)&x;             // get bits for floating value
                      ^~~~~~~~~
/home/book/esp/esp-who/components/esp-dl/include/math/dl_math.hpp:55:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             x = *(float *)&i;               // convert bits back to float
                  ^~~~~~~~~~~
/home/book/esp/esp-who/components/modules/ai/who_human_face_recognition.cpp: In function 'void task_process_handler(void*)':
/home/book/esp/esp-who/components/modules/ai/who_human_face_recognition.cpp:102:9: warning: unused variable 'partition_result' [-Wunused-variable]
     int partition_result = recognizer->set_ids_from_flash();
         ^~~~~~~~~~~~~~~~
[1114/1132] Building CXX object esp-idf/modules/CMakeFiles/__idf_modules.dir/ai/who_color_detection.cpp.obj
/home/book/esp/esp-who/components/modules/ai/who_color_detection.cpp:59:12: warning: 'int rgb_printf(camera_fb_t*, uint32_t, const char*, ...)' defined but not used [-Wunused-function]
 static int rgb_printf(camera_fb_t *fb, uint32_t color, const char *format, ...)
            ^~~~~~~~~~
[1115/1132] Building C object esp-idf/modules/CMakeFiles/__idf_modules.dir/led/who_led.c.obj
/home/book/esp/esp-who/components/modules/led/who_led.c:3:20: warning: 'TAG' defined but not used [-Wunused-variable]
 static const char *TAG = "app_led";
                    ^~~
[1117/1132] Building C object esp-idf/modules/CMakeFiles/__idf_modules.dir/button/who_button.c.obj
In file included from /home/book/esp/esp-who/components/modules/button/who_button.h:2,
                 from /home/book/esp/esp-who/components/modules/button/who_button.c:3:
/home/book/esp/esp-idf/components/esp_event/include/esp_event_loop.h:2:2: warning: #warning "esp_event_loop.h is deprecated, please include esp_event.h instead" [-Wcpp]
 #warning "esp_event_loop.h is deprecated, please include esp_event.h instead"
  ^~~~~~~
[1118/1132] Building C object esp-idf/modules/CMakeFiles/__idf_modules.dir/web/app_wifi.c.obj
In file included from /home/book/esp/esp-who/components/modules/web/app_wifi.c:28:
/home/book/esp/esp-idf/components/esp_event/include/esp_event_loop.h:2:2: warning: #warning "esp_event_loop.h is deprecated, please include esp_event.h instead" [-Wcpp]
 #warning "esp_event_loop.h is deprecated, please include esp_event.h instead"
  ^~~~~~~
In file included from /home/book/esp/esp-who/components/modules/web/app_wifi.c:29:
/home/book/esp/esp-who/components/modules/web/app_wifi.c: In function 'event_handler':
/home/book/esp/esp-who/components/modules/web/app_wifi.c:75:31: warning: passing argument 1 of 'ip4addr_ntoa' from incompatible pointer type [-Wincompatible-pointer-types]
                  ip4addr_ntoa(&event->event_info.got_ip.ip_info.ip));
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/book/esp/esp-idf/components/log/include/esp_log.h:421:137: note: in definition of macro 'ESP_LOG_LEVEL'
         if (level==ESP_LOG_ERROR )          { esp_log_write(ESP_LOG_ERROR,      tag, LOG_FORMAT(E, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                                                                         ^~~~~~~~~~~
/home/book/esp/esp-idf/components/log/include/esp_log.h:353:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/home/book/esp/esp-who/components/modules/web/app_wifi.c:74:9: note: in expansion of macro 'ESP_LOGI'
         ESP_LOGI(TAG, "got ip:%s",
         ^~~~~~~~
In file included from /home/book/esp/esp-idf/components/lwip/lwip/src/include/lwip/ip_addr.h:43,
                 from /home/book/esp/esp-idf/components/tcpip_adapter/include/tcpip_adapter_types.h:18,
                 from /home/book/esp/esp-idf/components/tcpip_adapter/include/tcpip_adapter.h:24,
                 from /home/book/esp/esp-idf/components/esp_netif/include/esp_netif.h:35,
                 from /home/book/esp/esp-idf/components/esp_event/include/esp_event_legacy.h:22,
                 from /home/book/esp/esp-idf/components/esp_event/include/esp_event.h:28,
                 from /home/book/esp/esp-idf/components/esp_wifi/include/esp_wifi.h:56,
                 from /home/book/esp/esp-who/components/modules/web/app_wifi.c:27:
/home/book/esp/esp-idf/components/lwip/lwip/src/include/lwip/ip4_addr.h:207:7: note: expected 'const ip4_addr_t *' {aka 'const struct ip4_addr *'} but argument is of type 'esp_ip4_addr_t *' {aka 'struct esp_ip4_addr *'}
 char *ip4addr_ntoa(const ip4_addr_t *addr);
       ^~~~~~~~~~~~
In file included from /home/book/esp/esp-who/components/modules/web/app_wifi.c:29:
/home/book/esp/esp-who/components/modules/web/app_wifi.c:75:31: warning: passing argument 1 of 'ip4addr_ntoa' from incompatible pointer type [-Wincompatible-pointer-types]
                  ip4addr_ntoa(&event->event_info.got_ip.ip_info.ip));
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/book/esp/esp-idf/components/log/include/esp_log.h:422:137: note: in definition of macro 'ESP_LOG_LEVEL'
         else if (level==ESP_LOG_WARN )      { esp_log_write(ESP_LOG_WARN,       tag, LOG_FORMAT(W, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                                                                         ^~~~~~~~~~~
/home/book/esp/esp-idf/components/log/include/esp_log.h:353:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/home/book/esp/esp-who/components/modules/web/app_wifi.c:74:9: note: in expansion of macro 'ESP_LOGI'
         ESP_LOGI(TAG, "got ip:%s",
         ^~~~~~~~
In file included from /home/book/esp/esp-idf/components/lwip/lwip/src/include/lwip/ip_addr.h:43,
                 from /home/book/esp/esp-idf/components/tcpip_adapter/include/tcpip_adapter_types.h:18,
                 from /home/book/esp/esp-idf/components/tcpip_adapter/include/tcpip_adapter.h:24,
                 from /home/book/esp/esp-idf/components/esp_netif/include/esp_netif.h:35,
                 from /home/book/esp/esp-idf/components/esp_event/include/esp_event_legacy.h:22,
                 from /home/book/esp/esp-idf/components/esp_event/include/esp_event.h:28,
                 from /home/book/esp/esp-idf/components/esp_wifi/include/esp_wifi.h:56,
                 from /home/book/esp/esp-who/components/modules/web/app_wifi.c:27:
/home/book/esp/esp-idf/components/lwip/lwip/src/include/lwip/ip4_addr.h:207:7: note: expected 'const ip4_addr_t *' {aka 'const struct ip4_addr *'} but argument is of type 'esp_ip4_addr_t *' {aka 'struct esp_ip4_addr *'}
 char *ip4addr_ntoa(const ip4_addr_t *addr);
       ^~~~~~~~~~~~
In file included from /home/book/esp/esp-who/components/modules/web/app_wifi.c:29:
/home/book/esp/esp-who/components/modules/web/app_wifi.c:75:31: warning: passing argument 1 of 'ip4addr_ntoa' from incompatible pointer type [-Wincompatible-pointer-types]
                  ip4addr_ntoa(&event->event_info.got_ip.ip_info.ip));
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/book/esp/esp-idf/components/log/include/esp_log.h:423:137: note: in definition of macro 'ESP_LOG_LEVEL'
         else if (level==ESP_LOG_DEBUG )     { esp_log_write(ESP_LOG_DEBUG,      tag, LOG_FORMAT(D, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                                                                         ^~~~~~~~~~~
/home/book/esp/esp-idf/components/log/include/esp_log.h:353:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/home/book/esp/esp-who/components/modules/web/app_wifi.c:74:9: note: in expansion of macro 'ESP_LOGI'
         ESP_LOGI(TAG, "got ip:%s",
         ^~~~~~~~
In file included from /home/book/esp/esp-idf/components/lwip/lwip/src/include/lwip/ip_addr.h:43,
                 from /home/book/esp/esp-idf/components/tcpip_adapter/include/tcpip_adapter_types.h:18,
                 from /home/book/esp/esp-idf/components/tcpip_adapter/include/tcpip_adapter.h:24,
                 from /home/book/esp/esp-idf/components/esp_netif/include/esp_netif.h:35,
                 from /home/book/esp/esp-idf/components/esp_event/include/esp_event_legacy.h:22,
                 from /home/book/esp/esp-idf/components/esp_event/include/esp_event.h:28,
                 from /home/book/esp/esp-idf/components/esp_wifi/include/esp_wifi.h:56,
                 from /home/book/esp/esp-who/components/modules/web/app_wifi.c:27:
/home/book/esp/esp-idf/components/lwip/lwip/src/include/lwip/ip4_addr.h:207:7: note: expected 'const ip4_addr_t *' {aka 'const struct ip4_addr *'} but argument is of type 'esp_ip4_addr_t *' {aka 'struct esp_ip4_addr *'}
 char *ip4addr_ntoa(const ip4_addr_t *addr);
       ^~~~~~~~~~~~
In file included from /home/book/esp/esp-who/components/modules/web/app_wifi.c:29:
/home/book/esp/esp-who/components/modules/web/app_wifi.c:75:31: warning: passing argument 1 of 'ip4addr_ntoa' from incompatible pointer type [-Wincompatible-pointer-types]
                  ip4addr_ntoa(&event->event_info.got_ip.ip_info.ip));
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/book/esp/esp-idf/components/log/include/esp_log.h:424:137: note: in definition of macro 'ESP_LOG_LEVEL'
         else if (level==ESP_LOG_VERBOSE )   { esp_log_write(ESP_LOG_VERBOSE,    tag, LOG_FORMAT(V, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                                                                         ^~~~~~~~~~~
/home/book/esp/esp-idf/components/log/include/esp_log.h:353:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/home/book/esp/esp-who/components/modules/web/app_wifi.c:74:9: note: in expansion of macro 'ESP_LOGI'
         ESP_LOGI(TAG, "got ip:%s",
         ^~~~~~~~
In file included from /home/book/esp/esp-idf/components/lwip/lwip/src/include/lwip/ip_addr.h:43,
                 from /home/book/esp/esp-idf/components/tcpip_adapter/include/tcpip_adapter_types.h:18,
                 from /home/book/esp/esp-idf/components/tcpip_adapter/include/tcpip_adapter.h:24,
                 from /home/book/esp/esp-idf/components/esp_netif/include/esp_netif.h:35,
                 from /home/book/esp/esp-idf/components/esp_event/include/esp_event_legacy.h:22,
                 from /home/book/esp/esp-idf/components/esp_event/include/esp_event.h:28,
                 from /home/book/esp/esp-idf/components/esp_wifi/include/esp_wifi.h:56,
                 from /home/book/esp/esp-who/components/modules/web/app_wifi.c:27:
/home/book/esp/esp-idf/components/lwip/lwip/src/include/lwip/ip4_addr.h:207:7: note: expected 'const ip4_addr_t *' {aka 'const struct ip4_addr *'} but argument is of type 'esp_ip4_addr_t *' {aka 'struct esp_ip4_addr *'}
 char *ip4addr_ntoa(const ip4_addr_t *addr);
       ^~~~~~~~~~~~
In file included from /home/book/esp/esp-who/components/modules/web/app_wifi.c:29:
/home/book/esp/esp-who/components/modules/web/app_wifi.c:75:31: warning: passing argument 1 of 'ip4addr_ntoa' from incompatible pointer type [-Wincompatible-pointer-types]
                  ip4addr_ntoa(&event->event_info.got_ip.ip_info.ip));
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/book/esp/esp-idf/components/log/include/esp_log.h:425:137: note: in definition of macro 'ESP_LOG_LEVEL'
         else                                { esp_log_write(ESP_LOG_INFO,       tag, LOG_FORMAT(I, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                                                                         ^~~~~~~~~~~
/home/book/esp/esp-idf/components/log/include/esp_log.h:353:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/home/book/esp/esp-who/components/modules/web/app_wifi.c:74:9: note: in expansion of macro 'ESP_LOGI'
         ESP_LOGI(TAG, "got ip:%s",
         ^~~~~~~~
In file included from /home/book/esp/esp-idf/components/lwip/lwip/src/include/lwip/ip_addr.h:43,
                 from /home/book/esp/esp-idf/components/tcpip_adapter/include/tcpip_adapter_types.h:18,
                 from /home/book/esp/esp-idf/components/tcpip_adapter/include/tcpip_adapter.h:24,
                 from /home/book/esp/esp-idf/components/esp_netif/include/esp_netif.h:35,
                 from /home/book/esp/esp-idf/components/esp_event/include/esp_event_legacy.h:22,
                 from /home/book/esp/esp-idf/components/esp_event/include/esp_event.h:28,
                 from /home/book/esp/esp-idf/components/esp_wifi/include/esp_wifi.h:56,
                 from /home/book/esp/esp-who/components/modules/web/app_wifi.c:27:
/home/book/esp/esp-idf/components/lwip/lwip/src/include/lwip/ip4_addr.h:207:7: note: expected 'const ip4_addr_t *' {aka 'const struct ip4_addr *'} but argument is of type 'esp_ip4_addr_t *' {aka 'struct esp_ip4_addr *'}
 char *ip4addr_ntoa(const ip4_addr_t *addr);
       ^~~~~~~~~~~~
/home/book/esp/esp-who/components/modules/web/app_wifi.c:92:5: warning: 'mdns_handle_system_event' is deprecated [-Wdeprecated-declarations]
     mdns_handle_system_event(ctx, event);
     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/book/esp/esp-who/components/modules/web/app_wifi.c:36:
/home/book/esp/esp-idf/components/mdns/include/mdns.h:680:11: note: declared here
 esp_err_t mdns_handle_system_event(void *ctx, system_event_t *event) __attribute__((deprecated));
           ^~~~~~~~~~~~~~~~~~~~~~~~
/home/book/esp/esp-who/components/modules/web/app_wifi.c: In function 'app_wifi_main':
/home/book/esp/esp-who/components/modules/web/app_wifi.c:180:5: warning: 'tcpip_adapter_init' is deprecated [-Wdeprecated-declarations]
     tcpip_adapter_init();
     ^~~~~~~~~~~~~~~~~~
In file included from /home/book/esp/esp-idf/components/esp_netif/include/esp_netif.h:35,
                 from /home/book/esp/esp-idf/components/esp_event/include/esp_event_legacy.h:22,
                 from /home/book/esp/esp-idf/components/esp_event/include/esp_event.h:28,
                 from /home/book/esp/esp-idf/components/esp_wifi/include/esp_wifi.h:56,
                 from /home/book/esp/esp-who/components/modules/web/app_wifi.c:27:
/home/book/esp/esp-idf/components/tcpip_adapter/include/tcpip_adapter.h:34:6: note: declared here
 void tcpip_adapter_init(void)  __attribute__ ((deprecated));
      ^~~~~~~~~~~~~~~~~~
/home/book/esp/esp-who/components/modules/web/app_wifi.c:181:5: warning: 'esp_event_loop_init' is deprecated [-Wdeprecated-declarations]
     ESP_ERROR_CHECK(esp_event_loop_init(event_handler, NULL));
     ^~~~~~~~~~~~~~~
In file included from /home/book/esp/esp-idf/components/esp_event/include/esp_event.h:28,
                 from /home/book/esp/esp-idf/components/esp_wifi/include/esp_wifi.h:56,
                 from /home/book/esp/esp-who/components/modules/web/app_wifi.c:27:
/home/book/esp/esp-idf/components/esp_event/include/esp_event_legacy.h:241:11: note: declared here
 esp_err_t esp_event_loop_init(system_event_cb_t cb, void *ctx) __attribute__ ((deprecated));
           ^~~~~~~~~~~~~~~~~~~
[1119/1132] Building C object esp-idf/modules/CMakeFiles/__idf_modules.dir/imu/qma7981.c.obj
/home/book/esp/esp-who/components/modules/imu/qma7981.c: In function 'qma7981_get_acce':
/home/book/esp/esp-who/components/modules/imu/qma7981.c:185:53: warning: passing argument 3 of 'qma7981_read_bytes' from incompatible pointer type [-Wincompatible-pointer-types]
  ret_val |= qma7981_read_bytes(QMA7981_REG_DX_L, 6, &data);
                                                     ^~~~~
/home/book/esp/esp-who/components/modules/imu/qma7981.c:67:81: note: expected 'uint8_t *' {aka 'unsigned char *'} but argument is of type 'struct qma_acce_data_t *'
 static esp_err_t qma7981_read_bytes(uint8_t reg_addr, size_t data_len, uint8_t *data)
                                                                        ~~~~~~~~~^~~~
[1131/1132] Generating binary image from built executable
esptool.py v3.3-dev
Creating esp32s3 image...
Merged 2 ELF sections
Successfully created esp32s3 image.
Generated /home/book/esp/esp-who/examples/motion_detection/lcd/build/motion_detection_lcd.bin
[1132/1132] cd /home/book/esp/esp-who/examples/motion_detection/lcd/build/esp-idf/esptool_py && /home...rtition-table.bin /home/book/esp/esp-who/examples/motion_detection/lcd/build/motion_detection_lcd.bin
motion_detection_lcd.bin binary size 0xa1730 bytes. Smallest app partition is 0x100000 bytes. 0x5e8d0 bytes (37%) free.

Project build complete. To flash, run this command:
/home/book/.espressif/python_env/idf4.4_py3.8_env/bin/python ../../../../esp-idf/components/esptool_py/esptool/esptool.py -p (PORT) -b 460800 --before default_reset --after hard_reset --chip esp32s3 --no-stub write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x0 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0x10000 build/motion_detection_lcd.bin
or run 'idf.py -p (PORT) flash'
 

猜你喜欢

转载自blog.csdn.net/u012294613/article/details/129677228