主题中讨论的其他器件: CC2541、 CC2640
将库存记录存储在 CC2540/41闪存的受保护区域
我们在此系统上运行 BLE Stack 1.4.0。
背景
我们将不同类型的配置信息存储在 CC2540 SNV 中。 在 CC2540和 CC2541上、我们选择了使用 SNV 的两个扇区、即扇区125和126。 我们使用 osal_svn.c 中的 TI 例程将此信息存储在 SNV 中。 根据 TI 的设计、当一个存储块装满时、TI 压缩配置并传输到相反的存储块、然后擦除原始存储块。
我们观察到、有时两个存储块都会被擦除、因此我们会丢失配置信息。 osal_snv.c 中有注释、在给定一组特定的先决条件的情况下、可能会发生此问题。
有一条信息、即库存记录、在 BLE 器件的使用寿命期间是静态的。 这在制造期间进行编程。
在 CC2640上、当我们遇到类似问题时、在 TI 的帮助下、我们能够将库存记录存储在 CCA 中。 以下链接显示了我向论坛提出的问题以及 Sean2和 JXS 的积极回应。
由于将库存记录编程到 CCFG、然后锁定存储 CCA 的最后一个扇区的步骤需要在制造期间完成、因此我们基本上修改了制造过程以适应这种情况。
问题说明
为了解决在 CC2540上同时擦除两个 SNV 组的问题、我们希望将库存记录存储在 CC2540上的 CCFG 等效文件中。 我们如何实现这一点?
非常感谢您的帮助。
此致、
KK