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.

[参考译文] CC1352R:SPIFFS_WRITE()错误返回 SPIFFS_ERR_index_REF_LU -10016

Guru**** 2486025 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1183855/cc1352r-spiffs_write-error-return-spiffs_err_index_ref_lu--10016

器件型号:CC1352R

您好!

我使用的是 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="2957" URL"~/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1183855/cc1352r-spiffs_write-error-return-spiffs_err_index_ref_lu--10016/4458843 #4458843"]请提供有关测试的示例以及您在软件中所做的修改等的更多详细信息。[/quot]

    我只想知道此错误的原因或含义  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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢。