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.

[参考译文] CC2538:CC2538中的内存损坏

Guru**** 2539500 points
Other Parts Discussed in Thread: CC2538, Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/568558/cc2538-memory-corrupt-in-cc2538

器件型号:CC2538
Thread 中讨论的其他器件: Z-stack

您好!

CC2538在通过 ZigBee 进行某些数据 Rx/TX 后发生内存损坏。

在这之后的4-5分钟内工作正常、我可以在存储器中看到它丢失了5x250大小的阵列上的表数据。

Dhaval

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

    您好 Dhaval、

    您需要向我们提供有关正在发生的情况的更多详细信息。 您提到了 Zigbee、您使用的是哪个堆栈和/或应用(包括版本)?

    您可以停止调试器并检查调用堆栈(在 CCS 中、它是调试窗口、在 IAR 中、它在查看菜单下)、并查看导致问题的行或函数。

    此外、您是否正在使用 TI-RTOS、驱动程序或您自己的驱动程序库?

    您能否提供一些代码来显示您如何以及如何发送数据?

    此致、

    米歇尔

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

    我正在使用 Z-Stack Mesh 1.0.0。
    使用通用应用为我们的应用定制。
    我们将通过通用应用交换数据。
    我可以看到、在 IAR 中、全局声明的表数据都是0。
    但是、我仍然可以在监听器日志中看到 COORDIANTOR 没有重置。
    即使我在 main 的开始处放置断点、代码也不会被复位。
    仅内存丢失。 它与 SRAM 数据的保留有关。

    Dhaval
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是应用使用的存储器映射。 它似乎在32KB RAM 中有大量可用空间。

    196 470字节的只读代码存储器
    5 291字节的只读数据存储器
    23 712字节读写数据存储器(绝对值+ 12 288)

    我已使用结构来访问此表数据。 大小约为100字节。
    我通过 ZigBee 交换大约50-60字节的数据。

    我的设备是协调器、网络中有3个节点。 交换一些数据。 它可以正常工作大约2-3分钟。
    突然发生了内存损坏或重置、我甚至无法进行调试、监听器日志显示为什么都没有发生。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是由于访问 CC2538存储器映射之外的存储器区域。
    查找所有代码文件中使用的 SystemReset()并放置断点,然后参阅调用栈
    恰好发生这种情况、是由于访问未知的存储器区域导致故障 ISR 例程调用、
    这会导致系统复位。