主题中讨论的其他器件: CC2652P
工具与软件:
我使用 CC2652作为协调器、CC2340R5作为终端设备、Rx 始终开启、只有一个终端设备加入网络。
然后、我每50ms 发送一次 private zcl 命令、从两端到另一端具有64字节的 zcl 有效载荷。 设备有时会运行 crash,并运行到 exception_handlerSpin ()。
我想确认的是、当前 v8.4 SDK 在高负载下存在此问题。
日志位于附件中。

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.
工具与软件:
我使用 CC2652作为协调器、CC2340R5作为终端设备、Rx 始终开启、只有一个终端设备加入网络。
然后、我每50ms 发送一次 private zcl 命令、从两端到另一端具有64字节的 zcl 有效载荷。 设备有时会运行 crash,并运行到 exception_handlerSpin ()。
我想确认的是、当前 v8.4 SDK 在高负载下存在此问题。
日志位于附件中。

您好、Ryan、
我使用 PC 应用通过 UART 向 CC2652P ZC 发送数据包。 然后、ZC 首先将数据包存储在队列中、从队列中检索数据包、并将其发送到 CC2340R ZED。 ZED 从 ZigBee 网络接收数据包、并通过 UART 将其传输到 PC。 两个应用同时发送间隔为50ms 的数据包。
我只能共享用于发送的相关源代码、并将其添加到附件中。
感谢您提供更多信息。 遗憾的是、发送源代码对问题复制的作用不大。 我还想知道此问题是由 Zigbee 堆栈还是 UART 实现引起的。 您是否能够禁用 UART 或绕过其使用、以确认其不是导致问题的原因? 您能否尝试增加波特率或缓冲区大小、以观察这是否可以减轻或延迟故障?
Zigbee 研发团队已经确定了一种竞态条件、在这种条件下、如果应用程序通过异步事件(例如 ClockP)或除 ZBOSS 调度程序之外的任何内容分配缓冲区、则可能会发生一些缓冲区损坏、导致异常。 他们计划在即将推出的版本中进行更改以解决此问题。 但是 、尚不清楚这是否能解决您的用例问题。 如果 您的应用程序未检查 ZBOSS API 的返回代码、请纠正此问题、并告知我们是否返回了任何错误代码。 另请确保在 Zigbee 应用中正确释放缓冲器
此致、
Ryan