Atmega328, WDT, arduino

Pavel Hudecek edizon na seznam.cz
Čtvrtek Říjen 8 14:41:18 CEST 2020


Pokud je zapnuté BOOTRST, reset nejde na adresu 0, ale na začátek boot section, což je posledních X čtvrtkilobajtů, podle BOOTSZ.

PH

Od: Petr Zapadlo
tohle jsem trochu nepochopil, můžete to prosím rozvést ať se začnu 
chytat co máte na mysli?

Dne 07. 10. 20 v 11:23 Jan Waclawek napsal(a):
>> Zkoušel jsem do ATmegy nahrát program přes USBasp programátor, ale tím
>> zřejmě nedojde k "vynechání" bootloaderu.
> No to snad zavisi od toho, ako sa napali BOOTRST fuse.
>
> ----- Original Message ---------------
>> potřeboval bych v jednom projektu použít WDT a rád bych se dozvěděl, že
>> k restartu přes WDT došlo.
>>
>> Zkouším si to jednoduchým programem a použil jsem to co mám zrovna po
>> ruce - Arduino UNO.
>>
>> Vlastní WatchDog funguje očekávaným způsobem, jen pokus přečíst registr
>> MCUSR končí trvale nulou ať to resetuju přes fyzický pin resetu a nebo
>> přes WDT.
>>
>> Někde na internetu jsem našel, že obsah registru "zničí" bootloader Arduina.
>>
>> Zkoušel jsem do ATmegy nahrát program přes USBasp programátor, ale tím
>> zřejmě nedojde k "vynechání" bootloaderu.
>>
>> Jak získat hodnotu toho registru nejjednodušším způsobem?
>>
>> Program kam chci WDT dodatečně vmezeřit (ano měl jsem na to myslet už
>> při návrhu, ale pozdě bycha honit) je psaný s arduino knihovnami,
>> přepisovat do čistého AVR se mi úplně nechce, ale to by nemělo být na
>> závadu.
>>
>> Chápu to správně?

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20201008/4bf5db43/attachment.html>


Další informace o konferenci Hw-list