这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » LPC,ARM LPC ARM的看门狗还真是有点怪

共2条 1/1 1 跳转至

LPC,ARM LPC ARM的看门狗还真是有点怪

院士
2006-09-17 18:14:16     打赏
LPC,ARM LPC ARM的看门狗还真是有点怪



关键词: 看门狗     真是     有点    

院士
2006-12-22 22:43:00     打赏
2楼
问 uCOS一个任务里喂狗,刚开始没用FIQ中断,每20ms喂一次,正常。后加入FIQ中断,过几分钟就死机重启,后改为1S喂一次,跑了1天都正常。真是莫名其妙!喂狗程序如下:
// 喂看门狗
void WatchDog_Feed(void)
{
    OS_ENTER_CRITICAL();
    Disable_FIQ();
    WDFEED = 0xAA;
    WDFEED = 0x55;
    Enable_FIQ();
    OS_EXIT_CRITICAL();
} 1: re一般有两种情况:
1.喂狗时序被打断。
2.长时间没有调用喂狗任务。
2: 在这里你说得两种情况都好像不符合1、20MS定时喂的时候喂狗时序被打断可能性虽更高,但喂狗更频繁,狗溢出的可能性更小,我将溢出时间设为10秒一样会重启。且喂狗前F和I都被关闭了,怎么会被打断呢。
2、系统一直正常,不存在长时间不喂的问题,这个任务同时会闪烁LED,我观察了,重启前LED一直在闪,狗超时周期为10秒。




共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]