如何识别不同的复位类型

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
4个职位/0个新职位
最后一篇文章
古香
离线
最后一次见到:3周6天前
已加入:2017-05-12 04:18
如何识别不同的复位类型

嗨,dialog
我们在设备上发现了一些意外的重置。
有没有办法识别不同的复位类型(POR、BOD复位、看门狗复位等)?

设备:
MT\u对话框
离线
最后一次见到:3个月2天前
工作人员
已加入:2015-06-08 11:34
你好,桂香,

你好,桂香,

没有实现此功能的标准程序或任何api,在BOD的情况下,设置了POR信号,您可以在新启动时检查BOD\U状态\U寄存器(棕色检测状态寄存器),以检查BOD的哪个状态触发了POR。关于Hardfault和NMI重置,这两个处理程序都将信息存储在RAM区域的保留部分,因此您应该能够存储任何自定义指示,并在重置时检查您设置的任何标志(如果没有可用于附加的调试器)。

谢谢你的对话

古香
离线
最后一次见到:3周6天前
已加入:2017-05-12 04:18
根据数据表,

根据数据表,复位后BOD\ U状态\寄存器应为0。但我发现它是0x15。电源电压高于3V。
那是什么意思?

MT\u对话框
离线
最后一次见到:3个月2天前
工作人员
已加入:2015-06-08 11:34
古翔你好,

古翔你好,

如果您参考数据表中的表16,在“仅由POR重置”列中,BOD\ U STATUS\ U REG应在重置后设置为零,则这是数据表中的错误,将在将来的版本中更正。POR未重置BOD\ U STATUS\ U REG。

谢谢你的对话