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.

[参考译文] CC2530:闪存组-由于覆盖而丢失闪存中所需的数据

Guru**** 2611705 points
Other Parts Discussed in Thread: CC2530, Z-STACK, TIMAC

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/834498/cc2530-flash-banks---losing-required-data-in-flash-due-to-overwrite

器件型号:CC2530
Thread 中讨论的其他器件: Z-stackTIMAC

您好、

我假设以下是 CC2530中闪存组的起始地址和结束地址、代码存储器使用组0、代码存储器和 XDATA 也使用组1

_BANK7_END 0003FFFF
_BANK7_START 00038000
_BANK6_END 00037FFF
_BANK6_START 00030000
_BANK5_End 0002FFFF
_BANK5_START 00028000
_BANK4_END 00027FFF
_BANK4_START 00020000
_BANK3_END 0001FFFF
_BANK3_START 00018000
_BANK2_END 00017FFF
_BANK2_START 00010000
_BANK1_END 0000FFFF
_BANK1_START 00008000
_BANK0_END 00007FFF
_BANK0_START 00000000

对于我的应用、我希望将一些数据存储一次到闪存中、并且我希望即使节点重新启动也能显示这些数据、我在写入组1中的数据时遇到了问题、因为数据会被一些代码数据覆盖。 此外、我无法查看地址0x010000 及以上对应于组2的数据。 但我仍然可以从该位置进行闪存写入和闪存读取、

请提供一些帮助以选择闪存组、从而避免代码数据覆盖闪存。

谢谢、

Suhrith

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

    您好、Suhrith、

    您是否仍在此应用中使用 Z-Stack?  您可以修改 f8w2530.xcl 以保留闪存页面以用于此目的、但我建议您使用现有的 NV 驱动程序来存储您自己的 NV 项目。  有关更多信息、请参阅 OSAL_NV.c/h 和 ZComDef.h 文件以及 OSAL 和 API 文档。

    此致、
    Ryan

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

    您好、Ryan、

    不是、我没有为此应用使用 Z-Stack、要修改 f8w2530.xcl、我认为我需要使用 Stack、我不确定如何使用没有 Stack 的 NV 驱动程序。

    此致、

    Suhrith   

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

    您好、Suhrith、

    TIMAC 1.5.2比与闪存/RAM 要求相关的 Z-Stack 更轻、还包含 OSAL NV 驱动器。  您可以使用作为参考并提取 OSAL NV 驱动程序、以用于您自己的应用。

    此致、
    Ryan