Цитата(beer_warrior @ Jun 22 2006, 13:57)

Цитата
А насчет флага: что могло его сбросить?
Насколько я понимаю такое событие не документировано.
Если в разных вариантах кода работает по разному, наверное где-то сбрасываться. Почему я сразу и предложил прерывание - сразу за одним аппаратым событием, наступит следующее и вы _гарантированно_ отловите флаг, если такой имел место.
Если нет - тогда запишем в глюки

Что значит где то?
Вы конечно не видите исходника но то что измененая программа ни коим образом не касается USART
точно. Если она влияет то я могу предположить лишь то что это просто магия.
Непрямое влияние рабочих регистров на регистры ввода вывода.
ТО что это глюк это мне ясно. Но какова его природа?
Вы подсказали мне интересную мысль.
Вероятно при запрете передачи регистр также флагов сбрасывается.
Тогда вопрос а насколько эта ситуация типична?
Допустим работает таймер. Переполнился стал флаг. Если таймер потом отключить то флаг также сброситься?
Это что получается что флаги сбрасываются и при отключении устройств за которыми они закреплены?