попробуйте не трогать udre. просто выставьте вручную флаг rxc. программа должна прыгнуть на прерывание. дальше можно манипулировать не с udre а с перемкнной в которую Вы считываете udre. Еще вариант - просиммулировать все так, как происходит в реальности. То есть в меню Debug->ACR Simulator Options->Stimuli and logging. Дальше вставить предварительно созданный файл со значениями портов на нужных тактах. И вперёд! Если проблема в программе, то так она выловится 100%.