Czytam sobie http://www.nongnu.org/avr-libc/user-manual/group__util__atomic.html
Jako rozwiazanie problemu modyfikacji zmiennej przez przerwanie w trakcie sprawdzania jej wartości proponowane jest użycie sekcji krytycznej. Makro ATOMIC_BLOCK działa a ten sposób, że wyłącza przerwania a potem je ewentualnie włącza. I niby rozwiązuje to problem ale według mnie tworzy nowy: przerwanie timera będzie zdarzało się rzadziej a przez to będzie odmierzany czas dłuższy od zamierzonego. Dobrze myślę?
Jako rozwiazanie problemu modyfikacji zmiennej przez przerwanie w trakcie sprawdzania jej wartości proponowane jest użycie sekcji krytycznej. Makro ATOMIC_BLOCK działa a ten sposób, że wyłącza przerwania a potem je ewentualnie włącza. I niby rozwiązuje to problem ale według mnie tworzy nowy: przerwanie timera będzie zdarzało się rzadziej a przez to będzie odmierzany czas dłuższy od zamierzonego. Dobrze myślę?
