嗨,dialog我们在设备上发现了一些意外的重置。有没有办法识别不同的复位类型(POR、BOD复位、看门狗复位等)?
你好,桂香,
没有实现此功能的标准程序或任何api,在BOD的情况下,设置了POR信号,您可以在新启动时检查BOD\U状态\U寄存器(棕色检测状态寄存器),以检查BOD的哪个状态触发了POR。关于Hardfault和NMI重置,这两个处理程序都将信息存储在RAM区域的保留部分,因此您应该能够存储任何自定义指示,并在重置时检查您设置的任何标志(如果没有可用于附加的调试器)。
谢谢你的对话
根据数据表,复位后BOD\ U状态\寄存器应为0。但我发现它是0x15。电源电压高于3V。那是什么意思?
古翔你好,
如果您参考数据表中的表16,在“仅由POR重置”列中,BOD\ U STATUS\ U REG应在重置后设置为零,则这是数据表中的错误,将在将来的版本中更正。POR未重置BOD\ U STATUS\ U REG。
你好,桂香,
没有实现此功能的标准程序或任何api,在BOD的情况下,设置了POR信号,您可以在新启动时检查BOD\U状态\U寄存器(棕色检测状态寄存器),以检查BOD的哪个状态触发了POR。关于Hardfault和NMI重置,这两个处理程序都将信息存储在RAM区域的保留部分,因此您应该能够存储任何自定义指示,并在重置时检查您设置的任何标志(如果没有可用于附加的调试器)。
谢谢你的对话
根据数据表,复位后BOD\ U状态\寄存器应为0。但我发现它是0x15。电源电压高于3V。
那是什么意思?
古翔你好,
如果您参考数据表中的表16,在“仅由POR重置”列中,BOD\ U STATUS\ U REG应在重置后设置为零,则这是数据表中的错误,将在将来的版本中更正。POR未重置BOD\ U STATUS\ U REG。
谢谢你的对话