上电复位和看门狗复位的区别
我个人通过现象发现,看门狗复位毕竟是软件复位,所以结果是让程序从开始执行,但是寄存器中的变量还是保持不变,而上电是硬件复位,会有寄存器等外围的复位,可谓说高于看门狗复位,...
我个人通过现象发现,看门狗复位毕竟是软件复位,所以结果是让程序从开始执行,但是寄存器中的变量还是保持不变,而上电是硬件复位,会有寄存器等外围的复位,可谓说高于看门狗复位,不知道高人们能否告知小弟!
展开
3个回答
展开全部
上电复位和看门狗复位区别很大。
1、上电复位,是为了为程序的开始作好准备,强制的所有的数据清零,它必须要从零开始。
2、看门狗复位,则是一种对意外的程序跑偏时或者死机时的拯救,不是简单的清零。
具体来说:在看门狗计数发生溢出时,可以事先选择程序下一步的去向,而不是像清零那样完全从头再来,这样就可以按照实际需要编辑一个溢出后所要求作的工作程序,避免事故的发生,增加程序的可靠性。
有的看门狗和上电复位共用一个芯片,也就是带看门狗的上电复位芯片。
1、上电复位,是为了为程序的开始作好准备,强制的所有的数据清零,它必须要从零开始。
2、看门狗复位,则是一种对意外的程序跑偏时或者死机时的拯救,不是简单的清零。
具体来说:在看门狗计数发生溢出时,可以事先选择程序下一步的去向,而不是像清零那样完全从头再来,这样就可以按照实际需要编辑一个溢出后所要求作的工作程序,避免事故的发生,增加程序的可靠性。
有的看门狗和上电复位共用一个芯片,也就是带看门狗的上电复位芯片。
展开全部
上电复位和看门狗复位区别是相当大的。上电复位是为了为程序的开始作好准备。它必须要从零开始。而看门狗则是一种对意外的程序跑偏时或者死机时的拯救,决不是简单的清零!具体来说:在看门狗计数发生溢出时,你可以事先选择程序下一步的去向!而不是像清零那样完全从头再来!这样你就可以按照你的实际需要编辑一个溢出后所要求作的工作程序。避免事故的发生。增加程序的可靠性。
更多追问追答
追问
我想知道的是看门狗和上电复位的区别
追答
上电复位是强制的所有的数据清零,而看门狗是在程序运行时设定一个时限,在这个时限内,程序一定是可以进行到低的,如果发生错误就会失控。此时看门狗启动。它的作用一般的用法是将程序计数器清零,叫程序从头重新运行。而不是像上电清零那样全面地清零!有的看门狗也可以设定一个转移地址,转去运行你设定好的处理程序。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上电复位是必须的,不然初始状态不确定。
看门狗复位是为了防止程序跑飞,需要定时清除看门狗。有的看门狗和上电复位共用一个芯片,也就是带看门狗的上电复位芯片。
看门狗复位是为了防止程序跑飞,需要定时清除看门狗。有的看门狗和上电复位共用一个芯片,也就是带看门狗的上电复位芯片。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询