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.

[参考译文] CC3200-LAUNCHXL:在 SFLASH 上可以使用的最大空间是多少

Guru**** 2555630 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/819480/cc3200-launchxl-what-is-the-maximum-space-that-i-can-use-to-write-on-the-sflash

器件型号:CC3200-LAUNCHXL
主题中讨论的其他器件:UNIFLASH

我有2个要求。  

我必须实现 OTA 更新

2.我必须将通过 UART 接收的一些数据存储在外部闪存中

我的问题

1.我使用 sl_fsswrite 写入的数据将存储在何处? 它是否会与 OTA 文件冲突?  我在串行闪存指南中找到了这一点、但我不确定是否必须为 OTA 和我将在外部闪存上写入的其他数据分配单独的空间

2.是否有方法可以使用我可以使用的所有内存(在可用的1MB 中(我猜是?)) 分配 OTA 所需的空间而不干扰任何系统功能?

3.是否有办法只使用一个文本文件来占用存储 SFLASH 中数据的可用存储器,而不是使用一个小文本文件并反复重复,直到存储器填满,如文件操作示例所示?

4.我可以理解、我需要首先使用 sl_fs open 打开外部闪存、然后使用 sl_fsswrite 写入、然后使用 sl_fsclose 关闭。 假设我要写入和读取10个数据。 我使用上面提到的程序编写此代码。 我也可以使用 sl_fssread 进行读取。 但是、当我可能获得上千个数据时、我如何能够分离数据并读取它们呢? 当整个空间填满后、如果我覆盖现有数据、或者只是擦除整个文件并重新启动、或者有任何选项只擦除我想要的数据

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

    您好!

    1、所有 Fswrite 指令都将文件写入外部闪存。 我认为 fspwrite 不允许您部分覆盖文件-我想如果空间不足、它会返回错误。

    2.文件系统本身有一些开销,可以存储服务包、系统文件、配置文件、证书文件、网页文件和用户文件等文件。 此外、没有碎片、最小文件块大小为4KB。 因此、您可以接近使用可用空间、但并非所有空间。 您可以通过将 max file size 属性设置为 Uniflash 中您认为需要的任何内容来为 OTA 映像分配空间。

    3.不确定您要问什么? 您是否正在尝试查看是否可以使用单个文件占用所有内存?

    4.不确定"分离数据"是什么意思? 您是否正在写入同一个文件?

    您的目标是什么?

    Jesu

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

    感谢您的回复、

    首先、当我将数据写入外部闪存时、我想知道数据将存储在何处。 服务包 或用户文件或其他位置中?

    2.我可以看到最小文件块大小为4KB。 那么、是否有可用的最大文件块大小? 我总共有资格使用多少个模块(据我理解为66个模块)、如果我错了、请纠正我的错误。 我的目标是为 OTA 分配一个单独的空间、并使用其余空间、有多少可用、或者我可以使用哪些空间来存储我获取到外部闪存上的数据。 请告诉我如何操作

    3.我的目的很简单。 我只想从外部闪存进行写回。 是否可以使用单个文件来写入所有数据并从该特定文件中读回、或者是否需要遵循其他方法? 请说明

    正如我说过的、我只想写入数据并从外部闪存读取数据、但我不理解如何区分我接收的不同数据。 简单地说,如果我使用\n,显示通常会转到下一行。 那么、我必须遵循这样的内容、或者它将在 收到的不同数据之间自动识别

    我很高兴澄清有关我的实施的任何其他问题:)

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

    您好!

    系统文件、配置文件、补丁、应用程序代码+基本文件系统开销后的可用空间都可以作为用户文件存储。 根据 文件系统指南 、最大文件大小为1MB。 您可以读取和写入特定文件、但不能同时读取和写入-请参阅 NWP 指南中的第14章 以了解文件处理。 您应该知道、当您打开要写入的文件时、它会被擦除。 显示屏处理“n”的方式是特定于您正在使用的显示屏的。 虽然在我的经验中、大多数显示器都将"\n"识别为新行、但我无法肯定、它将覆盖所有显示器。 我们器件的文件系统将仅存储您发送的内容以及发送的内容、并将对其进行解释、但这样做是如此。

    Jesu