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.

[参考译文] CC2340R5:数据流和 NVISInternal CE 融合

Guru**** 2589280 points
Other Parts Discussed in Thread: CC2340R5, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1376327/cc2340r5-data-stream-and-nvisinternal-ce-fusion

器件型号:CC2340R5
主题中讨论的其他器件: SysConfig

工具与软件:

您好!

我正在开发一个代码、要将通过 BLE 接收的数据保存在 NVIS 中、并且需要读取保存的数据、然后通过 BLE 重新发送。 我尝试了合并代码、但无法工作。 在两个代码示例的集成/融合方面需要帮助。

CCS 版本:12.6.0
SDK 版本:Simplelink_Lowpower_ 451_SDK_7_40_00_64

谢谢
Bhavik

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

    尊敬的 Bhavik:

    感谢您联系我们。 我建议在 drivers 文件夹中参考 SDK 附带的 NVS_INTERNAL 示例。 该示例展示了如何在 CC2340R5的 SDK 示例中对 NVS 进行写入/读取。 您应该能够应用相同的逻辑来在 BLE 示例上读取/写入 NVS。 也就是说、请确保通过 SysConfig 将新的 NVS 区域添加到数据流项目中。 不能重复使用 数据流项目中已经存在的项目、因为 BLE5-Stack 通过绑定管理器使用该项目。

    此致、

    1月

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

    您好、Jan:

    如何确定地区是否有同样可用的文档?

    谢谢
    Bhavik

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

    尊敬的 Bhavik:

    具体地区取决于您的应用。 通常、我喜欢将任何其他 NVS 区域放置在绑定 NVS 区域之前。

    此致、

    1月

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

    您好、Jan:

    我在 app_main.c 中尝试了这个函数及其工作方式、但我在 app_data_stream.c 中有一个函数、我在那里调用了该函数、但它无法工作。

    是否要执行任何额外的步骤来将其与 BLE 配合使用?

    此外、NVS 与 EEPROM 类似?

    谢谢
    Bhavik

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

    尊敬的 Bhavik:

    您能否在 app_main.c 和 app_data_stream.c 中共享您正在使用的代码片段? NVS 驱动程序也应该能够在 BLE 模式下工作。 NVS 是我们使用的驱动程序、用于在器件的闪存区域内轻松写入/读取闪存。 它与 EEPROM 有点相似、但数据驻留在器件的实际闪存中。

    此致、

    1月

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

    您好、Jan:

    我会很快分享,因为它不干净,所以直接分享。

    所以要再次验证并确保在这种情况下 NVS 即使在下电上电后也能保留数据吗?

    除了代码外、我还需要分享一些其他内容来研究 Matter 吗?

    谢谢
    Bhavik

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

    您好!

    正确。 下电上电期间应保留数据。 我要确保您在两个文件中使用相同的 NVS 句柄、以确保您查看的是相同的区域。 此外、请确保您只打开驱动程序并配置该区域一次。

    此致、

    1月

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

    您好、Jan:

    "我会确保您在两个文件中使用相同的 NVS 句柄"-我不确定是否需要交叉验证。

    "确保您只打开驱动程序并配置区域一次"- 我不确定是否需要交叉验证。

    感谢您 快速检查调试。

    谢谢
    Bhavik

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

    尊敬的  Bhavik:

    没问题。 请告诉我您的调试结果、我将非常乐意继续提供帮助。

    此致、

    1月

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

    您好、Jan:

    感谢您为其提供所有有用的信息。

    我所说的就是按照不同评论中提到的所有步骤 、将所有这些步骤合并到我的项目中、这对我来说都很有效。

    为了进一步说明、需要说明的是、如果您的任何项目包含预定义的 NVS、请勿触摸它、创建新的 NVS 部分并定义区域和大小。

    需要考虑的事情。

    • 创建新的 NVS 部分并正确配置。
    • 在 所有文件中使用相同的 NVS 句柄。
    • 请注意变量命名及其数据类型。
    • 如果与 BLE 一起使用、请尝试 将任何其他 NVS 区域放置在绑定 NVS 区域之前、并确保两个段之间有一些缓冲空间。

    再次感谢@Jan

    我们可以解决该问题。


    谢谢
    Bhavik

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

    尊敬的 Bhavik:

    我很高兴听到我能够帮助解决您面临的问题! 如果您还有任何疑问或问题、请随时打开新的 E2E 主题、我们将非常乐意提供帮助。

    此致、

    1月