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-RF4CE:任何使CC2530 ZNP使用更少RAM的尖端?

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

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/666900/cc2530-rf4ce-any-tip-to-make-cc2530-znp-use-less-ram

部件号:CC2530-RF4CE
主题中讨论的其他部件:CC2530,Z-stack

你(们)好

我使用 CC2530中的ZStack 3.0 .........0和ZNP,它们的8 KB RAM太低,以至于不允许我将 Nwk_MAX_DEVICE_LIST增加到10个以上的如此低的设备

我至少需要128个设备  

每个设备需要XData内存中的28字节

使用这些选项编译ZNP项目时  

BL_Finding_binding_capability_enabled=0
TC_LINKKEY_JOIN
Nwk_MAX_DEVICE_LIST=2
ZDSECMGR_TC_DEVICE_MAX_30
ZNP_ENABLED
FE_SYSTEM_STATS
MT_GP_CB_FUNC MT_SYC_SYM_FMT_UNC_DEBUG_UNC
MT_UNM_FAST_FAST_NOM_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_NAL_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_NAL_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_FAST_



























它给了我这张记忆图

25.1264万字节的代码存储器
33字节数据存储器(+ 70绝对值)
7707字节XDATA存储器
192字节的iDATA内存
8位内存
396字节存储器 

将 Nwk_MAX_DEVICE_LIST更改为10时  

它给了我这张记忆图

25.1264万字节的代码存储器
33字节的数据存储器(+ 70绝对值)
7931字节的XDATA存储器
192字节的iDATA内存
8位内存
396字节的const memor 

当我把它增加到11时,它就会给我这个编译错误

ERROR[E16]:段XDATA_I (大小:0xbf对齐:0)对于段定义太长。 至少需要0x18个字节以上。 处理段放置命令
"-Z(XDATA)XDATA_Z,XDATA_I=_XDATA_START--_XDATA_END"时出现问题,其中放置时可用内存范围为"XDATA:1e59-1eeff"
与此放置相关的保留范围:
XDATA:1-4d0 XSTACK
XDATA:4d1-1eff XDATA_Z
位:0-7 Breg
钻头:80-87 SFR_AN
位:90-97 sfr_an
位:a0-af SFR_AN
位:B8-C7 sfr_an
位:f8-ff
运行链接程序时出现SFR_AN错误

我该怎么做才能使更多的设备能够连接到协调员ZNP。 现在它是10,我该如何提高它?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我只需在Z-Stack ZNP中将Nwk_MAX_DEVICE_LIST增加到120,然后成功构建。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您有哪些构建选项? 您使用的设备部件号是什么?

    请将预处理程序选项卡上的构建选项发送给我

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    bdb_finding_binding_capability_enabled=0
    TC_LINKKEY_JOIN
    NWK_MAX_DEVICE_LIST=120
    ZDSECMGR_TC_DEVICE_MAX_30
    disable_GREENPOWER基本代理
    省电
    feature_system_stats
    MT_GP_CB_FUNC
    断言重置
    Make _CRC_Shdw
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您似乎在ZNP项目中启用了一些编译标志,这些标志默认情况下不存在,并且不是ZNP设备所必需的。 我建议您从Z-Stack 3.0 1开始使用未经修改的ZNP项目,然后参阅此维客页面以进行进一步优化:

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

    我做了你说的所有事情,安装了ZStack 3.0 1和IAR 嵌入 式8051工作台,并对其进行编译,它不允许我将其增加到10以上

    我现在应该怎么做?

    您 是否使用了任何特定的IAR?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    卸下并重新安装Z-Stack 3.0 1以再次测试。 顺便说一下,我使用IAR EW8051 10.10
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我做了,但还是做了同样的事
    我的个人问责制(IAR)也是10.10
    我不知道该怎么做。当你下载ZStack 3.0 1并编译ZNP而不做任何更改时,你可以增加到120,并且使用我所采取的相同操作,我不允许超过这次12
    我该怎么办? :(
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否将ZStack 3.0 1的ZNP项目发送给我进行测试
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../4087.ZNP.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在我的ZStack 3.0 1中编译您的项目,但它给了我错误
    很棒
    我的个人问责制(IAR)有什么问题吗?
    我真的需要120个直接连接到协调员的网络中有120个设备吗?所以也许10个设备已经足够好了吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用什么IAR版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    10.10

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只需再次测试,发现我也不能将Nwk_MAX_DEVICE_LIST增加超过13。 昨天我测试这件事肯定是错误的。 我认为Z-Stack 3.0 1中的最大Nwk_MAX_DEVICE_LIST只能为13。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哇,我太害怕了,以至于我的大脑不能再有什么问题了
    我将它设置为45个设备,并在堆和堆栈中减少
    我认为它足以支持网络的稳健性
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不能判断是否应该减少堆和堆栈,使其成为45个设备。 您必须进行测试才能知道它是否稳定。