大家在使用ucos或者其他rtos时怎么设看门狗,不能在某一任务中直接喂狗,因为其他任务可能死掉。我看很多人做法是喂狗另作一个独立任务,其他任务定时对喂狗任务发信号,喂狗任务在收到所有任务的信号后才喂狗一次 这样任何一个任务挂掉导致不能发信号,都无法使得喂狗任务喂狗,导致系统复位。这种方法虽然可以起到想要效果,但是要求每个任务都要定时发信号,假如一个任务就是要死等某一事件,本来可以不设等待事件的超时时间,现在由于要对喂狗任务发信号,不得不设置一个等待事件的超时时间,为的就是从挂起状态退出,给喂狗任务发信号。大家有没有别的好方法? |