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.

[参考译文] LAUNCHXL-CC3235SF:刷写 FW 时、文件在文件系统中消失

Guru**** 2573695 points
Other Parts Discussed in Thread: CC3235SF, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/999072/launchxl-cc3235sf-file-disappear-in-file-system-when-flashing-fw

器件型号:LAUNCHXL-CC3235SF
主题中讨论的其他器件:CC3235SFUNIFLASH

您好!

我将 CC3235SF Launchpad 与 CCS v10.2和 SDK 4.40.0.7结合使用。

学习了 Simplelink Academy 的安全文件系统后、我有一个问题。

使用文件系统 API、我创建新文件(称为文件)。 我闪存新代码以创建另一个新文件(称为 B 文件)。

因此、先前创建的文件已消失。  

如何确保即使在新的 FW 闪存中也不会丢失之前创建的文件?

我不是母语英语的人、所以如果 我的问题不清楚、请告诉我。

谢谢。

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

    您好!

    每当您使用 Imagecreator 刷写新代码时、所发生的是格式化串行闪存并使用 Imagecreator 中指定的文件系统内容覆盖其内容。 因此、无法在串行闪存中保留文件。 这是根据设计的、因此您看到的行为是器件按预期工作。

    您需要做的是以下两件事之一:

    1.您可以将文件 A 添加到 Imagecreator 中的项目内容中。 通过将文件 A 指定为要添加的文件(与 mcuflashimg.bin 文件或 servicepack 文件非常相似)、这将指示 Imagecreator 将文件 A 与其余文件系统内容一起闪存。 请参阅《imagecreator guides》中的“添加用户文件”部分:

    https://dev.ti.com/tirex/explore/node?node=ABEoqU9o3snoxDcmIpW0EA__fc2e6sr__LATEST

    https://dev.ti.com/tirex/explore/node?node=AIAEL8ziVI8bmN94gWII8w__fc2e6sr__LATEST

    2.您需要单独备份文件 A、例如将其上载到云或保存其状态而不使用串行闪存、然后在刷写过程完成后将文件 A 还原到新文件系统中。

    如果您需要更多的澄清或对 CC3235文件系统有进一步的问题、请告诉我。

    此致、

    Michael

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

    您好!

     我了解闪存新代码时文件消失的原因。  

    那么、 如果我通过 OTA 刷写新代码、文件是否也会消失?

    谢谢。

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

    您好!

    不可以、OTA 不会对文件系统进行格式化和擦除、OTA 过程所做的只是根据需要添加和覆盖文件。 例如、如果您通过 OTA 发送新的 MCU 二进制文件、则只会影响一个 MCU 二进制文件。

    您可以通过这种方式进行思考:

    Uniflash 将始终从头开始擦除文件系统并对其进行编程。

    OTA 更新将迭代执行文件系统操作、以在现有文件系统上进行更新。

    此致、

    Michael