Hejka,
25: COUNTER++;
+000020E6: 91400000 LDS R20,0x0000 Load direct from data space
+000020E8: 5F4F SUBI R20,0xFF Subtract immediate
+000020E9: 934000E2 STS 0x00E2,R20 Store direct to data space
Co to ma w ogóle znaczyć to LDS spod adresu 0x0000 ? Widzę to co pewien czas w kodzie, pod tym adresem siedzą rejestry AVR'a które na pewno nie posiadają mojej zmiennej unsigned char COUNTER ! Czasem jest STS pod zerowy. Tutaj w tym przykładzie ładuje sobie do R20 ma wykonać inkrementację i zapisać spowrotem.
Co jest grane ?