你好
我确实需要执行一些代码来重新启动我的软件,以便在BOR或看门狗重置时重新启动我的软件。
是否有办法知道系统是否超出了这种糟糕的条件?
我的目标是
- 如果系统通常启动,则清除闪光灯
- 分析闪存和恢复上下文如果系统出现不好的情况
谢谢
reset_stat_reg(0x5000005e)
在从JTAG和正常开机开始后,我在该寄存器中获得0x1F。
第5章中DS_3V1.pdf的图30建议看门狗生成生成软件重置的硬件复位。
你能告诉我,在看门狗重置后,值为0xe?
嗨鲍勃,
你能澄清你想要完成的事情吗?
谢谢,PM_DIALOG.
我需要我的软件在看门狗重置的情况下重新启动,并且由于闪存而恢复其执行。这意味着我需要使用询问电源重置和看门狗重置,因此我可以在前一种情况下删除状态内存并在后一种情况下恢复执行。
我目前正在使用“0x5000005e!= 0x1f”测试来识别正常复位的寄存器,但我不确定看门狗重置时该寄存器的值(在某些情况下,我无法自愿再现。)
请在bsp_defaults.h标题文件下检查dg_configwdog_reset_value宏。默认重置值为0xFF。如果需要,您可以修改。您还可以参考DA14680数据表的“看门狗定时器”部分。
在看门狗重置后,我要求在0x5000005e的硬件值。如果此值不是0x1f(重置电源)但是使用此方法似乎没有正确检测到看门狗复位,但是使用此方法似乎无法正确检测到Hookdog Reset。
reset_stat_reg被记录为读/写寄存器。
请在看门狗重置期间更新此寄存器后面的闩锁吗?
在ESTERED电源后,我需要将其设置为零,以便在看门狗重置后,我有机会在0x1f之后读取其他东西?
在调用hw_watchdog_unfreeze()之前,这意味着将此值设置为零;
我试图在正常启动后将该寄存器设置为零,并且在从JTAG探测器复位软件后,我可以成功获得0x16值。
问题解决了。
你好bobspam@free.fr.那
很高兴你识上你的问题,非常感谢你的迹象。
对于记录,退出看门狗重置时的值为0xe。
嗨鲍勃,谢谢你的迹象,
reset_stat_reg(0x5000005e)
在从JTAG和正常开机开始后,我在该寄存器中获得0x1F。
第5章中DS_3V1.pdf的图30建议看门狗生成生成软件重置的硬件复位。
你能告诉我,在看门狗重置后,值为0xe?
谢谢
嗨鲍勃,
你能澄清你想要完成的事情吗?
谢谢,PM_DIALOG.
你好
我需要我的软件在看门狗重置的情况下重新启动,并且由于闪存而恢复其执行。这意味着我需要使用询问电源重置和看门狗重置,因此我可以在前一种情况下删除状态内存并在后一种情况下恢复执行。
我目前正在使用“0x5000005e!= 0x1f”测试来识别正常复位的寄存器,但我不确定看门狗重置时该寄存器的值(在某些情况下,我无法自愿再现。)
嗨鲍勃,
请在bsp_defaults.h标题文件下检查dg_configwdog_reset_value宏。默认重置值为0xFF。如果需要,您可以修改。您还可以参考DA14680数据表的“看门狗定时器”部分。
谢谢,PM_DIALOG.
你好
在看门狗重置后,我要求在0x5000005e的硬件值。如果此值不是0x1f(重置电源)但是使用此方法似乎没有正确检测到看门狗复位,但是使用此方法似乎无法正确检测到Hookdog Reset。
reset_stat_reg被记录为读/写寄存器。
请在看门狗重置期间更新此寄存器后面的闩锁吗?
在ESTERED电源后,我需要将其设置为零,以便在看门狗重置后,我有机会在0x1f之后读取其他东西?
在调用hw_watchdog_unfreeze()之前,这意味着将此值设置为零;
谢谢
我试图在正常启动后将该寄存器设置为零,并且在从JTAG探测器复位软件后,我可以成功获得0x16值。
问题解决了。
你好bobspam@free.fr.那
很高兴你识上你的问题,非常感谢你的迹象。
谢谢,PM_DIALOG.
对于记录,退出看门狗重置时的值为0xe。
嗨鲍勃,谢谢你的迹象,
谢谢,PM_DIALOG.