Thread 中讨论的其他器件:CC3200
您好!
在对 cc3220modasf 执行 OTA 更新时、自动回滚出现问题。
我正在写入文件 /sys/mcuflashimg.bin (使用标志 SL_FS_WRITE_MUST_COMMIT 打开)、调用 Power_SHUTDOWN 并测试新固件。 如果成功,我将调用 sl_FsCtl (sl_FS_CTL_commit,...)。
如果文件 在首次启动期间未通过 sl_FsCtl (sl_FS_CTL_commit)验证、我希望该文件会自动恢复为上一个文件。 但我所了解 的是、器件会在新文件上重新启动、无法连接到 http 服务器、并通过 Power_shutdown 返回休眠状态、然后始终在未经验证的文件上重新启动。
正如预期 的那样、提交后的 SlFsFileInfo_t.Flags 为0x250、提交挂起时为0x254、并且这也是在每次连续启动后发生的。
我的问题:
- 如果没有提交、是否应自动恢复文件?
- 如果是、有什么可以阻止它?
我使用的是最新的 SDK 和服务包。