您好!
我使用的是 SDKv4.10。 使用 SPIFFS_WRITE()后,我得到错误返回 SPIFFS_ERR_index_REF_LU -10016。 该误差的含义是什么?
-kel
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我使用的是 SDKv4.10。 使用 SPIFFS_WRITE()后,我得到错误返回 SPIFFS_ERR_index_REF_LU -10016。 该误差的含义是什么?
-kel
你(们)好
请提供更多详细信息、了解您正在测试的示例以及您在软件中进行了哪些修改等
根据 SPIFFS_WRITE 函数的文档、它不应返回 SPIFFS_ERR_index_REF_LU 错误:
/**
*写入给定的文件句柄。
*@param fs 文件系统结构
*@param fh 文件句柄
*@param buf 要写入的数据
*@param len 需要写入的内容
*@返回写入的字节数、如果出错则返回-1
*
s32_t SPIFFS_write (spiffs * fs、spiffs_file fh、void * buf、s32_t len);
强烈建议您在使用 SPIFFS 之前先阅读 SPIFFS 设计和使用文档。
文档可从以下网址获得: https://github.com/pellepl/spiffs
BR
Siri
我只想知道此错误的原因或含义 SPIFFS_ERR_index_REF_LU -10016。 我在互联网上找不到任何解释此错误代码的内容。
-kel
来自 source/third_party/spiffs_nucle.c
static s32_t spiffs_page_data_check(spiffs *fs, spiffs_fd *fd, spiffs_page_ix pix, spiffs_span_ix spix) {
s32_t res = SPIFFS_OK;
if (pix == (spiffs_page_ix)-1) {
// referring to page 0xffff...., bad object index
return SPIFFS_ERR_INDEX_REF_FREE;
}
if (pix % SPIFFS_PAGES_PER_BLOCK(fs) < SPIFFS_OBJ_LOOKUP_PAGES(fs)) {
// referring to an object lookup page, bad object index
return SPIFFS_ERR_INDEX_REF_LU;
}
这是直接来自 原始 spiffs 库(第三方)的代码、代码非常旧(5或6年)、因此很可能很难找到任何文档。
Siri