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.

[参考译文] CC2650MODA:SNV OSAL ID

Guru**** 2577385 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/591177/cc2650moda-snv-osal-ids

器件型号:CC2650MODA

您好!

  • 我想知道每个 SNV ID 条目的容量是多少:

//客户 NV 项目-范围 0x80 - 0x8F -这必须与绑定条目的数量相匹配
#define BLE_NVID_CUST_START            0x80 //!<客户 NV ID 的开头
#define BLE_NVID_CUST_END              0x8F //!<客户 NV ID 结束

目前、我在"0x80"条目 ID 中使用22个字节、没有任何问题。 但我需要将其扩展到1024、这是可能的吗?

  • 我的应用程序将仅使用一个绑定即可重新排列这些值、以便我可以节省更多 NVM 空间

//绑定 NV 项目-  范围 0x20 - 0x5F   -这允许10个绑定
#define BLE_NVID_GAP_BUK_START        0x20 //!< GAP 绑定管理器的 NV ID 开始
#define BLE_NVID_GAP_BUK_END          0x5f //!< GAP 绑定管理器的 NV ID 范围末尾

如果可能、我该怎么做?

谢谢、

此致、

Gaboh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    要存储在单个 ID 中的最大字节为255、因此您必须将1024字节分隔为多个 ID。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Gabohkiin、

    请查看 TI BLE 软件开发人员指南 :software-dl.ti.com/.../platform.html 的 SNV 部分

    我认为这将有助于您了解 SNV 以及如何运行该部分中的示例以读取 SNV 并将4个字节写入 SNV。 您可以扩展该示例以写入更大的值。 您将需要设置 OSAL_SNV_UINT16_ID 以写入超过255个字节。

    SNV 不会为器件的绑定预先分配空间。 分配了一页闪存(4KB)来存储非易失性数据。 如何选择使用 SNV 由您决定。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Yikai 和 Rachel 的回复和回答。