⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
10个帖子/ 0个新帖子
最后发表
bobspam@free.fr
离线
最后看到:6个月2个星期前
加入:2018-06-20 08:07
重置的起源吗?

你好

我确实需要执行一些代码来重启我的软件,以防BOR或Watchdog复位。

有什么方法可以知道系统是否摆脱了如此糟糕的状况吗?

我的目标是

—如果系统正常启动,则清除flash

-分析flash和恢复上下文,如果系统是坏的条件

谢谢

设备:
bobspam@free.fr
离线
最后看到:6个月2个星期前
加入:2018-06-20 08:07
RESET_STAT_REG (0 x5000005e)

RESET_STAT_REG (0 x5000005e)

我得到0x1F在那个寄存器复位后,从JTAG和正常的电源。

第5章DS_3v1.pdf的图30表明Watchdog生成硬件复位,硬件复位生成软件复位。

你能跟我确认一下,看门狗复位后,这个值是0xE吗?

谢谢

PM_Dialog
离线
最后看到:1周11小时前
工作人员
加入:2018-02-08 11:03
嗨,鲍勃,

嗨,鲍勃,

你能说明一下你的目标是什么吗?

谢谢,PM_Dialog

bobspam@free.fr
离线
最后看到:6个月2个星期前
加入:2018-06-20 08:07
你好

你好

我需要我的软件在看门狗复位的情况下重新启动,并恢复其执行感谢闪存。这意味着我需要区分通电复位和看门狗复位,以便在前一种情况下擦除状态内存,在后一种情况下恢复执行。

我目前正在测试这个寄存器使用"0x5000005E != 0x1F"测试来识别正常复位,但我不确定在看门狗复位的情况下那个寄存器的值(这只发生在某些情况下,我不能自动复制)。

PM_Dialog
离线
最后看到:1周11小时前
工作人员
加入:2018-02-08 11:03
嗨,鲍勃,

嗨,鲍勃,

请检查bsp_defaults.h头文件中的dg_configWDOG_RESET_VALUE宏。缺省复位值为0xFF。如果需要,您可以进行修改。您也可以参考DA14680数据表的“Watchdog Timer”部分。

谢谢,PM_Dialog

bobspam@free.fr
离线
最后看到:6个月2个星期前
加入:2018-06-20 08:07
你好

你好

我要求硬件值0x5000005E后watchdog复位。我正在测试这个值是否不是0x1F(上电复位),但看门狗复位似乎没有正确地检测使用这种方法。

RESET_STAT_REG被记录为读/写寄存器。

你能跟我确认一下,在看门狗复位时,这个寄存器后面的门闩是否更新了?

我需要设置它为零后电源复位,所以我有机会读取的东西,而不是0x1F后watchdog复位?

这意味着在调用hw_watchdog_unfreeze()之前将该值设置为0;

谢谢你!

bobspam@free.fr
离线
最后看到:6个月2个星期前
加入:2018-06-20 08:07
我试着设置寄存器

我尝试在正常启动后将该寄存器设置为0,我可以成功地从JTAG探针软件复位后获得0x16值。

问题解决了。

PM_Dialog
离线
最后看到:1周11小时前
工作人员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

bobspam@free.fr

很高兴您解决了问题,非常感谢您的提示。

谢谢,PM_Dialog

bobspam@free.fr
离线
最后看到:6个月2个星期前
加入:2018-06-20 08:07
为了记录,值when

对于该记录,从看门狗复位中取出时的值是0xE。

PM_Dialog
离线
最后看到:1周11小时前
工作人员
加入:2018-02-08 11:03
嗨,鲍勃,谢谢你

嗨,鲍勃,谢谢你的暗示,

谢谢,PM_Dialog