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.

[参考译文] CC2630:I'm 遇到意外的 SYSRESET、其中 AON_RTC 并不总是复位。

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1349986/cc2630-i-m-encountering-an-unexpected-sysreset-where-the-aon_rtc-does-not-always-reset

器件型号:CC2630

我有一个模糊的问题 、因为我收集信息的能力有限、所以我将尝试尽可能多地保持关于 MCU 的信息... 我还使用的大多数是专有软件、因此这不是 TI RTOS 问题。

我正在调试一个只在部署网络上发生的问题(我没有物理存取)、它发生了很多、但我最后从未复制过。 我们看到一个意外的 SYSRESET (AON_SYSCTL:RESETCTL。 RESET_SRC==6)、没有明显原因。 我的代码未设置该寄存器、我已经广泛搜索了其他可能的代码、但未找到任何内容。  大约有一半的时间 发生这种情况、我看到日志只有在启动序列与 AON_RTC 寄存器运行的顺序与重新启动之前相同时才有意义。

我一直在尝试在我结束时仅复制 AON_RTC 行为、但没有成功。 每次我进行系统复位时、时钟也会按预期复位。

我的问题是:  

-有没有已知的倾向,这个 芯片 在我的代码设置 AON_SYSCTL:RESETCTL.SYSRESET 的情况下触发一个 SYSRESET ? 尤其是在无线电噪声非常大或电力质量很低的情况下?

-有什么原因,我应该看到一些系统重置启动备份时钟没有重置?

我没有物理访问权限、但我可以为固件添加补丁来添加日志记录、这样我就能够收集更多有用的信息。

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

    在我看来、如果时钟 从不重置(我的数据有点模糊)、在这种情况下、我根本不需要重新启动。 程序可能正在复位、代码从该寄存器读取一个旧值、因为上次合法重新启动可能是该类型。 这种行为对我来说也同样令人困惑。

    编辑:这几乎肯定是正在发生的事情。 如果我故意结束我的 main ()函数,我得到相同的症状,没有 AON_RTC 重置和以前的重新启动原因报告在该寄存器中。 这会将问题恢复到我的软件中、所以我将此问题标记为已解决。

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

    Daniel:

    感谢您提供此场景的更新。 实际上、调查该问题没有太多工作要做、尤其是在不访问发生故障的硬件的情况下。

    正如您提到的、RESET_SCR=6表示 SYSRESET 上的某个断言、可能由恶意代码触发、但不会触发太多其他断言。 我个人还没有看到任何其他的来源会触发这一点,因为这个寄存器"存活"通过各种热复位,确实可以抛出的线索的调查.

    一个提示可能是启用 RESETCTL 寄存器上的各种复位触发器(*_LOSS_EN 位)以进一步了解硬件可能发生的情况- SAD 部分是、由于无法直接访问硬件、调试这将成为一项非常艰巨的任务。

    我将尝试考虑任何其他情况、并报告、以防我发现任何相关情况。

    祝您在调试中一切顺利。

    此致、

    拉斐尔

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

    我差不多以前认为这实际上是一个 SYSRESET。 此后、我意识到我们不会将软复位转换为引脚复位、因此这可能是我甚至从未研究过的几个系统。  因为我们使用看门狗计时器、它 在这里看起来几乎是不可能的。