|
разбираться что и где конкретно у тебя не работает в лом, но серьезная ошибка видна сразу и она не связана с оптимизацией.
Если в прерывании делается запись в битовое поле, то ЛЮБАЯ другая запись в него должна делаться при запрещенных прерываниях, поскольку обращение к битовому полю - не атомарная операция. А лучше вообще избегать любых неатомарных операций с переменными, используемыми в прерываниях.
E-mail: info@telesys.ru