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