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.

[参考译文] CC2540:将库存记录存储在 CC2540/41闪存的受保护区域

Guru**** 2563960 points
Other Parts Discussed in Thread: CC2540, CC2541, CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/587315/cc2540-storing-inventory-record-in-protected-area-of-flash-of-cc2540-41

器件型号:CC2540
主题中讨论的其他器件: CC2541CC2640

将库存记录存储在 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 的积极回应。

  e2e.ti.com/.../1980766

由于将库存记录编程到 CCFG、然后锁定存储 CCA 的最后一个扇区的步骤需要在制造期间完成、因此我们基本上修改了制造过程以适应这种情况。

 

问题说明

为了解决在 CC2540上同时擦除两个 SNV 组的问题、我们希望将库存记录存储在 CC2540上的 CCFG 等效文件中。 我们如何实现这一点?

非常感谢您的帮助。

此致、
KK

 

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

    INFOPAGE (CC25xx´等效于 CCFG)被编程并锁定在芯片生产中。 因此,您根本无法写入此区域。

    您是否还有其他您锁定的 Flash 页面、这些页面也可用于存储库存记录?

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

    感谢您的快速响应、Fredrik。

    我们为 CC2540锁定的唯一闪存页面是包含 BIM 的第一个页面。

    此致、
    KK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、那么您可能可以将您的库存记录放入该页面吗?

    此致、
    Fredrik