2012-02-23 2 views
-2

WDT와 비슷한 코드를 작성할 수있는 방법이 있습니까? 제안이나 src 코드가 많은 경우 감사합니다. 적절한 해결책을 찾지 못했습니다.Watch Dog Timer

웹에 올린 답변은 거의 특정 칩셋에 대한 것입니다. 하지만 WDT와 비슷한 구현이 필요합니다. 우리 모두 알고 있듯이 WDT는 초기 값에서 0으로 카운트 다운되는 카운터입니다. 최소값에 도달하기 전에 프로그램이 응답해야합니다. 그렇지 않으면 인터럽트가 발생합니다.

int counter = reset_counter(); 
while(counter!=0) { 
    // mode = return value of function which is boolean. 
    if (mode) { 
     // check return if true reset counter 
     reset_counter(); 
    } 
    counter--; 

} 

내 코드가 제대로 작동하는지 알 수 없습니다. 사용하고자하는 언어 C/C++입니다.

+3

"사용하고자하는 언어는 C/C++입니다." 나는 그런 언어가 없다는 것을 두려워한다. –

+0

Sry, 처음에는 코드 만 보았고 C# 일 수 있었다.) 그것을 정정했다. – Tarion

+0

미안하지만 저항 할 수 없습니다. C/C++는 언어가 아닙니다. C 또는 C++입니다. 아, 옛날 comp.lang.C++ days ;-) –

답변

-1

임베디드 시스템에서 작동합니까? 왜 타이머를 사용하지 않습니까? 보통 그들은 카운트 업 ...하지만 그건 중요하지 않습니다. 결국 오버플로에 대한 인터럽트를 만듭니다.

코드가 올바르게 작동하는지 확인하려면 직접 테스트해야합니다.