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.

[参考译文] CC2538:使用非易失性存储器存储变量

Guru**** 2551110 points
Other Parts Discussed in Thread: Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/588276/cc2538-using-non-volatile-memory-to-store-variables

部件号:CC2538
主题中讨论的其他部件:Z-stack

问候,

我想知道如何使用非易失性存储器来存储关闭电源后不会擦除的变量。 根据CC25xx Z-Stack开发者指南(在Z-Stack 1.2 家庭版2a中),我可以创建自己的NV项目。 但是,由于指南中没有明确说明这一部分,我有一些问题:

1.非易失性存储器可以永久保存数据(如ROM)还是有时间限制?

2.如何创建自己的NV项目? 是否有大小限制?

提前感谢。

詹姆斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.没有时间限制,但有擦除时间限制。 如果我记错了,可以擦除2万次。
    2.您可以使用osal_NV_write()和osal_NV_read()实现此目的。 以下代码是在NV上写入/读取字节的示例

    UINT8 NV_test=0;
    UINT16 NV_test_id=0x0401;
    OSAL_NV_item_init(NV_test_id,1, NULL);

    OSAL_NV_WRITE (NV_TEST_id,0,1,&NV_TEST);
    OSAL_NV_READ(NV_test_id,0,1,&NV_test);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢YiKai!

    但使用NV内存是否有大小限制? 或者这里的限制只是闪存大小?

    * James *
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我记错了,它为应用程序保留了4K,您可以使用从0x0401开始的NV ID。