Цитата(ataradov @ Mar 30 2016, 14:15)

Могу предположить случайный проезд по памяти.
Точка останова на доступ к памяти может помочь, если есть возможность под отладчиком воспроизвести.
Фразу "происходит запрет прерывания" в контексте данного топика не следует воспринимать буквально как "самопроизвольно снимается бит разрешения прерывания по событию опустошения или заполнения FIFO UART". Это исходя из формулировки вопроса.
Речь может идти от чего угодно, вплоть от банального переполнения стека или разрушения каких структур в памяти и улёта куда угодно, до как Вы указали - записи в управляющие регистры периферии, но не конкретный регистр, а какие угодно - от любого регистра конфигурирования UART, до регистров разрешения тактирования или питания UART либо любых других.
Так что бряк на доступ к памяти вряд-ли поможет.
Цитата(asm_lock @ Mar 30 2016, 14:30)

Я тоже так думаю. т.к. иногда отладчик ругается что не может прочитать память....
Вот и подтверждение моих слов.

Эта фраза отладчика расшифровывается как "не могу прочитать некие регистры периферии так как их тактирование (или питание) отключено через соответствующие биты конфигурации тактирования/питания".
Возможно у Вас происходит перезапуск ПО устройства с переинициализацией всей периферии, а Вы этого даже не замечаете. Поставьте бряк на начало main().
PS: Совет - первым делом проверьте все стеки на предмет переполнения. И ищите баги в ПО методом исключения.