ar-elec (24.04.2024 16:55, просмотров: 53) ответил POV на У тебя несколько команд. В любой момент исполнение функции
чтения-коррекции счетчика может быть прервано прерыванием с вызовом
той же самой функции. И все вычисления идут лесом. Особенно со
статик переменными, которые уж точно в единственно экземпляре (см.
недавнее обсуждение вопроса mse).
Вычисления лесом можно, теоретически, продублировать и сравнить,
ну, и выполнять до тех пор, пока не совпадут, это будет критерием,
что их никто не прерывал. В другом месте программы я так и делаю,
только там прерывания не меняют этих переменных, так что прекрасно
всё работает. А здесь вот - другая ситуасьён.