사용자 도구

사이트 도구

English

moacon:wdtclear:index

wdtClear

void wdtClear (void)

설명

wdtClear( )함수를 실행시키면 와치독타이머가 0 으로 리셋됩니다. 처음부터 다시 카운트업을 시작합니다.

와치독 타이머 사용시에는 Time Over 주기보다 빠르게 와치독 타이머를 클리어해주어야 합니다. 그렇게 하지 않으면 프로그램은 주기적으로 리셋됩니다

메인 루틴뿐만 아니라, 시간을 소비하는 모든 루틴, 함수마다 wdtClear( ) 함수를 넣어줘야 합니다. 주기적으로 wdtClear( ) 를 실행시킬 자신이 없다면 와치독 타이머를 사용하지 않는 것이 좋습니다. 정상적인 수행상태에서 프로그램이 주기적으로 리셋된다면 와치독 타이머 클리어를 제대로 수행하지 못한 경우입니다.

사용예

#include "moacon500.h"
void cmain(void)
{
 wdtOn(2); //1.6 초간격으로 와치독 타이머 동작개시
 int i=0;
 printf ("Reset\r\n");
 while (1) {
   wdtClear(); // 와치독 타이머 클리어 (리셋방지)
   printf ("comfile %d\r\n",i++);
   delay(200);
 }
} 

목록으로 가기

moacon/wdtclear/index.txt · 마지막으로 수정됨: 2016/04/14 09:50 (바깥 편집)