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.

[参考译文] CC3200SDK:文件损坏导致文件系统出现问题

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1228847/cc3200sdk-corrupted-file-causing-file-system-issues

器件型号:CC3200SDK
主题中讨论的其他器件:CC3200

在 CC3200上运行的应用程序会出现问题。 为了执行 OTA、我们希望覆盖板载闪存文件系统中的一个文件。 如果该文件的写入被中断(例如重启),那么下次我们尝试使用 sl_FsOpen 打开该文件时,我们得到-3错误 SL_FS_ERR_INVALID_MAGIC_NUM。为了解决这个问题,我们尝试删除并重新创建该文件。 当使用 sl_FsDel 删除文件时,我们得到同样的-3错误,当我们尝试创建一个新文件时,我们得到一个-30错误 SL_FS_ERR_NO_AVAILABLES。 我猜最后一个错误是因为可用的块比文件大小要少。 我们无法轻松释放更多块、因为设备已部署给客户、只剩下少数可用块。

是否有办法在不消耗更多闪存块的情况下解决此问题?

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

    如果 FsDel 不工作、您也许需要对 闪存进行重新编程。

    我需要内部检查、但这似乎是删除损坏的文件的唯一选项。

    您是否正在使用最新的 Service Pack?

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

    您好、Kobi、我们目前正在使用服务包: 1.0.1.11-2.8.0.0

    我们无法在客户处升级此服务包。 我还看过其他论坛(e2e.ti.com/.../rtos-cc3200-flash-write-issue-if-we-power-off-the-device-while-writing-to-flash) 、它们与我们关系非常密切、但没有人更新过解决方案。

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

    我不确定这有没有好的解决方案。 我仍在检查、一旦找到一个、便告诉您。

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

    已验证此问题、没有办法删除损坏的文件(BTW。它们是如何损坏的?)。  

    唯一的解决方案是对整个闪存进行重新编程(恢复出厂设置)。

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

    当对芯片应用复位、同时打开文件进行写入时、文件总是会损坏。

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

    好的。 感谢您的澄清。