Bez tytułu

z Mammoth Hamster, 3 miesiące temu, napisane w C, wyświetlone 35 razy. [paste_expire] 7 miesiące.
URL https://pastebin.k4be.pl/view/0090b2da Udostępnij
Pobierz wklejkę lub Pokaż surowy tekst
  1. void wdt_reset(void) {
  2.         LPC_WDT->FEED = 0xAA;
  3.         LPC_WDT->FEED = 0x55;
  4. }
  5.  
  6. ...
  7.  
  8.         LPC_SYSCON->SYSAHBCLKCTRL = _BV(0)/*sys*/|_BV(1)/*rom*/|_BV(2)/*ram*/|_BV(3)/*flashreg*/|_BV(4)/*flasharray*/
  9.                 |_BV(6)/*gpio*/|_BV(7)/*ct16b0*/|_BV(8)/*ct16b1*/|_BV(15)/*watchdog*/|_BV(16)/*iocon*/;
  10.  
  11. ...
  12.  
  13.         //watchdog
  14.         LPC_SYSCON->WDTOSCCTRL = 0x1f/*divider = 64*/ | 0x1<<5/*600kHz*/;
  15.         LPC_SYSCON->WDTCLKSEL = 0x2; //watchdog oscillator
  16.         LPC_SYSCON->WDTCLKUEN = 0;
  17.         LPC_SYSCON->WDTCLKUEN = 1; // clock change sequence
  18.         LPC_SYSCON->WDTCLKDIV = 255; // clock divider
  19.         LPC_WDT->TC = 256; // watchdog count, minimum is 256
  20.         /* T = (1/600kHz) * 64 * 255 * 256 = 7s */
  21.         LPC_WDT->MOD = _BV(0)/*WDEN*/ | _BV(1)/*WDRESET*/;
  22.         wdt_reset(); /* enable */

odpowiedź "Bez tytułu"

Tutaj możesz odpowiedzieć na wklejkę z góry

captcha