( locsemege | 2021. 12. 08., sze – 21:56 )

Ezért nagyon meg kéne verni valakit! Sokat programoztam assembly-ben, s ha kitaláltam, hogy valamit adott szélességen ábrázolok, annak mindig oka volt. Most kihúztam repóból, amit csináltam. Lehetett ilyen baj, de szerintem pointer túlcímzés nem okozott volna watchdog resetet.

Amúgy majdnem bedőltem neked! Hiába lesz int16_t egy uint8_t és egy int8_t összege, ha az a változó, amelybe az eredményt írjuk, uint8_t.

Sőt, amíg az eredmény register uint_fast8_t típusban keletkezett, addig elrontotta, ha sima uint8_t-t használtam, működött. Most maszkolom 0xff-fel, aztán felőlem megpukkadhat, csak legyen nagyon gyors, mert jön hárommillió mérési eredményem másodpercenként, s ezzel csinálnom kell valamit. :)