你好
我确实需要执行一些代码来重启我的软件,以防BOR或Watchdog复位。
有什么方法可以知道系统是否摆脱了如此糟糕的状况吗?
我的目标是
—如果系统正常启动,则清除flash
-分析flash和恢复上下文,如果系统是坏的条件
谢谢
RESET_STAT_REG (0 x5000005e)
我得到0x1F在那个寄存器复位后,从JTAG和正常的电源。
第5章DS_3v1.pdf的图30表明Watchdog生成硬件复位,硬件复位生成软件复位。
你能跟我确认一下,看门狗复位后,这个值是0xE吗?
嗨,鲍勃,
你能说明一下你的目标是什么吗?
谢谢,PM_Dialog
我需要我的软件在看门狗复位的情况下重新启动,并恢复其执行感谢闪存。这意味着我需要区分通电复位和看门狗复位,以便在前一种情况下擦除状态内存,在后一种情况下恢复执行。
我目前正在测试这个寄存器使用"0x5000005E != 0x1F"测试来识别正常复位,但我不确定在看门狗复位的情况下那个寄存器的值(这只发生在某些情况下,我不能自动复制)。
请检查bsp_defaults.h头文件中的dg_configWDOG_RESET_VALUE宏。缺省复位值为0xFF。如果需要,您可以进行修改。您也可以参考DA14680数据表的“Watchdog Timer”部分。
我要求硬件值0x5000005E后watchdog复位。我正在测试这个值是否不是0x1F(上电复位),但看门狗复位似乎没有正确地检测使用这种方法。
RESET_STAT_REG被记录为读/写寄存器。
你能跟我确认一下,在看门狗复位时,这个寄存器后面的门闩是否更新了?
我需要设置它为零后电源复位,所以我有机会读取的东西,而不是0x1F后watchdog复位?
这意味着在调用hw_watchdog_unfreeze()之前将该值设置为0;
谢谢你!
我尝试在正常启动后将该寄存器设置为0,我可以成功地从JTAG探针软件复位后获得0x16值。
问题解决了。
嗨bobspam@free.fr,
很高兴您解决了问题,非常感谢您的提示。
对于该记录,从看门狗复位中取出时的值是0xE。
嗨,鲍勃,谢谢你的暗示,
RESET_STAT_REG (0 x5000005e)
我得到0x1F在那个寄存器复位后,从JTAG和正常的电源。
第5章DS_3v1.pdf的图30表明Watchdog生成硬件复位,硬件复位生成软件复位。
你能跟我确认一下,看门狗复位后,这个值是0xE吗?
谢谢
嗨,鲍勃,
你能说明一下你的目标是什么吗?
谢谢,PM_Dialog
你好
我需要我的软件在看门狗复位的情况下重新启动,并恢复其执行感谢闪存。这意味着我需要区分通电复位和看门狗复位,以便在前一种情况下擦除状态内存,在后一种情况下恢复执行。
我目前正在测试这个寄存器使用"0x5000005E != 0x1F"测试来识别正常复位,但我不确定在看门狗复位的情况下那个寄存器的值(这只发生在某些情况下,我不能自动复制)。
嗨,鲍勃,
请检查bsp_defaults.h头文件中的dg_configWDOG_RESET_VALUE宏。缺省复位值为0xFF。如果需要,您可以进行修改。您也可以参考DA14680数据表的“Watchdog Timer”部分。
谢谢,PM_Dialog
你好
我要求硬件值0x5000005E后watchdog复位。我正在测试这个值是否不是0x1F(上电复位),但看门狗复位似乎没有正确地检测使用这种方法。
RESET_STAT_REG被记录为读/写寄存器。
你能跟我确认一下,在看门狗复位时,这个寄存器后面的门闩是否更新了?
我需要设置它为零后电源复位,所以我有机会读取的东西,而不是0x1F后watchdog复位?
这意味着在调用hw_watchdog_unfreeze()之前将该值设置为0;
谢谢你!
我尝试在正常启动后将该寄存器设置为0,我可以成功地从JTAG探针软件复位后获得0x16值。
问题解决了。
嗨bobspam@free.fr,
很高兴您解决了问题,非常感谢您的提示。
谢谢,PM_Dialog
对于该记录,从看门狗复位中取出时的值是0xE。
嗨,鲍勃,谢谢你的暗示,
谢谢,PM_Dialog