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.

[参考译文] CC3120:文件系统锁定错误即将出现

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1175469/cc3120-file-system-is-locked-error-is-coming

器件型号:CC3120

CC3120闪存用于存储通信中使用的文件数据。

为了编写文件、使用 了以下 API 及其对 simplelink 堆栈的相应注释。

- sl_FsOpen ((_u8 *) file_name、sl_FS_create| sl_FS_OVERWRITE | sl_FS_CREATE_MAX_SIZE (LEN_128KB)、NULL)

- sl_FsWrite (文件处理、u32MovingOffset、u8buff、i32Length)

- sl_FsClose (文件处理、空、空、0)

- sl_FsDel ((_u8 *) file_name、NULL)

首次运行时、如果我想删除同一个文件并写入相同的"sl_FsOpen"、则返回如下所示的错误代码。

#define SL_ERROR_FS_FILE_SYSTEM_IS 已锁定              (-10299L)

如何修复此错误?

我的应用程序需要 删除该文件并创建同名的新文件、但时间间隔是 每次此活动被预制时固件更新期间。 由于上述错误、我的固件更新活动已停止。 WiFi 芯片断开连接。 由于文件系统锁定问题、我必须从器件中移除 CC3120并更换新芯片。

此致、

Anuj Shah

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

    尊敬的 Anuj:

    我看到您私下给我发送了一封电子邮件、所以让我们继续离线并关闭此主题。

    只想回答、这样其他人就可以受益:

    • 系统主要出于安全原因被锁定。 任何违反安全的操作都会得到一个内部计数器来增加、当它达到3时、系统将锁定。 您可以在 NWP 用户指南第3.3.4章中阅读相关内容。
    • 若要更新文件名相同的文件、无需将其删除。 与您的情况一样、如果您使用该标志创建文件、但也要覆盖它、则会在文件不存在时创建该文件、并在文件已存在时覆盖该文件。 请参阅以下主机驱动程序中的代码片段:

    CreateMode = ((OpenMode == (SL_FS_CREATE | SL_FS_OVERWRITE )) ? FS_MODE_OPEN_WRITE_CREATE_IF_NOT_EXIST : FS_MODE_OPEN_CREATE  );

    此致、

    Shlomi