尊敬的专家:
我在这里与 CC1312合作我 选择持续地将数据存储/读取到 NVS、就像这里的脉冲计数一样、我怀疑我的决定是否正确、NVS 的写入/读取周期的数量是多少。
此致
Surya
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.
尊敬的专家:
我在这里与 CC1312合作我 选择持续地将数据存储/读取到 NVS、就像这里的脉冲计数一样、我怀疑我的决定是否正确、NVS 的写入/读取周期的数量是多少。
此致
Surya
您好 Surya、
您使用哪种 NVS 类型? 内部还是外部?
您还能详细说明一下您的用例吗? 具体来说、该部分:
[引用 userid="387319" URL"~/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1165998/cc1312r-lifetime-and-cycles-of-nvs-storage-in-cc1312 "]持续地将数据存储/读取到 NVS 中、如脉冲计数谢谢、
尼古拉伊
您好 Surya、
非易失性闪存至少支持30k 个擦除周期。
如需更多信息、请参阅数据表的第8.7节: CC1312R SimpleLink 高性能低于1GHz 无线 MCU 数据表(修订版 H)(TI.com)
我将在这里解释为什么我需要将 x 数据存储到 x 次、在这里、我尝试创建脉冲计数器、我不想丢失单个脉冲计数(控制器复位或重新启动)、这就是我想将每个脉冲计数存储到存储器的原因。
我希望您现在了解我要做的事情... CC1312没有 EEPROM、因此我想将数据存储到闪存中。 如果您认为我的选择是错误的、请建议任何更好的解决方案...
如何使用 CC1312执行文件系统... 如果您可以、请详细解释这些选项...
感谢您的回复、在 NVS 示例中、我获得了该值...
Region Base Address: 0x1B000 Sector Size: 0x1000 Region Size: 0x4000
如果我调用下面的擦除函数
/*擦除整个闪存扇区。 *
NVS_ERASE (nvsHandle、0、regionAttrs.sectorSize);
这将擦除整个扇区、因此我只需禁用此行、直到我写入8字节数据的1024倍、
在这里、我不确定在写入8字节数据后如何将写指针移动到第9个字节。