永发信息网

单片机看门狗发出复位信号后,程序从头重新执行吗?这样的话在实际应用中肯定会出现问题啊!

答案:2  悬赏:80  手机版
解决时间 2021-03-06 10:58
  • 提问者网友:箛茗
  • 2021-03-06 06:56
我应该从程序跑飞的位置开始执行
求解释
最佳答案
  • 五星知识达人网友:神的生死簿
  • 2021-03-06 07:40
不可能,谁也不知道程序在什么位置跑飞!因为跑飞是不可预知的!要是能知道就可以控制程序不跑飞了!
程序从头开始执行没什么不好,若是不能适用你的工程的需要,则说明你的工作代码流程设计的不合理。好的代码是无论多么苛刻的要求程序均可以从头执行,而先前执行过的数据依旧保留!
全部回答
  • 1楼网友:上分大魔王
  • 2021-03-06 07:46
是楼主说对了,刚我看了下数据手册,不同型号,看门狗唤醒结果确实不同pic12f508数据手册中的《特殊寄存器的初始化》表:再看看pic16f883数据手册中的情况:12f508看门狗唤醒,电平变化唤醒,pcl的值是从头开始的,pic16f883中却不相同,看门狗唤醒,电平变化唤醒都是原pc值+1;所以楼主的理解是正确的,具体看楼主使用的是什么型号的cpu了,详情查看对于的数据手册。 查看更多答案>>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯