这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [讨论]帮忙看看这个看门狗程序

共1条 1/1 1 跳转至

[讨论]帮忙看看这个看门狗程序

菜鸟
2006-07-29 00:47:52     打赏

/*includes*/
#include "vxWorks.h"
#include "stdio.h"
#include "wdLib.h"
#include "semLib.h"
#include "sysLib.h"
#include "tickLib.h"

WDOG_ID mywdId;
SEM_ID semId;
int times;
int tickCounts;

void delay(void)
{
semId=semBCreate(SEM_Q_PRIORITY,0);
mywdId = wdCreate();

times = 0;
tickCounts = 0;

tickSet(0);

FOREVER
{
wdStart (mywdId,sysClkRateGet(), (FUNCPTR)semGive, (int)semId);
semTake (semId, WAIT_FOREVER);

printf("delayed %d times \n",++times);
if(times==60)
{
wdDelete(mywdId);
break;
}
}
tickCounts = tickGet();
printf("finished,%d ticks eclipsed \n",tickCounts);
}

运行结果是finished,3600 ticks eclipesed.

但是我觉得远远不止60s,大概接近两分钟了,是什么原因?




关键词: 讨论     帮忙     看看     这个     看门狗     程序    

共1条 1/1 1 跳转至

回复

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