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.

[参考译文] CC3220SF:关于 FS 最大文件大小的另一个问题

Guru**** 2596985 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/794001/cc3220sf-yet-another-question-on-fs-max-file-size

器件型号:CC3220SF

TI 是否计划尽快使应用程序可访问的宏能够检查/设置文件大小预文件系统控制 API 调用? 根据实际的 SPI 闪存大小、将会更好。  目前、我需要创建一些函数/宏来实现这一点、但如果 SimpleLink 能够在本地支持和管理这一点、那会更好。

SWAS035B 文档的第6.6.1节
(笑声) 最大文件大小为1MB……

SWRU455E 文档的第7.3节
(笑声) 文件大小不受限制。 (笑声)

基于读取 SimpleLink 版本2.40.02.00中的 sl_FsOpen()代码,
实际的最大尝试可设置大小如下所示:
0x1FFFF * 0x100 = 0x1FFFF00
基于一个应用程序可访问的大小宏 sl_FS_CREASE_MAX_SIZE ()

但是,sl_FsOpen()中有一个限制,如果大小超过0x0000,将返回一个故障代码。
因此、16 MB 是实际限制、这是 CC3220支持的最大闪存大小
文档...我相信。

因此、我假设您可以尝试从应用程序级别设置的额外0x100FF00空间是
是否需要未来扩展? 最好有一个内置宏来计算以字节为单位的大小
而不是在应用级别创建一个宏、该宏乘以256/0x100并检查0x0000限制。 这是十进制~16 MB、因为我有一个4 MB 的闪存 IC、所以在闪存控制层实际上对我的应用不起作用。  只是一个建议、代码和文档似乎可以通过稍微清理来使其更加稳健和用户友好。

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

    最大文件大小受外部串行闪存大小的限制。 它不受限制、不受串行闪存上可用空间的限制。 我们需要更正数据表中的陈述以反映这一点。
    宏 SL_FS_CREASE_MAX_SIZE 用于从字节到块的文件大小转换。 sl_FsOpen()中的限制实际上是通过完整性检查实现的,因为0xx0000是外部闪存的最大大小。
    您是如何获得0x1FFFF00的? 我不确定您首先是如何获得0x1FFFF 的。

    此致、
    Michael
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    0x1FFFF 是用于通过 sl_FS_CREATE _MAX_SIZE ()宏设置块数量的位 Mack。 0x1FFFF00是可以在 sl_FsOpen()函数的"内幕揭秘"中设置的最大字节大小。 在 fs.c 中搜索以下内容:
    MaxSizeInBytes =(ModeAndMaxSize & SL_FS_OPEN_MAXSIZE_BIT_MASK)* 256;