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.

[参考译文] CC2652P:有关 NVOCMP_NVPAGES 的问题

Guru**** 2595805 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1071436/cc2652p-questions-about-nvocmp_nvpages

部件号:CC2652P

大家好,

我尝试增加 Nwk_MAX_DEVICE_LIST 和  ZDSECMGR_TC_DEVICE_MAX。 请参阅其他讨论,我需要增加 NVOCMP_NVPAGES。 我尝试增加 NVOCMP_NVPAGES =5。 我在 NVS 中更改区域基准/大小

地区基础= 0x52000

区域大小= 0x4000

至  

地区基础= 0x4C000

区域大小= 0xA000

我有两个问题

1。 从文档中,我需要编辑链接器命令文件(.cmd)。  我的更改如下所示,是否正确?

#define flash_base 0x00000000
#define flash_size 0x4C000   //0x52000
#define flash_NV_base 0x4C000   //0x52000
#define flash_NV_size 0xA000   //0x4000
#define flash_last_base 0x56000
#define flash_last_size 0x2000

2.如果我使用 OTA 项目,如何在更改 NVOCMP_NVPAGES =5时编辑 cmd

默认设置如下所示

#define flash_base 0x00000000
#define flash_NV_base 0x52000
#define flash_NV_size 0x4000

#define flash_last_base 0x56000
#define flash_last_size 0x2000
#define RAM_BASE 0x20000000
#define RAM_SIZE 0x14000
#define GPRAM_BASE 0x11000000
#define GPRAM_SIZE 0x2000

#define OAD_HDR_START FLASH
#define OAD_HDR_Size 0xA8
#define OAD_HDR_END (OAD_HDR_START + OAD_HDR_SIZE - 1)

#define entry_start (OAD_HDR_END + 1)
#define entry_size 0x40
#define entry_end (entry_start + entry_size -1)

#define flash_start (entry_end + 1)
#define flash_end (flash_NV_base - flash_start)
#define flash_size (flash_end - flash_start)

#define page_size 0x2000

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

    您好,Kimi,

    您所做的所有更改都符合 《Z-Stack 用户指南 》的建议。  OTA 项目无需考虑其他事项。  如果  您要同时与多个设备通信,请考虑通过在 app.cfg 中增加 HEAPMGR_SIZE 变量来更改堆分配。

    此致,
    瑞安

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

    你好,瑞安,

     您是否有 HEAPMGR_SIZE 的指导? 在我的项目中,我将 OTA 功能添加到 ZNP 中。 默认 HEAPMGR_SIZE = 0x1800 (加载_app.cfg)。   当 HEAPMGR_SIZE = 0x1800时,我们可以同时通信多少台设备?

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

    选择默认设置是为了满足大多数系统要求。  此变量取决于网络的流量配置文件和独特的通信需求,这就是为什么可以使用 HEAPMGR_metrics 进一步诊断堆使用情况并在必要时进行调整。  由于您使用的设备具有充足的 RAM 存储空间(80 KB),因此,如果控制80多台设备的网络,将此值增加到原来的两到四倍,将不会有风险。

    此致,
    瑞安