Сообщение от av0000
|
Как-то "то-на-то" и выходит.
|
Посчитайте по тактам - сколько в том и другом случае.
Я из-за параноидального стремления WinAVR сохранять в стеке всё подряд, а также из-за выкидывании нужных мне глобальных регистровых переменных либо в память, либо вообще (если без volatile) перешёл на CV.
Код у него предсказуемый и достаточно быстрый.
Сообщение от av0000
|
Не, всё-таки, почему вы меня "отговариваете" использовать SREG?
...
сохранить статус, чтобы потом вернуть прерывания "как было".
|
есть участок кода, где нужно, чтобы прерывания были запрещены.
тогда в этом участке не будет работать передача данных по UART.
Я бы постарался избежать такого построения программ. В крайнем случае - продублировал бы функцию. Это сохранило бы быстродействие, ненамного увеличив код.