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.

[参考译文] CC3100:服务包编程期间的电源中断

Guru**** 2553450 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/712420/cc3100-power-interruption-during-servicepack-programming

器件型号:CC3100

您好!
我将通过 HostProgramming 将最新的 ServicePack 1.0.1.11-2.10.0.0应用于大量 CC3100RS。 但有些问题让我在这样做之前犹豫不决。


如果更新过程(sl_FsOpen、sl_FsWrite...、sl_FsClose)因断电而中断、会发生什么情况? 之后芯片是否仍然可以工作? 如果在随后的 SL_Stop 和 SL_Start 之间执行 sl_FsClose 之后发生功率损耗、会发生什么情况?


2.我已经阅读了当前的芯片固件版本并获得了:
NWP 版本:2.0.7.0
MAC 版本:0.0.4.1
PHY 版本:1.5.3.3
根据 unpacked servicepack 中的 readme.txt、在 SP 应用后、我将获得:
NWP 版本:2.10.0.0
MAC 版本:1.5.0.2
PHY 版本:1.0.3.37
这是否意味着我将降低 PHY 版本? 这是正确的吗?
谢谢!

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

    1) "_FS_file_open_FLAG_COMMIT"旨在帮助在这种确切情况下保护文件系统的完整性。 在创建/写入文件时使用此标志意味着在关闭操作成功之前、该文件将不会被视为有效。 请参阅此处的常见问题解答:

    processors.wiki.ti.com/.../CC3100_CC3200_E2E_FAQ

    如果关闭操作不成功(在服务包的情况下包括根据签名文件验证内容)、则器件将不会使用该文件的新版本。 在 sl_FsClose 之后但在 sl_Stop 和 sl_Start 之前发生的功率损耗不应导致更新的服务包文件出现问题。 但是、如果您认为由于电源故障导致测试设置中的另一个原因文件系统损坏、我建议您配置设置、以便在编程失败时支持通过 UART 格式化文件系统。 有关更多详细信息、请参阅主机编程 wiki:

    processors.wiki.ti.com/.../CC3100_Host_Programming_Application

    这样,您就可以实施一个简单的测试,在执行编程操作后重新启动网络处理器或系统,并验证版本号或基本功能。 如果此测试失败、您将能够格式化文件系统并尝试再次对其进行编程。

    2) 我不知道为什么没有 servicepack 的 PHY 版本比 servicepack 版本高、但您使用的是正确的文件。 SP 的版本正确、您不会降低 PHY 版本。

    此致、
    本·M