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.

[参考译文] CC2642R:闪存区域中的非易失性存储

Guru**** 2341440 points
Other Parts Discussed in Thread: LAUNCHXL-CC26X2R1, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1440755/cc2642r-non-volatile-storage-in-flash-area

器件型号:CC2642R
主题中讨论的其他器件:LAUNCHXL-CC26X2R1SysConfig

工具与软件:

专家、您好!

环境 LAUNCHXL-CC26X2R1

SDK:simplelink_cc13xx_cc26xx_sdk_7_40_00_77base

示例:ble5stack (simple_peripheral_oad_onchip)

我对闪存中的"非易失性存储"区域有疑问。

是否可以同时实现"osal_SNV_read/write"和"NVS_read/write"功能?

在环境中、SysConfig 的默认设置为(内部闪存)区基地址:0x34000区大小:0x4000。

例如、是否可以将区域大小设置为0x2000的一半、那么区域0x34000-0x36000会使用 OSAL SNV 来管理存储器、

此外、 0x36000-0x38000使用 NVS_READ/WRITE 来读取和写入具有寻址功能的非易失性存储器?

 

此致、

A. Fujinaka

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

    您好 A. Fujinaka,

    我不建议减小为  simple_peripheral_oad_onchip CONFIG_NVSINTERNAL 中 BLE 堆栈保留的空间量。  相反、我鼓励您考虑使用 OSAL SNV 中保留的客户非易失性商品。  如果不适用、则应保留原始 CONFIG_NVSINTERNAL、在 SysConfig 中创建一个新的 NVS 分区、该分区具有区域基地址0x32000和区域大小0x2000。  您将需要 相应地修改 CONFIG_NVSINTERNAL1以进行补偿、并且 MAIN 闪存区域应该有足够的剩余空间用于其他应用程序扩展。

    此致、
    Ryan

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

    Ryan、您好!

    感谢您的答复。

    我理解你的建议, 但你能回答2个问题,是或否?

    1. 是否可以同时实现"osal_SNV_read/write"和"NVS_read/write"功能?

    2.是否可以将区域大小设置为0x2000的一半、然后区域0x34000-0x36000使用 OSAL SNV 来管理存储器、

    此外、 0x36000-0x38000使用 NVS_READ/WRITE 来读取和写入具有寻址功能的非易失性存储器?

    此致、

    A. Fujinaka

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

    1.可以。可以、在应用中同时使用这两者不存在问题、尤其是考虑到区域在 SysConfig 中单独分区

    2.不可以、您应该保留示例保留的原始 OSAL SNV 存储器区域、将其减少一半可能会引入堆栈问题。
    Ryan