اطلاعیه

Collapse
No announcement yet.

watchdog lpc23xx

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    watchdog lpc23xx

    سلام .
    من دیدم کسی دراین مورد بحثی نکرده .
    من میخوام وقتی میکروم هنگ میکنه به هر دلیلی ، whatchdog ریستش کنه ، چجوری میتونم این کارو بکنم . :rolleyes:

    #2
    پاسخ : watchdog lpc23xx

    منهم همین سوال رو دارم میشه یکی جواب بده؟

    دیدگاه


      #3
      پاسخ : watchdog lpc23xx

      یه برنامه از چگونگی ریست توسط تایمر watchdog پیدا کردم
      کد:
      #include <stdio.h>
      #include <conio.h>
      #include <target.h>
      
      #define LED	0x10000				// LED =P0.16
      
      /*
       * The watchdog restarts the program every 10 seconds unless
       * a key is pressed which resets the timeout. The counter is
       * clocked with pclk/4 i.e. one second equals pclk/4 counts.
       *
       * The LED lights when there are less than 3s until restart.
       */
      int
      main(void)
      {
      	puts(Intern_wdmod&4? "\nRESTART (watchdog reset)\7\n"	// start
      			  : "\nSTART (external reset)\n");	// message
      
      	Intern_wdtc  = _PCLK/4*10;				// 10s timeout (pclk/4 =1s)
      	Intern_wdmod = 3;					// enable watchdog reset
      	Intern_wdfeed = 0xaa;					// start
      	Intern_wdfeed = 0x55;					// watchdog
      
      	while (1) {
      		Intern_iodir &= ~LED;							// LED off
      		puts("Restart in 10s... (hit any key to reset timeout!)");
      		while (!kbhit()) if (Intern_wdtv < _PCLK/4*3) Intern_iodir |= LED;	// < 3s? LED on
      
      		getch();					// remove pending char
      		Intern_wdfeed = 0xaa;				// reset
      		Intern_wdfeed = 0x55;				// timeout
      	}
      }

      دیدگاه


        #4
        پاسخ : watchdog lpc23xx

        با سلام
        WATCHDOG فعال می شود ولی بسته به شرایط گاهی لازم است که در برنامه غیر فعال شود.
        برای غیر فعال کردن WATCHDOG در وسط برنامه چکار باید کرد

        دیدگاه


          #5
          پاسخ : watchdog lpc23xx

          نوشته اصلی توسط داریوش عباسی
          با سلام
          WATCHDOG فعال می شود ولی بسته به شرایط گاهی لازم است که در برنامه غیر فعال شود.
          برای غیر فعال کردن WATCHDOG در وسط برنامه چکار باید کرد
          سلام،
          یا feed کنیدش یا disable
          فقط اگر disable کردین فراموش نشه که وقتی از اون قسمت برنامه ردشدین دوباره enable کنیدش.
          هر انسانی که احساس بی نیازی کند سرکش و طغیان گر می شود...

          دیدگاه

          لطفا صبر کنید...
          X