大家知道,UCOSII中的各项执行任务都是个死循环,各项任务的切换都是靠自身的优先级来进行;
而看门狗是在正常执行程序中,去喂它,使它不会溢出,而产生复位动作。但如果程序跑飞了,进入死循环,没有在一定的时间去喂它,
就会产生复位动作,使程序重新启动初始化,恢复正常工作。可在UCOSII中,各个任务本身就是个死循环,它们自己就有个专用震荡器,这还用
使用看门狗吗?如果要用,这条狗怎么去喂它,是在各项任务里,添一条喂狗指令?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
最高优先级的任务如果是在运行的, 狗也是没用了...........
那么在UDOSII的情况下,干脆不用这条狗?程序会跑飞吗?欢迎各位朋友继续讨论,越辩越明,对大家编程序都有好处。
也希望原子老师谈谈你的观点,在UCOSII的程序里,是否需要设看门狗,不用它是否可行?
一周热门 更多>