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:CC2530应用代码区数据更改运行时间。

Guru**** 649970 points
Other Parts Discussed in Thread: CC2530, Z-STACK, CC2592, CC2652R, CC1352R, SIMPLELINK-CC13X2-26X2-SDK, CC2538, CC2538-CC2592EMK, CC2538EMK, SMARTRF06EBK, LP-CC2652RB, LAUNCHXL-CC1352P, LAUNCHXL-CC26X2R1, LPSTK-CC1352R, LAUNCHXL-CC1352R1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/941902/cc2530-cc2530-application-code-region-data-change-runtime

器件型号:CC2530
主题中讨论的其他器件: Z-STACKCC2592SIMPLELINK-CC13X2-26X2-SDKCC1352RCC2652RCC2538CC2538-CC2592EMKCC2538EMKSMARTRF06EBKLP-CC2652RBLAUNCHXL-CC1352PLAUNCHXL-CC26X2R1LPSTK-CC1352RLAUNCHXL-CC1352R1

你好  

我在 ZNP 模式下使用 CC2530,主机 MCU 在 UART 模式下使用。 我面临的问题是、在运行期间、如果任何新路由器器件尝试连接未与路由器建立的协调器通信、则协调器器件在通过 CC 调试器更新固件之前无法工作。出于验证目的、我通过 CC 调试器从 CC2530读取 hex 文件。 之后、我验证十六进制文件从 CC2530读取十六进制文件和编译十六进制文件、我上传的这些文件不是由于我的 ZNP 应用程序不工作而更改了一些应用程序区域代码。 应用代码区域数据在0x2590到0x3C7FF 之间随机变化 、请给出相同的建议。

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

    您好 Ketul、

    您使用的是哪个 Z-Stack 版本、是否对 ZNP 代码进行了任何更改?  在 ZR 尝试调试期间,网络是否开放供加入?  网络中已有多少台设备,它们的作用是什么(ZR/Zed)?  ZC 无法正常工作意味着什么、如中所述、它对发送给它的无线数据包进行响应或发送周期性链路状态?  提供 无线 活动的监听器日志可能会有所帮助。  描述的行为可能由于 RAM 限制而锁定、您可以参阅 已知问题和修复 E2E 帖子 以获取指导。  当您读取器件存储器时、您很可能会注意到 NV 闪存存储器根据网络设置进行了更新。  您如何对器件进行编程、并确保在擦除所有器件存储器后再执行此操作?

    此致、
    Ryan

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

    您好、Ryan、

    感谢您的回复。 以下是您的回复的答案、同时还会向您发送监听器日志、以了解工作状态和非工作状态。

    您使用的是哪个 Z-Stack 版本、是否对 ZNP 代码进行了任何更改?
    回答:我们使用的是3.0.2版 Z-stack。是有关 UART 引脚的代码进行了细微更改,MAX router 宏从6更改为10。启用功率放大器 CC2592。

    2.在 ZR 尝试调试期间,网络是否开放供加入?
    答: 是的


    3.网络中已有多少台设备,它们的作用是什么(ZR/Zed)?
    回答 :网络中有18个设备都处于 ZR 模式

    ZC 不工作意味着什么。
    回答:一旦问题在添加路由器期间累积,协调器不工作后,它将在进程中出现错误,或在某个时间出现问题,但在下次固件更新之前,ZigBee 将无法正常工作。

    5.当您读取设备内存时,您很可能会注意到 NV 闪存根据网络设置进行的更新。
    回答:是的,它每次 NV 闪存存储器发生变化,但除了0x2590到0x3C7FF 之间的其它位置数据随机变化,这些数据用于应用程序本身。

    6.如何对器件进行编程,并确保在擦除所有器件存储器后再进行编程?
    回答:是首先擦除内存,然后执行擦除和编程选项,以便通过 CC 调试器从串行编程器更新固件。

    此致
    Ketul

    e2e.ti.com/.../NotWorking_5F00_log.psde2e.ti.com/.../Working_5F00_log.psd

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

    您好 Ketul、

    您不需要更改 NWK_MAX_NEWTERNRATAS、请改为增加 NWK_MAX_DEVICE_LIST 和 MAX_ANEL_ENTERINITTERNINPLOCINESS_REGINTERNICE。  从 SWRA635中列出的限制中注意到 、CC2530 ZC 将无法处理大型网络设置。

    此致、
    Ryan

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

    您好、Ryan、

    感谢您的回复。  根据您的建议、我更改 ZNP 3.02 SDK 中的 NWK_MAX_DEVICE_LIST 值、它适用于20个器  件。现在我想知道、在 ZNP 3.0.2 SDK 的协调器模式下、CC2530中可能实现的最大器件连接。实际上、我的要求是100个节点连接到协调器。

    此致

    Ketul

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

    您好 Ketul、

    您将无法使用 CC2530作为 Zigbee 3.0协调器来连接超过50个器件。  我建议您改为使用 CC2538或使用具有 SIMPLELINK-CC13X2-26X2-SDK 的 CC2652R /P 或 CC1352R /P、以获得最新的错误修复、最新功能和最强大的软件支持。

    此致、
    Ryan

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

    您好、Ryan、

    感谢您的回复。 根据 您给出的回复、50多个器件未连接过、具有3.0.2堆栈的 CC2530协调器。实际上、我们的硬件已经开发完毕。 目前、我们已经为 协调器和节点开发了固件、固件版本为3.0.2、最多可与20个节点配合使用、但需要最多100个节点连接到协调器、因此  、如果有任何其他方式通过降级用于协调器或节点的 SDK 来连接 CC2530协调器中的100个节点 。

    此致

    Ketul

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

    您好 Kevul、

    由于 Zigbee 协调器只是网络中的一个器件、因此您可以考虑为该节点使用不同的硬件解决方案。  SWRA427 概述了允许大型网络所需的一些网络设置、但这使用 CC2538作为协调器。  CC2538EMK、 CC2538-CC2592EMK、 SMARTRF06EBK、LAUNCHXL-CC26X2R1、LAUNCHXL-CC1352R1、  LAUNCHXL-CC1352P (-2)、LP-CC2652RB 和 LPSTK-CC1352R 可用于评估。

    此致、
    Ryan