esp_littlefs icon indicating copy to clipboard operation
esp_littlefs copied to clipboard

Multiple Errors whilst building demo_esp_littlefs.c

Open Nickobellic15X opened this issue 1 year ago • 2 comments

Hi, I'm kinda new here (no git and to ESP-IDF framework).

I was trying to figure out how littleFS works in the esp32 via the IDF framework, but I ran into multiple errors while trying to build the example project.

Here is the code:

/* Demo ESP LittleFS Example

   This example code is in the Public Domain (or CC0 licensed, at your option.)

   Unless required by applicable law or agreed to in writing, this
   software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
   CONDITIONS OF ANY KIND, either express or implied.
*/
#include <stdio.h>
#include "sdkconfig.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_spi_flash.h"
#include "esp_err.h"
#include "esp_log.h"
#include <string.h>

#include "esp_littlefs.h"

static const char *TAG = "demo_esp_littlefs";

void app_main(void)
{
        printf("Demo LittleFs implementation by esp_littlefs!\n");
        printf("   https://github.com/joltwallet/esp_littlefs\n");

        /* Print chip information */
        esp_chip_info_t chip_info;
        esp_chip_info(&chip_info);
        printf("This is %s chip with %d CPU cores, WiFi%s%s, ",
               CONFIG_IDF_TARGET,
               chip_info.cores,
               (chip_info.features & CHIP_FEATURE_BT) ? "/BT" : "",
               (chip_info.features & CHIP_FEATURE_BLE) ? "/BLE" : "");

        printf("silicon revision %d, ", chip_info.revision);

        printf("%dMB %s flash\n", spi_flash_get_chip_size() / (1024 * 1024),
               (chip_info.features & CHIP_FEATURE_EMB_FLASH) ? "embedded" : "external");

        printf("Free heap: %d\n", esp_get_free_heap_size());

        printf("Now we are starting the LittleFs Demo ...\n");

        ESP_LOGI(TAG, "Initializing LittelFS");

        esp_vfs_littlefs_conf_t conf = {
            .base_path = "/littlefs",
            .partition_label = "littlefs",
            .format_if_mount_failed = true,
            .dont_mount = false,
        };

        // Use settings defined above to initialize and mount LittleFS filesystem.
        // Note: esp_vfs_littlefs_register is an all-in-one convenience function.
        esp_err_t ret = esp_vfs_littlefs_register(&conf);

        if (ret != ESP_OK)
        {
                if (ret == ESP_FAIL)
                {
                        ESP_LOGE(TAG, "Failed to mount or format filesystem");
                }
                else if (ret == ESP_ERR_NOT_FOUND)
                {
                        ESP_LOGE(TAG, "Failed to find LittleFS partition");
                }
                else
                {
                        ESP_LOGE(TAG, "Failed to initialize LittleFS (%s)", esp_err_to_name(ret));
                }
                return;
        }

        size_t total = 0, used = 0;
        ret = esp_littlefs_info(conf.partition_label, &total, &used);
        if (ret != ESP_OK)
        {
                ESP_LOGE(TAG, "Failed to get LittleFS partition information (%s)", esp_err_to_name(ret));
        }
        else
        {
                ESP_LOGI(TAG, "Partition size: total: %d, used: %d", total, used);
        }

        // Use POSIX and C standard library functions to work with files.
        // First create a file.
        ESP_LOGI(TAG, "Opening file");
        FILE *f = fopen("/littlefs/hello.txt", "w");
        if (f == NULL)
        {
                ESP_LOGE(TAG, "Failed to open file for writing");
                return;
        }
        fprintf(f, "LittleFS Rocks!\n");
        fclose(f);
        ESP_LOGI(TAG, "File written");

        // Check if destination file exists before renaming
        struct stat st;
        if (stat("/littlefs/foo.txt", &st) == 0)
        {
                // Delete it if it exists
                unlink("/littlefs/foo.txt");
        }

        // Rename original file
        ESP_LOGI(TAG, "Renaming file");
        if (rename("/littlefs/hello.txt", "/littlefs/foo.txt") != 0)
        {
                ESP_LOGE(TAG, "Rename failed");
                return;
        }

        // Open renamed file for reading
        ESP_LOGI(TAG, "Reading file");
        f = fopen("/littlefs/foo.txt", "r");
        if (f == NULL)
        {
                ESP_LOGE(TAG, "Failed to open file for reading");
                return;
        }
        char line[64];
        fgets(line, sizeof(line), f);
        fclose(f);
        // strip newline
        char *pos = strchr(line, '\n');
        if (pos)
        {
                *pos = '\0';
        }
        ESP_LOGI(TAG, "Read from file: '%s'", line);

        // All done, unmount partition and disable LittleFS
        esp_vfs_littlefs_unregister(conf.partition_label);
        ESP_LOGI(TAG, "LittleFS unmounted");
}

Here is the build output:

PS C:\Users\revun\OneDrive\Documents\ESP-IDF_Projects\demo_esp_littlefs> idf.py build
Executing action: all (aliases: build)
Running ninja in directory c:\users\revun\onedrive\documents\esp-idf_projects\demo_esp_littlefs\build
Executing "ninja all"...
[0/1] Re-running CMake...
-- ccache will be used for faster recompilation
-- Building ESP-IDF components for target esp32
Processing 2 dependencies:
[1/2] idf (4.4.2)
[2/2] joltwallet/littlefs (1.5.0)
-- Project sdkconfig file C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/sdkconfig
-- App "demo_esp_littlefs" version: c12e3b9-dirty
-- Adding linker script C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/esp_system/ld/esp32/sections.ld.in
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-time.ld
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
Including esp_timer in color
-- Components: ads111x aht app_trace app_update asio bh1750 bh1900nux bme680 bmp180 bmp280 bootloader bootloader_support bt button cbor ccs811 cmock coap color console cxx dht driver ds1302 ds1307 ds18x20 ds3231 ds3502 efuse encoder esp-tls esp32 esp32-camera esp32-wifi-manager 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_idf_lib_helpers esp_ipc esp_lcd esp_littlefs 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 example expat fatfs framebuffer freemodbus freertos hal hd44780 hdc1000 heap hmc5883l ht16k33 hts221 hx711 i2cdev idf_test ieee802154 ina219 ina260 ina3221 joltwallet__littlefs jsmn json lc709203f led_strip led_strip_spi lib8tion libsodium lm75 log ls7366r lwip main max31725 max31855 max31865 max7219 mbedtls mcp23008 mcp23x17 mcp342x mcp4725 mcp960x mcp9808 mdns mhz19b mqtt ms5611 newlib nghttp noise nvs_flash onewire openssl openthread partition_table pca9557 pca9685 pcf8563 pcf8574 pcf8575 pcf8591 perfmon protobuf-c protocomm pthread qmc5883l rda5807m scd30 scd4x sdmmc sgp40 sht3x sht4x si7021 soc spi_flash spiffs sts21 tca9548 tca95x5 tcp_transport tcpip_adapter tda74xx tinyusb tsl2561 tsl2591 tsl4531 tsys01 ulp ultrasonic unity usb vfs wear_levelling wiegand wifi_provisioning wpa_supplicant xtensa
-- Component paths: C:/ESP/esp-idf/esp-idf/components/ads111x C:/ESP/esp-idf/esp-idf/components/aht C:/ESP/esp-idf/esp-idf/components/app_trace C:/ESP/esp-idf/esp-idf/components/app_update C:/ESP/esp-idf/esp-idf/components/asio C:/ESP/esp-idf/esp-idf/components/bh1750 C:/ESP/esp-idf/esp-idf/components/bh1900nux C:/ESP/esp-idf/esp-idf/components/bme680 C:/ESP/esp-idf/esp-idf/components/bmp180 C:/ESP/esp-idf/esp-idf/components/bmp280 C:/ESP/esp-idf/esp-idf/components/bootloader C:/ESP/esp-idf/esp-idf/components/bootloader_support C:/ESP/esp-idf/esp-idf/components/bt C:/ESP/esp-idf/esp-idf/components/button C:/ESP/esp-idf/esp-idf/components/cbor C:/ESP/esp-idf/esp-idf/components/ccs811 C:/ESP/esp-idf/esp-idf/components/cmock C:/ESP/esp-idf/esp-idf/components/coap C:/ESP/esp-idf/esp-idf/components/color C:/ESP/esp-idf/esp-idf/components/console C:/ESP/esp-idf/esp-idf/components/cxx C:/ESP/esp-idf/esp-idf/components/dht C:/ESP/esp-idf/esp-idf/components/driver C:/ESP/esp-idf/esp-idf/components/ds1302 C:/ESP/esp-idf/esp-idf/components/ds1307 C:/ESP/esp-idf/esp-idf/components/ds18x20 C:/ESP/esp-idf/esp-idf/components/ds3231 C:/ESP/esp-idf/esp-idf/components/ds3502 C:/ESP/esp-idf/esp-idf/components/efuse C:/ESP/esp-idf/esp-idf/components/encoder C:/ESP/esp-idf/esp-idf/components/esp-tls C:/ESP/esp-idf/esp-idf/components/esp32 C:/ESP/esp-idf/esp-idf/components/esp32-camera C:/ESP/esp-idf/esp-idf/components/esp32-wifi-manager C:/ESP/esp-idf/esp-idf/components/esp_adc_cal C:/ESP/esp-idf/esp-idf/components/esp_common C:/ESP/esp-idf/esp-idf/components/esp_eth C:/ESP/esp-idf/esp-idf/components/esp_event C:/ESP/esp-idf/esp-idf/components/esp_gdbstub C:/ESP/esp-idf/esp-idf/components/esp_hid C:/ESP/esp-idf/esp-idf/components/esp_http_client C:/ESP/esp-idf/esp-idf/components/esp_http_server C:/ESP/esp-idf/esp-idf/components/esp_https_ota C:/ESP/esp-idf/esp-idf/components/esp_https_server C:/ESP/esp-idf/esp-idf/components/esp_hw_support C:/ESP/esp-idf/esp-idf/components/esp_idf_lib_helpers C:/ESP/esp-idf/esp-idf/components/esp_ipc C:/ESP/esp-idf/esp-idf/components/esp_lcd C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/components/esp_littlefs C:/ESP/esp-idf/esp-idf/components/esp_local_ctrl C:/ESP/esp-idf/esp-idf/components/esp_netif C:/ESP/esp-idf/esp-idf/components/esp_phy C:/ESP/esp-idf/esp-idf/components/esp_pm C:/ESP/esp-idf/esp-idf/components/esp_ringbuf C:/ESP/esp-idf/esp-idf/components/esp_rom C:/ESP/esp-idf/esp-idf/components/esp_serial_slave_link C:/ESP/esp-idf/esp-idf/components/esp_system C:/ESP/esp-idf/esp-idf/components/esp_timer C:/ESP/esp-idf/esp-idf/components/esp_websocket_client C:/ESP/esp-idf/esp-idf/components/esp_wifi C:/ESP/esp-idf/esp-idf/components/espcoredump C:/ESP/esp-idf/esp-idf/components/esptool_py C:/ESP/esp-idf/esp-idf/components/example C:/ESP/esp-idf/esp-idf/components/expat C:/ESP/esp-idf/esp-idf/components/fatfs C:/ESP/esp-idf/esp-idf/components/framebuffer C:/ESP/esp-idf/esp-idf/components/freemodbus C:/ESP/esp-idf/esp-idf/components/freertos C:/ESP/esp-idf/esp-idf/components/hal C:/ESP/esp-idf/esp-idf/components/hd44780 C:/ESP/esp-idf/esp-idf/components/hdc1000 C:/ESP/esp-idf/esp-idf/components/heap C:/ESP/esp-idf/esp-idf/components/hmc5883l C:/ESP/esp-idf/esp-idf/components/ht16k33 C:/ESP/esp-idf/esp-idf/components/hts221 C:/ESP/esp-idf/esp-idf/components/hx711 C:/ESP/esp-idf/esp-idf/components/i2cdev C:/ESP/esp-idf/esp-idf/components/idf_test C:/ESP/esp-idf/esp-idf/components/ieee802154 C:/ESP/esp-idf/esp-idf/components/ina219 C:/ESP/esp-idf/esp-idf/components/ina260 C:/ESP/esp-idf/esp-idf/components/ina3221 C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/managed_components/joltwallet__littlefs C:/ESP/esp-idf/esp-idf/components/jsmn C:/ESP/esp-idf/esp-idf/components/json C:/ESP/esp-idf/esp-idf/components/lc709203f C:/ESP/esp-idf/esp-idf/components/led_strip C:/ESP/esp-idf/esp-idf/components/led_strip_spi C:/ESP/esp-idf/esp-idf/components/lib8tion C:/ESP/esp-idf/esp-idf/components/libsodium C:/ESP/esp-idf/esp-idf/components/lm75 C:/ESP/esp-idf/esp-idf/components/log C:/ESP/esp-idf/esp-idf/components/ls7366r C:/ESP/esp-idf/esp-idf/components/lwip C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/main C:/ESP/esp-idf/esp-idf/components/max31725 C:/ESP/esp-idf/esp-idf/components/max31855 C:/ESP/esp-idf/esp-idf/components/max31865 C:/ESP/esp-idf/esp-idf/components/max7219 C:/ESP/esp-idf/esp-idf/components/mbedtls C:/ESP/esp-idf/esp-idf/components/mcp23008 C:/ESP/esp-idf/esp-idf/components/mcp23x17 C:/ESP/esp-idf/esp-idf/components/mcp342x C:/ESP/esp-idf/esp-idf/components/mcp4725 C:/ESP/esp-idf/esp-idf/components/mcp960x C:/ESP/esp-idf/esp-idf/components/mcp9808 C:/ESP/esp-idf/esp-idf/components/mdns C:/ESP/esp-idf/esp-idf/components/mhz19b C:/ESP/esp-idf/esp-idf/components/mqtt C:/ESP/esp-idf/esp-idf/components/ms5611 C:/ESP/esp-idf/esp-idf/components/newlib C:/ESP/esp-idf/esp-idf/components/nghttp C:/ESP/esp-idf/esp-idf/components/noise C:/ESP/esp-idf/esp-idf/components/nvs_flash C:/ESP/esp-idf/esp-idf/components/onewire C:/ESP/esp-idf/esp-idf/components/openssl C:/ESP/esp-idf/esp-idf/components/openthread C:/ESP/esp-idf/esp-idf/components/partition_table C:/ESP/esp-idf/esp-idf/components/pca9557 C:/ESP/esp-idf/esp-idf/components/pca9685 C:/ESP/esp-idf/esp-idf/components/pcf8563 C:/ESP/esp-idf/esp-idf/components/pcf8574 C:/ESP/esp-idf/esp-idf/components/pcf8575 C:/ESP/esp-idf/esp-idf/components/pcf8591 C:/ESP/esp-idf/esp-idf/components/perfmon C:/ESP/esp-idf/esp-idf/components/protobuf-c C:/ESP/esp-idf/esp-idf/components/protocomm C:/ESP/esp-idf/esp-idf/components/pthread C:/ESP/esp-idf/esp-idf/components/qmc5883l C:/ESP/esp-idf/esp-idf/components/rda5807m C:/ESP/esp-idf/esp-idf/components/scd30 C:/ESP/esp-idf/esp-idf/components/scd4x C:/ESP/esp-idf/esp-idf/components/sdmmc C:/ESP/esp-idf/esp-idf/components/sgp40 C:/ESP/esp-idf/esp-idf/components/sht3x C:/ESP/esp-idf/esp-idf/components/sht4x C:/ESP/esp-idf/esp-idf/components/si7021 C:/ESP/esp-idf/esp-idf/components/soc C:/ESP/esp-idf/esp-idf/components/spi_flash C:/ESP/esp-idf/esp-idf/components/spiffs C:/ESP/esp-idf/esp-idf/components/sts21 C:/ESP/esp-idf/esp-idf/components/tca9548 C:/ESP/esp-idf/esp-idf/components/tca95x5 C:/ESP/esp-idf/esp-idf/components/tcp_transport C:/ESP/esp-idf/esp-idf/components/tcpip_adapter C:/ESP/esp-idf/esp-idf/components/tda74xx C:/ESP/esp-idf/esp-idf/components/tinyusb C:/ESP/esp-idf/esp-idf/components/tsl2561 C:/ESP/esp-idf/esp-idf/components/tsl2591 C:/ESP/esp-idf/esp-idf/components/tsl4531 C:/ESP/esp-idf/esp-idf/components/tsys01 C:/ESP/esp-idf/esp-idf/components/ulp C:/ESP/esp-idf/esp-idf/components/ultrasonic C:/ESP/esp-idf/esp-idf/components/unity C:/ESP/esp-idf/esp-idf/components/usb C:/ESP/esp-idf/esp-idf/components/vfs C:/ESP/esp-idf/esp-idf/components/wear_levelling C:/ESP/esp-idf/esp-idf/components/wiegand C:/ESP/esp-idf/esp-idf/components/wifi_provisioning C:/ESP/esp-idf/esp-idf/components/wpa_supplicant C:/ESP/esp-idf/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/build
[80/1231] 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,
*******************************************************************************
[1066/1231] Performing configure step for 'bootloader'
-- Found Git: C:/ESP/tools/tools/idf-git/2.30.1/cmd/git.exe (found version "2.30.1.windows.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: C:/ESP/tools/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/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: C:/ESP/tools/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/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: C:/ESP/tools/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/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
Processing 1 dependencies:
[1/1] idf (4.4.2)
-- Project sdkconfig file C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/sdkconfig
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/bootloader/subproject/main/ld/esp32/bootloader.ld
-- Adding linker script C:/ESP/esp-idf/esp-idf/components/bootloader/subproject/main/ld/esp32/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp32 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: C:/ESP/esp-idf/esp-idf/components/bootloader C:/ESP/esp-idf/esp-idf/components/bootloader_support C:/ESP/esp-idf/esp-idf/components/efuse C:/ESP/esp-idf/esp-idf/components/esp32 C:/ESP/esp-idf/esp-idf/components/esp_common C:/ESP/esp-idf/esp-idf/components/esp_hw_support C:/ESP/esp-idf/esp-idf/components/esp_rom C:/ESP/esp-idf/esp-idf/components/esp_system C:/ESP/esp-idf/esp-idf/components/esptool_py C:/ESP/esp-idf/esp-idf/components/freertos C:/ESP/esp-idf/esp-idf/components/hal C:/ESP/esp-idf/esp-idf/components/log C:/ESP/esp-idf/esp-idf/components/bootloader/subproject/main C:/ESP/esp-idf/esp-idf/components/bootloader/subproject/components/micro-ecc C:/ESP/esp-idf/esp-idf/components/newlib C:/ESP/esp-idf/esp-idf/components/partition_table C:/ESP/esp-idf/esp-idf/components/soc C:/ESP/esp-idf/esp-idf/components/spi_flash C:/ESP/esp-idf/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/build/bootloader
[1210/1231] Performing build step for 'bootloader'
[1/97] Generating project_elf_src_esp32.c
[2/97] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/mpu_hal.c.obj
[3/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/soc_include_legacy_warn.c.obj
[4/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/i2c_periph.c.obj
[5/97] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/cpu_hal.c.obj
[6/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/lldesc.c.obj
[7/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/interrupts.c.obj
[8/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/dac_periph.c.obj
[9/97] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/wdt_hal_iram.c.obj
[10/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/gpio_periph.c.obj
[11/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/i2s_periph.c.obj
[12/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/adc_periph.c.obj
[13/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sdmmc_periph.c.obj
[14/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/ledc_periph.c.obj
[15/97] Building C object CMakeFiles/bootloader.elf.dir/project_elf_src_esp32.c.obj
[16/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/lcd_periph.c.obj
[17/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/mcpwm_periph.c.obj
[18/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/rmt_periph.c.obj
[19/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sdio_slave_periph.c.obj
[20/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/pcnt_periph.c.obj
[21/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/uart_periph.c.obj
[22/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/timer_periph.c.obj
[23/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/touch_sensor_periph.c.obj
[24/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/spi_periph.c.obj
[25/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sigmadelta_periph.c.obj
[26/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_mem.c.obj
[27/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/rtc_io_periph.c.obj
[28/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random.c.obj
[29/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_init.c.obj
[30/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random_esp32.c.obj
[31/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj
[32/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/secure_boot.c.obj
[33/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common.c.obj
[34/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_flash.c.obj
[35/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_encrypt.c.obj
[36/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj
[37/97] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/esp32/spi_flash_rom_patch.c.obj
[38/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse_esp32.c.obj
[39/97] Building C object esp-idf/micro-ecc/CMakeFiles/__idf_micro-ecc.dir/uECC_verify_antifault.c.obj
[40/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp_image_format.c.obj
[41/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_qio_mode.c.obj
[42/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_init.c.obj
[43/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj
[44/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_loader.c.obj
[45/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_flash_config_esp32.c.obj
[46/97] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32/esp_efuse_table.c.obj
[47/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_soc.c.obj
[48/97] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32/esp_efuse_fields.c.obj
[49/97] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api.c.obj
[50/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console.c.obj
[51/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_panic.c.obj
[52/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_sha.c.obj
[53/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console_loader.c.obj
[54/97] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_fields.c.obj
[55/97] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32/esp_efuse_utility.c.obj
[56/97] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/compare_set.c.obj
[57/97] Building C object esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/esp_err.c.obj
[58/97] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/chip_info.c.obj
[59/97] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_wdt.c.obj
[60/97] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api_key_esp32.c.obj
[61/97] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_time.c.obj
[62/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_esp32.c.obj
[63/97] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_utility.c.obj
[64/97] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_buffers.c.obj
[65/97] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_init.c.obj
[66/97] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_clk_init.c.obj
[67/97] Building C object esp-idf/xtensa/CMakeFiles/__idf_xtensa.dir/xt_trax.c.obj
[68/97] Building C object esp-idf/xtensa/CMakeFiles/__idf_xtensa.dir/eri.c.obj
[69/97] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_clk.c.obj
[70/97] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_crc.c.obj
[71/97] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_sleep.c.obj
[72/97] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_noos.c.obj
[73/97] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log.c.obj
[74/97] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_pm.c.obj
[75/97] Building ASM object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_longjmp.S.obj
[76/97] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_sys.c.obj
[77/97] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/cpu_util.c.obj
[78/97] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_tjpgd.c.obj
[79/97] Building C object esp-idf/esp_common/CMakeFiles/__idf_esp_common.dir/src/esp_err_to_name.c.obj
[80/97] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_uart.c.obj
[81/97] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/bootloader_start.c.obj
[82/97] Linking C static library esp-idf\log\liblog.a
[83/97] Linking C static library esp-idf\esp_rom\libesp_rom.a
[84/97] Linking C static library esp-idf\esp_common\libesp_common.a
[85/97] Linking C static library esp-idf\xtensa\libxtensa.a
[86/97] Linking C static library esp-idf\esp_hw_support\libesp_hw_support.a
[87/97] Linking C static library esp-idf\esp_system\libesp_system.a
[88/97] Linking C static library esp-idf\efuse\libefuse.a
[89/97] Linking C static library esp-idf\bootloader_support\libbootloader_support.a
[90/97] Linking C static library esp-idf\spi_flash\libspi_flash.a
[91/97] Linking C static library esp-idf\micro-ecc\libmicro-ecc.a
[92/97] Linking C static library esp-idf\soc\libsoc.a
[93/97] Linking C static library esp-idf\hal\libhal.a
[94/97] Linking C static library esp-idf\main\libmain.a
[95/97] Linking C executable bootloader.elf
[96/97] Generating binary image from built executable
esptool.py v3.3.2-dev
Creating esp32 image...
Merged 1 ELF section
Successfully created esp32 image.
Generated C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/build/bootloader/bootloader.bin
[97/97] cmd.exe /C "cd /D C:\Users\revun\OneDrive\Documents\ESP-IDF_Projects\demo_esp_littlefs\build\bootloader\esp-idf\esptool_py && c:\ESP\tools\python_env\idf4.4_py3.8_env\Scripts\python.exe C:/ESP/esp-idf/esp-idf/components/partition_table/check_sizes.py --offset 0x8000 bootloader 0x1000 C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/build/bootloader/bootloader.bin"
Bootloader binary size 0x6330 bytes. 0xcd0 bytes (11%) free.
[1220/1231] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/demo_esp_littlefs.c.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/demo_esp_littlefs.c.obj
ccache C:\ESP\tools\tools\xtensa-esp32-elf\esp-2021r2-patch3-8.4.0\xtensa-esp32-elf\bin\xtensa-esp32-elf-gcc.exe -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -IC:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/build/config -IC:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/main -IC:/ESP/esp-idf/esp-idf/components/newlib/platform_include -IC:/ESP/esp-idf/esp-idf/components/freertos/include -IC:/ESP/esp-idf/esp-idf/components/freertos/include/esp_additions/freertos -IC:/ESP/esp-idf/esp-idf/components/freertos/port/xtensa/include -IC:/ESP/esp-idf/esp-idf/components/freertos/include/esp_additions -IC:/ESP/esp-idf/esp-idf/components/esp_hw_support/include -IC:/ESP/esp-idf/esp-idf/components/esp_hw_support/include/soc -IC:/ESP/esp-idf/esp-idf/components/esp_hw_support/include/soc/esp32 -IC:/ESP/esp-idf/esp-idf/components/esp_hw_support/port/esp32/. -IC:/ESP/esp-idf/esp-idf/components/esp_hw_support/port/esp32/private_include -IC:/ESP/esp-idf/esp-idf/components/heap/include -IC:/ESP/esp-idf/esp-idf/components/log/include -IC:/ESP/esp-idf/esp-idf/components/lwip/include/apps -IC:/ESP/esp-idf/esp-idf/components/lwip/include/apps/sntp -IC:/ESP/esp-idf/esp-idf/components/lwip/lwip/src/include -IC:/ESP/esp-idf/esp-idf/components/lwip/port/esp32/include -IC:/ESP/esp-idf/esp-idf/components/lwip/port/esp32/include/arch -IC:/ESP/esp-idf/esp-idf/components/soc/include -IC:/ESP/esp-idf/esp-idf/components/soc/esp32/. -IC:/ESP/esp-idf/esp-idf/components/soc/esp32/include -IC:/ESP/esp-idf/esp-idf/components/hal/esp32/include -IC:/ESP/esp-idf/esp-idf/components/hal/include -IC:/ESP/esp-idf/esp-idf/components/hal/platform_port/include -IC:/ESP/esp-idf/esp-idf/components/esp_rom/include -IC:/ESP/esp-idf/esp-idf/components/esp_rom/include/esp32 -IC:/ESP/esp-idf/esp-idf/components/esp_rom/esp32 -IC:/ESP/esp-idf/esp-idf/components/esp_common/include -IC:/ESP/esp-idf/esp-idf/components/esp_system/include -IC:/ESP/esp-idf/esp-idf/components/esp_system/port/soc -IC:/ESP/esp-idf/esp-idf/components/esp_system/port/public_compat -IC:/ESP/esp-idf/esp-idf/components/esp32/include -IC:/ESP/esp-idf/esp-idf/components/xtensa/include -IC:/ESP/esp-idf/esp-idf/components/xtensa/esp32/include -IC:/ESP/esp-idf/esp-idf/components/driver/include -IC:/ESP/esp-idf/esp-idf/components/driver/esp32/include -IC:/ESP/esp-idf/esp-idf/components/esp_pm/include -IC:/ESP/esp-idf/esp-idf/components/esp_ringbuf/include -IC:/ESP/esp-idf/esp-idf/components/efuse/include -IC:/ESP/esp-idf/esp-idf/components/efuse/esp32/include -IC:/ESP/esp-idf/esp-idf/components/vfs/include -IC:/ESP/esp-idf/esp-idf/components/esp_wifi/include -IC:/ESP/esp-idf/esp-idf/components/esp_event/include -IC:/ESP/esp-idf/esp-idf/components/esp_netif/include -IC:/ESP/esp-idf/esp-idf/components/esp_eth/include -IC:/ESP/esp-idf/esp-idf/components/tcpip_adapter/include -IC:/ESP/esp-idf/esp-idf/components/esp_phy/include -IC:/ESP/esp-idf/esp-idf/components/esp_phy/esp32/include -IC:/ESP/esp-idf/esp-idf/components/esp_ipc/include -IC:/ESP/esp-idf/esp-idf/components/app_trace/include -IC:/ESP/esp-idf/esp-idf/components/esp_timer/include -IC:/ESP/esp-idf/esp-idf/components/ads111x -IC:/ESP/esp-idf/esp-idf/components/i2cdev -IC:/ESP/esp-idf/esp-idf/components/esp_idf_lib_helpers -IC:/ESP/esp-idf/esp-idf/components/aht -IC:/ESP/esp-idf/esp-idf/components/app_update/include -IC:/ESP/esp-idf/esp-idf/components/spi_flash/include -IC:/ESP/esp-idf/esp-idf/components/bootloader_support/include -IC:/ESP/esp-idf/esp-idf/components/asio/asio/asio/include -IC:/ESP/esp-idf/esp-idf/components/asio/port/include -IC:/ESP/esp-idf/esp-idf/components/bh1750 -IC:/ESP/esp-idf/esp-idf/components/bh1900nux -IC:/ESP/esp-idf/esp-idf/components/bme680 -IC:/ESP/esp-idf/esp-idf/components/bmp180 -IC:/ESP/esp-idf/esp-idf/components/bmp280 -IC:/ESP/esp-idf/esp-idf/components/nvs_flash/include -IC:/ESP/esp-idf/esp-idf/components/mbedtls/port/include -IC:/ESP/esp-idf/esp-idf/components/mbedtls/mbedtls/include -IC:/ESP/esp-idf/esp-idf/components/mbedtls/esp_crt_bundle/include -IC:/ESP/esp-idf/esp-idf/components/button -IC:/ESP/esp-idf/esp-idf/components/cbor/port/include -IC:/ESP/esp-idf/esp-idf/components/ccs811 -IC:/ESP/esp-idf/esp-idf/components/cmock/CMock/src -IC:/ESP/esp-idf/esp-idf/components/unity/include -IC:/ESP/esp-idf/esp-idf/components/unity/unity/src -IC:/ESP/esp-idf/esp-idf/components/coap/port/include -IC:/ESP/esp-idf/esp-idf/components/coap/libcoap/include -IC:/ESP/esp-idf/esp-idf/components/color -IC:/ESP/esp-idf/esp-idf/components/lib8tion -IC:/ESP/esp-idf/esp-idf/components/console -IC:/ESP/esp-idf/esp-idf/components/dht -IC:/ESP/esp-idf/esp-idf/components/ds1302 -IC:/ESP/esp-idf/esp-idf/components/ds1307 -IC:/ESP/esp-idf/esp-idf/components/ds18x20 -IC:/ESP/esp-idf/esp-idf/components/onewire -IC:/ESP/esp-idf/esp-idf/components/ds3231 -IC:/ESP/esp-idf/esp-idf/components/ds3502 -IC:/ESP/esp-idf/esp-idf/components/encoder -IC:/ESP/esp-idf/esp-idf/components/esp-tls -IC:/ESP/esp-idf/esp-idf/components/esp-tls/esp-tls-crypto -IC:/ESP/esp-idf/esp-idf/components/esp32-camera/driver/include -IC:/ESP/esp-idf/esp-idf/components/esp32-camera/conversions/include -IC:/ESP/esp-idf/esp-idf/components/esp32-wifi-manager/src -IC:/ESP/esp-idf/esp-idf/components/mdns/include -IC:/ESP/esp-idf/esp-idf/components/wpa_supplicant/include -IC:/ESP/esp-idf/esp-idf/components/wpa_supplicant/port/include -IC:/ESP/esp-idf/esp-idf/components/wpa_supplicant/esp_supplicant/include -IC:/ESP/esp-idf/esp-idf/components/esp_http_server/include -IC:/ESP/esp-idf/esp-idf/components/nghttp/port/include -IC:/ESP/esp-idf/esp-idf/components/nghttp/nghttp2/lib/includes -IC:/ESP/esp-idf/esp-idf/components/esp_adc_cal/include -IC:/ESP/esp-idf/esp-idf/components/esp_gdbstub/include -IC:/ESP/esp-idf/esp-idf/components/esp_gdbstub/xtensa -IC:/ESP/esp-idf/esp-idf/components/esp_gdbstub/esp32 -IC:/ESP/esp-idf/esp-idf/components/esp_hid/include -IC:/ESP/esp-idf/esp-idf/components/esp_http_client/include -IC:/ESP/esp-idf/esp-idf/components/esp_https_ota/include -IC:/ESP/esp-idf/esp-idf/components/esp_lcd/include -IC:/ESP/esp-idf/esp-idf/components/esp_lcd/interface -IC:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/components/esp_littlefs/include -IC:/ESP/esp-idf/esp-idf/components/esp_local_ctrl/include -IC:/ESP/esp-idf/esp-idf/components/protocomm/include/common -IC:/ESP/esp-idf/esp-idf/components/protocomm/include/security -IC:/ESP/esp-idf/esp-idf/components/protocomm/include/transports -IC:/ESP/esp-idf/esp-idf/components/esp_serial_slave_link/include -IC:/ESP/esp-idf/esp-idf/components/sdmmc/include -IC:/ESP/esp-idf/esp-idf/components/esp_websocket_client/include -IC:/ESP/esp-idf/esp-idf/components/tcp_transport/include -IC:/ESP/esp-idf/esp-idf/components/espcoredump/include -IC:/ESP/esp-idf/esp-idf/components/espcoredump/include/port/xtensa -IC:/ESP/esp-idf/esp-idf/components/example -IC:/ESP/esp-idf/esp-idf/components/expat/expat/expat/lib -IC:/ESP/esp-idf/esp-idf/components/expat/port/include -IC:/ESP/esp-idf/esp-idf/components/fatfs/diskio -IC:/ESP/esp-idf/esp-idf/components/fatfs/vfs -IC:/ESP/esp-idf/esp-idf/components/fatfs/src -IC:/ESP/esp-idf/esp-idf/components/wear_levelling/include -IC:/ESP/esp-idf/esp-idf/components/framebuffer -IC:/ESP/esp-idf/esp-idf/components/freemodbus/common/include -IC:/ESP/esp-idf/esp-idf/components/hd44780 -IC:/ESP/esp-idf/esp-idf/components/hdc1000 -IC:/ESP/esp-idf/esp-idf/components/hmc5883l -IC:/ESP/esp-idf/esp-idf/components/ht16k33 -IC:/ESP/esp-idf/esp-idf/components/hts221 -IC:/ESP/esp-idf/esp-idf/components/hx711 -IC:/ESP/esp-idf/esp-idf/components/idf_test/include -IC:/ESP/esp-idf/esp-idf/components/idf_test/include/esp32 -IC:/ESP/esp-idf/esp-idf/components/ieee802154/include -IC:/ESP/esp-idf/esp-idf/components/ina219 -IC:/ESP/esp-idf/esp-idf/components/ina260 -IC:/ESP/esp-idf/esp-idf/components/ina3221 -IC:/ESP/esp-idf/esp-idf/components/jsmn/include -IC:/ESP/esp-idf/esp-idf/components/json/cJSON -IC:/ESP/esp-idf/esp-idf/components/lc709203f -IC:/ESP/esp-idf/esp-idf/components/led_strip -IC:/ESP/esp-idf/esp-idf/components/led_strip_spi -IC:/ESP/esp-idf/esp-idf/components/libsodium/libsodium/src/libsodium/include -IC:/ESP/esp-idf/esp-idf/components/libsodium/port_include -IC:/ESP/esp-idf/esp-idf/components/lm75 -IC:/ESP/esp-idf/esp-idf/components/ls7366r -IC:/ESP/esp-idf/esp-idf/components/max31725 -IC:/ESP/esp-idf/esp-idf/components/max31855 -IC:/ESP/esp-idf/esp-idf/components/max31865 -IC:/ESP/esp-idf/esp-idf/components/max7219 -IC:/ESP/esp-idf/esp-idf/components/mcp23008 -IC:/ESP/esp-idf/esp-idf/components/mcp23x17 -IC:/ESP/esp-idf/esp-idf/components/mcp342x -IC:/ESP/esp-idf/esp-idf/components/mcp4725 -IC:/ESP/esp-idf/esp-idf/components/mcp960x -IC:/ESP/esp-idf/esp-idf/components/mcp9808 -IC:/ESP/esp-idf/esp-idf/components/mhz19b -IC:/ESP/esp-idf/esp-idf/components/mqtt/esp-mqtt/include -IC:/ESP/esp-idf/esp-idf/components/ms5611 -IC:/ESP/esp-idf/esp-idf/components/noise -IC:/ESP/esp-idf/esp-idf/components/openssl/include -IC:/ESP/esp-idf/esp-idf/components/pca9557 -IC:/ESP/esp-idf/esp-idf/components/pca9685 -IC:/ESP/esp-idf/esp-idf/components/pcf8563 -IC:/ESP/esp-idf/esp-idf/components/pcf8574 -IC:/ESP/esp-idf/esp-idf/components/pcf8575 -IC:/ESP/esp-idf/esp-idf/components/pcf8591 -IC:/ESP/esp-idf/esp-idf/components/perfmon/include -IC:/ESP/esp-idf/esp-idf/components/protobuf-c/protobuf-c -IC:/ESP/esp-idf/esp-idf/components/pthread/include -IC:/ESP/esp-idf/esp-idf/components/qmc5883l -IC:/ESP/esp-idf/esp-idf/components/rda5807m -IC:/ESP/esp-idf/esp-idf/components/scd30 -IC:/ESP/esp-idf/esp-idf/components/scd4x -IC:/ESP/esp-idf/esp-idf/components/sgp40 -IC:/ESP/esp-idf/esp-idf/components/sht3x -IC:/ESP/esp-idf/esp-idf/components/sht4x -IC:/ESP/esp-idf/esp-idf/components/si7021 -IC:/ESP/esp-idf/esp-idf/components/spiffs/include -IC:/ESP/esp-idf/esp-idf/components/sts21 -IC:/ESP/esp-idf/esp-idf/components/tca9548 -IC:/ESP/esp-idf/esp-idf/components/tca95x5 -IC:/ESP/esp-idf/esp-idf/components/tda74xx -IC:/ESP/esp-idf/esp-idf/components/tsl2561 -IC:/ESP/esp-idf/esp-idf/components/tsl2591 -IC:/ESP/esp-idf/esp-idf/components/tsl4531 -IC:/ESP/esp-idf/esp-idf/components/tsys01 -IC:/ESP/esp-idf/esp-idf/components/ulp/include -IC:/ESP/esp-idf/esp-idf/components/ultrasonic -IC:/ESP/esp-idf/esp-idf/components/wiegand -IC:/ESP/esp-idf/esp-idf/components/wifi_provisioning/include -IC:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/managed_components/joltwallet__littlefs/include -mlongcalls -Wno-frame-address  -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 -Og -fmacro-prefix-map=C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs=. -fmacro-prefix-map=C:/ESP/esp-idf/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\" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/demo_esp_littlefs.c.obj -MF esp-idf\main\CMakeFiles\__idf_main.dir\demo_esp_littlefs.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/demo_esp_littlefs.c.obj -c C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/main/demo_esp_littlefs.c
C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/main/demo_esp_littlefs.c: In function 'app_main':
C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/main/demo_esp_littlefs.c:100:21: error: storage size of 'st' isn't known
         struct stat st;
                     ^~
C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/main/demo_esp_littlefs.c:101:13: error: implicit declaration of function 'stat'; did you mean '_stat_r'? [-Werror=implicit-function-declaration]
         if (stat("/littlefs/foo.txt", &st) == 0)
             ^~~~
             _stat_r
C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/main/demo_esp_littlefs.c:104:17: error: implicit declaration of function 'unlink'; did you mean '_unlink_r'? [-Werror=implicit-function-declaration]
                 unlink("/littlefs/foo.txt");
                 ^~~~~~
                 _unlink_r
C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/main/demo_esp_littlefs.c:127:21: error: implicit declaration of function 'strchr' [-Werror=implicit-function-declaration]
         char *pos = strchr(line, '\n');
                     ^~~~~~
C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/main/demo_esp_littlefs.c:127:21: warning: incompatible implicit declaration of built-in function 'strchr'
C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/main/demo_esp_littlefs.c:127:21: note: include '<string.h>' or provide a declaration of 'strchr'
C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/main/demo_esp_littlefs.c:19:1:
+#include <string.h>

C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/main/demo_esp_littlefs.c:127:21:
         char *pos = strchr(line, '\n');
                     ^~~~~~
C:/Users/revun/OneDrive/Documents/ESP-IDF_Projects/demo_esp_littlefs/main/demo_esp_littlefs.c:100:21: warning: unused variable 'st' [-Wunused-variable]
         struct stat st;
                     ^~
cc1.exe: some warnings being treated as errors
[1223/1231] Building C object esp-idf/joltwallet__littlefs/CMakeFiles/__idf_joltwallet__littlefs.dir/src/littlefs/lfs.c.obj
ninja: build stopped: subcommand failed.
ninja failed with exit code 1

Any help would be appreciated.

Thanks!

Nickobellic15X avatar Aug 23 '22 11:08 Nickobellic15X

An update:

Removing this section of the code (commented it out) will allow the code to be compiled without errors. But I wonder why this error occurs in the first place....

        //Check if destination file exists before renaming
        struct stat st;
        if (stat("/littlefs/foo.txt", &st) == 0)
        {
                // Delete it if it exists
                unlink("/littlefs/foo.txt");
        }

This is how my partition table looks:

# Name,   Type, SubType, Offset,  Size, Flags
# Note: if you have increased the bootloader size, make sure to update the offsets to avoid overlap
nvs,      data, nvs,     0x9000,  0x6000,
phy_init, data, phy,     0xf000,  0x1000,
factory,  app,  factory, 0x10000, 1M,
littlefs,  data, spiffs,      ,  0xF0000, 

Nickobellic15X avatar Aug 23 '22 12:08 Nickobellic15X

where did you get this example from? It seems like quite an old version. Make sure you're running up to date esp_littlefs, as well as an up to date example.

BrianPugh avatar Aug 23 '22 16:08 BrianPugh

This one: https://github.com/joltwallet/esp_littlefs/blob/master/example/main/demo_esp_littlefs.c

Yes I am running on the latest version of esp_littlefs, also how do I iterate over a directory to see if there are any files within it and manipulate them?

Nickobellic15X avatar Oct 04 '22 07:10 Nickobellic15X

After initializing the littlefs filesystem (like in the demo code), you can access folders like you would like in normal C code. E.g.

https://stackoverflow.com/questions/1271064/how-do-i-loop-through-all-files-in-a-folder-using-c

BrianPugh avatar Oct 04 '22 15:10 BrianPugh