ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
444732 Топик полностью
Юра (20.09.2013 23:57, просмотров: 1) ответил Скрипач на Спасибо, поправил.
Опять скажете параноик, но я скорее перфекционист, что не лучше параноика:) Говорю Вам прямо: с помощью такой критической секции Булава знаете куда улетит? Вы же в конце директивно разрешаете прерывания! А если эта функция вызвана ВО ВРЕМЯ ЗАПРЕЩЕННЫХ ПРЕРЫВАНИЙ? А возвратится - нате, пожалуйста, с разрешенными:) Надо запоминать текущее состояние прерываний и в конце возвращать его. {uint8_t tmp=SREG; disable_interrupt(); <работа>; SREG=tmp;}