主题中讨论的其他器件: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 进行读取。 但是、当我可能获得上千个数据时、我如何能够分离数据并读取它们呢? 当整个空间填满后、如果我覆盖现有数据、或者只是擦除整个文件并重新启动、或者有任何选项只擦除我想要的数据