乐鑫技术交流
直播中

陈利妮

8年用户 1100经验值
私信 关注
[问答]

esp-skainet的example在ESP-BOX上报错的原因?怎么处理?

esp-skainet的example选择 esp32s3,并在menuconfig中设置esp-box,编译并烧录,发现无法正常工作,报错如下:

E (372) SPIFFS: spiffs partition could not be found
                                                                                                

回帖(1)

刘杰

2024-6-27 16:39:47
这可能是由于以下原因导致的:

1. SPIFFS分区未正确配置或损坏。
2. 烧录过程中出现问题,导致SPIFFS分区未正确写入。

为了解决这个问题,请按照以下步骤操作:

步骤1:检查分区表
确保您的ESP-BOX设备具有正确的分区表。您可以使用esptool.py工具查看分区表。打开终端或命令提示符,然后输入以下命令:

```
esptool.py --port COMx partition_table
```

将`COMx`替换为您的设备端口号。检查输出中的SPIFFS分区,确保其大小和类型正确。

步骤2:重新生成分区表
如果分区表不正确或损坏,您需要重新生成分区表。使用esp-idf工具链中的`parttool.py`工具,根据您设备的内存大小和需求生成一个新的分区表。例如:

```
parttool.py partition_table.csv --load闪存设备 --endian little
```

将`partition_table.csv`替换为您的分区表文件,`闪存设备`替换为您的设备名称。

步骤3:烧录分区表
使用esptool.py工具将新的分区表烧录到ESP-BOX设备上:

```
esptool.py --port COMx write_flash 0x0 partition_table.bin
```

步骤4:重新编译和烧录示例
在esp-skainet的example中,选择ESP32-S3,并在menuconfig中设置ESP-BOX。然后重新编译并烧录示例到设备上。

步骤5:检查设备
重新启动ESP-BOX设备,检查是否仍然出现错误。如果问题仍然存在,请尝试以下操作:

- 确保您的设备固件和esp-idf版本兼容。
- 检查您的设备连接和烧录设置是否正确。
- 尝试使用不同的烧录速度和Flash模式。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分