Stránka 1 z 1

K článku Použitie EEPROM a prerušenie od watchdogu na Arduine

Napsal: 24 čer 2020, 02:00
od tomasp
Musel jsem založit k článku toto nové téma, protože jak je celá rubrika "Právě vyšlo ..." uzamčena (Locked), tak tam běžným uživatelům nejdou přidávat diskuzní příspěvky ani do již založených témat. To by se asi mělo nějak napravit.

Všiml jsem si, že v článku je ve výpisu kompletního kódu na řádcích 25 a 26 chyba, patrně důsledek formátování (operátor bitové rotace "<<" mu asi neudělal dobře):

Kód: Vybrat vše

WDTCSR |= (1<<<="" tt="">
WDTCSR = (1<<<<<<<="" tt="">
Správně by to mohlo být třeba takto:

Kód: Vybrat vše

WDTCSR |= (1<<WDCE) | (1<<WDE);
WDTCSR = (1<<WDIE) | (1<<WDE) | (0<<WDP3) | (1<<WDP2) | (1<<WDP1) | (0<<WDP0);
V tom druhém řádku jsem provedl "zbytečně" dvě operace OR s rotovanou nulou, mohou se úplně vynechat. Je to tam pro přehlednost, kdyby někdo chtěl nastavením WDP3 nebo WDP0 změnit limit přetečení čítače, tak může ty "0" přepsat na "1" a bude to.
Inspiroval jsem se (rozuměj opsal jsem) z přiloženého pdf na arduino fóru.

Re: K článku Použitie EEPROM a prerušenie od watchdogu na Arduine

Napsal: 24 čer 2020, 08:23
od aladin
Tohle chce určitě opravit/doplnit do článku